arm_compute v18.05
[platform/upstream/armcl.git] / documentation / classarm__compute_1_1test_1_1framework_1_1_mali_counter.xhtml
index 7d1b404..fe1f844 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">Compute Library
-   &#160;<span id="projectnumber">17.12</span>
+   &#160;<span id="projectnumber">18.05</span>
    </div>
   </td>
  </tr>
@@ -140,8 +140,10 @@ Public Member Functions</h2></td></tr>
 <tr class="memdesc:a50a2c38289f6d3d6fb2e813c55f3f01a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#a50a2c38289f6d3d6fb2e813c55f3f01a">More...</a><br /></td></tr>
 <tr class="separator:a50a2c38289f6d3d6fb2e813c55f3f01a"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ae5c70ca71b4046301e066696c17174e0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1test_1_1framework_1_1_mali_counter.xhtml#ae5c70ca71b4046301e066696c17174e0">MaliCounter</a> (const <a class="el" href="classarm__compute_1_1test_1_1framework_1_1_mali_counter.xhtml">MaliCounter</a> &amp;)=delete</td></tr>
+<tr class="memdesc:ae5c70ca71b4046301e066696c17174e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prevent instances of this class from being copy constructed.  <a href="#ae5c70ca71b4046301e066696c17174e0">More...</a><br /></td></tr>
 <tr class="separator:ae5c70ca71b4046301e066696c17174e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a6a1582aa0e3a2791a9e3a00d3001d66e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarm__compute_1_1test_1_1framework_1_1_mali_counter.xhtml">MaliCounter</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1test_1_1framework_1_1_mali_counter.xhtml#a6a1582aa0e3a2791a9e3a00d3001d66e">operator=</a> (const <a class="el" href="classarm__compute_1_1test_1_1framework_1_1_mali_counter.xhtml">MaliCounter</a> &amp;)=delete</td></tr>
+<tr class="memdesc:a6a1582aa0e3a2791a9e3a00d3001d66e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prevent instances of this class from being copied.  <a href="#a6a1582aa0e3a2791a9e3a00d3001d66e">More...</a><br /></td></tr>
 <tr class="separator:a6a1582aa0e3a2791a9e3a00d3001d66e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a87ac9e6ba4855e29fc0f94dc2765daf7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1test_1_1framework_1_1_mali_counter.xhtml#a87ac9e6ba4855e29fc0f94dc2765daf7">~MaliCounter</a> ()</td></tr>
 <tr class="memdesc:a87ac9e6ba4855e29fc0f94dc2765daf7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default destructor.  <a href="#a87ac9e6ba4855e29fc0f94dc2765daf7">More...</a><br /></td></tr>
@@ -156,26 +158,42 @@ Public Member Functions</h2></td></tr>
 <tr class="memdesc:ab3536e22848ce87b16a9b96d6d824d45"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stop measuring.  <a href="#ab3536e22848ce87b16a9b96d6d824d45">More...</a><br /></td></tr>
 <tr class="separator:ab3536e22848ce87b16a9b96d6d824d45"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a73cabccc9d4406bf48f1db033dc35005"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarm__compute_1_1test_1_1framework_1_1_instrument.xhtml#afc7df496e6026b91c3f48da6821c86a9">MeasurementsMap</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1test_1_1framework_1_1_mali_counter.xhtml#a73cabccc9d4406bf48f1db033dc35005">measurements</a> () const override</td></tr>
-<tr class="memdesc:a73cabccc9d4406bf48f1db033dc35005"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the latest measurement.  <a href="#a73cabccc9d4406bf48f1db033dc35005">More...</a><br /></td></tr>
+<tr class="memdesc:a73cabccc9d4406bf48f1db033dc35005"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the latest measurements.  <a href="#a73cabccc9d4406bf48f1db033dc35005">More...</a><br /></td></tr>
 <tr class="separator:a73cabccc9d4406bf48f1db033dc35005"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarm__compute_1_1test_1_1framework_1_1_instrument"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1test_1_1framework_1_1_instrument')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarm__compute_1_1test_1_1framework_1_1_instrument.xhtml">Instrument</a></td></tr>
 <tr class="memitem:a44dfdf6c9c53e1b5c5eddfc58c31dc54 inherit pub_methods_classarm__compute_1_1test_1_1framework_1_1_instrument"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1test_1_1framework_1_1_instrument.xhtml#a44dfdf6c9c53e1b5c5eddfc58c31dc54">Instrument</a> ()=default</td></tr>
+<tr class="memdesc:a44dfdf6c9c53e1b5c5eddfc58c31dc54 inherit pub_methods_classarm__compute_1_1test_1_1framework_1_1_instrument"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#a44dfdf6c9c53e1b5c5eddfc58c31dc54">More...</a><br /></td></tr>
 <tr class="separator:a44dfdf6c9c53e1b5c5eddfc58c31dc54 inherit pub_methods_classarm__compute_1_1test_1_1framework_1_1_instrument"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ac92db65cbe174915234b0d99b3ad4be7 inherit pub_methods_classarm__compute_1_1test_1_1framework_1_1_instrument"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1test_1_1framework_1_1_instrument.xhtml#ac92db65cbe174915234b0d99b3ad4be7">Instrument</a> (const <a class="el" href="classarm__compute_1_1test_1_1framework_1_1_instrument.xhtml">Instrument</a> &amp;)=default</td></tr>
+<tr class="memdesc:ac92db65cbe174915234b0d99b3ad4be7 inherit pub_methods_classarm__compute_1_1test_1_1framework_1_1_instrument"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allow instances of this class to be copy constructed.  <a href="#ac92db65cbe174915234b0d99b3ad4be7">More...</a><br /></td></tr>
 <tr class="separator:ac92db65cbe174915234b0d99b3ad4be7 inherit pub_methods_classarm__compute_1_1test_1_1framework_1_1_instrument"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:adda867124fd5c093788f96cb2eaf67cd inherit pub_methods_classarm__compute_1_1test_1_1framework_1_1_instrument"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1test_1_1framework_1_1_instrument.xhtml#adda867124fd5c093788f96cb2eaf67cd">Instrument</a> (<a class="el" href="classarm__compute_1_1test_1_1framework_1_1_instrument.xhtml">Instrument</a> &amp;&amp;)=default</td></tr>
