Show
Ignore:
Timestamp:
10/15/09 00:10:19 (15 years ago)
Author:
smidl
Message:

doc

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • library/doc/html/discrete_8h_source.html

    r656 r661  
    142142<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 ); 
    143143<a name="l00126"></a>00126  
    144 <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> { 
    145 <a name="l00128"></a>00128 <span class="keyword">protected</span>: 
    146 <a name="l00129"></a>00129         <a class="code" href="classbdm_1_1rectangular__support.html">rectangular_support</a> sup; 
    147 <a name="l00130"></a>00130         vec values; 
    148 <a name="l00131"></a>00131 <span class="keyword">public</span>: 
    149 <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 ) { 
    150 <a name="l00134"></a>00134                 sup = sup0; 
    151 <a name="l00135"></a>00135                 values = zeros ( sup.<a class="code" href="classbdm_1_1rectangular__support.html#aa2cc3a7250b969675bc8f9034aa2a7d2" title="Access function.">points</a>() ); 
    152 <a name="l00136"></a>00136         } 
    153 <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; ) ); 
    154 <a name="l00139"></a>00139  
    155 <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 ) { 
    156 <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 ) ) ); 
    157 <a name="l00143"></a>00143         } 
    158 <a name="l00144"></a>00144  
    159 <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 ) { 
    160 <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 ) ); 
    161 <a name="l00147"></a>00147         } 
    162 <a name="l00148"></a>00148 }; 
    163 <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 ); 
    164 <a name="l00150"></a>00150  
    165 <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> { 
    166 <a name="l00155"></a>00155 <span class="keyword">protected</span>: 
    167 <a name="l00156"></a>00156         <a class="code" href="classbdm_1_1rectangular__support.html">rectangular_support</a> sup; 
    168 <a name="l00157"></a>00157         vec values; 
    169 <a name="l00158"></a>00158 <span class="keyword">public</span>: 
    170 <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 ) { 
    171 <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 ) ) ) ); 
    172 <a name="l00162"></a>00162         } 
    173 <a name="l00163"></a>00163  
    174 <a name="l00164"></a>00164 }; 
    175 <a name="l00165"></a>00165 } 
    176 <a name="l00166"></a>00166 <span class="preprocessor">#endif //DISCR_H</span> 
     144<a name="l00128"></a><a class="code" href="classbdm_1_1grid__fnc.html">00128</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1grid__fnc.html" title="Function defined by values on a fixed grid and interpolated inbetween them.">grid_fnc</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1fnc.html" title="Class representing function  of variable  represented by rv.">fnc</a> { 
     145<a name="l00129"></a>00129 <span class="keyword">protected</span>: 
     146<a name="l00131"></a><a class="code" href="classbdm_1_1grid__fnc.html#a0d796a1d6ed991a016bb3db9293a1449">00131</a>         <a class="code" href="classbdm_1_1rectangular__support.html">rectangular_support</a> <a class="code" href="classbdm_1_1grid__fnc.html#a0d796a1d6ed991a016bb3db9293a1449" title="grid - function support">sup</a>; 
     147<a name="l00133"></a><a class="code" href="classbdm_1_1grid__fnc.html#a01cf3e0043b58af2c30ebdeac925fbee">00133</a>         vec <a class="code" href="classbdm_1_1grid__fnc.html#a01cf3e0043b58af2c30ebdeac925fbee" title="function values on the grid">values</a>; 
     148<a name="l00134"></a>00134 <span class="keyword">public</span>: 
     149<a name="l00136"></a><a class="code" href="classbdm_1_1grid__fnc.html#ab694d146aa19a9801628c105a29ac8bf">00136</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1grid__fnc.html#ab694d146aa19a9801628c105a29ac8bf" title="constructor function">set_support</a> ( <a class="code" href="classbdm_1_1rectangular__support.html">rectangular_support</a> &amp;sup0 ) { 
     150<a name="l00137"></a>00137                 <a class="code" href="classbdm_1_1grid__fnc.html#a0d796a1d6ed991a016bb3db9293a1449" title="grid - function support">sup</a> = sup0; 
     151<a name="l00138"></a>00138                 <a class="code" href="classbdm_1_1grid__fnc.html#a01cf3e0043b58af2c30ebdeac925fbee" title="function values on the grid">values</a> = zeros ( <a class="code" href="classbdm_1_1grid__fnc.html#a0d796a1d6ed991a016bb3db9293a1449" title="grid - function support">sup</a>.<a class="code" href="classbdm_1_1rectangular__support.html#aa2cc3a7250b969675bc8f9034aa2a7d2" title="Access function.">points</a>() ); 
     152<a name="l00139"></a>00139         } 
     153<a name="l00141"></a>00141         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1grid__fnc.html#acd5fc88472c67e2ddafd3e3dfa5859c0" title="constructor function fills values by calling function f , double f(vec&amp;amp;), given...">set_values</a> ( <span class="keywordtype">double</span> ( *evalptr ) ( <span class="keyword">const</span> vec&amp; ) ); 
     154<a name="l00142"></a>00142  
     155<a name="l00144"></a><a class="code" href="classbdm_1_1grid__fnc.html#a8fb871dcc27b0ac4ba6d2eae3ea484ea">00144</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1grid__fnc.html#a8fb871dcc27b0ac4ba6d2eae3ea484ea" title="get value nearest to the given point">nearest_val</a> ( <span class="keyword">const</span> vec &amp;val ) { 
     156<a name="l00145"></a>00145                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1grid__fnc.html#a01cf3e0043b58af2c30ebdeac925fbee" title="function values on the grid">values</a> ( <a class="code" href="classbdm_1_1grid__fnc.html#a0d796a1d6ed991a016bb3db9293a1449" title="grid - function support">sup</a>.<a class="code" href="classbdm_1_1rectangular__support.html#a2ae8ed78cba8e14b5dcc570b51d7d3f0" title="convert dimension indeces into linear index, the indexing is in the same way as in...">linear_index</a> ( <a class="code" href="classbdm_1_1grid__fnc.html#a0d796a1d6ed991a016bb3db9293a1449" title="grid - function support">sup</a>.<a class="code" href="classbdm_1_1rectangular__support.html#a0ea90fd6ba65251683c04599b6d094b7">nearest_point</a> ( val ) ) ); 
     157<a name="l00146"></a>00146         } 
     158<a name="l00147"></a>00147  
     159<a name="l00148"></a><a class="code" href="classbdm_1_1grid__fnc.html#a8814bad6ae13a11f288e9ad06ef48ee5">00148</a>         vec <a class="code" href="classbdm_1_1grid__fnc.html#a8814bad6ae13a11f288e9ad06ef48ee5" title="function evaluates numerical value of  at  cond ">eval</a> ( <span class="keyword">const</span> vec &amp;val ) { 
     160<a name="l00149"></a>00149                 <span class="keywordflow">return</span> vec_1 ( <a class="code" href="classbdm_1_1grid__fnc.html#a8fb871dcc27b0ac4ba6d2eae3ea484ea" title="get value nearest to the given point">nearest_val</a> ( val ) ); 
     161<a name="l00150"></a>00150         } 
     162<a name="l00151"></a>00151 }; 
     163<a name="l00152"></a>00152 <a class="code" href="user__info_8h.html#a4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a> ( grid_fnc ); 
     164<a name="l00153"></a>00153  
     165<a name="l00157"></a><a class="code" href="classbdm_1_1egrid.html">00157</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1egrid.html">egrid</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> { 
     166<a name="l00158"></a>00158 <span class="keyword">protected</span>: 
     167<a name="l00160"></a><a class="code" href="classbdm_1_1egrid.html#a15f195f36f489a4856bcb7c56ef50c4c">00160</a>         <a class="code" href="classbdm_1_1rectangular__support.html">rectangular_support</a> <a class="code" href="classbdm_1_1egrid.html#a15f195f36f489a4856bcb7c56ef50c4c" title="support of the pdf - grid">sup</a>; 
     168<a name="l00162"></a><a class="code" href="classbdm_1_1egrid.html#a6e2bd7bcd849ac8e90cca062eeb4150f">00162</a>         vec <a class="code" href="classbdm_1_1egrid.html#a6e2bd7bcd849ac8e90cca062eeb4150f" title="values at the grid">values</a>; 
     169<a name="l00163"></a>00163 <span class="keyword">public</span>: 
     170<a name="l00165"></a><a class="code" href="classbdm_1_1egrid.html#a3a9f0d4f725b189b08990c5997aa57ae">00165</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1egrid.html#a3a9f0d4f725b189b08990c5997aa57ae" title="we assume that evallog is not called too often otherwise we should cache log(values)...">evallog</a> ( <span class="keyword">const</span> vec &amp;val ) { 
     171<a name="l00166"></a>00166                 <span class="keywordflow">return</span> log ( <a class="code" href="classbdm_1_1egrid.html#a6e2bd7bcd849ac8e90cca062eeb4150f" title="values at the grid">values</a> ( <a class="code" href="classbdm_1_1egrid.html#a15f195f36f489a4856bcb7c56ef50c4c" title="support of the pdf - grid">sup</a>.<a class="code" href="classbdm_1_1rectangular__support.html#a2ae8ed78cba8e14b5dcc570b51d7d3f0" title="convert dimension indeces into linear index, the indexing is in the same way as in...">linear_index</a> ( <a class="code" href="classbdm_1_1egrid.html#a15f195f36f489a4856bcb7c56ef50c4c" title="support of the pdf - grid">sup</a>.<a class="code" href="classbdm_1_1rectangular__support.html#a0ea90fd6ba65251683c04599b6d094b7">nearest_point</a> ( val ) ) ) ); 
     172<a name="l00167"></a>00167         } 
     173<a name="l00168"></a>00168  
     174<a name="l00169"></a>00169 }; 
     175<a name="l00170"></a>00170 } 
     176<a name="l00171"></a>00171 <span class="preprocessor">#endif //DISCR_H</span> 
    177177</pre></div></div> 
    178 <hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp; 
     178<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:48 2009 for mixpp by&nbsp; 
    179179<a href="http://www.doxygen.org/index.html"> 
    180180<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>