blob: 865310450eed03074578e926d6eab1a2a49c4630 [file] [log] [blame]
Ryan OSheade36e4a2020-03-13 16:26:19 +00001<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2<html xmlns="http://www.w3.org/1999/xhtml">
3<head>
4<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5<meta http-equiv="X-UA-Compatible" content="IE=9"/>
6<meta name="generator" content="Doxygen 1.8.13"/>
7<meta name="viewport" content="width=device-width, initial-scale=1"/>
8<title>ArmNN: src/backends/backendsCommon/test/layerTests/AbsTestImpl.cpp File Reference</title>
9<link href="tabs.css" rel="stylesheet" type="text/css"/>
10<script type="text/javascript" src="jquery.js"></script>
11<script type="text/javascript" src="dynsections.js"></script>
12<link href="navtree.css" rel="stylesheet" type="text/css"/>
13<script type="text/javascript" src="resize.js"></script>
14<script type="text/javascript" src="navtreedata.js"></script>
15<script type="text/javascript" src="navtree.js"></script>
16<script type="text/javascript">
17 $(document).ready(initResizable);
18</script>
19<link href="search/search.css" rel="stylesheet" type="text/css"/>
20<script type="text/javascript" src="search/searchdata.js"></script>
21<script type="text/javascript" src="search/search.js"></script>
22<link href="doxygen.css" rel="stylesheet" type="text/css" />
23</head>
24<body>
25<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
26<div id="titlearea">
27<table cellspacing="0" cellpadding="0">
28 <tbody>
29 <tr style="height: 56px;">
30 <td id="projectalign" style="padding-left: 0.5em;">
31 <div id="projectname">ArmNN
32 &#160;<span id="projectnumber">NotReleased</span>
33 </div>
34 </td>
35 </tr>
36 </tbody>
37</table>
38</div>
39<!-- end header part -->
40<!-- Generated by Doxygen 1.8.13 -->
41<script type="text/javascript">
42var searchBox = new SearchBox("searchBox", "search",false,'Search');
43</script>
44<script type="text/javascript" src="menudata.js"></script>
45<script type="text/javascript" src="menu.js"></script>
46<script type="text/javascript">
47$(function() {
48 initMenu('',true,false,'search.php','Search');
49 $(document).ready(function() { init_search(); });
50});
51</script>
52<div id="main-nav"></div>
53</div><!-- top -->
54<div id="side-nav" class="ui-resizable side-nav-resizable">
55 <div id="nav-tree">
56 <div id="nav-tree-contents">
57 <div id="nav-sync" class="sync"></div>
58 </div>
59 </div>
60 <div id="splitbar" style="-moz-user-select:none;"
61 class="ui-resizable-handle">
62 </div>
63</div>
64<script type="text/javascript">
65$(document).ready(function(){initNavTree('_abs_test_impl_8cpp.html','');});
66</script>
67<div id="doc-content">
68<!-- window showing the filter options -->
69<div id="MSearchSelectWindow"
70 onmouseover="return searchBox.OnSearchSelectShow()"
71 onmouseout="return searchBox.OnSearchSelectHide()"
72 onkeydown="return searchBox.OnSearchSelectKey(event)">
73</div>
74
75<!-- iframe showing the search results (closed by default) -->
76<div id="MSearchResultsWindow">
77<iframe src="javascript:void(0)" frameborder="0"
78 name="MSearchResults" id="MSearchResults">
79</iframe>
80</div>
81
82<div class="header">
83 <div class="summary">
84<a href="#func-members">Functions</a> </div>
85 <div class="headertitle">
86<div class="title">AbsTestImpl.cpp File Reference</div> </div>
87</div><!--header-->
88<div class="contents">
89<div class="textblock"><code>#include &quot;<a class="el" href="_abs_test_impl_8hpp_source.html">AbsTestImpl.hpp</a>&quot;</code><br />
90<code>#include &quot;<a class="el" href="_elementwise_unary_test_impl_8hpp_source.html">ElementwiseUnaryTestImpl.hpp</a>&quot;</code><br />
91</div>
92<p><a href="_abs_test_impl_8cpp_source.html">Go to the source code of this file.</a></p>
93<table class="memberdecls">
94<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
95Functions</h2></td></tr>
96<tr class="memitem:a9d1980473dc382b0a840e54c63524cc3"><td class="memTemplParams" colspan="2">template&lt;armnn::DataType ArmnnType, typename T &gt; </td></tr>
97<tr class="memitem:a9d1980473dc382b0a840e54c63524cc3"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="struct_layer_test_result.html">LayerTestResult</a>&lt; T, 2 &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="_abs_test_impl_8cpp.html#a9d1980473dc382b0a840e54c63524cc3">Abs2dTest</a> (<a class="el" href="classarmnn_1_1_i_workload_factory.html">armnn::IWorkloadFactory</a> &amp;workloadFactory, const <a class="el" href="classarmnn_1_1_i_backend_internal.html#a693b40e6b94e958836aeb0410ca186bd">armnn::IBackendInternal::IMemoryManagerSharedPtr</a> &amp;memoryManager)</td></tr>
98<tr class="separator:a9d1980473dc382b0a840e54c63524cc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
99<tr class="memitem:a2fc5839a20265070a0e5c9c3d4527218"><td class="memTemplParams" colspan="2">template&lt;armnn::DataType ArmnnType, typename T &gt; </td></tr>
100<tr class="memitem:a2fc5839a20265070a0e5c9c3d4527218"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="struct_layer_test_result.html">LayerTestResult</a>&lt; T, 3 &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="_abs_test_impl_8cpp.html#a2fc5839a20265070a0e5c9c3d4527218">Abs3dTest</a> (<a class="el" href="classarmnn_1_1_i_workload_factory.html">armnn::IWorkloadFactory</a> &amp;workloadFactory, const <a class="el" href="classarmnn_1_1_i_backend_internal.html#a693b40e6b94e958836aeb0410ca186bd">armnn::IBackendInternal::IMemoryManagerSharedPtr</a> &amp;memoryManager)</td></tr>
101<tr class="separator:a2fc5839a20265070a0e5c9c3d4527218"><td class="memSeparator" colspan="2">&#160;</td></tr>
102<tr class="memitem:a42d603bfb2ab47753dc345621a0ef86e"><td class="memTemplParams" colspan="2">template&lt;armnn::DataType ArmnnType, typename T &gt; </td></tr>
103<tr class="memitem:a42d603bfb2ab47753dc345621a0ef86e"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="struct_layer_test_result.html">LayerTestResult</a>&lt; T, 2 &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="_abs_test_impl_8cpp.html#a42d603bfb2ab47753dc345621a0ef86e">AbsZeroTest</a> (<a class="el" href="classarmnn_1_1_i_workload_factory.html">armnn::IWorkloadFactory</a> &amp;workloadFactory, const <a class="el" href="classarmnn_1_1_i_backend_internal.html#a693b40e6b94e958836aeb0410ca186bd">armnn::IBackendInternal::IMemoryManagerSharedPtr</a> &amp;memoryManager)</td></tr>
104<tr class="separator:a42d603bfb2ab47753dc345621a0ef86e"><td class="memSeparator" colspan="2">&#160;</td></tr>
105<tr class="memitem:ac6228495ce083985f40b847cfbabd1e3"><td class="memItemLeft" align="right" valign="top">template <a class="el" href="struct_layer_test_result.html">LayerTestResult</a>&lt; <a class="el" href="namespacearmnn.html#a0743ed5e860c316a20b68ca96301b411">armnn::ResolveType</a>&lt; <a class="el" href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6a166495adc0d0f53bee6baecc577f5204">armnn::DataType::Float32</a> &gt;, 2 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_abs_test_impl_8cpp.html#ac6228495ce083985f40b847cfbabd1e3">Abs2dTest&lt; armnn::DataType::Float32 &gt;</a> (<a class="el" href="classarmnn_1_1_i_workload_factory.html">armnn::IWorkloadFactory</a> &amp;workloadFactory, const <a class="el" href="classarmnn_1_1_i_backend_internal.html#a693b40e6b94e958836aeb0410ca186bd">armnn::IBackendInternal::IMemoryManagerSharedPtr</a> &amp;memoryManager)</td></tr>
106<tr class="separator:ac6228495ce083985f40b847cfbabd1e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
107<tr class="memitem:acd29d32f042478ea9b02653f19d4025d"><td class="memItemLeft" align="right" valign="top">template <a class="el" href="struct_layer_test_result.html">LayerTestResult</a>&lt; <a class="el" href="namespacearmnn.html#a0743ed5e860c316a20b68ca96301b411">armnn::ResolveType</a>&lt; <a class="el" href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6a26e6ed77470c6f2f830ecf874e6c0d55">armnn::DataType::Float16</a> &gt;, 2 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_abs_test_impl_8cpp.html#acd29d32f042478ea9b02653f19d4025d">Abs2dTest&lt; armnn::DataType::Float16 &gt;</a> (<a class="el" href="classarmnn_1_1_i_workload_factory.html">armnn::IWorkloadFactory</a> &amp;workloadFactory, const <a class="el" href="classarmnn_1_1_i_backend_internal.html#a693b40e6b94e958836aeb0410ca186bd">armnn::IBackendInternal::IMemoryManagerSharedPtr</a> &amp;memoryManager)</td></tr>
108<tr class="separator:acd29d32f042478ea9b02653f19d4025d"><td class="memSeparator" colspan="2">&#160;</td></tr>
109<tr class="memitem:a868250ee91c040701d64013a3d50c139"><td class="memItemLeft" align="right" valign="top">template <a class="el" href="struct_layer_test_result.html">LayerTestResult</a>&lt; <a class="el" href="namespacearmnn.html#a0743ed5e860c316a20b68ca96301b411">armnn::ResolveType</a>&lt; <a class="el" href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6a0a3f57c876f5a230244c38e1453a8a6e">armnn::DataType::QAsymmU8</a> &gt;, 2 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_abs_test_impl_8cpp.html#a868250ee91c040701d64013a3d50c139">Abs2dTest&lt; armnn::DataType::QAsymmU8 &gt;</a> (<a class="el" href="classarmnn_1_1_i_workload_factory.html">armnn::IWorkloadFactory</a> &amp;workloadFactory, const <a class="el" href="classarmnn_1_1_i_backend_internal.html#a693b40e6b94e958836aeb0410ca186bd">armnn::IBackendInternal::IMemoryManagerSharedPtr</a> &amp;memoryManager)</td></tr>
110<tr class="separator:a868250ee91c040701d64013a3d50c139"><td class="memSeparator" colspan="2">&#160;</td></tr>
111<tr class="memitem:abcff4bd61bbed066e1d7361b870abb7c"><td class="memItemLeft" align="right" valign="top">template <a class="el" href="struct_layer_test_result.html">LayerTestResult</a>&lt; <a class="el" href="namespacearmnn.html#a0743ed5e860c316a20b68ca96301b411">armnn::ResolveType</a>&lt; <a class="el" href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6a053c769dcf82d66ef326c86980c02ba7">armnn::DataType::QSymmS16</a> &gt;, 2 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_abs_test_impl_8cpp.html#abcff4bd61bbed066e1d7361b870abb7c">Abs2dTest&lt; armnn::DataType::QSymmS16 &gt;</a> (<a class="el" href="classarmnn_1_1_i_workload_factory.html">armnn::IWorkloadFactory</a> &amp;workloadFactory, const <a class="el" href="classarmnn_1_1_i_backend_internal.html#a693b40e6b94e958836aeb0410ca186bd">armnn::IBackendInternal::IMemoryManagerSharedPtr</a> &amp;memoryManager)</td></tr>
112<tr class="separator:abcff4bd61bbed066e1d7361b870abb7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
113<tr class="memitem:a0db935da1bcda876948088ab2e075c9d"><td class="memItemLeft" align="right" valign="top">template <a class="el" href="struct_layer_test_result.html">LayerTestResult</a>&lt; <a class="el" href="namespacearmnn.html#a0743ed5e860c316a20b68ca96301b411">armnn::ResolveType</a>&lt; <a class="el" href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6a166495adc0d0f53bee6baecc577f5204">armnn::DataType::Float32</a> &gt;, 3 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_abs_test_impl_8cpp.html#a0db935da1bcda876948088ab2e075c9d">Abs3dTest&lt; armnn::DataType::Float32 &gt;</a> (<a class="el" href="classarmnn_1_1_i_workload_factory.html">armnn::IWorkloadFactory</a> &amp;workloadFactory, const <a class="el" href="classarmnn_1_1_i_backend_internal.html#a693b40e6b94e958836aeb0410ca186bd">armnn::IBackendInternal::IMemoryManagerSharedPtr</a> &amp;memoryManager)</td></tr>
114<tr class="separator:a0db935da1bcda876948088ab2e075c9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
115<tr class="memitem:a5ad3959a2f3743c88ba436a0c3b8da0f"><td class="memItemLeft" align="right" valign="top">template <a class="el" href="struct_layer_test_result.html">LayerTestResult</a>&lt; <a class="el" href="namespacearmnn.html#a0743ed5e860c316a20b68ca96301b411">armnn::ResolveType</a>&lt; <a class="el" href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6a26e6ed77470c6f2f830ecf874e6c0d55">armnn::DataType::Float16</a> &gt;, 3 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_abs_test_impl_8cpp.html#a5ad3959a2f3743c88ba436a0c3b8da0f">Abs3dTest&lt; armnn::DataType::Float16 &gt;</a> (<a class="el" href="classarmnn_1_1_i_workload_factory.html">armnn::IWorkloadFactory</a> &amp;workloadFactory, const <a class="el" href="classarmnn_1_1_i_backend_internal.html#a693b40e6b94e958836aeb0410ca186bd">armnn::IBackendInternal::IMemoryManagerSharedPtr</a> &amp;memoryManager)</td></tr>
116<tr class="separator:a5ad3959a2f3743c88ba436a0c3b8da0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
117<tr class="memitem:ac7a7123f3a5fc3a138a8e133ffd8ffef"><td class="memItemLeft" align="right" valign="top">template <a class="el" href="struct_layer_test_result.html">LayerTestResult</a>&lt; <a class="el" href="namespacearmnn.html#a0743ed5e860c316a20b68ca96301b411">armnn::ResolveType</a>&lt; <a class="el" href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6a0a3f57c876f5a230244c38e1453a8a6e">armnn::DataType::QAsymmU8</a> &gt;, 3 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_abs_test_impl_8cpp.html#ac7a7123f3a5fc3a138a8e133ffd8ffef">Abs3dTest&lt; armnn::DataType::QAsymmU8 &gt;</a> (<a class="el" href="classarmnn_1_1_i_workload_factory.html">armnn::IWorkloadFactory</a> &amp;workloadFactory, const <a class="el" href="classarmnn_1_1_i_backend_internal.html#a693b40e6b94e958836aeb0410ca186bd">armnn::IBackendInternal::IMemoryManagerSharedPtr</a> &amp;memoryManager)</td></tr>
118<tr class="separator:ac7a7123f3a5fc3a138a8e133ffd8ffef"><td class="memSeparator" colspan="2">&#160;</td></tr>
119<tr class="memitem:ab3e1a22c27c1d456adcd532184c78ba0"><td class="memItemLeft" align="right" valign="top">template <a class="el" href="struct_layer_test_result.html">LayerTestResult</a>&lt; <a class="el" href="namespacearmnn.html#a0743ed5e860c316a20b68ca96301b411">armnn::ResolveType</a>&lt; <a class="el" href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6a053c769dcf82d66ef326c86980c02ba7">armnn::DataType::QSymmS16</a> &gt;, 3 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_abs_test_impl_8cpp.html#ab3e1a22c27c1d456adcd532184c78ba0">Abs3dTest&lt; armnn::DataType::QSymmS16 &gt;</a> (<a class="el" href="classarmnn_1_1_i_workload_factory.html">armnn::IWorkloadFactory</a> &amp;workloadFactory, const <a class="el" href="classarmnn_1_1_i_backend_internal.html#a693b40e6b94e958836aeb0410ca186bd">armnn::IBackendInternal::IMemoryManagerSharedPtr</a> &amp;memoryManager)</td></tr>
120<tr class="separator:ab3e1a22c27c1d456adcd532184c78ba0"><td class="memSeparator" colspan="2">&#160;</td></tr>
121<tr class="memitem:a5c8fa3058b1850148a9b5dd842f9c821"><td class="memItemLeft" align="right" valign="top">template <a class="el" href="struct_layer_test_result.html">LayerTestResult</a>&lt; <a class="el" href="namespacearmnn.html#a0743ed5e860c316a20b68ca96301b411">armnn::ResolveType</a>&lt; <a class="el" href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6a166495adc0d0f53bee6baecc577f5204">armnn::DataType::Float32</a> &gt;, 2 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_abs_test_impl_8cpp.html#a5c8fa3058b1850148a9b5dd842f9c821">AbsZeroTest&lt; armnn::DataType::Float32 &gt;</a> (<a class="el" href="classarmnn_1_1_i_workload_factory.html">armnn::IWorkloadFactory</a> &amp;workloadFactory, const <a class="el" href="classarmnn_1_1_i_backend_internal.html#a693b40e6b94e958836aeb0410ca186bd">armnn::IBackendInternal::IMemoryManagerSharedPtr</a> &amp;memoryManager)</td></tr>
122<tr class="separator:a5c8fa3058b1850148a9b5dd842f9c821"><td class="memSeparator" colspan="2">&#160;</td></tr>
123<tr class="memitem:a4f2d8436e97dbc2c7df87f7513f72bf2"><td class="memItemLeft" align="right" valign="top">template <a class="el" href="struct_layer_test_result.html">LayerTestResult</a>&lt; <a class="el" href="namespacearmnn.html#a0743ed5e860c316a20b68ca96301b411">armnn::ResolveType</a>&lt; <a class="el" href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6a26e6ed77470c6f2f830ecf874e6c0d55">armnn::DataType::Float16</a> &gt;, 2 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_abs_test_impl_8cpp.html#a4f2d8436e97dbc2c7df87f7513f72bf2">AbsZeroTest&lt; armnn::DataType::Float16 &gt;</a> (<a class="el" href="classarmnn_1_1_i_workload_factory.html">armnn::IWorkloadFactory</a> &amp;workloadFactory, const <a class="el" href="classarmnn_1_1_i_backend_internal.html#a693b40e6b94e958836aeb0410ca186bd">armnn::IBackendInternal::IMemoryManagerSharedPtr</a> &amp;memoryManager)</td></tr>
124<tr class="separator:a4f2d8436e97dbc2c7df87f7513f72bf2"><td class="memSeparator" colspan="2">&#160;</td></tr>
125</table>
126<h2 class="groupheader">Function Documentation</h2>
127<a id="a9d1980473dc382b0a840e54c63524cc3"></a>
128<h2 class="memtitle"><span class="permalink"><a href="#a9d1980473dc382b0a840e54c63524cc3">&#9670;&nbsp;</a></span>Abs2dTest()</h2>
129
130<div class="memitem">
131<div class="memproto">
132 <table class="memname">
133 <tr>
134 <td class="memname"><a class="el" href="struct_layer_test_result.html">LayerTestResult</a>&lt;T, 2&gt; Abs2dTest </td>
135 <td>(</td>
136 <td class="paramtype"><a class="el" href="classarmnn_1_1_i_workload_factory.html">armnn::IWorkloadFactory</a> &amp;&#160;</td>
137 <td class="paramname"><em>workloadFactory</em>, </td>
138 </tr>
139 <tr>
140 <td class="paramkey"></td>
141 <td></td>
142 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_backend_internal.html#a693b40e6b94e958836aeb0410ca186bd">armnn::IBackendInternal::IMemoryManagerSharedPtr</a> &amp;&#160;</td>
143 <td class="paramname"><em>memoryManager</em>&#160;</td>
144 </tr>
145 <tr>
146 <td></td>
147 <td>)</td>
148 <td></td><td></td>
149 </tr>
150 </table>
151</div><div class="memdoc">
152
153<p class="definition">Definition at line <a class="el" href="_abs_test_impl_8cpp_source.html#l00011">11</a> of file <a class="el" href="_abs_test_impl_8cpp_source.html">AbsTestImpl.cpp</a>.</p>
154
155<p class="reference">References <a class="el" href="namespacearmnn.html#a56297e0f7b215eea46c818cb7528d9eaa1e34af023adeb7d5f484f8eb4b9826b6">armnn::Abs</a>.</p>
156<div class="fragment"><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;{</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> inputShape[] = { 2, 2 };</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; std::vector&lt;float&gt; inputValues</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; {</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; -0.1f, 0.2f,</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; 0.3f, -0.4f</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; };</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="comment">// Calculate output values for input.</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keyword">auto</span> f = [](<span class="keywordtype">float</span> value)</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; {</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keywordflow">return</span> std::abs(value);</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; };</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; std::vector&lt;float&gt; expectedOutputValues(inputValues.size());</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; std::transform(inputValues.begin(), inputValues.end(), expectedOutputValues.begin(), f);</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordflow">return</span> ElementwiseUnaryTestHelper&lt;2, ArmnnType&gt;(</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; workloadFactory,</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; memoryManager,</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <a class="code" href="namespacearmnn.html#a56297e0f7b215eea46c818cb7528d9eaa1e34af023adeb7d5f484f8eb4b9826b6">armnn::UnaryOperation::Abs</a>,</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; inputShape,</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; inputValues,</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; inputShape,</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; expectedOutputValues);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;}</div><div class="ttc" id="namespacearmnn_html_a56297e0f7b215eea46c818cb7528d9eaa1e34af023adeb7d5f484f8eb4b9826b6"><div class="ttname"><a href="namespacearmnn.html#a56297e0f7b215eea46c818cb7528d9eaa1e34af023adeb7d5f484f8eb4b9826b6">armnn::ActivationFunction::Abs</a></div></div>
157</div><!-- fragment -->
158</div>
159</div>
160<a id="acd29d32f042478ea9b02653f19d4025d"></a>
161<h2 class="memtitle"><span class="permalink"><a href="#acd29d32f042478ea9b02653f19d4025d">&#9670;&nbsp;</a></span>Abs2dTest< armnn::DataType::Float16 >()</h2>
162
163<div class="memitem">
164<div class="memproto">
165 <table class="memname">
166 <tr>
167 <td class="memname">template <a class="el" href="struct_layer_test_result.html">LayerTestResult</a>&lt;<a class="el" href="namespacearmnn.html#a0743ed5e860c316a20b68ca96301b411">armnn::ResolveType</a>&lt;<a class="el" href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6a26e6ed77470c6f2f830ecf874e6c0d55">armnn::DataType::Float16</a>&gt;, 2&gt; <a class="el" href="_abs_test_impl_8hpp.html#a9d1980473dc382b0a840e54c63524cc3">Abs2dTest</a>&lt; <a class="el" href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6a26e6ed77470c6f2f830ecf874e6c0d55">armnn::DataType::Float16</a> &gt; </td>
168 <td>(</td>
169 <td class="paramtype"><a class="el" href="classarmnn_1_1_i_workload_factory.html">armnn::IWorkloadFactory</a> &amp;&#160;</td>
170 <td class="paramname"><em>workloadFactory</em>, </td>
171 </tr>
172 <tr>
173 <td class="paramkey"></td>
174 <td></td>
175 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_backend_internal.html#a693b40e6b94e958836aeb0410ca186bd">armnn::IBackendInternal::IMemoryManagerSharedPtr</a> &amp;&#160;</td>
176 <td class="paramname"><em>memoryManager</em>&#160;</td>
177 </tr>
178 <tr>
179 <td></td>
180 <td>)</td>
181 <td></td><td></td>
182 </tr>
183 </table>
184</div><div class="memdoc">
185
186</div>
187</div>
188<a id="ac6228495ce083985f40b847cfbabd1e3"></a>
189<h2 class="memtitle"><span class="permalink"><a href="#ac6228495ce083985f40b847cfbabd1e3">&#9670;&nbsp;</a></span>Abs2dTest< armnn::DataType::Float32 >()</h2>
190
191<div class="memitem">
192<div class="memproto">
193 <table class="memname">
194 <tr>
195 <td class="memname">template <a class="el" href="struct_layer_test_result.html">LayerTestResult</a>&lt;<a class="el" href="namespacearmnn.html#a0743ed5e860c316a20b68ca96301b411">armnn::ResolveType</a>&lt;<a class="el" href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6a166495adc0d0f53bee6baecc577f5204">armnn::DataType::Float32</a>&gt;, 2&gt; <a class="el" href="_abs_test_impl_8hpp.html#a9d1980473dc382b0a840e54c63524cc3">Abs2dTest</a>&lt; <a class="el" href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6a166495adc0d0f53bee6baecc577f5204">armnn::DataType::Float32</a> &gt; </td>
196 <td>(</td>
197 <td class="paramtype"><a class="el" href="classarmnn_1_1_i_workload_factory.html">armnn::IWorkloadFactory</a> &amp;&#160;</td>
198 <td class="paramname"><em>workloadFactory</em>, </td>
199 </tr>
200 <tr>
201 <td class="paramkey"></td>
202 <td></td>
203 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_backend_internal.html#a693b40e6b94e958836aeb0410ca186bd">armnn::IBackendInternal::IMemoryManagerSharedPtr</a> &amp;&#160;</td>
204 <td class="paramname"><em>memoryManager</em>&#160;</td>
205 </tr>
206 <tr>
207 <td></td>
208 <td>)</td>
209 <td></td><td></td>
210 </tr>
211 </table>
212</div><div class="memdoc">
213
214</div>
215</div>
216<a id="a868250ee91c040701d64013a3d50c139"></a>
217<h2 class="memtitle"><span class="permalink"><a href="#a868250ee91c040701d64013a3d50c139">&#9670;&nbsp;</a></span>Abs2dTest< armnn::DataType::QAsymmU8 >()</h2>
218
219<div class="memitem">
220<div class="memproto">
221 <table class="memname">
222 <tr>
223 <td class="memname">template <a class="el" href="struct_layer_test_result.html">LayerTestResult</a>&lt;<a class="el" href="namespacearmnn.html#a0743ed5e860c316a20b68ca96301b411">armnn::ResolveType</a>&lt;<a class="el" href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6a0a3f57c876f5a230244c38e1453a8a6e">armnn::DataType::QAsymmU8</a>&gt;, 2&gt; <a class="el" href="_abs_test_impl_8hpp.html#a9d1980473dc382b0a840e54c63524cc3">Abs2dTest</a>&lt; <a class="el" href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6a0a3f57c876f5a230244c38e1453a8a6e">armnn::DataType::QAsymmU8</a> &gt; </td>
224 <td>(</td>
225 <td class="paramtype"><a class="el" href="classarmnn_1_1_i_workload_factory.html">armnn::IWorkloadFactory</a> &amp;&#160;</td>
226 <td class="paramname"><em>workloadFactory</em>, </td>
227 </tr>
228 <tr>
229 <td class="paramkey"></td>
230 <td></td>
231 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_backend_internal.html#a693b40e6b94e958836aeb0410ca186bd">armnn::IBackendInternal::IMemoryManagerSharedPtr</a> &amp;&#160;</td>
232 <td class="paramname"><em>memoryManager</em>&#160;</td>
233 </tr>
234 <tr>
235 <td></td>
236 <td>)</td>
237 <td></td><td></td>
238 </tr>
239 </table>
240</div><div class="memdoc">
241
242</div>
243</div>
244<a id="abcff4bd61bbed066e1d7361b870abb7c"></a>
245<h2 class="memtitle"><span class="permalink"><a href="#abcff4bd61bbed066e1d7361b870abb7c">&#9670;&nbsp;</a></span>Abs2dTest< armnn::DataType::QSymmS16 >()</h2>
246
247<div class="memitem">
248<div class="memproto">
249 <table class="memname">
250 <tr>
251 <td class="memname">template <a class="el" href="struct_layer_test_result.html">LayerTestResult</a>&lt;<a class="el" href="namespacearmnn.html#a0743ed5e860c316a20b68ca96301b411">armnn::ResolveType</a>&lt;<a class="el" href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6a053c769dcf82d66ef326c86980c02ba7">armnn::DataType::QSymmS16</a>&gt;, 2&gt; <a class="el" href="_abs_test_impl_8hpp.html#a9d1980473dc382b0a840e54c63524cc3">Abs2dTest</a>&lt; <a class="el" href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6a053c769dcf82d66ef326c86980c02ba7">armnn::DataType::QSymmS16</a> &gt; </td>
252 <td>(</td>
253 <td class="paramtype"><a class="el" href="classarmnn_1_1_i_workload_factory.html">armnn::IWorkloadFactory</a> &amp;&#160;</td>
254 <td class="paramname"><em>workloadFactory</em>, </td>
255 </tr>
256 <tr>
257 <td class="paramkey"></td>
258 <td></td>
259 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_backend_internal.html#a693b40e6b94e958836aeb0410ca186bd">armnn::IBackendInternal::IMemoryManagerSharedPtr</a> &amp;&#160;</td>
260 <td class="paramname"><em>memoryManager</em>&#160;</td>
261 </tr>
262 <tr>
263 <td></td>
264 <td>)</td>
265 <td></td><td></td>
266 </tr>
267 </table>
268</div><div class="memdoc">
269
270</div>
271</div>
272<a id="a2fc5839a20265070a0e5c9c3d4527218"></a>
273<h2 class="memtitle"><span class="permalink"><a href="#a2fc5839a20265070a0e5c9c3d4527218">&#9670;&nbsp;</a></span>Abs3dTest()</h2>
274
275<div class="memitem">
276<div class="memproto">
277 <table class="memname">
278 <tr>
279 <td class="memname"><a class="el" href="struct_layer_test_result.html">LayerTestResult</a>&lt;T, 3&gt; Abs3dTest </td>
280 <td>(</td>
281 <td class="paramtype"><a class="el" href="classarmnn_1_1_i_workload_factory.html">armnn::IWorkloadFactory</a> &amp;&#160;</td>
282 <td class="paramname"><em>workloadFactory</em>, </td>
283 </tr>
284 <tr>
285 <td class="paramkey"></td>
286 <td></td>
287 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_backend_internal.html#a693b40e6b94e958836aeb0410ca186bd">armnn::IBackendInternal::IMemoryManagerSharedPtr</a> &amp;&#160;</td>
288 <td class="paramname"><em>memoryManager</em>&#160;</td>
289 </tr>
290 <tr>
291 <td></td>
292 <td>)</td>
293 <td></td><td></td>
294 </tr>
295 </table>
296</div><div class="memdoc">
297
298<p class="definition">Definition at line <a class="el" href="_abs_test_impl_8cpp_source.html#l00042">42</a> of file <a class="el" href="_abs_test_impl_8cpp_source.html">AbsTestImpl.cpp</a>.</p>
299
300<p class="reference">References <a class="el" href="namespacearmnn.html#a56297e0f7b215eea46c818cb7528d9eaa1e34af023adeb7d5f484f8eb4b9826b6">armnn::Abs</a>.</p>
301<div class="fragment"><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;{</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> inputShape[] = { 3, 1, 2 };</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; std::vector&lt;float&gt; inputValues</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; -0.1f, -0.2f, -0.3f,</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; 0.1f, 0.2f, 0.3f</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; };</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">auto</span> f = [](<span class="keywordtype">float</span> value)</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; {</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordflow">return</span> std::abs(value);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; };</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; std::vector&lt;float&gt;expectedOutputValues(inputValues.size());</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; std::transform(inputValues.begin(), inputValues.end(), expectedOutputValues.begin(), f);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordflow">return</span> ElementwiseUnaryTestHelper&lt;3, ArmnnType&gt;(</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; workloadFactory,</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; memoryManager,</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <a class="code" href="namespacearmnn.html#a56297e0f7b215eea46c818cb7528d9eaa1e34af023adeb7d5f484f8eb4b9826b6">armnn::UnaryOperation::Abs</a>,</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; inputShape,</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; inputValues,</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; inputShape,</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; expectedOutputValues);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;}</div><div class="ttc" id="namespacearmnn_html_a56297e0f7b215eea46c818cb7528d9eaa1e34af023adeb7d5f484f8eb4b9826b6"><div class="ttname"><a href="namespacearmnn.html#a56297e0f7b215eea46c818cb7528d9eaa1e34af023adeb7d5f484f8eb4b9826b6">armnn::ActivationFunction::Abs</a></div></div>
302</div><!-- fragment -->
303</div>
304</div>
305<a id="a5ad3959a2f3743c88ba436a0c3b8da0f"></a>
306<h2 class="memtitle"><span class="permalink"><a href="#a5ad3959a2f3743c88ba436a0c3b8da0f">&#9670;&nbsp;</a></span>Abs3dTest< armnn::DataType::Float16 >()</h2>
307
308<div class="memitem">
309<div class="memproto">
310 <table class="memname">
311 <tr>
312 <td class="memname">template <a class="el" href="struct_layer_test_result.html">LayerTestResult</a>&lt;<a class="el" href="namespacearmnn.html#a0743ed5e860c316a20b68ca96301b411">armnn::ResolveType</a>&lt;<a class="el" href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6a26e6ed77470c6f2f830ecf874e6c0d55">armnn::DataType::Float16</a>&gt;, 3&gt; <a class="el" href="_abs_test_impl_8hpp.html#a2fc5839a20265070a0e5c9c3d4527218">Abs3dTest</a>&lt; <a class="el" href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6a26e6ed77470c6f2f830ecf874e6c0d55">armnn::DataType::Float16</a> &gt; </td>
313 <td>(</td>
314 <td class="paramtype"><a class="el" href="classarmnn_1_1_i_workload_factory.html">armnn::IWorkloadFactory</a> &amp;&#160;</td>
315 <td class="paramname"><em>workloadFactory</em>, </td>
316 </tr>
317 <tr>
318 <td class="paramkey"></td>
319 <td></td>
320 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_backend_internal.html#a693b40e6b94e958836aeb0410ca186bd">armnn::IBackendInternal::IMemoryManagerSharedPtr</a> &amp;&#160;</td>
321 <td class="paramname"><em>memoryManager</em>&#160;</td>
322 </tr>
323 <tr>
324 <td></td>
325 <td>)</td>
326 <td></td><td></td>
327 </tr>
328 </table>
329</div><div class="memdoc">
330
331</div>
332</div>
333<a id="a0db935da1bcda876948088ab2e075c9d"></a>
334<h2 class="memtitle"><span class="permalink"><a href="#a0db935da1bcda876948088ab2e075c9d">&#9670;&nbsp;</a></span>Abs3dTest< armnn::DataType::Float32 >()</h2>
335
336<div class="memitem">
337<div class="memproto">
338 <table class="memname">
339 <tr>
340 <td class="memname">template <a class="el" href="struct_layer_test_result.html">LayerTestResult</a>&lt;<a class="el" href="namespacearmnn.html#a0743ed5e860c316a20b68ca96301b411">armnn::ResolveType</a>&lt;<a class="el" href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6a166495adc0d0f53bee6baecc577f5204">armnn::DataType::Float32</a>&gt;, 3&gt; <a class="el" href="_abs_test_impl_8hpp.html#a2fc5839a20265070a0e5c9c3d4527218">Abs3dTest</a>&lt; <a class="el" href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6a166495adc0d0f53bee6baecc577f5204">armnn::DataType::Float32</a> &gt; </td>
341 <td>(</td>
342 <td class="paramtype"><a class="el" href="classarmnn_1_1_i_workload_factory.html">armnn::IWorkloadFactory</a> &amp;&#160;</td>
343 <td class="paramname"><em>workloadFactory</em>, </td>
344 </tr>
345 <tr>
346 <td class="paramkey"></td>
347 <td></td>
348 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_backend_internal.html#a693b40e6b94e958836aeb0410ca186bd">armnn::IBackendInternal::IMemoryManagerSharedPtr</a> &amp;&#160;</td>
349 <td class="paramname"><em>memoryManager</em>&#160;</td>
350 </tr>
351 <tr>
352 <td></td>
353 <td>)</td>
354 <td></td><td></td>
355 </tr>
356 </table>
357</div><div class="memdoc">
358
359</div>
360</div>
361<a id="ac7a7123f3a5fc3a138a8e133ffd8ffef"></a>
362<h2 class="memtitle"><span class="permalink"><a href="#ac7a7123f3a5fc3a138a8e133ffd8ffef">&#9670;&nbsp;</a></span>Abs3dTest< armnn::DataType::QAsymmU8 >()</h2>
363
364<div class="memitem">
365<div class="memproto">
366 <table class="memname">
367 <tr>
368 <td class="memname">template <a class="el" href="struct_layer_test_result.html">LayerTestResult</a>&lt;<a class="el" href="namespacearmnn.html#a0743ed5e860c316a20b68ca96301b411">armnn::ResolveType</a>&lt;<a class="el" href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6a0a3f57c876f5a230244c38e1453a8a6e">armnn::DataType::QAsymmU8</a>&gt;, 3&gt; <a class="el" href="_abs_test_impl_8hpp.html#a2fc5839a20265070a0e5c9c3d4527218">Abs3dTest</a>&lt; <a class="el" href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6a0a3f57c876f5a230244c38e1453a8a6e">armnn::DataType::QAsymmU8</a> &gt; </td>
369 <td>(</td>
370 <td class="paramtype"><a class="el" href="classarmnn_1_1_i_workload_factory.html">armnn::IWorkloadFactory</a> &amp;&#160;</td>
371 <td class="paramname"><em>workloadFactory</em>, </td>
372 </tr>
373 <tr>
374 <td class="paramkey"></td>
375 <td></td>
376 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_backend_internal.html#a693b40e6b94e958836aeb0410ca186bd">armnn::IBackendInternal::IMemoryManagerSharedPtr</a> &amp;&#160;</td>
377 <td class="paramname"><em>memoryManager</em>&#160;</td>
378 </tr>
379 <tr>
380 <td></td>
381 <td>)</td>
382 <td></td><td></td>
383 </tr>
384 </table>
385</div><div class="memdoc">
386
387</div>
388</div>
389<a id="ab3e1a22c27c1d456adcd532184c78ba0"></a>
390<h2 class="memtitle"><span class="permalink"><a href="#ab3e1a22c27c1d456adcd532184c78ba0">&#9670;&nbsp;</a></span>Abs3dTest< armnn::DataType::QSymmS16 >()</h2>
391
392<div class="memitem">
393<div class="memproto">
394 <table class="memname">
395 <tr>
396 <td class="memname">template <a class="el" href="struct_layer_test_result.html">LayerTestResult</a>&lt;<a class="el" href="namespacearmnn.html#a0743ed5e860c316a20b68ca96301b411">armnn::ResolveType</a>&lt;<a class="el" href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6a053c769dcf82d66ef326c86980c02ba7">armnn::DataType::QSymmS16</a>&gt;, 3&gt; <a class="el" href="_abs_test_impl_8hpp.html#a2fc5839a20265070a0e5c9c3d4527218">Abs3dTest</a>&lt; <a class="el" href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6a053c769dcf82d66ef326c86980c02ba7">armnn::DataType::QSymmS16</a> &gt; </td>
397 <td>(</td>
398 <td class="paramtype"><a class="el" href="classarmnn_1_1_i_workload_factory.html">armnn::IWorkloadFactory</a> &amp;&#160;</td>
399 <td class="paramname"><em>workloadFactory</em>, </td>
400 </tr>
401 <tr>
402 <td class="paramkey"></td>
403 <td></td>
404 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_backend_internal.html#a693b40e6b94e958836aeb0410ca186bd">armnn::IBackendInternal::IMemoryManagerSharedPtr</a> &amp;&#160;</td>
405 <td class="paramname"><em>memoryManager</em>&#160;</td>
406 </tr>
407 <tr>
408 <td></td>
409 <td>)</td>
410 <td></td><td></td>
411 </tr>
412 </table>
413</div><div class="memdoc">
414
415</div>
416</div>
417<a id="a42d603bfb2ab47753dc345621a0ef86e"></a>
418<h2 class="memtitle"><span class="permalink"><a href="#a42d603bfb2ab47753dc345621a0ef86e">&#9670;&nbsp;</a></span>AbsZeroTest()</h2>
419
420<div class="memitem">
421<div class="memproto">
422 <table class="memname">
423 <tr>
424 <td class="memname"><a class="el" href="struct_layer_test_result.html">LayerTestResult</a>&lt;T, 2&gt; AbsZeroTest </td>
425 <td>(</td>
426 <td class="paramtype"><a class="el" href="classarmnn_1_1_i_workload_factory.html">armnn::IWorkloadFactory</a> &amp;&#160;</td>
427 <td class="paramname"><em>workloadFactory</em>, </td>
428 </tr>
429 <tr>
430 <td class="paramkey"></td>
431 <td></td>
432 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_backend_internal.html#a693b40e6b94e958836aeb0410ca186bd">armnn::IBackendInternal::IMemoryManagerSharedPtr</a> &amp;&#160;</td>
433 <td class="paramname"><em>memoryManager</em>&#160;</td>
434 </tr>
435 <tr>
436 <td></td>
437 <td>)</td>
438 <td></td><td></td>
439 </tr>
440 </table>
441</div><div class="memdoc">
442
443<p class="definition">Definition at line <a class="el" href="_abs_test_impl_8cpp_source.html#l00072">72</a> of file <a class="el" href="_abs_test_impl_8cpp_source.html">AbsTestImpl.cpp</a>.</p>
444
445<p class="reference">References <a class="el" href="namespacearmnn.html#a56297e0f7b215eea46c818cb7528d9eaa1e34af023adeb7d5f484f8eb4b9826b6">armnn::Abs</a>.</p>
446<div class="fragment"><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; <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> inputShape[] = { 1, 2 };</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; std::vector&lt;float&gt; inputValues</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; {</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; 0.f, -0.f</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; };</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; std::vector&lt;float&gt; expectedOutputValues</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; {</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; 0.f, 0.f</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;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordflow">return</span> ElementwiseUnaryTestHelper&lt;2, ArmnnType&gt;(</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; workloadFactory,</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; memoryManager,</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <a class="code" href="namespacearmnn.html#a56297e0f7b215eea46c818cb7528d9eaa1e34af023adeb7d5f484f8eb4b9826b6">armnn::UnaryOperation::Abs</a>,</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; inputShape,</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; inputValues,</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; inputShape,</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; expectedOutputValues);</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;}</div><div class="ttc" id="namespacearmnn_html_a56297e0f7b215eea46c818cb7528d9eaa1e34af023adeb7d5f484f8eb4b9826b6"><div class="ttname"><a href="namespacearmnn.html#a56297e0f7b215eea46c818cb7528d9eaa1e34af023adeb7d5f484f8eb4b9826b6">armnn::ActivationFunction::Abs</a></div></div>
447</div><!-- fragment -->
448</div>
449</div>
450<a id="a4f2d8436e97dbc2c7df87f7513f72bf2"></a>
451<h2 class="memtitle"><span class="permalink"><a href="#a4f2d8436e97dbc2c7df87f7513f72bf2">&#9670;&nbsp;</a></span>AbsZeroTest< armnn::DataType::Float16 >()</h2>
452
453<div class="memitem">
454<div class="memproto">
455 <table class="memname">
456 <tr>
457 <td class="memname">template <a class="el" href="struct_layer_test_result.html">LayerTestResult</a>&lt;<a class="el" href="namespacearmnn.html#a0743ed5e860c316a20b68ca96301b411">armnn::ResolveType</a>&lt;<a class="el" href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6a26e6ed77470c6f2f830ecf874e6c0d55">armnn::DataType::Float16</a>&gt;, 2&gt; <a class="el" href="_abs_test_impl_8hpp.html#a42d603bfb2ab47753dc345621a0ef86e">AbsZeroTest</a>&lt; <a class="el" href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6a26e6ed77470c6f2f830ecf874e6c0d55">armnn::DataType::Float16</a> &gt; </td>
458 <td>(</td>
459 <td class="paramtype"><a class="el" href="classarmnn_1_1_i_workload_factory.html">armnn::IWorkloadFactory</a> &amp;&#160;</td>
460 <td class="paramname"><em>workloadFactory</em>, </td>
461 </tr>
462 <tr>
463 <td class="paramkey"></td>
464 <td></td>
465 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_backend_internal.html#a693b40e6b94e958836aeb0410ca186bd">armnn::IBackendInternal::IMemoryManagerSharedPtr</a> &amp;&#160;</td>
466 <td class="paramname"><em>memoryManager</em>&#160;</td>
467 </tr>
468 <tr>
469 <td></td>
470 <td>)</td>
471 <td></td><td></td>
472 </tr>
473 </table>
474</div><div class="memdoc">
475
476</div>
477</div>
478<a id="a5c8fa3058b1850148a9b5dd842f9c821"></a>
479<h2 class="memtitle"><span class="permalink"><a href="#a5c8fa3058b1850148a9b5dd842f9c821">&#9670;&nbsp;</a></span>AbsZeroTest< armnn::DataType::Float32 >()</h2>
480
481<div class="memitem">
482<div class="memproto">
483 <table class="memname">
484 <tr>
485 <td class="memname">template <a class="el" href="struct_layer_test_result.html">LayerTestResult</a>&lt;<a class="el" href="namespacearmnn.html#a0743ed5e860c316a20b68ca96301b411">armnn::ResolveType</a>&lt;<a class="el" href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6a166495adc0d0f53bee6baecc577f5204">armnn::DataType::Float32</a>&gt;, 2&gt; <a class="el" href="_abs_test_impl_8hpp.html#a42d603bfb2ab47753dc345621a0ef86e">AbsZeroTest</a>&lt; <a class="el" href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6a166495adc0d0f53bee6baecc577f5204">armnn::DataType::Float32</a> &gt; </td>
486 <td>(</td>
487 <td class="paramtype"><a class="el" href="classarmnn_1_1_i_workload_factory.html">armnn::IWorkloadFactory</a> &amp;&#160;</td>
488 <td class="paramname"><em>workloadFactory</em>, </td>
489 </tr>
490 <tr>
491 <td class="paramkey"></td>
492 <td></td>
493 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_backend_internal.html#a693b40e6b94e958836aeb0410ca186bd">armnn::IBackendInternal::IMemoryManagerSharedPtr</a> &amp;&#160;</td>
494 <td class="paramname"><em>memoryManager</em>&#160;</td>
495 </tr>
496 <tr>
497 <td></td>
498 <td>)</td>
499 <td></td><td></td>
500 </tr>
501 </table>
502</div><div class="memdoc">
503
504</div>
505</div>
506</div><!-- contents -->
507</div><!-- doc-content -->
508<!-- start footer part -->
509<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
510 <ul>
511 <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_0f3cdec46afbc61a1ded8e1687c9c9a0.html">backends</a></li><li class="navelem"><a class="el" href="dir_797a213d7d01b98ef12d53b0820ea64e.html">backendsCommon</a></li><li class="navelem"><a class="el" href="dir_28bfe507f7e135bdae07c2a6b7f66696.html">test</a></li><li class="navelem"><a class="el" href="dir_99a30439342d160875b21dac3498ad7f.html">layerTests</a></li><li class="navelem"><a class="el" href="_abs_test_impl_8cpp.html">AbsTestImpl.cpp</a></li>
512 <li class="footer">Generated on Fri Mar 13 2020 16:07:00 for ArmNN by
513 <a href="http://www.doxygen.org/index.html">
514 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
515 </ul>
516</div>
517</body>
518</html>