+<tr class="memdesc:adda867124fd5c093788f96cb2eaf67cd inherit pub_methods_classarm__compute_1_1test_1_1framework_1_1_instrument"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allow instances of this class to be move constructed.  <a href="#adda867124fd5c093788f96cb2eaf67cd">More...</a><br /></td></tr>
 <tr class="separator:adda867124fd5c093788f96cb2eaf67cd inherit pub_methods_classarm__compute_1_1test_1_1framework_1_1_instrument"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ae4a6c66ea355204cca47490247b91f5f inherit pub_methods_classarm__compute_1_1test_1_1framework_1_1_instrument"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarm__compute_1_1test_1_1framework_1_1_instrument.xhtml">Instrument</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1test_1_1framework_1_1_instrument.xhtml#ae4a6c66ea355204cca47490247b91f5f">operator=</a> (const <a class="el" href="classarm__compute_1_1test_1_1framework_1_1_instrument.xhtml">Instrument</a> &amp;)=default</td></tr>
+<tr class="memdesc:ae4a6c66ea355204cca47490247b91f5f inherit pub_methods_classarm__compute_1_1test_1_1framework_1_1_instrument"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allow instances of this class to be copied.  <a href="#ae4a6c66ea355204cca47490247b91f5f">More...</a><br /></td></tr>
 <tr class="separator:ae4a6c66ea355204cca47490247b91f5f inherit pub_methods_classarm__compute_1_1test_1_1framework_1_1_instrument"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a550047da2682a06765be837ae570e542 inherit pub_methods_classarm__compute_1_1test_1_1framework_1_1_instrument"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarm__compute_1_1test_1_1framework_1_1_instrument.xhtml">Instrument</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1test_1_1framework_1_1_instrument.xhtml#a550047da2682a06765be837ae570e542">operator=</a> (<a class="el" href="classarm__compute_1_1test_1_1framework_1_1_instrument.xhtml">Instrument</a> &amp;&amp;)=default</td></tr>
+<tr class="memdesc:a550047da2682a06765be837ae570e542 inherit pub_methods_classarm__compute_1_1test_1_1framework_1_1_instrument"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allow instances of this class to be moved.  <a href="#a550047da2682a06765be837ae570e542">More...</a><br /></td></tr>
 <tr class="separator:a550047da2682a06765be837ae570e542 inherit pub_methods_classarm__compute_1_1test_1_1framework_1_1_instrument"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a7bd8541cf37e6c439d4a6bf7296437a2 inherit pub_methods_classarm__compute_1_1test_1_1framework_1_1_instrument"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1test_1_1framework_1_1_instrument.xhtml#a7bd8541cf37e6c439d4a6bf7296437a2">~Instrument</a> ()=default</td></tr>
+<tr class="memdesc:a7bd8541cf37e6c439d4a6bf7296437a2 inherit pub_methods_classarm__compute_1_1test_1_1framework_1_1_instrument"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default destructor.  <a href="#a7bd8541cf37e6c439d4a6bf7296437a2">More...</a><br /></td></tr>
 <tr class="separator:a7bd8541cf37e6c439d4a6bf7296437a2 inherit pub_methods_classarm__compute_1_1test_1_1framework_1_1_instrument"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a66c51340d5301212438dd42cddd9b015 inherit pub_methods_classarm__compute_1_1test_1_1framework_1_1_instrument"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1test_1_1framework_1_1_instrument.xhtml#a66c51340d5301212438dd42cddd9b015">test_start</a> ()</td></tr>
+<tr class="memdesc:a66c51340d5301212438dd42cddd9b015 inherit pub_methods_classarm__compute_1_1test_1_1framework_1_1_instrument"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start of the test.  <a href="#a66c51340d5301212438dd42cddd9b015">More...</a><br /></td></tr>
+<tr class="separator:a66c51340d5301212438dd42cddd9b015 inherit pub_methods_classarm__compute_1_1test_1_1framework_1_1_instrument"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a24b0f69632f7d082aad3e0fceaf4f5b1 inherit pub_methods_classarm__compute_1_1test_1_1framework_1_1_instrument"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1test_1_1framework_1_1_instrument.xhtml#a24b0f69632f7d082aad3e0fceaf4f5b1">test_stop</a> ()</td></tr>
+<tr class="memdesc:a24b0f69632f7d082aad3e0fceaf4f5b1 inherit pub_methods_classarm__compute_1_1test_1_1framework_1_1_instrument"><td class="mdescLeft">&#160;</td><td class="mdescRight">End of the test.  <a href="#a24b0f69632f7d082aad3e0fceaf4f5b1">More...</a><br /></td></tr>
+<tr class="separator:a24b0f69632f7d082aad3e0fceaf4f5b1 inherit pub_methods_classarm__compute_1_1test_1_1framework_1_1_instrument"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a28dbf1ad2f8d2616f755df2b3cd0f421 inherit pub_methods_classarm__compute_1_1test_1_1framework_1_1_instrument"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classarm__compute_1_1test_1_1framework_1_1_instrument.xhtml#afc7df496e6026b91c3f48da6821c86a9">MeasurementsMap</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1test_1_1framework_1_1_instrument.xhtml#a28dbf1ad2f8d2616f755df2b3cd0f421">test_measurements</a> () const </td></tr>
+<tr class="memdesc:a28dbf1ad2f8d2616f755df2b3cd0f421 inherit pub_methods_classarm__compute_1_1test_1_1framework_1_1_instrument"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the latest test measurements.  <a href="#a28dbf1ad2f8d2616f755df2b3cd0f421">More...</a><br /></td></tr>
+<tr class="separator:a28dbf1ad2f8d2616f755df2b3cd0f421 inherit pub_methods_classarm__compute_1_1test_1_1framework_1_1_instrument"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
 Additional Inherited Members</h2></td></tr>
 <tr class="inherit_header pub_types_classarm__compute_1_1test_1_1framework_1_1_instrument"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classarm__compute_1_1test_1_1framework_1_1_instrument')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classarm__compute_1_1test_1_1framework_1_1_instrument.xhtml">Instrument</a></td></tr>
 <tr class="memitem:afc7df496e6026b91c3f48da6821c86a9 inherit pub_types_classarm__compute_1_1test_1_1framework_1_1_instrument"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1test_1_1framework_1_1_instrument.xhtml#afc7df496e6026b91c3f48da6821c86a9">MeasurementsMap</a> = std::map&lt; std::string, <a class="el" href="structarm__compute_1_1test_1_1framework_1_1_measurement.xhtml">Measurement</a> &gt;</td></tr>
