Index: library/doc/html/mex__BM_8h_source.html
===================================================================
--- library/doc/html/mex__BM_8h_source.html (revision 656)
+++ library/doc/html/mex__BM_8h_source.html (revision 661)
@@ -73,82 +73,79 @@
 <a name="l00015"></a>00015 <span class="keyword">using namespace </span>bdm;
 <a name="l00016"></a>00016 
-<a name="l00017"></a><a class="code" href="classbdm_1_1mexEpdf.html">00017</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mexEpdf.html">mexEpdf</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>{
-<a name="l00018"></a>00018         <span class="keyword">protected</span>:
-<a name="l00019"></a>00019                 <span class="keywordtype">string</span> name;
-<a name="l00020"></a>00020                 mxArray *data;
-<a name="l00021"></a>00021         <span class="keyword">public</span>:
-<a name="l00022"></a>00022                 <a class="code" href="classbdm_1_1mexEpdf.html">mexEpdf</a>() {};
-<a name="l00023"></a><a class="code" href="classbdm_1_1mexEpdf.html#af371482ea8d21c8ac01f011b3d942298">00023</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mexEpdf.html#af371482ea8d21c8ac01f011b3d942298" title="Load from structure with elements:.">from_setting</a>(<span class="keyword">const</span> Setting &amp;S)  {
-<a name="l00024"></a>00024                         name = (<span class="keyword">const</span> <span class="keywordtype">char</span> *) S[<span class="stringliteral">&quot;name&quot;</span>];
-<a name="l00025"></a>00025                         <a class="code" href="classUImxConfig.html" title="Reimplementation of libconfig&amp;#39;s Config class for Matlab mxArray structures.">UImxConfig</a> conf(S);
-<a name="l00026"></a>00026                         data = mxDuplicateArray(conf.<a class="code" href="classUImxConfig.html#accf378aab12b7709d644441fd2e30d00" title="Matlab structure where the info is stored.">mxconfig</a>);
-<a name="l00027"></a>00027                         <span class="comment">//mexCallMATLAB(1, &amp;data, 0, 0, (name+&quot;_new&quot;).c_str());</span>
-<a name="l00028"></a>00028                         <span class="comment">//TODO (future...):</span>
-<a name="l00029"></a>00029                         <span class="comment">//mxArray * init_data = setting2mxarray S[&quot;init_data&quot;];</span>
-<a name="l00030"></a>00030                         <span class="comment">//mexCallMATLAB(1, &amp;data, 1, &amp;init_data, name+&quot;_from_setting&quot;);</span>
-<a name="l00031"></a>00031                         <span class="comment">//delete init_data;</span>
-<a name="l00032"></a>00032                 } 
-<a name="l00033"></a><a class="code" href="classbdm_1_1mexEpdf.html#a028dd3432d55e1fcc49f786a27f5afe8">00033</a>                 vec <a class="code" href="classbdm_1_1mexEpdf.html#a028dd3432d55e1fcc49f786a27f5afe8" title="return expected value">mean</a>()<span class="keyword"> const </span>{
-<a name="l00034"></a>00034                         mxArray *tmp;
-<a name="l00035"></a>00035                         <span class="keywordtype">string</span> fname = name+<span class="stringliteral">&quot;_mean&quot;</span>;
-<a name="l00036"></a>00036                         mexCallMATLAB(1, &amp;tmp, 1, (mxArray **) &amp;data, fname.c_str());
-<a name="l00037"></a>00037                         <span class="keywordflow">return</span> mxArray2vec(tmp);
-<a name="l00038"></a>00038                 } 
-<a name="l00039"></a>00039 };
-<a name="l00040"></a>00040 <a class="code" href="user__info_8h.html#a4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a>(mexEpdf);
-<a name="l00041"></a>00041 
-<a name="l00042"></a><a class="code" href="classbdm_1_1mexBM.html">00042</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mexBM.html">mexBM</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a>{
-<a name="l00043"></a>00043         <span class="keyword">protected</span> :
-<a name="l00044"></a>00044                 <span class="keywordtype">string</span> name;
-<a name="l00045"></a>00045                 <a class="code" href="classbdm_1_1mexEpdf.html">mexEpdf</a> est;
-<a name="l00046"></a>00046                 mxArray *data;
-<a name="l00047"></a>00047         <span class="keyword">public</span>:
-<a name="l00048"></a>00048                 <a class="code" href="classbdm_1_1mexBM.html">mexBM</a>() {}
-<a name="l00049"></a>00049 
-<a name="l00050"></a>00050                 mxArray *get_data() {
-<a name="l00051"></a>00051                         <span class="comment">//mexCallMATLAB(0, NULL, 1, &amp;data, &quot;dump&quot;);</span>
-<a name="l00052"></a>00052                         <span class="keywordflow">return</span> mxDuplicateArray(data);
-<a name="l00053"></a>00053                 }
-<a name="l00054"></a>00054 
-<a name="l00055"></a><a class="code" href="classbdm_1_1mexBM.html#a1dc5937132e070894ca6002b05512afd">00055</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mexBM.html#a1dc5937132e070894ca6002b05512afd" title="This method arrange instance properties according the data stored in the Setting...">from_setting</a>(<span class="keyword">const</span> Setting &amp;S)  {
-<a name="l00056"></a>00056                         <a class="code" href="classbdm_1_1mexBM.html#a1dc5937132e070894ca6002b05512afd" title="This method arrange instance properties according the data stored in the Setting...">BM::from_setting</a>(S);
-<a name="l00057"></a>00057                         name = (<span class="keyword">const</span> <span class="keywordtype">char</span> *) S[<span class="stringliteral">&quot;name&quot;</span>];
-<a name="l00058"></a>00058                         <a class="code" href="classUImxConfig.html" title="Reimplementation of libconfig&amp;#39;s Config class for Matlab mxArray structures.">UImxConfig</a> conf(S);
-<a name="l00059"></a>00059                         data = mxDuplicateArray(conf.<a class="code" href="classUImxConfig.html#accf378aab12b7709d644441fd2e30d00" title="Matlab structure where the info is stored.">mxconfig</a>);
-<a name="l00060"></a>00060                         <span class="comment">//string fname = name+&quot;_new&quot;;</span>
-<a name="l00061"></a>00061                         <span class="comment">//mexCallMATLAB(1, &amp;data, 0, 0, (name+&quot;_new&quot;).c_str());</span>
-<a name="l00062"></a>00062                         <span class="comment">//the following works as long as the posterior is the</span>
-<a name="l00063"></a>00063                         <span class="comment">//only member object there could be a structure of </span>
-<a name="l00064"></a>00064                         <span class="comment">//member objects in the setting and a for cycle over</span>
-<a name="l00065"></a>00065                         <span class="comment">//all of them right here in the code</span>
-<a name="l00066"></a>00066                         Setting &amp;posterior = S[<span class="stringliteral">&quot;posterior&quot;</span>]; 
-<a name="l00067"></a>00067                         est.<a class="code" href="classbdm_1_1mexEpdf.html#af371482ea8d21c8ac01f011b3d942298" title="Load from structure with elements:.">from_setting</a>(posterior);
-<a name="l00068"></a>00068                 }
-<a name="l00069"></a><a class="code" href="classbdm_1_1mexBM.html#aa99452b52f731f561b01029af18c68f7">00069</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mexBM.html#aa99452b52f731f561b01029af18c68f7" title="Incremental Bayes rule.">bayes</a>(<span class="keyword">const</span> vec &amp;dt)  {
-<a name="l00070"></a>00070                 <span class="comment">//void bayes()  {</span>
-<a name="l00071"></a>00071                         mxArray *tmp, *old;
-<a name="l00072"></a>00072                         mxArray *in[2];
-<a name="l00073"></a>00073                         in[0] = data;
-<a name="l00074"></a>00074                         in[1] = mxCreateDoubleMatrix(dt.size(), 1, mxREAL);
-<a name="l00075"></a>00075                         vec2mxArray(dt, in[1]);
-<a name="l00076"></a>00076                         mexCallMATLAB(1, &amp;tmp, 2, in, (name+<span class="stringliteral">&quot;_bayes&quot;</span>).c_str());
-<a name="l00077"></a>00077                         old = data;
-<a name="l00078"></a>00078                         data = mxDuplicateArray(tmp);
-<a name="l00079"></a>00079                         <span class="keywordflow">if</span> (old) mxDestroyArray(old);
-<a name="l00080"></a>00080                         <span class="keywordflow">if</span> (tmp) mxDestroyArray(tmp);
-<a name="l00081"></a>00081                         <span class="comment">//mexCallMATLAB(0, NULL, 1, &amp;data, &quot;dump&quot;);</span>
-<a name="l00082"></a>00082                 } 
-<a name="l00083"></a>00083                 <span class="keyword">const</span> <a class="code" href="classbdm_1_1mexEpdf.html">mexEpdf</a>&amp; posterior()<span class="keyword"> const  </span>{
-<a name="l00084"></a>00084                         <span class="keywordflow">return</span> est;
-<a name="l00085"></a>00085                 } <span class="comment">//tohle by melo zustat!!</span>
-<a name="l00086"></a>00086                 <span class="keyword">const</span> mexEpdf* _e()<span class="keyword"> const  </span>{
-<a name="l00087"></a>00087                         <span class="keywordflow">return</span> &amp;est;
-<a name="l00088"></a>00088                 } <span class="comment">//tohle by melo zustat!!</span>
-<a name="l00089"></a>00089 };
-<a name="l00090"></a>00090 <a class="code" href="user__info_8h.html#a4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a>(mexBM);
-<a name="l00091"></a>00091 
-<a name="l00092"></a>00092 }
+<a name="l00018"></a><a class="code" href="classbdm_1_1mexEpdf.html">00018</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mexEpdf.html" title="epdf with functions implemented in matlab">mexEpdf</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>{
+<a name="l00019"></a>00019         <span class="keyword">protected</span>:
+<a name="l00021"></a><a class="code" href="classbdm_1_1mexEpdf.html#a287414259db205e5bc82c0023c09e633">00021</a>                 <span class="keywordtype">string</span> <a class="code" href="classbdm_1_1mexEpdf.html#a287414259db205e5bc82c0023c09e633" title="prefix of matlab functions">name</a>;
+<a name="l00023"></a><a class="code" href="classbdm_1_1mexEpdf.html#a5190ab6b434834d4efdecaa7c264df67">00023</a>                 mxArray *<a class="code" href="classbdm_1_1mexEpdf.html#a5190ab6b434834d4efdecaa7c264df67" title="pointer to storage structure">data</a>;
+<a name="l00024"></a>00024         <span class="keyword">public</span>:
+<a name="l00025"></a>00025                 <a class="code" href="classbdm_1_1mexEpdf.html" title="epdf with functions implemented in matlab">mexEpdf</a>() {};
+<a name="l00026"></a><a class="code" href="classbdm_1_1mexEpdf.html#af371482ea8d21c8ac01f011b3d942298">00026</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mexEpdf.html#af371482ea8d21c8ac01f011b3d942298">from_setting</a>(<span class="keyword">const</span> Setting &amp;S)  {
+<a name="l00027"></a>00027                         <a class="code" href="classbdm_1_1mexEpdf.html#a287414259db205e5bc82c0023c09e633" title="prefix of matlab functions">name</a> = (<span class="keyword">const</span> <span class="keywordtype">char</span> *) S[<span class="stringliteral">&quot;name&quot;</span>];
+<a name="l00028"></a>00028                         <a class="code" href="classUImxConfig.html" title="Reimplementation of libconfig&amp;#39;s Config class for Matlab mxArray structures.">UImxConfig</a> conf(S);
+<a name="l00029"></a>00029                         <a class="code" href="classbdm_1_1mexEpdf.html#a5190ab6b434834d4efdecaa7c264df67" title="pointer to storage structure">data</a> = mxDuplicateArray(conf.<a class="code" href="classUImxConfig.html#accf378aab12b7709d644441fd2e30d00" title="Matlab structure where the info is stored.">mxconfig</a>);
+<a name="l00030"></a>00030                         <span class="comment">//mexCallMATLAB(1, &amp;data, 0, 0, (name+&quot;_new&quot;).c_str());</span>
+<a name="l00031"></a>00031                         <span class="comment">//TODO (future...):</span>
+<a name="l00032"></a>00032                         <span class="comment">//mxArray * init_data = setting2mxarray S[&quot;init_data&quot;];</span>
+<a name="l00033"></a>00033                         <span class="comment">//mexCallMATLAB(1, &amp;data, 1, &amp;init_data, name+&quot;_from_setting&quot;);</span>
+<a name="l00034"></a>00034                         <span class="comment">//delete init_data;</span>
+<a name="l00035"></a>00035                 } 
+<a name="l00036"></a><a class="code" href="classbdm_1_1mexEpdf.html#a028dd3432d55e1fcc49f786a27f5afe8">00036</a>                 vec <a class="code" href="classbdm_1_1mexEpdf.html#a028dd3432d55e1fcc49f786a27f5afe8" title="return expected value">mean</a>()<span class="keyword"> const </span>{
+<a name="l00037"></a>00037                         mxArray *tmp;
+<a name="l00038"></a>00038                         <span class="keywordtype">string</span> fname = <a class="code" href="classbdm_1_1mexEpdf.html#a287414259db205e5bc82c0023c09e633" title="prefix of matlab functions">name</a>+<span class="stringliteral">&quot;_mean&quot;</span>;
+<a name="l00039"></a>00039                         mexCallMATLAB(1, &amp;tmp, 1, (mxArray **) &amp;<a class="code" href="classbdm_1_1mexEpdf.html#a5190ab6b434834d4efdecaa7c264df67" title="pointer to storage structure">data</a>, fname.c_str());
+<a name="l00040"></a>00040                         <span class="keywordflow">return</span> mxArray2vec(tmp);
+<a name="l00041"></a>00041                 } 
+<a name="l00042"></a>00042 };
+<a name="l00043"></a>00043 <a class="code" href="user__info_8h.html#a4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a>(mexEpdf);
+<a name="l00044"></a>00044 
+<a name="l00046"></a><a class="code" href="classbdm_1_1mexBM.html">00046</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mexBM.html" title="BM with functions implemented in matlab.">mexBM</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a>{
+<a name="l00047"></a>00047         <span class="keyword">protected</span> :
+<a name="l00049"></a><a class="code" href="classbdm_1_1mexBM.html#a61122bf54322e51a965ce3eacb9ee3ac">00049</a>                 <span class="keywordtype">string</span> <a class="code" href="classbdm_1_1mexBM.html#a61122bf54322e51a965ce3eacb9ee3ac" title="prefix of matlab functions">name</a>;
+<a name="l00051"></a><a class="code" href="classbdm_1_1mexBM.html#adfaf13987bb1263bc32426da8bc94496">00051</a>                 <a class="code" href="classbdm_1_1mexEpdf.html" title="epdf with functions implemented in matlab">mexEpdf</a> <a class="code" href="classbdm_1_1mexBM.html#adfaf13987bb1263bc32426da8bc94496" title="internal estimator">est</a>;
+<a name="l00053"></a><a class="code" href="classbdm_1_1mexBM.html#af3f5f0313085c2f8db8249414644a62f">00053</a>                 mxArray *<a class="code" href="classbdm_1_1mexBM.html#af3f5f0313085c2f8db8249414644a62f" title="mxArray with attributes of this object">data</a>;
+<a name="l00054"></a>00054         <span class="keyword">public</span>:
+<a name="l00055"></a>00055                 <a class="code" href="classbdm_1_1mexBM.html" title="BM with functions implemented in matlab.">mexBM</a>() {}
+<a name="l00056"></a>00056 
+<a name="l00058"></a><a class="code" href="classbdm_1_1mexBM.html#a4a35ffc1eedee492e54c031623fd72a8">00058</a>                 mxArray *<a class="code" href="classbdm_1_1mexBM.html#a4a35ffc1eedee492e54c031623fd72a8" title="duplicate internal data pointer?">get_data</a>() {
+<a name="l00059"></a>00059                         <span class="comment">//mexCallMATLAB(0, NULL, 1, &amp;data, &quot;dump&quot;);</span>
+<a name="l00060"></a>00060                         <span class="keywordflow">return</span> mxDuplicateArray(<a class="code" href="classbdm_1_1mexBM.html#af3f5f0313085c2f8db8249414644a62f" title="mxArray with attributes of this object">data</a>);
+<a name="l00061"></a>00061                 }
+<a name="l00062"></a>00062 
+<a name="l00063"></a><a class="code" href="classbdm_1_1mexBM.html#a1dc5937132e070894ca6002b05512afd">00063</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mexBM.html#a1dc5937132e070894ca6002b05512afd" title="This method arrange instance properties according the data stored in the Setting...">from_setting</a>(<span class="keyword">const</span> Setting &amp;S)  {
+<a name="l00064"></a>00064                         <a class="code" href="classbdm_1_1mexBM.html#a1dc5937132e070894ca6002b05512afd" title="This method arrange instance properties according the data stored in the Setting...">BM::from_setting</a>(S);
+<a name="l00065"></a>00065                         <a class="code" href="classbdm_1_1mexBM.html#a61122bf54322e51a965ce3eacb9ee3ac" title="prefix of matlab functions">name</a> = (<span class="keyword">const</span> <span class="keywordtype">char</span> *) S[<span class="stringliteral">&quot;name&quot;</span>];
+<a name="l00066"></a>00066                         <a class="code" href="classUImxConfig.html" title="Reimplementation of libconfig&amp;#39;s Config class for Matlab mxArray structures.">UImxConfig</a> conf(S);
+<a name="l00067"></a>00067                         <a class="code" href="classbdm_1_1mexBM.html#af3f5f0313085c2f8db8249414644a62f" title="mxArray with attributes of this object">data</a> = mxDuplicateArray(conf.<a class="code" href="classUImxConfig.html#accf378aab12b7709d644441fd2e30d00" title="Matlab structure where the info is stored.">mxconfig</a>);
+<a name="l00068"></a>00068                         <span class="comment">//string fname = name+&quot;_new&quot;;</span>
+<a name="l00069"></a>00069                         <span class="comment">//mexCallMATLAB(1, &amp;data, 0, 0, (name+&quot;_new&quot;).c_str());</span>
+<a name="l00070"></a>00070                         <span class="comment">//the following works as long as the posterior is the</span>
+<a name="l00071"></a>00071                         <span class="comment">//only member object there could be a structure of </span>
+<a name="l00072"></a>00072                         <span class="comment">//member objects in the setting and a for cycle over</span>
+<a name="l00073"></a>00073                         <span class="comment">//all of them right here in the code</span>
+<a name="l00074"></a>00074                         Setting &amp;<a class="code" href="classbdm_1_1mexBM.html#a76b0e1e8f86a90a829e6821d013d7683" title="return correctly typed posterior (covariant return)">posterior</a> = S[<span class="stringliteral">&quot;posterior&quot;</span>]; 
+<a name="l00075"></a>00075                         <a class="code" href="classbdm_1_1mexBM.html#adfaf13987bb1263bc32426da8bc94496" title="internal estimator">est</a>.<a class="code" href="classbdm_1_1mexEpdf.html#af371482ea8d21c8ac01f011b3d942298">from_setting</a>(posterior);
+<a name="l00076"></a>00076                 }
+<a name="l00077"></a><a class="code" href="classbdm_1_1mexBM.html#aa99452b52f731f561b01029af18c68f7">00077</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mexBM.html#aa99452b52f731f561b01029af18c68f7" title="Incremental Bayes rule.">bayes</a>(<span class="keyword">const</span> vec &amp;dt)  {
+<a name="l00078"></a>00078                 <span class="comment">//void bayes()  {</span>
+<a name="l00079"></a>00079                         mxArray *tmp, *old;
+<a name="l00080"></a>00080                         mxArray *in[2];
+<a name="l00081"></a>00081                         in[0] = <a class="code" href="classbdm_1_1mexBM.html#af3f5f0313085c2f8db8249414644a62f" title="mxArray with attributes of this object">data</a>;
+<a name="l00082"></a>00082                         in[1] = mxCreateDoubleMatrix(dt.size(), 1, mxREAL);
+<a name="l00083"></a>00083                         vec2mxArray(dt, in[1]);
+<a name="l00084"></a>00084                         mexCallMATLAB(1, &amp;tmp, 2, in, (<a class="code" href="classbdm_1_1mexBM.html#a61122bf54322e51a965ce3eacb9ee3ac" title="prefix of matlab functions">name</a>+<span class="stringliteral">&quot;_bayes&quot;</span>).c_str());
+<a name="l00085"></a>00085                         old = <a class="code" href="classbdm_1_1mexBM.html#af3f5f0313085c2f8db8249414644a62f" title="mxArray with attributes of this object">data</a>;
+<a name="l00086"></a>00086                         <a class="code" href="classbdm_1_1mexBM.html#af3f5f0313085c2f8db8249414644a62f" title="mxArray with attributes of this object">data</a> = mxDuplicateArray(tmp);
+<a name="l00087"></a>00087                         <span class="keywordflow">if</span> (old) mxDestroyArray(old);
+<a name="l00088"></a>00088                         <span class="keywordflow">if</span> (tmp) mxDestroyArray(tmp);
+<a name="l00089"></a>00089                         <span class="comment">//mexCallMATLAB(0, NULL, 1, &amp;data, &quot;dump&quot;);</span>
+<a name="l00090"></a>00090                 } 
+<a name="l00092"></a><a class="code" href="classbdm_1_1mexBM.html#a76b0e1e8f86a90a829e6821d013d7683">00092</a>                 <span class="keyword">const</span> <a class="code" href="classbdm_1_1mexEpdf.html" title="epdf with functions implemented in matlab">mexEpdf</a>&amp; <a class="code" href="classbdm_1_1mexBM.html#a76b0e1e8f86a90a829e6821d013d7683" title="return correctly typed posterior (covariant return)">posterior</a>()<span class="keyword"> const  </span>{
+<a name="l00093"></a>00093                         <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1mexBM.html#adfaf13987bb1263bc32426da8bc94496" title="internal estimator">est</a>;
+<a name="l00094"></a>00094                 } <span class="comment">//tohle by melo zustat!!</span>
+<a name="l00095"></a>00095 };
+<a name="l00096"></a>00096 <a class="code" href="user__info_8h.html#a4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a>(mexBM);
+<a name="l00097"></a>00097 
+<a name="l00098"></a>00098 }
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:48 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
