aboutsummaryrefslogtreecommitdiff
path: root/23.02/_unit_tests_8hpp.xhtml
diff options
context:
space:
mode:
authorDavid Monahan <david.monahan@arm.com>2023-03-22 16:48:58 +0000
committerDavid Monahan <david.monahan@arm.com>2023-03-22 16:48:58 +0000
commitae050524109f1ce827962665436ef7430f2ac479 (patch)
treea087fe0c77570971dd7979f2757426c24e91afc7 /23.02/_unit_tests_8hpp.xhtml
parent8d2ca734165a068478df7cffa46185680b05cd20 (diff)
downloadarmnn-ae050524109f1ce827962665436ef7430f2ac479.tar.gz
IVGCVSW-7255 Update Doxygen Documentation and publish on GitHub.
* Updating Doxygen documentation for 23.02 release. Signed-off-by: David Monahan <david.monahan@arm.com> Change-Id: I545574ff7664b4595d2fe6a91a3c35d2ad55df82
Diffstat (limited to '23.02/_unit_tests_8hpp.xhtml')
-rw-r--r--23.02/_unit_tests_8hpp.xhtml205
1 files changed, 160 insertions, 45 deletions
diff --git a/23.02/_unit_tests_8hpp.xhtml b/23.02/_unit_tests_8hpp.xhtml
index 11c3a5beb1..20ece1a527 100644
--- a/23.02/_unit_tests_8hpp.xhtml
+++ b/23.02/_unit_tests_8hpp.xhtml
@@ -8,7 +8,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="robots" content="NOINDEX, NOFOLLOW" />
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>ArmNN: src/armnnTestUtils/UnitTests.hpp File Reference</title>
@@ -19,9 +19,6 @@
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
-</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -30,7 +27,8 @@
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
-</script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
+</script>
+<script type="text/javascript" async="async" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="stylesheet.css" rel="stylesheet" type="text/css"/>
</head>
@@ -51,18 +49,21 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.13 -->
+<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
-</script>
+/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
@@ -76,7 +77,9 @@ $(function() {
</div>
</div>
<script type="text/javascript">
-$(document).ready(function(){initNavTree('_unit_tests_8hpp.xhtml','');});
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(document).ready(function(){initNavTree('_unit_tests_8hpp.xhtml',''); initResizable(); });
+/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
@@ -141,7 +144,7 @@ Functions</h2></td></tr>
<tr class="separator:af9e4dd62da9266a1364032ada0267f9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acbe506e0365feeed352effe52b1e4852"><td class="memTemplParams" colspan="2">template&lt;typename T , std::size_t n&gt; </td></tr>
<tr class="memitem:acbe506e0365feeed352effe52b1e4852"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="_unit_tests_8hpp.xhtml#acbe506e0365feeed352effe52b1e4852">CompareTestResultIfSupported</a> (const std::string &amp;testName, const LayerTestResult&lt; T, n &gt; &amp;testResult)</td></tr>
-<tr class="memdesc:acbe506e0365feeed352effe52b1e4852"><td class="mdescLeft">&#160;</td><td class="mdescRight">Executes CHECK_MESSAGE on CompareTensors() return value so that the predicate_result message is reported. <a href="#acbe506e0365feeed352effe52b1e4852">More...</a><br /></td></tr>
+<tr class="memdesc:acbe506e0365feeed352effe52b1e4852"><td class="mdescLeft">&#160;</td><td class="mdescRight">Executes CHECK_MESSAGE on CompareTensors() return value so that the predicate_result message is reported. <a href="_unit_tests_8hpp.xhtml#acbe506e0365feeed352effe52b1e4852">More...</a><br /></td></tr>
<tr class="separator:acbe506e0365feeed352effe52b1e4852"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d26216e495ef45a749c03e6c6edcd38"><td class="memTemplParams" colspan="2">template&lt;typename T , std::size_t n&gt; </td></tr>
<tr class="memitem:a8d26216e495ef45a749c03e6c6edcd38"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="_unit_tests_8hpp.xhtml#a8d26216e495ef45a749c03e6c6edcd38">CompareTestResultIfSupported</a> (const std::string &amp;testName, const std::vector&lt; LayerTestResult&lt; T, n &gt;&gt; &amp;testResult)</td></tr>
@@ -191,7 +194,11 @@ Functions</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
-<b>Value:</b><div class="fragment"><div class="line">TEST_CASE(#TestName) \</div><div class="line"> { \</div><div class="line"> RunTestFunction&lt;FactoryType&gt;(#TestName, &amp;TestFunction, ##__VA_ARGS__); \</div><div class="line"> }</div></div><!-- fragment -->
+<b>Value:</b><div class="fragment"><div class="line"> TEST_CASE(#TestName) \</div>
+<div class="line"> { \</div>
+<div class="line"> RunTestFunction&lt;FactoryType&gt;(#TestName, &amp;TestFunction, ##__VA_ARGS__); \</div>
+<div class="line"> }</div>
+</div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="_unit_tests_8hpp_source.xhtml#l00117">117</a> of file <a class="el" href="_unit_tests_8hpp_source.xhtml">UnitTests.hpp</a>.</p>
</div>
@@ -227,7 +234,11 @@ Functions</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
-<b>Value:</b><div class="fragment"><div class="line">TEST_CASE(#TestName) \</div><div class="line"> { \</div><div class="line"> RunTestFunctionUsingTensorHandleFactory&lt;FactoryType&gt;(#TestName, &amp;TestFunction, ##__VA_ARGS__); \</div><div class="line"> }</div></div><!-- fragment -->
+<b>Value:</b><div class="fragment"><div class="line"> TEST_CASE(#TestName) \</div>
+<div class="line"> { \</div>
+<div class="line"> RunTestFunctionUsingTensorHandleFactory&lt;FactoryType&gt;(#TestName, &amp;TestFunction, ##__VA_ARGS__); \</div>
+<div class="line"> }</div>
+</div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="_unit_tests_8hpp_source.xhtml#l00129">129</a> of file <a class="el" href="_unit_tests_8hpp_source.xhtml">UnitTests.hpp</a>.</p>
</div>
@@ -269,7 +280,11 @@ Functions</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
-<b>Value:</b><div class="fragment"><div class="line">TEST_CASE_FIXTURE(Fixture, #TestName) \</div><div class="line"> { \</div><div class="line"> RunTestFunction&lt;FactoryType&gt;(#TestName, &amp;TestFunction, ##__VA_ARGS__); \</div><div class="line"> }</div></div><!-- fragment -->
+<b>Value:</b><div class="fragment"><div class="line"> TEST_CASE_FIXTURE(Fixture, #TestName) \</div>
+<div class="line"> { \</div>
+<div class="line"> RunTestFunction&lt;FactoryType&gt;(#TestName, &amp;TestFunction, ##__VA_ARGS__); \</div>
+<div class="line"> }</div>
+</div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="_unit_tests_8hpp_source.xhtml#l00123">123</a> of file <a class="el" href="_unit_tests_8hpp_source.xhtml">UnitTests.hpp</a>.</p>
</div>
@@ -311,7 +326,11 @@ Functions</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
-<b>Value:</b><div class="fragment"><div class="line">TEST_CASE_FIXTURE(Fixture, #TestName) \</div><div class="line"> { \</div><div class="line"> RunTestFunctionUsingTensorHandleFactory&lt;FactoryType&gt;(#TestName, &amp;TestFunction, ##__VA_ARGS__); \</div><div class="line"> }</div></div><!-- fragment -->
+<b>Value:</b><div class="fragment"><div class="line"> TEST_CASE_FIXTURE(Fixture, #TestName) \</div>
+<div class="line"> { \</div>
+<div class="line"> RunTestFunctionUsingTensorHandleFactory&lt;FactoryType&gt;(#TestName, &amp;TestFunction, ##__VA_ARGS__); \</div>
+<div class="line"> }</div>
+</div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="_unit_tests_8hpp_source.xhtml#l00135">135</a> of file <a class="el" href="_unit_tests_8hpp_source.xhtml">UnitTests.hpp</a>.</p>
</div>
@@ -347,7 +366,11 @@ Functions</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
-<b>Value:</b><div class="fragment"><div class="line">TEST_CASE(#TestName) \</div><div class="line"> { \</div><div class="line"> CompareRefTestFunction&lt;FactoryType&gt;(#TestName, &amp;TestFunction, ##__VA_ARGS__); \</div><div class="line"> }</div></div><!-- fragment -->
+<b>Value:</b><div class="fragment"><div class="line"> TEST_CASE(#TestName) \</div>
+<div class="line"> { \</div>
+<div class="line"> CompareRefTestFunction&lt;FactoryType&gt;(#TestName, &amp;TestFunction, ##__VA_ARGS__); \</div>
+<div class="line"> }</div>
+</div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="_unit_tests_8hpp_source.xhtml#l00169">169</a> of file <a class="el" href="_unit_tests_8hpp_source.xhtml">UnitTests.hpp</a>.</p>
</div>
@@ -383,7 +406,11 @@ Functions</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
-<b>Value:</b><div class="fragment"><div class="line">TEST_CASE(#TestName) \</div><div class="line"> { \</div><div class="line"> CompareRefTestFunctionUsingTensorHandleFactory&lt;FactoryType&gt;(#TestName, &amp;TestFunction, ##__VA_ARGS__); \</div><div class="line"> }</div></div><!-- fragment -->
+<b>Value:</b><div class="fragment"><div class="line"> TEST_CASE(#TestName) \</div>
+<div class="line"> { \</div>
+<div class="line"> CompareRefTestFunctionUsingTensorHandleFactory&lt;FactoryType&gt;(#TestName, &amp;TestFunction, ##__VA_ARGS__); \</div>
+<div class="line"> }</div>
+</div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="_unit_tests_8hpp_source.xhtml#l00175">175</a> of file <a class="el" href="_unit_tests_8hpp_source.xhtml">UnitTests.hpp</a>.</p>
</div>
@@ -425,7 +452,11 @@ Functions</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
-<b>Value:</b><div class="fragment"><div class="line">TEST_CASE_FIXTURE(Fixture, #TestName) \</div><div class="line"> { \</div><div class="line"> CompareRefTestFunction&lt;FactoryType&gt;(#TestName, &amp;TestFunction, ##__VA_ARGS__); \</div><div class="line"> }</div></div><!-- fragment -->
+<b>Value:</b><div class="fragment"><div class="line"> TEST_CASE_FIXTURE(Fixture, #TestName) \</div>
+<div class="line"> { \</div>
+<div class="line"> CompareRefTestFunction&lt;FactoryType&gt;(#TestName, &amp;TestFunction, ##__VA_ARGS__); \</div>
+<div class="line"> }</div>
+</div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="_unit_tests_8hpp_source.xhtml#l00181">181</a> of file <a class="el" href="_unit_tests_8hpp_source.xhtml">UnitTests.hpp</a>.</p>
</div>
@@ -467,7 +498,11 @@ Functions</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
-<b>Value:</b><div class="fragment"><div class="line">TEST_CASE_FIXTURE(Fixture, #TestName) \</div><div class="line"> { \</div><div class="line"> CompareRefTestFunctionUsingTensorHandleFactory&lt;FactoryType&gt;(#TestName, &amp;TestFunction, ##__VA_ARGS__); \</div><div class="line"> }</div></div><!-- fragment -->
+<b>Value:</b><div class="fragment"><div class="line"> TEST_CASE_FIXTURE(Fixture, #TestName) \</div>
+<div class="line"> { \</div>
+<div class="line"> CompareRefTestFunctionUsingTensorHandleFactory&lt;FactoryType&gt;(#TestName, &amp;TestFunction, ##__VA_ARGS__); \</div>
+<div class="line"> }</div>
+</div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="_unit_tests_8hpp_source.xhtml#l00187">187</a> of file <a class="el" href="_unit_tests_8hpp_source.xhtml">UnitTests.hpp</a>.</p>
</div>
@@ -497,7 +532,11 @@ Functions</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
-<b>Value:</b><div class="fragment"><div class="line">TEST_CASE(#TestName) \</div><div class="line"> { \</div><div class="line"> TestFunction(); \</div><div class="line"> }</div></div><!-- fragment -->
+<b>Value:</b><div class="fragment"><div class="line"> TEST_CASE(#TestName) \</div>
+<div class="line"> { \</div>
+<div class="line"> TestFunction(); \</div>
+<div class="line"> }</div>
+</div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="_unit_tests_8hpp_source.xhtml#l00111">111</a> of file <a class="el" href="_unit_tests_8hpp_source.xhtml">UnitTests.hpp</a>.</p>
</div>
@@ -536,11 +575,18 @@ Functions</h2></td></tr>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_unit_tests_8hpp_source.xhtml#l00142">142</a> of file <a class="el" href="_unit_tests_8hpp_source.xhtml">UnitTests.hpp</a>.</p>
-
-<p class="reference">References <a class="el" href="_unit_tests_8hpp_source.xhtml#l00043">CompareTestResultIfSupported()</a>.</p>
-<div class="fragment"><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; <span class="keyword">auto</span> memoryManager = WorkloadFactoryHelper&lt;FactoryType&gt;::GetMemoryManager();</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; FactoryType workloadFactory = WorkloadFactoryHelper&lt;FactoryType&gt;::GetFactory(memoryManager);</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <a class="code" href="classarmnn_1_1_ref_workload_factory.xhtml">armnn::RefWorkloadFactory</a> refWorkloadFactory;</div><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; <span class="keyword">auto</span> testResult = (*testFunction)(workloadFactory, memoryManager, refWorkloadFactory, args...);</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <a class="code" href="_unit_tests_8hpp.xhtml#acbe506e0365feeed352effe52b1e4852">CompareTestResultIfSupported</a>(testName, testResult);</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;}</div><div class="ttc" id="_unit_tests_8hpp_xhtml_acbe506e0365feeed352effe52b1e4852"><div class="ttname"><a href="_unit_tests_8hpp.xhtml#acbe506e0365feeed352effe52b1e4852">CompareTestResultIfSupported</a></div><div class="ttdeci">void CompareTestResultIfSupported(const std::string &amp;testName, const LayerTestResult&lt; T, n &gt; &amp;testResult)</div><div class="ttdoc">Executes CHECK_MESSAGE on CompareTensors() return value so that the predicate_result message is repor...</div><div class="ttdef"><b>Definition:</b> <a href="_unit_tests_8hpp_source.xhtml#l00043">UnitTests.hpp:43</a></div></div>
-<div class="ttc" id="classarmnn_1_1_ref_workload_factory_xhtml"><div class="ttname"><a href="classarmnn_1_1_ref_workload_factory.xhtml">armnn::RefWorkloadFactory</a></div><div class="ttdef"><b>Definition:</b> <a href="_ref_workload_factory_8hpp_source.xhtml#l00030">RefWorkloadFactory.hpp:30</a></div></div>
+<div class="fragment"><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; <span class="keyword">auto</span> memoryManager = WorkloadFactoryHelper&lt;FactoryType&gt;::GetMemoryManager();</div>
+<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; FactoryType workloadFactory = WorkloadFactoryHelper&lt;FactoryType&gt;::GetFactory(memoryManager);</div>
+<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; </div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <a class="code" href="classarmnn_1_1_ref_workload_factory.xhtml">armnn::RefWorkloadFactory</a> refWorkloadFactory;</div>
+<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; <span class="keyword">auto</span> testResult = (*testFunction)(workloadFactory, memoryManager, refWorkloadFactory, args...);</div>
+<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <a class="code" href="_unit_tests_8hpp.xhtml#acbe506e0365feeed352effe52b1e4852">CompareTestResultIfSupported</a>(testName, testResult);</div>
+<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;}</div>
</div><!-- fragment -->
+<p class="reference">References <a class="el" href="_unit_tests_8hpp_source.xhtml#l00043">CompareTestResultIfSupported()</a>.</p>
+
</div>
</div>
<a id="a82ab208235e164dca8c02f925e03dc44"></a>
@@ -576,11 +622,22 @@ Functions</h2></td></tr>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_unit_tests_8hpp_source.xhtml#l00154">154</a> of file <a class="el" href="_unit_tests_8hpp_source.xhtml">UnitTests.hpp</a>.</p>
-
-<p class="reference">References <a class="el" href="_unit_tests_8hpp_source.xhtml#l00043">CompareTestResultIfSupported()</a>.</p>
-<div class="fragment"><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;{</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keyword">auto</span> memoryManager = WorkloadFactoryHelper&lt;FactoryType&gt;::GetMemoryManager();</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; FactoryType workloadFactory = WorkloadFactoryHelper&lt;FactoryType&gt;::GetFactory(memoryManager);</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keyword">auto</span> tensorHandleFactory = WorkloadFactoryHelper&lt;FactoryType&gt;::GetTensorHandleFactory(memoryManager);</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <a class="code" href="classarmnn_1_1_ref_workload_factory.xhtml">armnn::RefWorkloadFactory</a> refWorkloadFactory;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keyword">auto</span> refMemoryManager = WorkloadFactoryHelper&lt;armnn::RefWorkloadFactory&gt;::GetMemoryManager();</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keyword">auto</span> refTensorHandleFactory = RefWorkloadFactoryHelper::GetTensorHandleFactory(refMemoryManager);</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keyword">auto</span> testResult = (*testFunction)(</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; workloadFactory, memoryManager, refWorkloadFactory, tensorHandleFactory, refTensorHandleFactory, args...);</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <a class="code" href="_unit_tests_8hpp.xhtml#acbe506e0365feeed352effe52b1e4852">CompareTestResultIfSupported</a>(testName, testResult);</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;}</div><div class="ttc" id="_unit_tests_8hpp_xhtml_acbe506e0365feeed352effe52b1e4852"><div class="ttname"><a href="_unit_tests_8hpp.xhtml#acbe506e0365feeed352effe52b1e4852">CompareTestResultIfSupported</a></div><div class="ttdeci">void CompareTestResultIfSupported(const std::string &amp;testName, const LayerTestResult&lt; T, n &gt; &amp;testResult)</div><div class="ttdoc">Executes CHECK_MESSAGE on CompareTensors() return value so that the predicate_result message is repor...</div><div class="ttdef"><b>Definition:</b> <a href="_unit_tests_8hpp_source.xhtml#l00043">UnitTests.hpp:43</a></div></div>
-<div class="ttc" id="classarmnn_1_1_ref_workload_factory_xhtml"><div class="ttname"><a href="classarmnn_1_1_ref_workload_factory.xhtml">armnn::RefWorkloadFactory</a></div><div class="ttdef"><b>Definition:</b> <a href="_ref_workload_factory_8hpp_source.xhtml#l00030">RefWorkloadFactory.hpp:30</a></div></div>
+<div class="fragment"><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;{</div>
+<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keyword">auto</span> memoryManager = WorkloadFactoryHelper&lt;FactoryType&gt;::GetMemoryManager();</div>
+<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; FactoryType workloadFactory = WorkloadFactoryHelper&lt;FactoryType&gt;::GetFactory(memoryManager);</div>
+<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keyword">auto</span> tensorHandleFactory = WorkloadFactoryHelper&lt;FactoryType&gt;::GetTensorHandleFactory(memoryManager);</div>
+<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; </div>
+<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <a class="code" href="classarmnn_1_1_ref_workload_factory.xhtml">armnn::RefWorkloadFactory</a> refWorkloadFactory;</div>
+<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keyword">auto</span> refMemoryManager = WorkloadFactoryHelper&lt;armnn::RefWorkloadFactory&gt;::GetMemoryManager();</div>
+<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keyword">auto</span> refTensorHandleFactory = RefWorkloadFactoryHelper::GetTensorHandleFactory(refMemoryManager);</div>
+<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; </div>
+<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keyword">auto</span> testResult = (*testFunction)(</div>
+<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; workloadFactory, memoryManager, refWorkloadFactory, tensorHandleFactory, refTensorHandleFactory, args...);</div>
+<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <a class="code" href="_unit_tests_8hpp.xhtml#acbe506e0365feeed352effe52b1e4852">CompareTestResultIfSupported</a>(testName, testResult);</div>
+<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;}</div>
</div><!-- fragment -->
+<p class="reference">References <a class="el" href="_unit_tests_8hpp_source.xhtml#l00043">CompareTestResultIfSupported()</a>.</p>
+
</div>
</div>
<a id="acbe506e0365feeed352effe52b1e4852"></a>
@@ -613,9 +670,23 @@ Functions</h2></td></tr>
<p>If the test reports itself as not supported then the tensors are not compared. Additionally this checks that the supportedness reported by the test matches the name of the test. Unsupported tests must be 'tagged' by including "UNSUPPORTED" in their name. This is useful because it clarifies that the feature being tested is not actually supported (a passed test with the name of a feature would imply that feature was supported). If support is added for a feature, the test case will fail because the name incorrectly contains UNSUPPORTED. If support is removed for a feature, the test case will fail because the name doesn't contain UNSUPPORTED. </p>
<p class="definition">Definition at line <a class="el" href="_unit_tests_8hpp_source.xhtml#l00043">43</a> of file <a class="el" href="_unit_tests_8hpp_source.xhtml">UnitTests.hpp</a>.</p>
-
+<div class="fragment"><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;{</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordtype">bool</span> testNameIndicatesUnsupported = testName.find(<span class="stringliteral">&quot;UNSUPPORTED&quot;</span>) != std::string::npos;</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; CHECK_MESSAGE(testNameIndicatesUnsupported != testResult.m_Supported,</div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="stringliteral">&quot;The test name does not match the supportedness it is reporting&quot;</span>);</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordflow">if</span> (testResult.m_Supported)</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; {</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">auto</span> result = CompareTensors(testResult.m_ActualData,</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; testResult.m_ExpectedData,</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; testResult.m_ActualShape,</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; testResult.m_ExpectedShape,</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; testResult.m_CompareBoolean);</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; CHECK_MESSAGE(result.m_Result, result.m_Message.str());</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; }</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;}</div>
+</div><!-- fragment -->
<p class="reference">Referenced by <a class="el" href="_unit_tests_8hpp_source.xhtml#l00142">CompareRefTestFunction()</a>, <a class="el" href="_unit_tests_8hpp_source.xhtml#l00154">CompareRefTestFunctionUsingTensorHandleFactory()</a>, <a class="el" href="_unit_tests_8hpp_source.xhtml#l00079">RunTestFunction()</a>, and <a class="el" href="_unit_tests_8hpp_source.xhtml#l00095">RunTestFunctionUsingTensorHandleFactory()</a>.</p>
-<div class="fragment"><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;{</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordtype">bool</span> testNameIndicatesUnsupported = testName.find(<span class="stringliteral">&quot;UNSUPPORTED&quot;</span>) != std::string::npos;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; CHECK_MESSAGE(testNameIndicatesUnsupported != testResult.m_Supported,</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="stringliteral">&quot;The test name does not match the supportedness it is reporting&quot;</span>);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordflow">if</span> (testResult.m_Supported)</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; {</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">auto</span> result = CompareTensors(testResult.m_ActualData,</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; testResult.m_ExpectedData,</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; testResult.m_ActualShape,</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; testResult.m_ExpectedShape,</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; testResult.m_CompareBoolean);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; CHECK_MESSAGE(result.m_Result, result.m_Message.str());</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; }</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;}</div></div><!-- fragment -->
+
</div>
</div>
<a id="a8d26216e495ef45a749c03e6c6edcd38"></a>
@@ -645,7 +716,23 @@ Functions</h2></td></tr>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_unit_tests_8hpp_source.xhtml#l00060">60</a> of file <a class="el" href="_unit_tests_8hpp_source.xhtml">UnitTests.hpp</a>.</p>
-<div class="fragment"><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;{</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordtype">bool</span> testNameIndicatesUnsupported = testName.find(<span class="stringliteral">&quot;UNSUPPORTED&quot;</span>) != std::string::npos;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; testResult.size(); ++i)</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; {</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; CHECK_MESSAGE(testNameIndicatesUnsupported != testResult[i].m_Supported,</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="stringliteral">&quot;The test name does not match the supportedness it is reporting&quot;</span>);</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordflow">if</span> (testResult[i].m_Supported)</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; {</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keyword">auto</span> result = CompareTensors(testResult[i].m_ActualData,</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; testResult[i].m_ExpectedData,</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; testResult[i].m_ActualShape,</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; testResult[i].m_ExpectedShape);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; CHECK_MESSAGE(result.m_Result, result.m_Message.str());</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; }</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; }</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;}</div></div><!-- fragment -->
+<div class="fragment"><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;{</div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordtype">bool</span> testNameIndicatesUnsupported = testName.find(<span class="stringliteral">&quot;UNSUPPORTED&quot;</span>) != std::string::npos;</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; testResult.size(); ++i)</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; {</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; CHECK_MESSAGE(testNameIndicatesUnsupported != testResult[i].m_Supported,</div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="stringliteral">&quot;The test name does not match the supportedness it is reporting&quot;</span>);</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordflow">if</span> (testResult[i].m_Supported)</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; {</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keyword">auto</span> result = CompareTensors(testResult[i].m_ActualData,</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; testResult[i].m_ExpectedData,</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; testResult[i].m_ActualShape,</div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; testResult[i].m_ExpectedShape);</div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; CHECK_MESSAGE(result.m_Result, result.m_Message.str());</div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; }</div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; }</div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;}</div>
+</div><!-- fragment -->
</div>
</div>
<a id="af9e4dd62da9266a1364032ada0267f9b"></a>
@@ -672,11 +759,13 @@ Functions</h2></td></tr>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_unit_tests_8hpp_source.xhtml#l00022">22</a> of file <a class="el" href="_unit_tests_8hpp_source.xhtml">UnitTests.hpp</a>.</p>
-
-<p class="reference">References <a class="el" href="_utils_8cpp_source.xhtml#l00018">armnn::ConfigureLogging()</a>, and <a class="el" href="namespacearmnn.xhtml#a93a3ba385cad27c4774e5fe64c025d3da882384ec38ce8d9582b57e70861730e4">armnn::Fatal</a>.</p>
-<div class="fragment"><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;{</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="comment">// Configures logging for both the ARMNN library and this test program.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <a class="code" href="namespacearmnn.xhtml#aa59f7a819c3e29d10ffc41e5c0616872">armnn::ConfigureLogging</a>(<span class="keyword">true</span>, <span class="keyword">true</span>, <a class="code" href="namespacearmnn.xhtml#a93a3ba385cad27c4774e5fe64c025d3da882384ec38ce8d9582b57e70861730e4">armnn::LogSeverity::Fatal</a>);</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;}</div><div class="ttc" id="namespacearmnn_xhtml_aa59f7a819c3e29d10ffc41e5c0616872"><div class="ttname"><a href="namespacearmnn.xhtml#aa59f7a819c3e29d10ffc41e5c0616872">armnn::ConfigureLogging</a></div><div class="ttdeci">void ConfigureLogging(bool printToStandardOutput, bool printToDebugOutput, LogSeverity severity)</div><div class="ttdoc">Configures the logging behaviour of the ARMNN library. </div><div class="ttdef"><b>Definition:</b> <a href="_utils_8cpp_source.xhtml#l00018">Utils.cpp:18</a></div></div>
-<div class="ttc" id="namespacearmnn_xhtml_a93a3ba385cad27c4774e5fe64c025d3da882384ec38ce8d9582b57e70861730e4"><div class="ttname"><a href="namespacearmnn.xhtml#a93a3ba385cad27c4774e5fe64c025d3da882384ec38ce8d9582b57e70861730e4">armnn::LogSeverity::Fatal</a></div></div>
+<div class="fragment"><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;{</div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="comment">// Configures logging for both the ARMNN library and this test program.</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <a class="code" href="namespacearmnn.xhtml#aa59f7a819c3e29d10ffc41e5c0616872">armnn::ConfigureLogging</a>(<span class="keyword">true</span>, <span class="keyword">true</span>, <a class="code" href="namespacearmnn.xhtml#a93a3ba385cad27c4774e5fe64c025d3da882384ec38ce8d9582b57e70861730e4">armnn::LogSeverity::Fatal</a>);</div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;}</div>
</div><!-- fragment -->
+<p class="reference">References <a class="el" href="_utils_8cpp_source.xhtml#l00018">armnn::ConfigureLogging()</a>, and <a class="el" href="namespacearmnn.xhtml#a93a3ba385cad27c4774e5fe64c025d3da882384ec38ce8d9582b57e70861730e4">armnn::Fatal</a>.</p>
+
</div>
</div>
<a id="a10075eca890bd829a87b914c5aa18cb3"></a>
@@ -712,12 +801,21 @@ Functions</h2></td></tr>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_unit_tests_8hpp_source.xhtml#l00079">79</a> of file <a class="el" href="_unit_tests_8hpp_source.xhtml">UnitTests.hpp</a>.</p>
-
-<p class="reference">References <a class="el" href="_unit_tests_8hpp_source.xhtml#l00043">CompareTestResultIfSupported()</a>, <a class="el" href="_profiling_8cpp_source.xhtml#l00593">ProfilerManager::GetInstance()</a>, and <a class="el" href="_profiling_8cpp_source.xhtml#l00600">ProfilerManager::RegisterProfiler()</a>.</p>
-<div class="fragment"><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;{</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; std::unique_ptr&lt;armnn::IProfiler&gt; profiler = std::make_unique&lt;armnn::IProfiler&gt;();</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <a class="code" href="classarmnn_1_1_profiler_manager.xhtml#a93857080c2523bf3395e7aa7e6024d5c">armnn::ProfilerManager::GetInstance</a>().<a class="code" href="classarmnn_1_1_profiler_manager.xhtml#a7b1e3e5bf386004541be2b5b22443208">RegisterProfiler</a>(profiler.get());</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keyword">auto</span> memoryManager = WorkloadFactoryHelper&lt;FactoryType&gt;::GetMemoryManager();</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; FactoryType workloadFactory = WorkloadFactoryHelper&lt;FactoryType&gt;::GetFactory(memoryManager);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keyword">auto</span> testResult = (*testFunction)(workloadFactory, memoryManager, args...);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <a class="code" href="_unit_tests_8hpp.xhtml#acbe506e0365feeed352effe52b1e4852">CompareTestResultIfSupported</a>(testName, testResult);</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <a class="code" href="classarmnn_1_1_profiler_manager.xhtml#a93857080c2523bf3395e7aa7e6024d5c">armnn::ProfilerManager::GetInstance</a>().<a class="code" href="classarmnn_1_1_profiler_manager.xhtml#a7b1e3e5bf386004541be2b5b22443208">RegisterProfiler</a>(<span class="keyword">nullptr</span>);</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;}</div><div class="ttc" id="classarmnn_1_1_profiler_manager_xhtml_a93857080c2523bf3395e7aa7e6024d5c"><div class="ttname"><a href="classarmnn_1_1_profiler_manager.xhtml#a93857080c2523bf3395e7aa7e6024d5c">armnn::ProfilerManager::GetInstance</a></div><div class="ttdeci">static ProfilerManager &amp; GetInstance()</div><div class="ttdef"><b>Definition:</b> <a href="_profiling_8cpp_source.xhtml#l00593">Profiling.cpp:593</a></div></div>
-<div class="ttc" id="_unit_tests_8hpp_xhtml_acbe506e0365feeed352effe52b1e4852"><div class="ttname"><a href="_unit_tests_8hpp.xhtml#acbe506e0365feeed352effe52b1e4852">CompareTestResultIfSupported</a></div><div class="ttdeci">void CompareTestResultIfSupported(const std::string &amp;testName, const LayerTestResult&lt; T, n &gt; &amp;testResult)</div><div class="ttdoc">Executes CHECK_MESSAGE on CompareTensors() return value so that the predicate_result message is repor...</div><div class="ttdef"><b>Definition:</b> <a href="_unit_tests_8hpp_source.xhtml#l00043">UnitTests.hpp:43</a></div></div>
-<div class="ttc" id="classarmnn_1_1_profiler_manager_xhtml_a7b1e3e5bf386004541be2b5b22443208"><div class="ttname"><a href="classarmnn_1_1_profiler_manager.xhtml#a7b1e3e5bf386004541be2b5b22443208">armnn::ProfilerManager::RegisterProfiler</a></div><div class="ttdeci">void RegisterProfiler(IProfiler *profiler)</div><div class="ttdef"><b>Definition:</b> <a href="_profiling_8cpp_source.xhtml#l00600">Profiling.cpp:600</a></div></div>
+<div class="fragment"><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;{</div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; std::unique_ptr&lt;armnn::IProfiler&gt; profiler = std::make_unique&lt;armnn::IProfiler&gt;();</div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <a class="code" href="classarmnn_1_1_profiler_manager.xhtml#a93857080c2523bf3395e7aa7e6024d5c">armnn::ProfilerManager::GetInstance</a>().<a class="code" href="classarmnn_1_1_profiler_manager.xhtml#a7b1e3e5bf386004541be2b5b22443208">RegisterProfiler</a>(profiler.get());</div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; </div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keyword">auto</span> memoryManager = WorkloadFactoryHelper&lt;FactoryType&gt;::GetMemoryManager();</div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; FactoryType workloadFactory = WorkloadFactoryHelper&lt;FactoryType&gt;::GetFactory(memoryManager);</div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; </div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keyword">auto</span> testResult = (*testFunction)(workloadFactory, memoryManager, args...);</div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <a class="code" href="_unit_tests_8hpp.xhtml#acbe506e0365feeed352effe52b1e4852">CompareTestResultIfSupported</a>(testName, testResult);</div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; </div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <a class="code" href="classarmnn_1_1_profiler_manager.xhtml#a93857080c2523bf3395e7aa7e6024d5c">armnn::ProfilerManager::GetInstance</a>().<a class="code" href="classarmnn_1_1_profiler_manager.xhtml#a7b1e3e5bf386004541be2b5b22443208">RegisterProfiler</a>(<span class="keyword">nullptr</span>);</div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;}</div>
</div><!-- fragment -->
+<p class="reference">References <a class="el" href="_unit_tests_8hpp_source.xhtml#l00043">CompareTestResultIfSupported()</a>, <a class="el" href="_profiling_8cpp_source.xhtml#l00593">ProfilerManager::GetInstance()</a>, and <a class="el" href="_profiling_8cpp_source.xhtml#l00600">ProfilerManager::RegisterProfiler()</a>.</p>
+
</div>
</div>
<a id="ae9222f9685bc46d77397c262858172c3"></a>
@@ -753,23 +851,40 @@ Functions</h2></td></tr>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_unit_tests_8hpp_source.xhtml#l00095">95</a> of file <a class="el" href="_unit_tests_8hpp_source.xhtml">UnitTests.hpp</a>.</p>
-
-<p class="reference">References <a class="el" href="_unit_tests_8hpp_source.xhtml#l00043">CompareTestResultIfSupported()</a>, <a class="el" href="_profiling_8cpp_source.xhtml#l00593">ProfilerManager::GetInstance()</a>, and <a class="el" href="_profiling_8cpp_source.xhtml#l00600">ProfilerManager::RegisterProfiler()</a>.</p>
-<div class="fragment"><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;{</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; std::unique_ptr&lt;armnn::IProfiler&gt; profiler = std::make_unique&lt;armnn::IProfiler&gt;();</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <a class="code" href="classarmnn_1_1_profiler_manager.xhtml#a93857080c2523bf3395e7aa7e6024d5c">armnn::ProfilerManager::GetInstance</a>().<a class="code" href="classarmnn_1_1_profiler_manager.xhtml#a7b1e3e5bf386004541be2b5b22443208">RegisterProfiler</a>(profiler.get());</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keyword">auto</span> memoryManager = WorkloadFactoryHelper&lt;FactoryType&gt;::GetMemoryManager();</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; FactoryType workloadFactory = WorkloadFactoryHelper&lt;FactoryType&gt;::GetFactory(memoryManager);</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keyword">auto</span> tensorHandleFactory = WorkloadFactoryHelper&lt;FactoryType&gt;::GetTensorHandleFactory(memoryManager);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keyword">auto</span> testResult = (*testFunction)(workloadFactory, memoryManager, tensorHandleFactory, args...);</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <a class="code" href="_unit_tests_8hpp.xhtml#acbe506e0365feeed352effe52b1e4852">CompareTestResultIfSupported</a>(testName, testResult);</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <a class="code" href="classarmnn_1_1_profiler_manager.xhtml#a93857080c2523bf3395e7aa7e6024d5c">armnn::ProfilerManager::GetInstance</a>().<a class="code" href="classarmnn_1_1_profiler_manager.xhtml#a7b1e3e5bf386004541be2b5b22443208">RegisterProfiler</a>(<span class="keyword">nullptr</span>);</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;}</div><div class="ttc" id="classarmnn_1_1_profiler_manager_xhtml_a93857080c2523bf3395e7aa7e6024d5c"><div class="ttname"><a href="classarmnn_1_1_profiler_manager.xhtml#a93857080c2523bf3395e7aa7e6024d5c">armnn::ProfilerManager::GetInstance</a></div><div class="ttdeci">static ProfilerManager &amp; GetInstance()</div><div class="ttdef"><b>Definition:</b> <a href="_profiling_8cpp_source.xhtml#l00593">Profiling.cpp:593</a></div></div>
-<div class="ttc" id="_unit_tests_8hpp_xhtml_acbe506e0365feeed352effe52b1e4852"><div class="ttname"><a href="_unit_tests_8hpp.xhtml#acbe506e0365feeed352effe52b1e4852">CompareTestResultIfSupported</a></div><div class="ttdeci">void CompareTestResultIfSupported(const std::string &amp;testName, const LayerTestResult&lt; T, n &gt; &amp;testResult)</div><div class="ttdoc">Executes CHECK_MESSAGE on CompareTensors() return value so that the predicate_result message is repor...</div><div class="ttdef"><b>Definition:</b> <a href="_unit_tests_8hpp_source.xhtml#l00043">UnitTests.hpp:43</a></div></div>
-<div class="ttc" id="classarmnn_1_1_profiler_manager_xhtml_a7b1e3e5bf386004541be2b5b22443208"><div class="ttname"><a href="classarmnn_1_1_profiler_manager.xhtml#a7b1e3e5bf386004541be2b5b22443208">armnn::ProfilerManager::RegisterProfiler</a></div><div class="ttdeci">void RegisterProfiler(IProfiler *profiler)</div><div class="ttdef"><b>Definition:</b> <a href="_profiling_8cpp_source.xhtml#l00600">Profiling.cpp:600</a></div></div>
+<div class="fragment"><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;{</div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; std::unique_ptr&lt;armnn::IProfiler&gt; profiler = std::make_unique&lt;armnn::IProfiler&gt;();</div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <a class="code" href="classarmnn_1_1_profiler_manager.xhtml#a93857080c2523bf3395e7aa7e6024d5c">armnn::ProfilerManager::GetInstance</a>().<a class="code" href="classarmnn_1_1_profiler_manager.xhtml#a7b1e3e5bf386004541be2b5b22443208">RegisterProfiler</a>(profiler.get());</div>
+<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; </div>
+<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keyword">auto</span> memoryManager = WorkloadFactoryHelper&lt;FactoryType&gt;::GetMemoryManager();</div>
+<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; FactoryType workloadFactory = WorkloadFactoryHelper&lt;FactoryType&gt;::GetFactory(memoryManager);</div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; </div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keyword">auto</span> tensorHandleFactory = WorkloadFactoryHelper&lt;FactoryType&gt;::GetTensorHandleFactory(memoryManager);</div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; </div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keyword">auto</span> testResult = (*testFunction)(workloadFactory, memoryManager, tensorHandleFactory, args...);</div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <a class="code" href="_unit_tests_8hpp.xhtml#acbe506e0365feeed352effe52b1e4852">CompareTestResultIfSupported</a>(testName, testResult);</div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; </div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <a class="code" href="classarmnn_1_1_profiler_manager.xhtml#a93857080c2523bf3395e7aa7e6024d5c">armnn::ProfilerManager::GetInstance</a>().<a class="code" href="classarmnn_1_1_profiler_manager.xhtml#a7b1e3e5bf386004541be2b5b22443208">RegisterProfiler</a>(<span class="keyword">nullptr</span>);</div>
+<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;}</div>
</div><!-- fragment -->
+<p class="reference">References <a class="el" href="_unit_tests_8hpp_source.xhtml#l00043">CompareTestResultIfSupported()</a>, <a class="el" href="_profiling_8cpp_source.xhtml#l00593">ProfilerManager::GetInstance()</a>, and <a class="el" href="_profiling_8cpp_source.xhtml#l00600">ProfilerManager::RegisterProfiler()</a>.</p>
+
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
+<div class="ttc" id="anamespacearmnn_xhtml_aa59f7a819c3e29d10ffc41e5c0616872"><div class="ttname"><a href="namespacearmnn.xhtml#aa59f7a819c3e29d10ffc41e5c0616872">armnn::ConfigureLogging</a></div><div class="ttdeci">void ConfigureLogging(bool printToStandardOutput, bool printToDebugOutput, LogSeverity severity)</div><div class="ttdoc">Configures the logging behaviour of the ARMNN library.</div><div class="ttdef"><b>Definition:</b> <a href="_utils_8cpp_source.xhtml#l00018">Utils.cpp:18</a></div></div>
+<div class="ttc" id="anamespacearmnn_xhtml_a93a3ba385cad27c4774e5fe64c025d3da882384ec38ce8d9582b57e70861730e4"><div class="ttname"><a href="namespacearmnn.xhtml#a93a3ba385cad27c4774e5fe64c025d3da882384ec38ce8d9582b57e70861730e4">armnn::LogSeverity::Fatal</a></div><div class="ttdeci">@ Fatal</div></div>
+<div class="ttc" id="aclassarmnn_1_1_profiler_manager_xhtml_a93857080c2523bf3395e7aa7e6024d5c"><div class="ttname"><a href="classarmnn_1_1_profiler_manager.xhtml#a93857080c2523bf3395e7aa7e6024d5c">armnn::ProfilerManager::GetInstance</a></div><div class="ttdeci">static ProfilerManager &amp; GetInstance()</div><div class="ttdef"><b>Definition:</b> <a href="_profiling_8cpp_source.xhtml#l00593">Profiling.cpp:593</a></div></div>
+<div class="ttc" id="aclassarmnn_1_1_ref_workload_factory_xhtml"><div class="ttname"><a href="classarmnn_1_1_ref_workload_factory.xhtml">armnn::RefWorkloadFactory</a></div><div class="ttdef"><b>Definition:</b> <a href="_ref_workload_factory_8hpp_source.xhtml#l00030">RefWorkloadFactory.hpp:30</a></div></div>
+<div class="ttc" id="a_unit_tests_8hpp_xhtml_acbe506e0365feeed352effe52b1e4852"><div class="ttname"><a href="_unit_tests_8hpp.xhtml#acbe506e0365feeed352effe52b1e4852">CompareTestResultIfSupported</a></div><div class="ttdeci">void CompareTestResultIfSupported(const std::string &amp;testName, const LayerTestResult&lt; T, n &gt; &amp;testResult)</div><div class="ttdoc">Executes CHECK_MESSAGE on CompareTensors() return value so that the predicate_result message is repor...</div><div class="ttdef"><b>Definition:</b> <a href="_unit_tests_8hpp_source.xhtml#l00043">UnitTests.hpp:43</a></div></div>
+<div class="ttc" id="aclassarmnn_1_1_profiler_manager_xhtml_a7b1e3e5bf386004541be2b5b22443208"><div class="ttname"><a href="classarmnn_1_1_profiler_manager.xhtml#a7b1e3e5bf386004541be2b5b22443208">armnn::ProfilerManager::RegisterProfiler</a></div><div class="ttdeci">void RegisterProfiler(IProfiler *profiler)</div><div class="ttdef"><b>Definition:</b> <a href="_profiling_8cpp_source.xhtml#l00600">Profiling.cpp:600</a></div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_f574f3650e467f7ec35d628d20229555.xhtml">armnnTestUtils</a></li><li class="navelem"><a class="el" href="_unit_tests_8hpp.xhtml">UnitTests.hpp</a></li>
- <li class="footer">Generated on Fri Feb 24 2023 10:24:27 for ArmNN by
+ <li class="footer">Generated on Wed Mar 22 2023 15:53:03 for ArmNN by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
</ul>
</div>
</body>