+<tr class="memdesc:afc7df496e6026b91c3f48da6821c86a9 inherit pub_types_classarm__compute_1_1test_1_1framework_1_1_instrument"><td class="mdescLeft">&#160;</td><td class="mdescRight">Map of measurements.  <a href="#afc7df496e6026b91c3f48da6821c86a9">More...</a><br /></td></tr>
 <tr class="separator:afc7df496e6026b91c3f48da6821c86a9 inherit pub_types_classarm__compute_1_1test_1_1framework_1_1_instrument"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_static_methods_classarm__compute_1_1test_1_1framework_1_1_instrument"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classarm__compute_1_1test_1_1framework_1_1_instrument')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classarm__compute_1_1test_1_1framework_1_1_instrument.xhtml">Instrument</a></td></tr>
 <tr class="memitem:ab6ac86ac15a8211221f1721d6a4ee889 inherit pub_static_methods_classarm__compute_1_1test_1_1framework_1_1_instrument"><td class="memTemplParams" colspan="2">template&lt;typename T , ScaleFactor scale&gt; </td></tr>
@@ -203,11 +221,17 @@ Additional Inherited Members</h2></td></tr>
 </div><div class="memdoc">
 
 <p>Default constructor. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">scale_factor</td><td><a class="el" href="structarm__compute_1_1test_1_1framework_1_1_measurement.xhtml" title="Generic measurement that stores values as either double or long long int. ">Measurement</a> scale factor; </td></tr>
+  </table>
+  </dd>
+</dl>
 
 <p>Definition at line <a class="el" href="_mali_counter_8cpp_source.xhtml#l00110">110</a> of file <a class="el" href="_mali_counter_8cpp_source.xhtml">MaliCounter.cpp</a>.</p>
 
