Show
Ignore:
Timestamp:
09/04/08 20:27:01 (16 years ago)
Author:
smidl
Message:

opravy a dokumentace

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • doc/html/loggers_8h-source.html

    r145 r162  
    3333<a name="l00036"></a><a class="code" href="classlogger.html#4f753a510e00c892b38e95c2284363a6">00036</a>         <a class="code" href="classlogger.html#4f753a510e00c892b38e95c2284363a6" title="Default constructor.">logger</a> ( ) : <a class="code" href="classlogger.html#83eea0cf4fbca59474d015f751f128a7" title="RVs of all logged variables.">entries</a>(0),<a class="code" href="classlogger.html#39cb79e839ca8f8bb9dcbc8c5b9c7786" title="Names of logged quantities, e.g. names of algorithm variants.">names</a> ( 0 ) {} 
    3434<a name="l00037"></a>00037  
    35 <a name="l00039"></a><a class="code" href="classlogger.html#3d6c6ab580b36619c4010e3ebec55378">00039</a>         <span class="keyword">virtual</span> <span class="keywordtype">int</span> <span class="keyword">add</span> ( <a class="code" href="classRV.html" title="Class representing variables, most often random variables.">RV</a> rv, <span class="keywordtype">string</span> name=<span class="stringliteral">""</span> ) { 
     35<a name="l00039"></a><a class="code" href="classlogger.html#cfb250a559b71e07a1a6aa92f2185c1b">00039</a>         <span class="keyword">virtual</span> <span class="keywordtype">int</span> <span class="keyword">add</span> (<span class="keyword">const</span> <a class="code" href="classRV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv, <span class="keywordtype">string</span> name=<span class="stringliteral">""</span> ) { 
    3636<a name="l00040"></a>00040                 <span class="keywordtype">int</span> <span class="keywordtype">id</span>=<a class="code" href="classlogger.html#83eea0cf4fbca59474d015f751f128a7" title="RVs of all logged variables.">entries</a>.length(); 
    3737<a name="l00041"></a>00041                 <a class="code" href="classlogger.html#39cb79e839ca8f8bb9dcbc8c5b9c7786" title="Names of logged quantities, e.g. names of algorithm variants.">names</a>=concat ( <a class="code" href="classlogger.html#39cb79e839ca8f8bb9dcbc8c5b9c7786" title="Names of logged quantities, e.g. names of algorithm variants.">names</a>, name ); <span class="comment">// diff</span> 
     
    4343<a name="l00048"></a>00048         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classlogger.html#efb5a59cb329f58810b09bd9cc270b78" title="log this vector">logit</a> ( <span class="keywordtype">int</span> <span class="keywordtype">id</span>, vec v ) =0; 
    4444<a name="l00049"></a>00049  
    45 <a name="l00051"></a>00051         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classlogger.html#2b86e4ad1d970cb4a0db4ded3ca59924" title="consider this record to be complete">step</a>(<span class="keywordtype">bool</span> <span class="keyword">final</span>=<span class="keyword">false</span>) =0; 
     45<a name="l00051"></a>00051         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classlogger.html#709b3ebefa0da3ed371aa802b06512a2" title="Shifts storage position for another time step.">step</a>() =0; 
    4646<a name="l00052"></a>00052  
    47 <a name="l00054"></a><a class="code" href="classlogger.html#92c63a0a87392c62b9ed3c00faa9d5df">00054</a>         <span class="keyword">virtual</span> <a class="code" href="classlogger.html#92c63a0a87392c62b9ed3c00faa9d5df" title="for future use">~logger</a>() {}; 
    48 <a name="l00055"></a>00055 }; 
    49 <a name="l00056"></a>00056  
    50 <a name="l00057"></a>00057  
    51 <a name="l00064"></a><a class="code" href="classmemlog.html">00064</a> <span class="keyword">class </span><a class="code" href="classmemlog.html" title="Logging into matrices in data format in memory.">memlog</a> : <span class="keyword">public</span> <a class="code" href="classlogger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> { 
    52 <a name="l00065"></a>00065  
    53 <a name="l00066"></a>00066 <span class="keyword">protected</span>: 
    54 <a name="l00068"></a><a class="code" href="classmemlog.html#4195f322897ededdac66c404b848ced3">00068</a>         <span class="keywordtype">int</span> <a class="code" href="classmemlog.html#4195f322897ededdac66c404b848ced3" title="Maximum length of vectors stored in memory.">maxlen</a>; 
    55 <a name="l00070"></a><a class="code" href="classmemlog.html#3410b4c002636508c43ddcba8d394520">00070</a>         <span class="keywordtype">int</span> <a class="code" href="classmemlog.html#3410b4c002636508c43ddcba8d394520" title="Currect record to be written.">ind</a>; 
    56 <a name="l00072"></a><a class="code" href="classmemlog.html#f0f5bc7b83539ad102e8f65297852d91">00072</a>         Array&lt;mat&gt; <a class="code" href="classmemlog.html#f0f5bc7b83539ad102e8f65297852d91" title="Storage.">vectors</a>; 
    57 <a name="l00074"></a>00074 <span class="keyword">public</span>: 
    58 <a name="l00076"></a><a class="code" href="classmemlog.html#e056e819c5a65d4431bfe7955b1efe97">00076</a>         <a class="code" href="classmemlog.html#e056e819c5a65d4431bfe7955b1efe97" title="Default constructor.">memlog</a> ( <span class="keywordtype">int</span> maxlen0 ) : <a class="code" href="classlogger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a>(),<a class="code" href="classmemlog.html#4195f322897ededdac66c404b848ced3" title="Maximum length of vectors stored in memory.">maxlen</a> ( maxlen0 ),<a class="code" href="classmemlog.html#3410b4c002636508c43ddcba8d394520" title="Currect record to be written.">ind</a> ( 0 ),<a class="code" href="classmemlog.html#f0f5bc7b83539ad102e8f65297852d91" title="Storage.">vectors</a> ( 0 ) {} 
    59 <a name="l00078"></a><a class="code" href="classmemlog.html#b081ef5acb4816e6b5fcb56c19cc7e47">00078</a>         <span class="keywordtype">void</span> <a class="code" href="classmemlog.html#b081ef5acb4816e6b5fcb56c19cc7e47" title="Initialize storage.">init</a>() { 
    60 <a name="l00079"></a>00079                 <span class="keywordtype">int</span> i; <span class="keywordtype">int</span> n =<a class="code" href="classlogger.html#83eea0cf4fbca59474d015f751f128a7" title="RVs of all logged variables.">entries</a>.length(); 
    61 <a name="l00080"></a>00080                 <a class="code" href="classmemlog.html#f0f5bc7b83539ad102e8f65297852d91" title="Storage.">vectors</a>.set_size ( n );  
    62 <a name="l00081"></a>00081                 <span class="keywordflow">for</span> ( i=0;i&lt;n;i++ ) {<a class="code" href="classmemlog.html#f0f5bc7b83539ad102e8f65297852d91" title="Storage.">vectors</a>(i).set_size (<a class="code" href="classmemlog.html#4195f322897ededdac66c404b848ced3" title="Maximum length of vectors stored in memory.">maxlen</a>,<a class="code" href="classlogger.html#83eea0cf4fbca59474d015f751f128a7" title="RVs of all logged variables.">entries</a>(i).count() );} 
    63 <a name="l00082"></a>00082                 ; 
    64 <a name="l00083"></a>00083         } 
    65 <a name="l00084"></a><a class="code" href="classmemlog.html#9ebaf88cda26992f4f50aa13aeafc691">00084</a>         <span class="keywordtype">void</span> <a class="code" href="classmemlog.html#9ebaf88cda26992f4f50aa13aeafc691" title="consider this record to be complete">step</a>(<span class="keywordtype">bool</span> <span class="keyword">final</span>=<span class="keyword">false</span>) {<span class="keywordflow">if</span> ( <a class="code" href="classmemlog.html#3410b4c002636508c43ddcba8d394520" title="Currect record to be written.">ind</a>&lt;<a class="code" href="classmemlog.html#4195f322897ededdac66c404b848ced3" title="Maximum length of vectors stored in memory.">maxlen</a> ) <a class="code" href="classmemlog.html#3410b4c002636508c43ddcba8d394520" title="Currect record to be written.">ind</a>++; <span class="keywordflow">else</span> it_error ( <span class="stringliteral">"memlog::ind is too high;"</span> );} 
    66 <a name="l00085"></a><a class="code" href="classmemlog.html#8d2feeb826f7249e9104d616b5a67144">00085</a>         <span class="keywordtype">void</span> <a class="code" href="classmemlog.html#8d2feeb826f7249e9104d616b5a67144" title="log this vector">logit</a> ( <span class="keywordtype">int</span> <span class="keywordtype">id</span>, vec v ) {<a class="code" href="classmemlog.html#f0f5bc7b83539ad102e8f65297852d91" title="Storage.">vectors</a> ( <span class="keywordtype">id</span> ).set_row ( <a class="code" href="classmemlog.html#3410b4c002636508c43ddcba8d394520" title="Currect record to be written.">ind</a>,v );} 
    67 <a name="l00087"></a>00087         <span class="keywordtype">void</span> <a class="code" href="classmemlog.html#65571ebbb16577b5211adbb27baf769c" title="Save values into an itfile named after fname.">itsave</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* fname); 
    68 <a name="l00088"></a>00088 }; 
    69 <a name="l00089"></a>00089  
    70 <a name="l00098"></a><a class="code" href="classdirfilelog.html">00098</a> <span class="keyword">class </span><a class="code" href="classdirfilelog.html" title="Logging into dirfile with buffer in memory.">dirfilelog</a> : <span class="keyword">public</span> <a class="code" href="classmemlog.html" title="Logging into matrices in data format in memory.">memlog</a> { 
    71 <a name="l00099"></a>00099  
    72 <a name="l00100"></a>00100 <span class="keyword">protected</span>: 
    73 <a name="l00102"></a><a class="code" href="classdirfilelog.html#cba5ff1f74ed22910ed7d63aadf21771">00102</a>         <span class="keywordtype">string</span> <a class="code" href="classdirfilelog.html#cba5ff1f74ed22910ed7d63aadf21771" title="name of the directory">dirname</a>; 
    74 <a name="l00104"></a><a class="code" href="classdirfilelog.html#854b7e7cc4cb40542b4a3ea06d915772">00104</a>         Array&lt;string&gt; <a class="code" href="classdirfilelog.html#854b7e7cc4cb40542b4a3ea06d915772" title="Automatically generated.">scalarnames</a>; 
    75 <a name="l00105"></a>00105 <span class="keyword">public</span>: 
    76 <a name="l00109"></a><a class="code" href="classdirfilelog.html#802eeb6fc4ebf11d97638fd5dc651c68">00109</a>         <a class="code" href="classdirfilelog.html#802eeb6fc4ebf11d97638fd5dc651c68" title="Default constructor.">dirfilelog</a> ( std::string dirname0, <span class="keywordtype">int</span> maxlen0 ) : <a class="code" href="classmemlog.html" title="Logging into matrices in data format in memory.">memlog</a> ( maxlen0 ), <a class="code" href="classdirfilelog.html#cba5ff1f74ed22910ed7d63aadf21771" title="name of the directory">dirname</a> ( dirname0 ), <a class="code" href="classdirfilelog.html#854b7e7cc4cb40542b4a3ea06d915772" title="Automatically generated.">scalarnames</a> ( 0 ) {} 
    77 <a name="l00111"></a>00111         <span class="keywordtype">void</span> <a class="code" href="classdirfilelog.html#afeaebe003110f9db1ac43edf8e53a92" title="Initialize storage.">init</a>(); 
    78 <a name="l00112"></a>00112         <span class="keywordtype">void</span> <a class="code" href="classdirfilelog.html#887f2bb97e8c92ca42eea1fbac34eb51" title="consider this record to be complete">step</a>(<span class="keywordtype">bool</span> <span class="keyword">final</span>=<span class="keyword">false</span>); 
    79 <a name="l00116"></a>00116         <span class="keywordtype">void</span> <a class="code" href="classdirfilelog.html#bd95cdb46af194245f88a7b4bf4c66c7" title="Write memory storage to disk.">write_buffers</a> ( <span class="keywordtype">int</span> Len ); 
    80 <a name="l00117"></a>00117 }; 
    81 <a name="l00118"></a>00118  
    82 <a name="l00119"></a>00119  
    83 <a name="l00120"></a>00120 <span class="preprocessor">#endif // LGR_H</span> 
     47<a name="l00054"></a><a class="code" href="classlogger.html#51c1aa8a84a14097b51607a187ae3617">00054</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classlogger.html#51c1aa8a84a14097b51607a187ae3617" title="Finalize storing information.">finalize</a>() {}; 
     48<a name="l00055"></a>00055  
     49<a name="l00057"></a><a class="code" href="classlogger.html#92c63a0a87392c62b9ed3c00faa9d5df">00057</a>         <span class="keyword">virtual</span> <a class="code" href="classlogger.html#92c63a0a87392c62b9ed3c00faa9d5df" title="for future use">~logger</a>() {}; 
     50<a name="l00058"></a>00058 }; 
     51<a name="l00059"></a>00059  
     52<a name="l00060"></a>00060  
     53<a name="l00067"></a><a class="code" href="classmemlog.html">00067</a> <span class="keyword">class </span><a class="code" href="classmemlog.html" title="Logging into matrices in data format in memory.">memlog</a> : <span class="keyword">public</span> <a class="code" href="classlogger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> { 
     54<a name="l00068"></a>00068  
     55<a name="l00069"></a>00069 <span class="keyword">protected</span>: 
     56<a name="l00071"></a><a class="code" href="classmemlog.html#4195f322897ededdac66c404b848ced3">00071</a>         <span class="keywordtype">int</span> <a class="code" href="classmemlog.html#4195f322897ededdac66c404b848ced3" title="Maximum length of vectors stored in memory.">maxlen</a>; 
     57<a name="l00073"></a><a class="code" href="classmemlog.html#3410b4c002636508c43ddcba8d394520">00073</a>         <span class="keywordtype">int</span> <a class="code" href="classmemlog.html#3410b4c002636508c43ddcba8d394520" title="Currect record to be written.">ind</a>; 
     58<a name="l00075"></a><a class="code" href="classmemlog.html#f0f5bc7b83539ad102e8f65297852d91">00075</a>         Array&lt;mat&gt; <a class="code" href="classmemlog.html#f0f5bc7b83539ad102e8f65297852d91" title="Storage.">vectors</a>; 
     59<a name="l00077"></a>00077 <span class="keyword">public</span>: 
     60<a name="l00079"></a><a class="code" href="classmemlog.html#e056e819c5a65d4431bfe7955b1efe97">00079</a>         <a class="code" href="classmemlog.html#e056e819c5a65d4431bfe7955b1efe97" title="Default constructor.">memlog</a> ( <span class="keywordtype">int</span> maxlen0 ) : <a class="code" href="classlogger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a>(),<a class="code" href="classmemlog.html#4195f322897ededdac66c404b848ced3" title="Maximum length of vectors stored in memory.">maxlen</a> ( maxlen0 ),<a class="code" href="classmemlog.html#3410b4c002636508c43ddcba8d394520" title="Currect record to be written.">ind</a> ( 0 ),<a class="code" href="classmemlog.html#f0f5bc7b83539ad102e8f65297852d91" title="Storage.">vectors</a> ( 0 ) {} 
     61<a name="l00081"></a><a class="code" href="classmemlog.html#b081ef5acb4816e6b5fcb56c19cc7e47">00081</a>         <span class="keywordtype">void</span> <a class="code" href="classmemlog.html#b081ef5acb4816e6b5fcb56c19cc7e47" title="Initialize storage.">init</a>() { 
     62<a name="l00082"></a>00082                 <span class="keywordtype">int</span> i; <span class="keywordtype">int</span> n =<a class="code" href="classlogger.html#83eea0cf4fbca59474d015f751f128a7" title="RVs of all logged variables.">entries</a>.length(); 
     63<a name="l00083"></a>00083                 <a class="code" href="classmemlog.html#f0f5bc7b83539ad102e8f65297852d91" title="Storage.">vectors</a>.set_size ( n );  
     64<a name="l00084"></a>00084                 <span class="keywordflow">for</span> ( i=0;i&lt;n;i++ ) {<a class="code" href="classmemlog.html#f0f5bc7b83539ad102e8f65297852d91" title="Storage.">vectors</a>(i).set_size (<a class="code" href="classmemlog.html#4195f322897ededdac66c404b848ced3" title="Maximum length of vectors stored in memory.">maxlen</a>,<a class="code" href="classlogger.html#83eea0cf4fbca59474d015f751f128a7" title="RVs of all logged variables.">entries</a>(i).count() );} 
     65<a name="l00085"></a>00085                 ; 
     66<a name="l00086"></a>00086         } 
     67<a name="l00087"></a><a class="code" href="classmemlog.html#c97961eda9cda9f0e63c703cf21e5804">00087</a>         <span class="keywordtype">void</span> <a class="code" href="classmemlog.html#c97961eda9cda9f0e63c703cf21e5804" title="Shifts storage position for another time step.">step</a>() {<span class="keywordflow">if</span> ( <a class="code" href="classmemlog.html#3410b4c002636508c43ddcba8d394520" title="Currect record to be written.">ind</a>&lt;<a class="code" href="classmemlog.html#4195f322897ededdac66c404b848ced3" title="Maximum length of vectors stored in memory.">maxlen</a> ) <a class="code" href="classmemlog.html#3410b4c002636508c43ddcba8d394520" title="Currect record to be written.">ind</a>++; <span class="keywordflow">else</span> it_error ( <span class="stringliteral">"memlog::ind is too high;"</span> );} 
     68<a name="l00088"></a><a class="code" href="classmemlog.html#8d2feeb826f7249e9104d616b5a67144">00088</a>         <span class="keywordtype">void</span> <a class="code" href="classmemlog.html#8d2feeb826f7249e9104d616b5a67144" title="log this vector">logit</a> ( <span class="keywordtype">int</span> <span class="keywordtype">id</span>, vec v ) { 
     69<a name="l00089"></a>00089                 it_assert_debug(<span class="keywordtype">id</span>&lt;<a class="code" href="classmemlog.html#f0f5bc7b83539ad102e8f65297852d91" title="Storage.">vectors</a>.length(),<span class="stringliteral">"Logger was not initialized, run init()."</span>); 
     70<a name="l00090"></a>00090                 <a class="code" href="classmemlog.html#f0f5bc7b83539ad102e8f65297852d91" title="Storage.">vectors</a> ( <span class="keywordtype">id</span> ).set_row ( <a class="code" href="classmemlog.html#3410b4c002636508c43ddcba8d394520" title="Currect record to be written.">ind</a>,v );} 
     71<a name="l00092"></a>00092         <span class="keywordtype">void</span> <a class="code" href="classmemlog.html#65571ebbb16577b5211adbb27baf769c" title="Save values into an itfile named after fname.">itsave</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* fname); 
     72<a name="l00093"></a>00093 }; 
     73<a name="l00094"></a>00094  
     74<a name="l00103"></a><a class="code" href="classdirfilelog.html">00103</a> <span class="keyword">class </span><a class="code" href="classdirfilelog.html" title="Logging into dirfile with buffer in memory.">dirfilelog</a> : <span class="keyword">public</span> <a class="code" href="classmemlog.html" title="Logging into matrices in data format in memory.">memlog</a> { 
     75<a name="l00104"></a>00104  
     76<a name="l00105"></a>00105 <span class="keyword">protected</span>: 
     77<a name="l00107"></a><a class="code" href="classdirfilelog.html#cba5ff1f74ed22910ed7d63aadf21771">00107</a>         <span class="keywordtype">string</span> <a class="code" href="classdirfilelog.html#cba5ff1f74ed22910ed7d63aadf21771" title="name of the directory">dirname</a>; 
     78<a name="l00109"></a><a class="code" href="classdirfilelog.html#854b7e7cc4cb40542b4a3ea06d915772">00109</a>         Array&lt;string&gt; <a class="code" href="classdirfilelog.html#854b7e7cc4cb40542b4a3ea06d915772" title="Automatically generated.">scalarnames</a>; 
     79<a name="l00110"></a>00110 <span class="keyword">public</span>: 
     80<a name="l00114"></a><a class="code" href="classdirfilelog.html#802eeb6fc4ebf11d97638fd5dc651c68">00114</a>         <a class="code" href="classdirfilelog.html#802eeb6fc4ebf11d97638fd5dc651c68" title="Default constructor.">dirfilelog</a> ( std::string dirname0, <span class="keywordtype">int</span> maxlen0 ) : <a class="code" href="classmemlog.html" title="Logging into matrices in data format in memory.">memlog</a> ( maxlen0 ), <a class="code" href="classdirfilelog.html#cba5ff1f74ed22910ed7d63aadf21771" title="name of the directory">dirname</a> ( dirname0 ), <a class="code" href="classdirfilelog.html#854b7e7cc4cb40542b4a3ea06d915772" title="Automatically generated.">scalarnames</a> ( 0 ) {} 
     81<a name="l00116"></a>00116         <span class="keywordtype">void</span> <a class="code" href="classdirfilelog.html#afeaebe003110f9db1ac43edf8e53a92" title="Initialize storage.">init</a>(); 
     82<a name="l00117"></a>00117         <span class="keywordtype">void</span> <a class="code" href="classdirfilelog.html#f5fe9483a041591bfe6f3d6393b02aa7" title="Shifts storage position for another time step.">step</a>(); 
     83<a name="l00118"></a>00118         <span class="keywordtype">void</span> <a class="code" href="classdirfilelog.html#4d671baf6f88444d7fe25a5b8a80834a" title="Finalize storing information.">finalize</a>(); 
     84<a name="l00122"></a>00122         <span class="keywordtype">void</span> <a class="code" href="classdirfilelog.html#bd95cdb46af194245f88a7b4bf4c66c7" title="Write memory storage to disk.">write_buffers</a> ( <span class="keywordtype">int</span> Len ); 
     85<a name="l00123"></a>00123 }; 
     86<a name="l00124"></a>00124  
     87<a name="l00125"></a>00125  
     88<a name="l00126"></a>00126 <span class="preprocessor">#endif // LGR_H</span> 
    8489</pre></div></div> 
    85 <hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 16 17:22:03 2008 for mixpp by&nbsp; 
     90<hr size="1"><address style="text-align: right;"><small>Generated on Thu Sep 4 19:28:00 2008 for mixpp by&nbsp; 
    8691<a href="http://www.doxygen.org/index.html"> 
    8792<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>