aboutsummaryrefslogtreecommitdiff
path: root/docs/doxygen/nel/a02643.html
diff options
context:
space:
mode:
authorneodarz <neodarz@neodarz.net>2018-08-11 20:21:34 +0200
committerneodarz <neodarz@neodarz.net>2018-08-11 20:21:34 +0200
commit0ea5fc66924303d1bf73ba283a383e2aadee02f2 (patch)
tree2568e71a7ccc44ec23b8bb3f0ff97fb6bf2ed709 /docs/doxygen/nel/a02643.html
downloadnevrax-website-self-hostable-0ea5fc66924303d1bf73ba283a383e2aadee02f2.tar.xz
nevrax-website-self-hostable-0ea5fc66924303d1bf73ba283a383e2aadee02f2.zip
Initial commit
Diffstat (limited to 'docs/doxygen/nel/a02643.html')
-rw-r--r--docs/doxygen/nel/a02643.html565
1 files changed, 565 insertions, 0 deletions
diff --git a/docs/doxygen/nel/a02643.html b/docs/doxygen/nel/a02643.html
new file mode 100644
index 00000000..5495880e
--- /dev/null
+++ b/docs/doxygen/nel/a02643.html
@@ -0,0 +1,565 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>NeL: NLMISC::CHTimer::CNodeStat struct Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.3.6 -->
+<div class="qindex"> <form class="search" action="search.php" method="get">
+<a class="qindex" href="main.html">Main&nbsp;Page</a> | <a class="qindex" href="namespaces.html">Namespace List</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Data&nbsp;Structures</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="namespacemembers.html">Namespace&nbsp;Members</a> | <a class="qindex" href="functions.html">Data&nbsp;Fields</a> | <a class="qindex" href="globals.html">Globals</a> | <a class="qindex" href="pages.html">Related&nbsp;Pages</a> | <span class="search"><u>S</u>earch&nbsp;for&nbsp;<input class="search" type="text" name="query" value="" size="20" accesskey="s"/></span></form></div>
+<h1>NLMISC::CHTimer::CNodeStat Struct Reference</h1><p>Inheritance diagram for NLMISC::CHTimer::CNodeStat:
+<p><center><img src="a02643.png" usemap="#NLMISC::CHTimer::CNodeStat_map" border="0" alt=""></center>
+<map name="NLMISC::CHTimer::CNodeStat_map">
+<area href="a02644.html" alt="NLMISC::CHTimer::CStats" shape="rect" coords="0,0,180,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02644.html#NLMISC_1_1CHTimer_1_1CTimerStata0">buildFromNode</a> (<a class="el" href="a02642.html">CNode</a> *node, double msPerTick)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02644.html#NLMISC_1_1CHTimer_1_1CTimerStata1">buildFromNodes</a> (<a class="el" href="a02642.html">CNode</a> **firstNode, <a class="el" href="a04558.html#a15">uint</a> numNodes, double msPerTick)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02644.html#NLMISC_1_1CHTimer_1_1CTimerStata2">display</a> (<a class="el" href="a02813.html">CLog</a> *log, bool displayEx=false, bool wantStandardDeviation=false)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02644.html#NLMISC_1_1CHTimer_1_1CTimerStata3">getStats</a> (std::string &amp;dest, bool statEx, double rootTotalTime, bool wantStandardDeviation=false)</td></tr>
+
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>double&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02644.html#NLMISC_1_1CHTimer_1_1CTimerStato0">MaxTime</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>double&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02644.html#NLMISC_1_1CHTimer_1_1CTimerStato1">MeanTime</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>double&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02644.html#NLMISC_1_1CHTimer_1_1CTimerStato2">MinTime</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a02642.html">CNode</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02643.html#NLMISC_1_1CHTimer_1_1CNodeStato3">Node</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a13">uint64</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02644.html#NLMISC_1_1CHTimer_1_1CTimerStato3">NumVisits</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>double&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02644.html#NLMISC_1_1CHTimer_1_1CTimerStato5">TimeStandardDeviation</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>double&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02644.html#NLMISC_1_1CHTimer_1_1CTimerStato6">TotalTime</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>double&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02644.html#NLMISC_1_1CHTimer_1_1CTimerStato7">TotalTimeWithoutSons</a></td></tr>
+
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="NLMISC_1_1CHTimer_1_1CTimerStata0" doxytag="NLMISC::CHTimer::CNodeStat::buildFromNode" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLMISC::CHTimer::CStats::buildFromNode </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a02642.html">CNode</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>node</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>msPerTick</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05787.html#l00806">806</a> of file <a class="el" href="a05787.html">hierarchical_timer.cpp</a>.
+<p>
+References <a class="el" href="a05787.html#l00812">NLMISC::CHTimer::CStats::buildFromNodes()</a>.
+<p>
+Referenced by <a class="el" href="a05787.html#l00288">NLMISC::CHTimer::display()</a>, <a class="el" href="a05787.html#l00375">NLMISC::CHTimer::displayByExecutionPath()</a>, <a class="el" href="a05787.html#l00472">NLMISC::CHTimer::displayHierarchical()</a>, <a class="el" href="a05787.html#l00556">NLMISC::CHTimer::displayHierarchicalByExecutionPathSorted()</a>, and <a class="el" href="a05787.html#l00675">NLMISC::CHTimer::displaySummary()</a>.
+<p>
+<div class="fragment"><pre>00807 {
+00808 <a class="code" href="a02644.html#NLMISC_1_1CHTimer_1_1CTimerStata1">buildFromNodes</a>(&amp;node, 1, msPerTick);
+00809 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLMISC_1_1CHTimer_1_1CTimerStata1" doxytag="NLMISC::CHTimer::CNodeStat::buildFromNodes" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLMISC::CHTimer::CStats::buildFromNodes </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a02642.html">CNode</a> **&nbsp;</td>
+ <td class="mdname" nowrap> <em>firstNode</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a04558.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>numNodes</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>msPerTick</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05787.html#l00812">812</a> of file <a class="el" href="a05787.html">hierarchical_timer.cpp</a>.
+<p>
+References <a class="el" href="a05788.html#l00294">NLMISC::CHTimer::CNode::LastSonsTotalTime</a>, <a class="el" href="a05788.html#l00340">NLMISC::CHTimer::CStats::MeanTime</a>, <a class="el" href="a05788.html#l00296">NLMISC::CHTimer::CNode::Measures</a>, <a class="el" href="a05484.html#l00038">min</a>, <a class="el" href="a05788.html#l00299">NLMISC::CHTimer::CNode::NumVisits</a>, <a class="el" href="a05587.html#l00107">NLMISC::sqr()</a>, <a class="el" href="a05788.html#l00337">NLMISC::CHTimer::CStats::TimeStandardDeviation</a>, <a class="el" href="a05788.html#l00293">NLMISC::CHTimer::CNode::TotalTime</a>, <a class="el" href="a05788.html#l00339">NLMISC::CHTimer::CStats::TotalTimeWithoutSons</a>, <a class="el" href="a05981.html#l00105">uint</a>, and <a class="el" href="a05981.html#l00102">uint64</a>.
+<p>
+Referenced by <a class="el" href="a05787.html#l00806">NLMISC::CHTimer::CStats::buildFromNode()</a>, and <a class="el" href="a05787.html#l00472">NLMISC::CHTimer::displayHierarchical()</a>.
+<p>
+<div class="fragment"><pre>00813 {
+00814 <a class="code" href="a02644.html#NLMISC_1_1CHTimer_1_1CTimerStato6">TotalTime</a> = 0;
+00815 <a class="code" href="a02644.html#NLMISC_1_1CHTimer_1_1CTimerStato7">TotalTimeWithoutSons</a> = 0;
+00816 <a class="code" href="a02644.html#NLMISC_1_1CHTimer_1_1CTimerStato3">NumVisits</a> = 0;
+00817
+00818 <a class="code" href="a04558.html#a13">uint64</a> minTime = (<a class="code" href="a04558.html#a13">uint64</a>) -1;
+00819 <a class="code" href="a04558.html#a13">uint64</a> maxTime = 0;
+00820
+00821 <a class="code" href="a04558.html#a15">uint</a> k, <a class="code" href="a05373.html#a2">l</a>;
+00822 <span class="keywordflow">for</span>(k = 0; k &lt; numNodes; ++k)
+00823 {
+00824 <a class="code" href="a02644.html#NLMISC_1_1CHTimer_1_1CTimerStato6">TotalTime</a> += nodes[k]-&gt;TotalTime * msPerTick;
+00825 <a class="code" href="a02644.html#NLMISC_1_1CHTimer_1_1CTimerStato7">TotalTimeWithoutSons</a> += (nodes[k]-&gt;TotalTime - nodes[k]-&gt;LastSonsTotalTime) * msPerTick;
+00826 <a class="code" href="a02644.html#NLMISC_1_1CHTimer_1_1CTimerStato3">NumVisits</a> += nodes[k]-&gt;NumVisits;
+00827 minTime = <a class="code" href="a04061.html#a0">std::min</a>(minTime, nodes[k]-&gt;MinTime);
+00828 maxTime = std::max(maxTime, nodes[k]-&gt;MaxTime);
+00829 }
+00830 <span class="keywordflow">if</span> (minTime == (<a class="code" href="a04558.html#a13">uint64</a>) -1)
+00831 {
+00832 minTime = 0;
+00833 }
+00834 <a class="code" href="a02644.html#NLMISC_1_1CHTimer_1_1CTimerStato2">MinTime</a> = minTime * msPerTick;
+00835 <a class="code" href="a02644.html#NLMISC_1_1CHTimer_1_1CTimerStato0">MaxTime</a> = maxTime * msPerTick;
+00836 <span class="keywordflow">if</span> (<a class="code" href="a02644.html#NLMISC_1_1CHTimer_1_1CTimerStato3">NumVisits</a> &gt; 0)
+00837 <a class="code" href="a02644.html#NLMISC_1_1CHTimer_1_1CTimerStato1">MeanTime</a> = <a class="code" href="a02644.html#NLMISC_1_1CHTimer_1_1CTimerStato6">TotalTime</a> / <a class="code" href="a02644.html#NLMISC_1_1CHTimer_1_1CTimerStato3">NumVisits</a>;
+00838 <span class="keywordflow">else</span>
+00839 <a class="code" href="a02644.html#NLMISC_1_1CHTimer_1_1CTimerStato1">MeanTime</a> = 0.0;
+00840
+00841 <span class="comment">// compute standard deviation</span>
+00842 <span class="keywordtype">double</span> varianceSum = 0;
+00843 <a class="code" href="a04558.html#a15">uint</a> numMeasures = 0;
+00844 <span class="keywordflow">for</span>(k = 0; k &lt; numNodes; ++k)
+00845 {
+00846 numMeasures += nodes[k]-&gt;Measures.size();
+00847 <span class="keywordflow">for</span>(<a class="code" href="a05373.html#a2">l</a> = 0; <a class="code" href="a05373.html#a2">l</a> &lt; nodes[k]-&gt;Measures.size(); ++<a class="code" href="a05373.html#a2">l</a>)
+00848 {
+00849 varianceSum += <a class="code" href="a05378.html#a373">NLMISC::sqr</a>(nodes[k]-&gt;Measures[l] - MeanTime);
+00850 }
+00851 }
+00852 <a class="code" href="a02644.html#NLMISC_1_1CHTimer_1_1CTimerStato5">TimeStandardDeviation</a> = numMeasures == 0 ? 0
+00853 : ::sqrt(varianceSum / (numMeasures +1));
+00854 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLMISC_1_1CHTimer_1_1CTimerStata2" doxytag="NLMISC::CHTimer::CNodeStat::display" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLMISC::CHTimer::CStats::display </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a02813.html">CLog</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>log</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>bool&nbsp;</td>
+ <td class="mdname" nowrap> <em>displayEx</em> = false, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>bool&nbsp;</td>
+ <td class="mdname" nowrap> <em>wantStandardDeviation</em> = false</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05787.html#l00857">857</a> of file <a class="el" href="a05787.html">hierarchical_timer.cpp</a>.
+<p>
+References <a class="el" href="a05943.html#l00442">NLMISC::CLog::displayRawNL()</a>, <a class="el" href="a05788.html#l00340">NLMISC::CHTimer::CStats::MeanTime</a>, <a class="el" href="a05788.html#l00337">NLMISC::CHTimer::CStats::TimeStandardDeviation</a>, and <a class="el" href="a05788.html#l00339">NLMISC::CHTimer::CStats::TotalTimeWithoutSons</a>.
+<p>
+<div class="fragment"><pre>00858 {
+00859 log-&gt;displayRawNL(<span class="stringliteral">"HTIMER: Total time = %.3f ms"</span>, (<span class="keywordtype">float</span>) TotalTime);
+00860 log-&gt;displayRawNL(<span class="stringliteral">"HTIMER: Total time without sons = %.3f ms"</span>, (<span class="keywordtype">float</span>) TotalTimeWithoutSons);
+00861 log-&gt;displayRawNL((<span class="stringliteral">"HTIMER: Num visits = "</span> + NLMISC::toString(NumVisits)).c_str());
+00862 <span class="keywordflow">if</span> (displayEx)
+00863 {
+00864 log-&gt;displayRawNL(<span class="stringliteral">"HTIMER: Min time = %.3f ms"</span>, (<span class="keywordtype">float</span>) MinTime);
+00865 log-&gt;displayRawNL(<span class="stringliteral">"HTIMER: Max time = %.3f ms"</span>, (<span class="keywordtype">float</span>) MaxTime);
+00866 log-&gt;displayRawNL(<span class="stringliteral">"HTIMER: Mean time = %.3f ms"</span>, (<span class="keywordtype">float</span>) MeanTime);
+00867 <span class="keywordflow">if</span> (wantStandardDeviation)
+00868 {
+00869 log-&gt;displayRawNL(<span class="stringliteral">"HTIMER: Standard deviation = %.3f ms"</span>, (<span class="keywordtype">float</span>) TimeStandardDeviation);
+00870 }
+00871 <span class="comment">//log-&gt;displayRawNL("Time standard deviation = %.3f ms", (float) TimeStandardDeviation);</span>
+00872 }
+00873 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLMISC_1_1CHTimer_1_1CTimerStata3" doxytag="NLMISC::CHTimer::CNodeStat::getStats" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLMISC::CHTimer::CStats::getStats </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">std::string &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>dest</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>bool&nbsp;</td>
+ <td class="mdname" nowrap> <em>statEx</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>rootTotalTime</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>bool&nbsp;</td>
+ <td class="mdname" nowrap> <em>wantStandardDeviation</em> = false</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get a string for stats (all stats on the same line) <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>statEx</em>&nbsp;</td><td>display extended stats</td></tr>
+ </table>
+</dl>
+
+<p>
+Definition at line <a class="el" href="a05787.html#l00877">877</a> of file <a class="el" href="a05787.html">hierarchical_timer.cpp</a>.
+<p>
+References <a class="el" href="a05788.html#l00340">NLMISC::CHTimer::CStats::MeanTime</a>, <a class="el" href="a05586.html#l00161">NLMISC::smprintf()</a>, <a class="el" href="a05788.html#l00337">NLMISC::CHTimer::CStats::TimeStandardDeviation</a>, <a class="el" href="a06229.html#l02652">NLMISC::toString()</a>, and <a class="el" href="a05788.html#l00339">NLMISC::CHTimer::CStats::TotalTimeWithoutSons</a>.
+<p>
+Referenced by <a class="el" href="a05787.html#l00472">NLMISC::CHTimer::displayHierarchical()</a>, <a class="el" href="a05787.html#l00556">NLMISC::CHTimer::displayHierarchicalByExecutionPathSorted()</a>, and <a class="el" href="a05787.html#l00675">NLMISC::CHTimer::displaySummary()</a>.
+<p>
+<div class="fragment"><pre>00878 {
+00879 <span class="keywordtype">char</span> buf[1024];
+00880 <span class="keywordflow">if</span> (!wantStandardDeviation)
+00881 {
+00882 <span class="keywordflow">if</span> (!statEx)
+00883 {
+00884 <a class="code" href="a05378.html#a259">NLMISC::smprintf</a>(buf, 1024, <span class="stringliteral">" | %10.3f | %10.3f | %12s "</span>, (<span class="keywordtype">float</span>) TotalTime, (<span class="keywordtype">float</span>) TotalTimeWithoutSons, <a class="code" href="a05378.html#a244">toString</a>(NumVisits).c_str());
+00885 }
+00886 <span class="keywordflow">else</span>
+00887 {
+00888 <a class="code" href="a05378.html#a259">NLMISC::smprintf</a>(buf, 1024, <span class="stringliteral">" | %10.3f | %10.3f | %12s | %5.1f/%5.1f | %9.3f | %9.3f | %9.3f"</span>,
+00889 (<span class="keywordtype">float</span>) TotalTime, (<span class="keywordtype">float</span>) TotalTimeWithoutSons, <a class="code" href="a05378.html#a244">toString</a>(NumVisits).c_str(),
+00890 <span class="keywordtype">float</span>(100*TotalTimeWithoutSons/rootTotalTime), <span class="keywordtype">float</span>(100*TotalTime/rootTotalTime),
+00891 (<span class="keywordtype">float</span>) MinTime, (<span class="keywordtype">float</span>) MaxTime, (<span class="keywordtype">float</span>) MeanTime
+00892 );
+00893 }
+00894 }
+00895 <span class="keywordflow">else</span>
+00896 {
+00897 <span class="keywordflow">if</span> (!statEx)
+00898 {
+00899 <a class="code" href="a05378.html#a259">NLMISC::smprintf</a>(buf, 1024, <span class="stringliteral">" | %10.3f | %10.3f | %12s | std deviation %9.3f"</span>, (<span class="keywordtype">float</span>) TotalTime, (<span class="keywordtype">float</span>) TotalTimeWithoutSons, <a class="code" href="a05378.html#a244">toString</a>(NumVisits).c_str(), (<span class="keywordtype">float</span>) TimeStandardDeviation);
+00900 }
+00901 <span class="keywordflow">else</span>
+00902 {
+00903 <a class="code" href="a05378.html#a259">NLMISC::smprintf</a>(buf, 1024, <span class="stringliteral">" | %10.3f | %10.3f | %12s | %5.1f/%5.1f | %9.3f | %9.3f | %9.3f | std deviation %9.3f"</span>,
+00904 (<span class="keywordtype">float</span>) TotalTime, (<span class="keywordtype">float</span>) TotalTimeWithoutSons, <a class="code" href="a05378.html#a244">toString</a>(NumVisits).c_str(),
+00905 <span class="keywordtype">float</span>(100*TotalTimeWithoutSons/rootTotalTime), <span class="keywordtype">float</span>(100*TotalTime/rootTotalTime),
+00906 (<span class="keywordtype">float</span>) MinTime, (<span class="keywordtype">float</span>) MaxTime, (<span class="keywordtype">float</span>) MeanTime,
+00907 (<span class="keywordtype">float</span>) TimeStandardDeviation
+00908 );
+00909 }
+00910 }
+00911 dest = buf;
+00912 }
+</pre></div> </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a class="anchor" name="NLMISC_1_1CHTimer_1_1CTimerStato0" doxytag="NLMISC::CHTimer::CNodeStat::MaxTime" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> double <a class="el" href="a02644.html#NLMISC_1_1CHTimer_1_1CTimerStato0">NLMISC::CHTimer::CStats::MaxTime</a><code> [inherited]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05788.html#l00343">343</a> of file <a class="el" href="a05788.html">hierarchical_timer.h</a>.
+<p>
+Referenced by <a class="el" href="a05787.html#l00916">NLMISC::CHTimer::CStatSorter::operator()()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLMISC_1_1CHTimer_1_1CTimerStato1" doxytag="NLMISC::CHTimer::CNodeStat::MeanTime" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> double <a class="el" href="a02644.html#NLMISC_1_1CHTimer_1_1CTimerStato1">NLMISC::CHTimer::CStats::MeanTime</a><code> [inherited]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05788.html#l00340">340</a> of file <a class="el" href="a05788.html">hierarchical_timer.h</a>.
+<p>
+Referenced by <a class="el" href="a05787.html#l00812">NLMISC::CHTimer::CStats::buildFromNodes()</a>, <a class="el" href="a05787.html#l00857">NLMISC::CHTimer::CStats::display()</a>, <a class="el" href="a05787.html#l00877">NLMISC::CHTimer::CStats::getStats()</a>, and <a class="el" href="a05787.html#l00916">NLMISC::CHTimer::CStatSorter::operator()()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLMISC_1_1CHTimer_1_1CTimerStato2" doxytag="NLMISC::CHTimer::CNodeStat::MinTime" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> double <a class="el" href="a02644.html#NLMISC_1_1CHTimer_1_1CTimerStato2">NLMISC::CHTimer::CStats::MinTime</a><code> [inherited]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05788.html#l00342">342</a> of file <a class="el" href="a05788.html">hierarchical_timer.h</a>.
+<p>
+Referenced by <a class="el" href="a05787.html#l00916">NLMISC::CHTimer::CStatSorter::operator()()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLMISC_1_1CHTimer_1_1CNodeStato3" doxytag="NLMISC::CHTimer::CNodeStat::Node" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a02642.html">CNode</a>* <a class="el" href="a02643.html#NLMISC_1_1CHTimer_1_1CNodeStato3">NLMISC::CHTimer::CNodeStat::Node</a>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05788.html#l00367">367</a> of file <a class="el" href="a05788.html">hierarchical_timer.h</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLMISC_1_1CHTimer_1_1CTimerStato3" doxytag="NLMISC::CHTimer::CNodeStat::NumVisits" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a04558.html#a13">uint64</a> <a class="el" href="a02644.html#NLMISC_1_1CHTimer_1_1CTimerStato3">NLMISC::CHTimer::CStats::NumVisits</a><code> [inherited]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05788.html#l00341">341</a> of file <a class="el" href="a05788.html">hierarchical_timer.h</a>.
+<p>
+Referenced by <a class="el" href="a05787.html#l00916">NLMISC::CHTimer::CStatSorter::operator()()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLMISC_1_1CHTimer_1_1CTimerStato5" doxytag="NLMISC::CHTimer::CNodeStat::TimeStandardDeviation" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> double <a class="el" href="a02644.html#NLMISC_1_1CHTimer_1_1CTimerStato5">NLMISC::CHTimer::CStats::TimeStandardDeviation</a><code> [inherited]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05788.html#l00337">337</a> of file <a class="el" href="a05788.html">hierarchical_timer.h</a>.
+<p>
+Referenced by <a class="el" href="a05787.html#l00812">NLMISC::CHTimer::CStats::buildFromNodes()</a>, <a class="el" href="a05787.html#l00857">NLMISC::CHTimer::CStats::display()</a>, and <a class="el" href="a05787.html#l00877">NLMISC::CHTimer::CStats::getStats()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLMISC_1_1CHTimer_1_1CTimerStato6" doxytag="NLMISC::CHTimer::CNodeStat::TotalTime" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> double <a class="el" href="a02644.html#NLMISC_1_1CHTimer_1_1CTimerStato6">NLMISC::CHTimer::CStats::TotalTime</a><code> [inherited]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05788.html#l00338">338</a> of file <a class="el" href="a05788.html">hierarchical_timer.h</a>.
+<p>
+Referenced by <a class="el" href="a05787.html#l00288">NLMISC::CHTimer::display()</a>, <a class="el" href="a05787.html#l00375">NLMISC::CHTimer::displayByExecutionPath()</a>, <a class="el" href="a05787.html#l00472">NLMISC::CHTimer::displayHierarchical()</a>, <a class="el" href="a05787.html#l00556">NLMISC::CHTimer::displayHierarchicalByExecutionPathSorted()</a>, <a class="el" href="a05787.html#l00675">NLMISC::CHTimer::displaySummary()</a>, and <a class="el" href="a05787.html#l00916">NLMISC::CHTimer::CStatSorter::operator()()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLMISC_1_1CHTimer_1_1CTimerStato7" doxytag="NLMISC::CHTimer::CNodeStat::TotalTimeWithoutSons" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> double <a class="el" href="a02644.html#NLMISC_1_1CHTimer_1_1CTimerStato7">NLMISC::CHTimer::CStats::TotalTimeWithoutSons</a><code> [inherited]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05788.html#l00339">339</a> of file <a class="el" href="a05788.html">hierarchical_timer.h</a>.
+<p>
+Referenced by <a class="el" href="a05787.html#l00812">NLMISC::CHTimer::CStats::buildFromNodes()</a>, <a class="el" href="a05787.html#l00857">NLMISC::CHTimer::CStats::display()</a>, <a class="el" href="a05787.html#l00877">NLMISC::CHTimer::CStats::getStats()</a>, and <a class="el" href="a05787.html#l00916">NLMISC::CHTimer::CStatSorter::operator()()</a>. </td>
+ </tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="a05788.html">hierarchical_timer.h</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Tue Mar 16 13:18:19 2004 for NeL by
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 >
+</a>1.3.6 </small></address>
+</body>
+</html>