-<p>References <a class="el" href="core_2_error_8h_source.xhtml#l00238">ARM_COMPUTE_ERROR</a>, <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#aca1fd1d8935433e6ba2e3918214e07f9ab50339a10e1de285ac99d4c3990b8693">arm_compute::test::framework::NONE</a>, <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a3a01a70ad3a22d8b80c413e8a5977100a31b560df072eca60895ba6d4541c41a2">arm_compute::test::framework::SCALE_1K</a>, and <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a3a01a70ad3a22d8b80c413e8a5977100ade0343867b7ffbd33367905039d496f5">arm_compute::test::framework::SCALE_1M</a>.</p>
-<div class="fragment"><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;{</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    _counters =</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    {</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;        { <span class="stringliteral">&quot;GPU_ACTIVE&quot;</span>, Measurement(0, <span class="stringliteral">&quot;cycles&quot;</span>) },</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;    };</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;    _core_counters =</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;    {</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;        { <span class="stringliteral">&quot;ARITH_WORDS&quot;</span>, { <span class="stringliteral">&quot;Arithmetic pipe&quot;</span>, std::map&lt;int, uint64_t&gt;(), <span class="stringliteral">&quot;instructions&quot;</span> } },</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;        { <span class="stringliteral">&quot;LS_ISSUE&quot;</span>, { <span class="stringliteral">&quot;LS pipe&quot;</span>, std::map&lt;int, uint64_t&gt;(), <span class="stringliteral">&quot;instructions&quot;</span> } },</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;        { <span class="stringliteral">&quot;TEX_ISSUE&quot;</span>, { <span class="stringliteral">&quot;Texture pipe&quot;</span>, std::map&lt;int, uint64_t&gt;(), <span class="stringliteral">&quot;instructions&quot;</span> } },</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;        { <span class="stringliteral">&quot;COMPUTE_ACTIVE&quot;</span>, { <span class="stringliteral">&quot;Compute core&quot;</span>, std::map&lt;int, uint64_t&gt;(), <span class="stringliteral">&quot;cycles&quot;</span> } },</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;        { <span class="stringliteral">&quot;FRAG_ACTIVE&quot;</span>, { <span class="stringliteral">&quot;Fragment core&quot;</span>, std::map&lt;int, uint64_t&gt;(), <span class="stringliteral">&quot;cycles&quot;</span> } },</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;    };</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;    <span class="keywordflow">switch</span>(scale_factor)</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    {</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute_1_1test_1_1framework.xhtml#aca1fd1d8935433e6ba2e3918214e07f9ab50339a10e1de285ac99d4c3990b8693">ScaleFactor::NONE</a>:</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;            _scale_factor = 1;</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;            _unit         = <span class="stringliteral">&quot;&quot;</span>;</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;            <span class="keywordflow">break</span>;</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute_1_1test_1_1framework.xhtml#a3a01a70ad3a22d8b80c413e8a5977100a31b560df072eca60895ba6d4541c41a2">ScaleFactor::SCALE_1K</a>:</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;            _scale_factor = 1000;</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;            _unit         = <span class="stringliteral">&quot;K &quot;</span>;</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;            <span class="keywordflow">break</span>;</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute_1_1test_1_1framework.xhtml#a3a01a70ad3a22d8b80c413e8a5977100ade0343867b7ffbd33367905039d496f5">ScaleFactor::SCALE_1M</a>:</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;            _scale_factor = 1000000;</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;            _unit         = <span class="stringliteral">&quot;M &quot;</span>;</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;            <span class="keywordflow">break</span>;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;        <span class="keywordflow">default</span>:</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;            <a class="code" href="core_2_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a>(<span class="stringliteral">&quot;Invalid scale&quot;</span>);</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;    }</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;    init();</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;}</div><div class="ttc" id="core_2_error_8h_xhtml_a05b19c75afe9c24200a62b9724734bbd"><div class="ttname"><a href="core_2_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a></div><div class="ttdeci">#define ARM_COMPUTE_ERROR(...)</div><div class="ttdoc">Print the given message then throw an std::runtime_error. </div><div class="ttdef"><b>Definition:</b> <a href="core_2_error_8h_source.xhtml#l00238">Error.h:238</a></div></div>
+<p>References <a class="el" href="_error_8h_source.xhtml#l00260">ARM_COMPUTE_ERROR</a>, <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#aca1fd1d8935433e6ba2e3918214e07f9ab50339a10e1de285ac99d4c3990b8693">arm_compute::test::framework::NONE</a>, <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a3a01a70ad3a22d8b80c413e8a5977100a31b560df072eca60895ba6d4541c41a2">arm_compute::test::framework::SCALE_1K</a>, and <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a3a01a70ad3a22d8b80c413e8a5977100ade0343867b7ffbd33367905039d496f5">arm_compute::test::framework::SCALE_1M</a>.</p>
+<div class="fragment"><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;{</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    _counters =</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    {</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;        { <span class="stringliteral">&quot;GPU_ACTIVE&quot;</span>, Measurement(0, <span class="stringliteral">&quot;cycles&quot;</span>) },</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;    };</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;    _core_counters =</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;    {</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;        { <span class="stringliteral">&quot;ARITH_WORDS&quot;</span>, { <span class="stringliteral">&quot;Arithmetic pipe&quot;</span>, std::map&lt;int, uint64_t&gt;(), <span class="stringliteral">&quot;instructions&quot;</span> } },</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;        { <span class="stringliteral">&quot;LS_ISSUE&quot;</span>, { <span class="stringliteral">&quot;LS pipe&quot;</span>, std::map&lt;int, uint64_t&gt;(), <span class="stringliteral">&quot;instructions&quot;</span> } },</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;        { <span class="stringliteral">&quot;TEX_ISSUE&quot;</span>, { <span class="stringliteral">&quot;Texture pipe&quot;</span>, std::map&lt;int, uint64_t&gt;(), <span class="stringliteral">&quot;instructions&quot;</span> } },</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;        { <span class="stringliteral">&quot;COMPUTE_ACTIVE&quot;</span>, { <span class="stringliteral">&quot;Compute core&quot;</span>, std::map&lt;int, uint64_t&gt;(), <span class="stringliteral">&quot;cycles&quot;</span> } },</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;        { <span class="stringliteral">&quot;FRAG_ACTIVE&quot;</span>, { <span class="stringliteral">&quot;Fragment core&quot;</span>, std::map&lt;int, uint64_t&gt;(), <span class="stringliteral">&quot;cycles&quot;</span> } },</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;    };</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;    <span class="keywordflow">switch</span>(scale_factor)</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    {</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute_1_1test_1_1framework.xhtml#aca1fd1d8935433e6ba2e3918214e07f9ab50339a10e1de285ac99d4c3990b8693">ScaleFactor::NONE</a>:</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;            _scale_factor = 1;</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;            _unit         = <span class="stringliteral">&quot;&quot;</span>;</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;            <span class="keywordflow">break</span>;</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute_1_1test_1_1framework.xhtml#a3a01a70ad3a22d8b80c413e8a5977100a31b560df072eca60895ba6d4541c41a2">ScaleFactor::SCALE_1K</a>:</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;            _scale_factor = 1000;</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;            _unit         = <span class="stringliteral">&quot;K &quot;</span>;</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;            <span class="keywordflow">break</span>;</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute_1_1test_1_1framework.xhtml#a3a01a70ad3a22d8b80c413e8a5977100ade0343867b7ffbd33367905039d496f5">ScaleFactor::SCALE_1M</a>:</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;            _scale_factor = 1000000;</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;            _unit         = <span class="stringliteral">&quot;M &quot;</span>;</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;            <span class="keywordflow">break</span>;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;        <span class="keywordflow">default</span>:</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;            <a class="code" href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a>(<span class="stringliteral">&quot;Invalid scale&quot;</span>);</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;    }</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;    init();</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;}</div><div class="ttc" id="_error_8h_xhtml_a05b19c75afe9c24200a62b9724734bbd"><div class="ttname"><a href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a></div><div class="ttdeci">#define ARM_COMPUTE_ERROR(...)</div><div class="ttdoc">Print the given message then throw an std::runtime_error. </div><div class="ttdef"><b>Definition:</b> <a href="_error_8h_source.xhtml#l00260">Error.h:260</a></div></div>
 <div class="ttc" id="namespacearm__compute_1_1test_1_1framework_xhtml_aca1fd1d8935433e6ba2e3918214e07f9ab50339a10e1de285ac99d4c3990b8693"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1framework.xhtml#aca1fd1d8935433e6ba2e3918214e07f9ab50339a10e1de285ac99d4c3990b8693">arm_compute::test::framework::LogLevel::NONE</a></div></div>
 <div class="ttc" id="namespacearm__compute_1_1test_1_1framework_xhtml_a3a01a70ad3a22d8b80c413e8a5977100a31b560df072eca60895ba6d4541c41a2"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1framework.xhtml#a3a01a70ad3a22d8b80c413e8a5977100a31b560df072eca60895ba6d4541c41a2">arm_compute::test::framework::ScaleFactor::SCALE_1K</a></div></div>
 <div class="ttc" id="namespacearm__compute_1_1test_1_1framework_xhtml_a3a01a70ad3a22d8b80c413e8a5977100ade0343867b7ffbd33367905039d496f5"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1framework.xhtml#a3a01a70ad3a22d8b80c413e8a5977100ade0343867b7ffbd33367905039d496f5">arm_compute::test::framework::ScaleFactor::SCALE_1M</a></div></div>
@@ -236,6 +260,8 @@ Additional Inherited Members</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
+<p>Prevent instances of this class from being copy constructed. </p>
+
 </div>
 </div>
 <a class="anchor" id="a87ac9e6ba4855e29fc0f94dc2765daf7"></a>
@@ -255,7 +281,7 @@ Additional Inherited Members</h2></td></tr>
 
 <p>Definition at line <a class="el" href="_mali_counter_8cpp_source.xhtml#l00147">147</a> of file <a class="el" href="_mali_counter_8cpp_source.xhtml">MaliCounter.cpp</a>.</p>
 
-<p>References <a class="el" href="core_2_error_8h_source.xhtml#l00238">ARM_COMPUTE_ERROR</a>, <a class="el" href="hwc_8hpp_source.xhtml#l00244">kbase_hwcnt_reader_metadata::buffer_idx</a>, <a class="el" href="hwc_8hpp_source.xhtml#l00277">flags</a>, <a class="el" href="hwc__names_8hpp_source.xhtml#l00030">mali_userspace::MALI_NAME_BLOCK_JM</a>, <a class="el" href="hwc__names_8hpp_source.xhtml#l00033">mali_userspace::MALI_NAME_BLOCK_MMU</a>, <a class="el" href="hwc__names_8hpp_source.xhtml#l00036">mali_userspace::MALI_NAME_BLOCK_SIZE</a>, <a class="el" href="hwc__names_8hpp_source.xhtml#l00031">mali_userspace::MALI_NAME_BLOCK_TILER</a>, <a class="el" href="hwc__names_8hpp_source.xhtml#l02997">CounterMapping::product_id</a>, <a class="el" href="hwc__names_8hpp_source.xhtml#l02996">CounterMapping::product_mask</a>, and <a class="el" href="hwc_8hpp_source.xhtml#l00242">kbase_hwcnt_reader_metadata::timestamp</a>.</p>
+<p>References <a class="el" href="_error_8h_source.xhtml#l00260">ARM_COMPUTE_ERROR</a>.</p>
 <div class="fragment"><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;{</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;    term();</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;}</div></div><!-- fragment -->
 </div>
 </div>
@@ -310,16 +336,17 @@ Additional Inherited Members</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Return the latest measurement. </p>
+<p>Return the latest measurements. </p>
+<dl class="section return"><dt>Returns</dt><dd>the latest measurements. </dd></dl>
 
-<p>Implements <a class="el" href="classarm__compute_1_1test_1_1framework_1_1_instrument.xhtml#a4cf9eb56e129a841a24bd67bb548603b">Instrument</a>.</p>
+<p>Reimplemented from <a class="el" href="classarm__compute_1_1test_1_1framework_1_1_instrument.xhtml#a758f209536f516383be66b60b40142df">Instrument</a>.</p>
 
 <p>Definition at line <a class="el" href="_mali_counter_8cpp_source.xhtml#l00423">423</a> of file <a class="el" href="_mali_counter_8cpp_source.xhtml">MaliCounter.cpp</a>.</p>
 
-<p>References <a class="el" href="_toolchain_support_8h_source.xhtml#l00187">arm_compute::support::cpp11::to_string()</a>.</p>
-<div class="fragment"><div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;{</div><div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;    Measurement counters((_counters.at(<span class="stringliteral">&quot;GPU_ACTIVE&quot;</span>).value() / _scale_factor).v.floating_point, _unit + _counters.at(<span class="stringliteral">&quot;GPU_ACTIVE&quot;</span>).unit()); <span class="comment">//NOLINT</span></div><div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;</div><div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;    <a class="code" href="classarm__compute_1_1test_1_1framework_1_1_instrument.xhtml#afc7df496e6026b91c3f48da6821c86a9">MeasurementsMap</a> <a class="code" href="classarm__compute_1_1test_1_1framework_1_1_mali_counter.xhtml#a73cabccc9d4406bf48f1db033dc35005">measurements</a></div><div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;    {</div><div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;        { <span class="stringliteral">&quot;Timespan&quot;</span>, Measurement(_stop_time - _start_time, <span class="stringliteral">&quot;ns&quot;</span>) },</div><div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;        { <span class="stringliteral">&quot;GPU active&quot;</span>, counters },</div><div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;    };</div><div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;</div><div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;    <span class="keywordflow">for</span>(<span class="keyword">const</span> <span class="keyword">auto</span> &amp;counter : _core_counters)</div><div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;    {</div><div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;        <span class="keywordflow">for</span>(<span class="keyword">const</span> <span class="keyword">auto</span> &amp;core : counter.second.values)</div><div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;        {</div><div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;            <a class="code" href="classarm__compute_1_1test_1_1framework_1_1_mali_counter.xhtml#a73cabccc9d4406bf48f1db033dc35005">measurements</a>.emplace(counter.second.name + <span class="stringliteral">&quot; #&quot;</span> + <a class="code" href="namespacearm__compute_1_1support_1_1cpp11.xhtml#acc5dddee1cbe93a4eaf0a9f74ee96bb7">support::cpp11::to_string</a>(core.first), Measurement(core.second / _scale_factor, _unit + counter.second.unit));</div><div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;        }</div><div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;    }</div><div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;</div><div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarm__compute_1_1test_1_1framework_1_1_mali_counter.xhtml#a73cabccc9d4406bf48f1db033dc35005">measurements</a>;</div><div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;}</div><div class="ttc" id="namespacearm__compute_1_1support_1_1cpp11_xhtml_acc5dddee1cbe93a4eaf0a9f74ee96bb7"><div class="ttname"><a href="namespacearm__compute_1_1support_1_1cpp11.xhtml#acc5dddee1cbe93a4eaf0a9f74ee96bb7">arm_compute::support::cpp11::to_string</a></div><div class="ttdeci">std::string to_string(T &amp;&amp;value)</div><div class="ttdoc">Convert integer and float values to string. </div><div class="ttdef"><b>Definition:</b> <a href="_toolchain_support_8h_source.xhtml#l00187">ToolchainSupport.h:187</a></div></div>
-<div class="ttc" id="classarm__compute_1_1test_1_1framework_1_1_mali_counter_xhtml_a73cabccc9d4406bf48f1db033dc35005"><div class="ttname"><a href="classarm__compute_1_1test_1_1framework_1_1_mali_counter.xhtml#a73cabccc9d4406bf48f1db033dc35005">arm_compute::test::framework::MaliCounter::measurements</a></div><div class="ttdeci">MeasurementsMap measurements() const override</div><div class="ttdoc">Return the latest measurement. </div><div class="ttdef"><b>Definition:</b> <a href="_mali_counter_8cpp_source.xhtml#l00423">MaliCounter.cpp:423</a></div></div>
-<div class="ttc" id="classarm__compute_1_1test_1_1framework_1_1_instrument_xhtml_afc7df496e6026b91c3f48da6821c86a9"><div class="ttname"><a href="classarm__compute_1_1test_1_1framework_1_1_instrument.xhtml#afc7df496e6026b91c3f48da6821c86a9">arm_compute::test::framework::Instrument::MeasurementsMap</a></div><div class="ttdeci">std::map&lt; std::string, Measurement &gt; MeasurementsMap</div><div class="ttdef"><b>Definition:</b> <a href="_instrument_8h_source.xhtml#l00077">Instrument.h:77</a></div></div>
+<p>References <a class="el" href="_toolchain_support_8h_source.xhtml#l00197">arm_compute::support::cpp11::to_string()</a>.</p>
+<div class="fragment"><div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;{</div><div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;    Measurement counters((_counters.at(<span class="stringliteral">&quot;GPU_ACTIVE&quot;</span>).value() / _scale_factor).v.floating_point, _unit + _counters.at(<span class="stringliteral">&quot;GPU_ACTIVE&quot;</span>).unit()); <span class="comment">//NOLINT</span></div><div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;</div><div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;    <a class="code" href="classarm__compute_1_1test_1_1framework_1_1_instrument.xhtml#afc7df496e6026b91c3f48da6821c86a9">MeasurementsMap</a> <a class="code" href="classarm__compute_1_1test_1_1framework_1_1_mali_counter.xhtml#a73cabccc9d4406bf48f1db033dc35005">measurements</a></div><div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;    {</div><div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;        { <span class="stringliteral">&quot;Timespan&quot;</span>, Measurement(_stop_time - _start_time, <span class="stringliteral">&quot;ns&quot;</span>) },</div><div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;        { <span class="stringliteral">&quot;GPU active&quot;</span>, counters },</div><div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;    };</div><div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;</div><div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;    <span class="keywordflow">for</span>(<span class="keyword">const</span> <span class="keyword">auto</span> &amp;counter : _core_counters)</div><div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;    {</div><div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;        <span class="keywordflow">for</span>(<span class="keyword">const</span> <span class="keyword">auto</span> &amp;core : counter.second.values)</div><div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;        {</div><div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;            <a class="code" href="classarm__compute_1_1test_1_1framework_1_1_mali_counter.xhtml#a73cabccc9d4406bf48f1db033dc35005">measurements</a>.emplace(counter.second.name + <span class="stringliteral">&quot; #&quot;</span> + <a class="code" href="namespacearm__compute_1_1support_1_1cpp11.xhtml#acc5dddee1cbe93a4eaf0a9f74ee96bb7">support::cpp11::to_string</a>(core.first), Measurement(core.second / _scale_factor, _unit + counter.second.unit));</div><div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;        }</div><div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;    }</div><div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;</div><div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classarm__compute_1_1test_1_1framework_1_1_mali_counter.xhtml#a73cabccc9d4406bf48f1db033dc35005">measurements</a>;</div><div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;}</div><div class="ttc" id="namespacearm__compute_1_1support_1_1cpp11_xhtml_acc5dddee1cbe93a4eaf0a9f74ee96bb7"><div class="ttname"><a href="namespacearm__compute_1_1support_1_1cpp11.xhtml#acc5dddee1cbe93a4eaf0a9f74ee96bb7">arm_compute::support::cpp11::to_string</a></div><div class="ttdeci">std::string to_string(T &amp;&amp;value)</div><div class="ttdoc">Convert integer and float values to string. </div><div class="ttdef"><b>Definition:</b> <a href="_toolchain_support_8h_source.xhtml#l00197">ToolchainSupport.h:197</a></div></div>
+<div class="ttc" id="classarm__compute_1_1test_1_1framework_1_1_mali_counter_xhtml_a73cabccc9d4406bf48f1db033dc35005"><div class="ttname"><a href="classarm__compute_1_1test_1_1framework_1_1_mali_counter.xhtml#a73cabccc9d4406bf48f1db033dc35005">arm_compute::test::framework::MaliCounter::measurements</a></div><div class="ttdeci">MeasurementsMap measurements() const override</div><div class="ttdoc">Return the latest measurements. </div><div class="ttdef"><b>Definition:</b> <a href="_mali_counter_8cpp_source.xhtml#l00423">MaliCounter.cpp:423</a></div></div>
+<div class="ttc" id="classarm__compute_1_1test_1_1framework_1_1_instrument_xhtml_afc7df496e6026b91c3f48da6821c86a9"><div class="ttname"><a href="classarm__compute_1_1test_1_1framework_1_1_instrument.xhtml#afc7df496e6026b91c3f48da6821c86a9">arm_compute::test::framework::Instrument::MeasurementsMap</a></div><div class="ttdeci">std::map&lt; std::string, Measurement &gt; MeasurementsMap</div><div class="ttdoc">Map of measurements. </div><div class="ttdef"><b>Definition:</b> <a href="_instrument_8h_source.xhtml#l00109">Instrument.h:109</a></div></div>
 </div><!-- fragment -->
 </div>
 </div>
@@ -345,6 +372,8 @@ Additional Inherited Members</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
+<p>Prevent instances of this class from being copied. </p>
+
 </div>
 </div>
 <a class="anchor" id="a5d5d9ebd12cd3a7d268bc98a3fc7bf97"></a>
@@ -369,8 +398,9 @@ Additional Inherited Members</h2></td></tr>
 </div><div class="memdoc">
 
 <p>Start measuring. </p>
+<p>Called just before the run of the test starts </p>
 
-<p>Implements <a class="el" href="classarm__compute_1_1test_1_1framework_1_1_instrument.xhtml#ac0ae5f26cd2001d772aed9d2ea97d41c">Instrument</a>.</p>
+<p>Reimplemented from <a class="el" href="classarm__compute_1_1test_1_1framework_1_1_instrument.xhtml#a62b63bddf378b0e13a4affa3e8e1bedf">Instrument</a>.</p>
 
 <p>Definition at line <a class="el" href="_mali_counter_8cpp_source.xhtml#l00382">382</a> of file <a class="el" href="_mali_counter_8cpp_source.xhtml">MaliCounter.cpp</a>.</p>
 <div class="fragment"><div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;{</div><div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;    sample_counters();</div><div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;    wait_next_event();</div><div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;    _start_time = _timestamp;</div><div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;}</div></div><!-- fragment -->
@@ -398,15 +428,12 @@ Additional Inherited Members</h2></td></tr>
 </div><div class="memdoc">
 
 <p>Stop measuring. </p>
+<p>Called just after the run of the test ends </p>
 
-<p>Implements <a class="el" href="classarm__compute_1_1test_1_1framework_1_1_instrument.xhtml#a0efff8623a2fb79dad94a96dcf16d966">Instrument</a>.</p>
+<p>Reimplemented from <a class="el" href="classarm__compute_1_1test_1_1framework_1_1_instrument.xhtml#ae92ae13a136435391be883fd6f0f5c8c">Instrument</a>.</p>
 
 <p>Definition at line <a class="el" href="_mali_counter_8cpp_source.xhtml#l00389">389</a> of file <a class="el" href="_mali_counter_8cpp_source.xhtml">MaliCounter.cpp</a>.</p>
-
-<p>References <a class="el" href="hwc__names_8hpp_source.xhtml#l00030">mali_userspace::MALI_NAME_BLOCK_JM</a>, and <a class="el" href="hwc__names_8hpp_source.xhtml#l00032">mali_userspace::MALI_NAME_BLOCK_SHADER</a>.</p>
-<div class="fragment"><div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;{</div><div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;    sample_counters();</div><div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;    wait_next_event();</div><div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;</div><div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;    <span class="keyword">const</span> uint32_t *counter    = get_counters(<a class="code" href="namespacemali__userspace.xhtml#a5108465542fd3a21106324203a729e06a9e4b72e32bbb15e27d24efef32ad4f42">mali_userspace::MALI_NAME_BLOCK_JM</a>);</div><div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;    _counters.at(<span class="stringliteral">&quot;GPU_ACTIVE&quot;</span>) = Measurement(counter[find_counter_index_by_name(<a class="code" href="namespacemali__userspace.xhtml#a5108465542fd3a21106324203a729e06a9e4b72e32bbb15e27d24efef32ad4f42">mali_userspace::MALI_NAME_BLOCK_JM</a>, <span class="stringliteral">&quot;GPU_ACTIVE&quot;</span>)], _counters.at(<span class="stringliteral">&quot;GPU_ACTIVE&quot;</span>).unit());</div><div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;</div><div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">int</span> arith_index   = find_counter_index_by_name(<a class="code" href="namespacemali__userspace.xhtml#a5108465542fd3a21106324203a729e06aca9aa649a1cea3ef1b46603e678a727c">mali_userspace::MALI_NAME_BLOCK_SHADER</a>, <span class="stringliteral">&quot;ARITH_WORDS&quot;</span>);</div><div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">int</span> ls_index      = find_counter_index_by_name(<a class="code" href="namespacemali__userspace.xhtml#a5108465542fd3a21106324203a729e06aca9aa649a1cea3ef1b46603e678a727c">mali_userspace::MALI_NAME_BLOCK_SHADER</a>, <span class="stringliteral">&quot;LS_ISSUE&quot;</span>);</div><div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">int</span> tex_index     = find_counter_index_by_name(<a class="code" href="namespacemali__userspace.xhtml#a5108465542fd3a21106324203a729e06aca9aa649a1cea3ef1b46603e678a727c">mali_userspace::MALI_NAME_BLOCK_SHADER</a>, <span class="stringliteral">&quot;TEX_ISSUE&quot;</span>);</div><div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">int</span> compute_index = find_counter_index_by_name(<a class="code" href="namespacemali__userspace.xhtml#a5108465542fd3a21106324203a729e06aca9aa649a1cea3ef1b46603e678a727c">mali_userspace::MALI_NAME_BLOCK_SHADER</a>, <span class="stringliteral">&quot;COMPUTE_ACTIVE&quot;</span>);</div><div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">int</span> frag_index    = find_counter_index_by_name(<a class="code" href="namespacemali__userspace.xhtml#a5108465542fd3a21106324203a729e06aca9aa649a1cea3ef1b46603e678a727c">mali_userspace::MALI_NAME_BLOCK_SHADER</a>, <span class="stringliteral">&quot;FRAG_ACTIVE&quot;</span>);</div><div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;</div><div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;    <span class="comment">// Shader core counters can be averaged if desired, but here we don&#39;t.</span></div><div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;    <span class="keywordflow">for</span>(<span class="keywordtype">int</span> core = 0; core &lt; _num_cores; ++core)</div><div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;    {</div><div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;        <span class="keyword">const</span> uint32_t *sc_counter = get_counters(<a class="code" href="namespacemali__userspace.xhtml#a5108465542fd3a21106324203a729e06aca9aa649a1cea3ef1b46603e678a727c">mali_userspace::MALI_NAME_BLOCK_SHADER</a>, core);</div><div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;</div><div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;        _core_counters.at(<span class="stringliteral">&quot;ARITH_WORDS&quot;</span>).values[core]    = sc_counter[arith_index];</div><div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;        _core_counters.at(<span class="stringliteral">&quot;LS_ISSUE&quot;</span>).values[core]       = sc_counter[ls_index];</div><div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;        _core_counters.at(<span class="stringliteral">&quot;TEX_ISSUE&quot;</span>).values[core]      = sc_counter[tex_index];</div><div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;        _core_counters.at(<span class="stringliteral">&quot;COMPUTE_ACTIVE&quot;</span>).values[core] = sc_counter[compute_index];</div><div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;        _core_counters.at(<span class="stringliteral">&quot;FRAG_ACTIVE&quot;</span>).values[core]    = sc_counter[frag_index];</div><div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;    }</div><div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;</div><div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;    _stop_time = _timestamp;</div><div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;}</div><div class="ttc" id="namespacemali__userspace_xhtml_a5108465542fd3a21106324203a729e06a9e4b72e32bbb15e27d24efef32ad4f42"><div class="ttname"><a href="namespacemali__userspace.xhtml#a5108465542fd3a21106324203a729e06a9e4b72e32bbb15e27d24efef32ad4f42">mali_userspace::MALI_NAME_BLOCK_JM</a></div><div class="ttdef"><b>Definition:</b> <a href="hwc__names_8hpp_source.xhtml#l00030">hwc_names.hpp:30</a></div></div>
-<div class="ttc" id="namespacemali__userspace_xhtml_a5108465542fd3a21106324203a729e06aca9aa649a1cea3ef1b46603e678a727c"><div class="ttname"><a href="namespacemali__userspace.xhtml#a5108465542fd3a21106324203a729e06aca9aa649a1cea3ef1b46603e678a727c">mali_userspace::MALI_NAME_BLOCK_SHADER</a></div><div class="ttdef"><b>Definition:</b> <a href="hwc__names_8hpp_source.xhtml#l00032">hwc_names.hpp:32</a></div></div>
-</div><!-- fragment -->
+<div class="fragment"><div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;{</div><div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;    sample_counters();</div><div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;    wait_next_event();</div><div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;</div><div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;    <span class="keyword">const</span> uint32_t *counter    = get_counters(mali_userspace::MALI_NAME_BLOCK_JM);</div><div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;    _counters.at(<span class="stringliteral">&quot;GPU_ACTIVE&quot;</span>) = Measurement(counter[find_counter_index_by_name(mali_userspace::MALI_NAME_BLOCK_JM, <span class="stringliteral">&quot;GPU_ACTIVE&quot;</span>)], _counters.at(<span class="stringliteral">&quot;GPU_ACTIVE&quot;</span>).unit());</div><div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;</div><div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">int</span> arith_index   = find_counter_index_by_name(mali_userspace::MALI_NAME_BLOCK_SHADER, <span class="stringliteral">&quot;ARITH_WORDS&quot;</span>);</div><div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">int</span> ls_index      = find_counter_index_by_name(mali_userspace::MALI_NAME_BLOCK_SHADER, <span class="stringliteral">&quot;LS_ISSUE&quot;</span>);</div><div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">int</span> tex_index     = find_counter_index_by_name(mali_userspace::MALI_NAME_BLOCK_SHADER, <span class="stringliteral">&quot;TEX_ISSUE&quot;</span>);</div><div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">int</span> compute_index = find_counter_index_by_name(mali_userspace::MALI_NAME_BLOCK_SHADER, <span class="stringliteral">&quot;COMPUTE_ACTIVE&quot;</span>);</div><div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">int</span> frag_index    = find_counter_index_by_name(mali_userspace::MALI_NAME_BLOCK_SHADER, <span class="stringliteral">&quot;FRAG_ACTIVE&quot;</span>);</div><div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;</div><div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;    <span class="comment">// Shader core counters can be averaged if desired, but here we don&#39;t.</span></div><div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;    <span class="keywordflow">for</span>(<span class="keywordtype">int</span> core = 0; core &lt; _num_cores; ++core)</div><div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;    {</div><div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;        <span class="keyword">const</span> uint32_t *sc_counter = get_counters(mali_userspace::MALI_NAME_BLOCK_SHADER, core);</div><div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;</div><div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;        _core_counters.at(<span class="stringliteral">&quot;ARITH_WORDS&quot;</span>).values[core]    = sc_counter[arith_index];</div><div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;        _core_counters.at(<span class="stringliteral">&quot;LS_ISSUE&quot;</span>).values[core]       = sc_counter[ls_index];</div><div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;        _core_counters.at(<span class="stringliteral">&quot;TEX_ISSUE&quot;</span>).values[core]      = sc_counter[tex_index];</div><div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;        _core_counters.at(<span class="stringliteral">&quot;COMPUTE_ACTIVE&quot;</span>).values[core] = sc_counter[compute_index];</div><div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;        _core_counters.at(<span class="stringliteral">&quot;FRAG_ACTIVE&quot;</span>).values[core]    = sc_counter[frag_index];</div><div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;    }</div><div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;</div><div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;    _stop_time = _timestamp;</div><div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;}</div></div><!-- fragment -->
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following files:<ul>
@@ -419,7 +446,7 @@ Additional Inherited Members</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="namespacearm__compute_1_1test.xhtml">test</a></li><li class="navelem"><a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml">framework</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1test_1_1framework_1_1_mali_counter.xhtml">MaliCounter</a></li>
-    <li class="footer">Generated on Thu Dec 14 2017 23:48:38 for Compute Library by
+    <li class="footer">Generated on Wed May 23 2018 11:36:44 for Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>