blob: 77cad394d54089e9777bc17240ab3f7d4b4f6dc9 [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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="viewport" content="width=device-width, initial-scale=1"/>
<title>ArmNN: include/armnn/Types.hpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<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>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">ArmNN
&#160;<span id="projectnumber">NotReleased</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('_types_8hpp_source.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">Types.hpp</div> </div>
</div><!--header-->
<div class="contents">
<a href="_types_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Copyright © 2017 Arm Ltd. All rights reserved.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &lt;array&gt;</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;functional&gt;</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &lt;stdint.h&gt;</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_backend_id_8hpp.html">BackendId.hpp</a>&quot;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_exceptions_8hpp.html">Exceptions.hpp</a>&quot;</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_deprecated_8hpp.html">Deprecated.hpp</a>&quot;</span></div><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">namespace </span><a class="code" href="namespacearmnn.html">armnn</a></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;</div><div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="namespacearmnn.html#abdcd184ed3bd648bb31d385040cafd5d"> 18</a></span>&#160;constexpr <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="namespacearmnn.html#abdcd184ed3bd648bb31d385040cafd5d">MaxNumOfTensorDimensions</a> = 5U;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// The lowest performance data capture interval we support is 10 miliseconds.</span></div><div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="namespacearmnn.html#a602ddc6408c3347ba4c1eba623003984"> 21</a></span>&#160;constexpr <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="namespacearmnn.html#a602ddc6408c3347ba4c1eba623003984">LOWEST_CAPTURE_PERIOD</a> = 10000u;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="namespacearmnn.html#a67a0db04d321a74b7e7fcfd3f1a3f70b"> 26</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacearmnn.html#a67a0db04d321a74b7e7fcfd3f1a3f70b">Status</a></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; <a class="code" href="namespacearmnn.html#a67a0db04d321a74b7e7fcfd3f1a3f70ba505a83f220c02df2f85c3810cd9ceb38">Success</a> = 0,</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <a class="code" href="namespacearmnn.html#a67a0db04d321a74b7e7fcfd3f1a3f70bae139a585510a502bbf1841cf589f5086">Failure</a> = 1</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;</div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6"> 32</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;{</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <a class="code" href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6a26e6ed77470c6f2f830ecf874e6c0d55">Float16</a> = 0,</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <a class="code" href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6a166495adc0d0f53bee6baecc577f5204">Float32</a> = 1,</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <a class="code" href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6a0a3f57c876f5a230244c38e1453a8a6e">QAsymmU8</a> = 2,</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <a class="code" href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6accedffbc6e5308e33d3843e8bdc0dad7">Signed32</a> = 3,</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <a class="code" href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6a27226c864bac7454a8504f8edb15d95b">Boolean</a> = 4,</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <a class="code" href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6a053c769dcf82d66ef326c86980c02ba7">QSymmS16</a> = 5,</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <a class="code" href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6a34346ec9593088efe3a29c0dad92166d">QuantizedSymm8PerAxis</a> <a class="code" href="_deprecated_8hpp.html#a086b9723704bff3477c44f0141652c9c">ARMNN_DEPRECATED_ENUM_MSG</a>(<span class="stringliteral">&quot;Per Axis property inferred by number of scales in TensorInfo&quot;</span>) = 6,</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <a class="code" href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6a9945327825b115e93a3b89f4302e76db">QSymmS8</a> = 7,</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <a class="code" href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6a9d02ea768c081d4bdb2b7cab0b3f510d">QAsymmS8</a> = 8,</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <a class="code" href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6a09238d8d078e53edec6700d0f74ce91c">QuantisedAsymm8</a> <a class="code" href="_deprecated_8hpp.html#a086b9723704bff3477c44f0141652c9c">ARMNN_DEPRECATED_ENUM_MSG</a>(<span class="stringliteral">&quot;Use DataType::QAsymmU8 instead.&quot;</span>) = <a class="code" href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6a0a3f57c876f5a230244c38e1453a8a6e">QAsymmU8</a>,</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <a class="code" href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6a80292d3a80d2993040e48c32b7fa7f82">QuantisedSymm16</a> <a class="code" href="_deprecated_8hpp.html#a086b9723704bff3477c44f0141652c9c">ARMNN_DEPRECATED_ENUM_MSG</a>(<span class="stringliteral">&quot;Use DataType::QSymmS16 instead.&quot;</span>) = <a class="code" href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6a053c769dcf82d66ef326c86980c02ba7">QSymmS16</a></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;};</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"><a class="line" href="namespacearmnn.html#ad1d5cce2d9e9a5d61c243e5c989112e0"> 48</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacearmnn.html#ad1d5cce2d9e9a5d61c243e5c989112e0">DataLayout</a></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; <a class="code" href="namespacearmnn.html#ad1d5cce2d9e9a5d61c243e5c989112e0a6b99f356fe3b30a2a850b5ea897c289f">NCHW</a> = 1,</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <a class="code" href="namespacearmnn.html#ad1d5cce2d9e9a5d61c243e5c989112e0ad066db54b89b0912e7e7c6da51e2da51">NHWC</a> = 2</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"><a class="line" href="namespacearmnn.html#a56297e0f7b215eea46c818cb7528d9ea"> 54</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacearmnn.html#a56297e0f7b215eea46c818cb7528d9ea">ActivationFunction</a></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; <a class="code" href="namespacearmnn.html#a56297e0f7b215eea46c818cb7528d9eaa21eebb164e4b8b9bcf64fdb4d8d5dff4">Sigmoid</a> = 0,</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <a class="code" href="namespacearmnn.html#a56297e0f7b215eea46c818cb7528d9eaa23b68da1de2b77d74da9da2635722a3e">TanH</a> = 1,</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <a class="code" href="namespacearmnn.html#a56297e0f7b215eea46c818cb7528d9eaa32a843da6ea40ab3b17a3421ccdf671b">Linear</a> = 2,</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <a class="code" href="namespacearmnn.html#a56297e0f7b215eea46c818cb7528d9eaa3d90c0a5ab3fcf8e6f6608cb3d3a1559">ReLu</a> = 3,</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <a class="code" href="namespacearmnn.html#a56297e0f7b215eea46c818cb7528d9eaabc5a0f0d6e7cf7fca73299dcd46c0f0d">BoundedReLu</a> = 4, </div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <a class="code" href="namespacearmnn.html#a56297e0f7b215eea46c818cb7528d9eaa6bba7052636d1740303b1b2ef3b53fef">SoftReLu</a> = 5,</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <a class="code" href="namespacearmnn.html#a56297e0f7b215eea46c818cb7528d9eaacb7667f5ec2f6e8a5943b781ba6c2735">LeakyReLu</a> = 6,</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <a class="code" href="namespacearmnn.html#a56297e0f7b215eea46c818cb7528d9eaa1e34af023adeb7d5f484f8eb4b9826b6">Abs</a> = 7,</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <a class="code" href="namespacearmnn.html#a56297e0f7b215eea46c818cb7528d9eaaae77f3ad25595e35b327334d89410054">Sqrt</a> = 8,</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <a class="code" href="namespacearmnn.html#a56297e0f7b215eea46c818cb7528d9eaaceb46ca115d05c51aa5a16a8867c3304">Square</a> = 9</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;};</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="namespacearmnn.html#ae7e8cbf71db6a490789ca6dcaa8deeae"> 68</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacearmnn.html#ae7e8cbf71db6a490789ca6dcaa8deeae">ArgMinMaxFunction</a></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;{</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <a class="code" href="namespacearmnn.html#ae7e8cbf71db6a490789ca6dcaa8deeaea78d811e98514cd165dda532286610fd2">Min</a> = 0,</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <a class="code" href="namespacearmnn.html#ae7e8cbf71db6a490789ca6dcaa8deeaea6a061313d22e51e0f25b7cd4dc065233">Max</a> = 1</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;};</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="namespacearmnn.html#a2d299363c9fc33334c571fa29ca4f58c"> 74</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacearmnn.html#a2d299363c9fc33334c571fa29ca4f58c">ComparisonOperation</a></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; <a class="code" href="namespacearmnn.html#a2d299363c9fc33334c571fa29ca4f58caf5f286e73bda105e538310b3190f75c5">Equal</a> = 0,</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <a class="code" href="namespacearmnn.html#a2d299363c9fc33334c571fa29ca4f58ca8768a6821cd735aea4f5b0df88c1fc6a">Greater</a> = 1,</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <a class="code" href="namespacearmnn.html#a2d299363c9fc33334c571fa29ca4f58ca6f2f0aefb3d22da0f3839453add5f937">GreaterOrEqual</a> = 2,</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <a class="code" href="namespacearmnn.html#a2d299363c9fc33334c571fa29ca4f58ca1cfdf0e8d0c87a228c1f40d9bee7888b">Less</a> = 3,</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <a class="code" href="namespacearmnn.html#a2d299363c9fc33334c571fa29ca4f58caa4cbdbb6070a5abb35fc95ecf1e22c14">LessOrEqual</a> = 4,</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <a class="code" href="namespacearmnn.html#a2d299363c9fc33334c571fa29ca4f58ca19bb0af2c3c530538cb41aff7f235b96">NotEqual</a> = 5</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;</div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="namespacearmnn.html#a1cfaa710db2a54673b21d2ea2da757c8"> 84</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacearmnn.html#a1cfaa710db2a54673b21d2ea2da757c8">UnaryOperation</a></div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;{</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <a class="code" href="namespacearmnn.html#a56297e0f7b215eea46c818cb7528d9eaa1e34af023adeb7d5f484f8eb4b9826b6">Abs</a> = 0,</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <a class="code" href="namespacearmnn.html#a1cfaa710db2a54673b21d2ea2da757c8acad39a154bffb61175f674d6eefaf6d0">Exp</a> = 1,</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <a class="code" href="namespacearmnn.html#a56297e0f7b215eea46c818cb7528d9eaaae77f3ad25595e35b327334d89410054">Sqrt</a> = 2,</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <a class="code" href="namespacearmnn.html#a1cfaa710db2a54673b21d2ea2da757c8a09bb7f6e2118c85a6a55bd4bf2beeca4">Rsqrt</a> = 3,</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <a class="code" href="namespacearmnn.html#a1cfaa710db2a54673b21d2ea2da757c8afb278fa5defd7e699fcbc930c3e76ccd">Neg</a> = 4</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;};</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="namespacearmnn.html#a961bbfe1db71a848eff5a1f0ab775718"> 93</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacearmnn.html#a961bbfe1db71a848eff5a1f0ab775718">PoolingAlgorithm</a></div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;{</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <a class="code" href="namespacearmnn.html#ae7e8cbf71db6a490789ca6dcaa8deeaea6a061313d22e51e0f25b7cd4dc065233">Max</a> = 0,</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <a class="code" href="namespacearmnn.html#a961bbfe1db71a848eff5a1f0ab775718ab1897515d548a960afe49ecf66a29021">Average</a> = 1,</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <a class="code" href="namespacearmnn.html#a961bbfe1db71a848eff5a1f0ab775718a7e6aa2d53f6ee2b1a34b017fa403cb76">L2</a> = 2</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;};</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"><a class="line" href="namespacearmnn.html#a9a2af2f8c4af4f9efa8e79417d505ac4"> 100</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacearmnn.html#a9a2af2f8c4af4f9efa8e79417d505ac4">ResizeMethod</a></div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;{</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <a class="code" href="namespacearmnn.html#a9a2af2f8c4af4f9efa8e79417d505ac4aaf17c98bbd83c27d6426d2ff3fa81d7f">Bilinear</a> = 0,</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <a class="code" href="namespacearmnn.html#a9a2af2f8c4af4f9efa8e79417d505ac4aaa020331bb30d2fa2ecf7c3a0777823f">NearestNeighbor</a> = 1</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;</div><div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="namespacearmnn.html#a3888429b6ebc79f9a7df549e5e4d9a2f"> 115</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacearmnn.html#a3888429b6ebc79f9a7df549e5e4d9a2f">PaddingMethod</a></div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;{</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <a class="code" href="namespacearmnn.html#a3888429b6ebc79f9a7df549e5e4d9a2faad301514192636ad34210adce598a45a">IgnoreValue</a> = 0,</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <a class="code" href="namespacearmnn.html#a3888429b6ebc79f9a7df549e5e4d9a2fa843f2812f595e7ec7c5036e89fde02d6">Exclude</a> = 1</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;};</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="namespacearmnn.html#abe18a5033f2ab9c0de82c676b48f5437"> 123</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacearmnn.html#abe18a5033f2ab9c0de82c676b48f5437">NormalizationAlgorithmChannel</a></div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;{</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <a class="code" href="namespacearmnn.html#abe18a5033f2ab9c0de82c676b48f5437a810f43f3996922151c39b76143faeecc">Across</a> = 0,</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <a class="code" href="namespacearmnn.html#abe18a5033f2ab9c0de82c676b48f5437a37bac6dce4f46277d89bfa3003e2e39b">Within</a> = 1</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;};</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="namespacearmnn.html#ad605d1661fa0d8c7fea651d82fbe11c9"> 129</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacearmnn.html#ad605d1661fa0d8c7fea651d82fbe11c9">NormalizationAlgorithmMethod</a></div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;{</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <a class="code" href="namespacearmnn.html#ad605d1661fa0d8c7fea651d82fbe11c9ac65d2e51c610dd3853a3c777aa8bfe9d">LocalBrightness</a> = 0,</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <a class="code" href="namespacearmnn.html#ad605d1661fa0d8c7fea651d82fbe11c9aa94d2fcabc6b001015aeddfa19266e6f">LocalContrast</a> = 1</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;};</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="namespacearmnn.html#adf2e5515c4c36a3e7e46bb8b83c6754e"> 137</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacearmnn.html#adf2e5515c4c36a3e7e46bb8b83c6754e">OutputShapeRounding</a></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;{</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <a class="code" href="namespacearmnn.html#adf2e5515c4c36a3e7e46bb8b83c6754eaf3f6d0343d56ce88ce7958170ed05cb3">Floor</a> = 0,</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <a class="code" href="namespacearmnn.html#adf2e5515c4c36a3e7e46bb8b83c6754ea3237fbc8204064c106cb9080088a17cb">Ceiling</a> = 1</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;};</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;</div><div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="classarmnn_1_1_i_backend.html"> 144</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarmnn_1_1_i_backend.html">IBackend</a></div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;{</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="classarmnn_1_1_i_backend.html#a7cfc55eae265fa65b7d25e7dd3203f22"> 147</a></span>&#160; <a class="code" href="classarmnn_1_1_i_backend.html#a7cfc55eae265fa65b7d25e7dd3203f22">IBackend</a>() {}</div><div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="classarmnn_1_1_i_backend.html#aa73289e0503a4f7ec5909e117a57aa2b"> 148</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classarmnn_1_1_i_backend.html#aa73289e0503a4f7ec5909e117a57aa2b">~IBackend</a>() {}</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="classarmnn_1_1_backend_id.html">BackendId</a>&amp; GetId() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;};</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="namespacearmnn.html#ae18caa7ee6287aa7f8c2a5ce6bc92382"> 154</a></span>&#160;<span class="keyword">using</span> <a class="code" href="namespacearmnn.html#ae18caa7ee6287aa7f8c2a5ce6bc92382">IBackendSharedPtr</a> = std::shared_ptr&lt;IBackend&gt;;</div><div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="namespacearmnn.html#a5a665483e56a688e9f8180accdf72d80"> 155</a></span>&#160;<span class="keyword">using</span> <a class="code" href="namespacearmnn.html#a5a665483e56a688e9f8180accdf72d80">IBackendUniquePtr</a> = std::unique_ptr&lt;IBackend, void(*)(IBackend* backend)&gt;;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="classarmnn_1_1_i_device_spec.html"> 158</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarmnn_1_1_i_device_spec.html">IDeviceSpec</a></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;<span class="keyword">protected</span>:</div><div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="classarmnn_1_1_i_device_spec.html#a78094a70ac68736ddbc2b7a6e7442a7a"> 161</a></span>&#160; <a class="code" href="classarmnn_1_1_i_device_spec.html#a78094a70ac68736ddbc2b7a6e7442a7a">IDeviceSpec</a>() {}</div><div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="classarmnn_1_1_i_device_spec.html#aa95584a320afb7c759ad27e3f8e7f3f5"> 162</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classarmnn_1_1_i_device_spec.html#aa95584a320afb7c759ad27e3f8e7f3f5">~IDeviceSpec</a>() {}</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="namespacearmnn.html#a1854d9cda81304325664363c1fd0fb27">BackendIdSet</a>&amp; GetSupportedBackends() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;};</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;</div><div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="namespacearmnn.html#ab8cf8f9fb6792e654c2d8d8382f6f01b"> 168</a></span>&#160;<span class="keyword">using</span> <a class="code" href="namespacearmnn.html#ab8cf8f9fb6792e654c2d8d8382f6f01b">LayerBindingId</a> = int;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;</div><div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="classarmnn_1_1_permutation_vector.html"> 170</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarmnn_1_1_permutation_vector.html">PermutationVector</a></div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;{</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="classarmnn_1_1_permutation_vector.html#a9e70f27e3e424e90566080423b1fe2db"> 173</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classarmnn_1_1_permutation_vector.html#a9e70f27e3e424e90566080423b1fe2db">ValueType</a> = <span class="keywordtype">unsigned</span> int;</div><div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="classarmnn_1_1_permutation_vector.html#a12b132c42f8e60ebc9669a3b333bb946"> 174</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classarmnn_1_1_permutation_vector.html#a12b132c42f8e60ebc9669a3b333bb946">SizeType</a> = <span class="keywordtype">unsigned</span> int;</div><div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="classarmnn_1_1_permutation_vector.html#acaddf65e487df26a73b4e90cbfc0ada9"> 175</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classarmnn_1_1_permutation_vector.html#acaddf65e487df26a73b4e90cbfc0ada9">ArrayType</a> = std::array&lt;ValueType, MaxNumOfTensorDimensions&gt;;</div><div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="classarmnn_1_1_permutation_vector.html#a065e980f27e65a118d3b071ab077cfda"> 176</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classarmnn_1_1_permutation_vector.html#a065e980f27e65a118d3b071ab077cfda">ConstIterator</a> = <span class="keyword">typename</span> ArrayType::const_iterator;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <a class="code" href="classarmnn_1_1_permutation_vector.html">PermutationVector</a>(<span class="keyword">const</span> <a class="code" href="classarmnn_1_1_permutation_vector.html#a9e70f27e3e424e90566080423b1fe2db">ValueType</a> *dimMappings, <a class="code" href="classarmnn_1_1_permutation_vector.html#a12b132c42f8e60ebc9669a3b333bb946">SizeType</a> numDimMappings);</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <a class="code" href="classarmnn_1_1_permutation_vector.html">PermutationVector</a>(std::initializer_list&lt;ValueType&gt; dimMappings);</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;</div><div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="classarmnn_1_1_permutation_vector.html#a86e55f7d14b21da3b31280412be96bd7"> 197</a></span>&#160; <a class="code" href="classarmnn_1_1_permutation_vector.html#a9e70f27e3e424e90566080423b1fe2db">ValueType</a> <a class="code" href="classarmnn_1_1_permutation_vector.html#a86e55f7d14b21da3b31280412be96bd7">operator[]</a>(<a class="code" href="classarmnn_1_1_permutation_vector.html#a12b132c42f8e60ebc9669a3b333bb946">SizeType</a> i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_DimMappings.at(i); }</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;</div><div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="classarmnn_1_1_permutation_vector.html#a490ec6b59006d1fe1ec2ea30e69fb97c"> 199</a></span>&#160; <a class="code" href="classarmnn_1_1_permutation_vector.html#a12b132c42f8e60ebc9669a3b333bb946">SizeType</a> <a class="code" href="classarmnn_1_1_permutation_vector.html#a490ec6b59006d1fe1ec2ea30e69fb97c">GetSize</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_NumDimMappings; }</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;</div><div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="classarmnn_1_1_permutation_vector.html#ad5fee900c7aee90671038c79225bf8ec"> 201</a></span>&#160; <a class="code" href="classarmnn_1_1_permutation_vector.html#a065e980f27e65a118d3b071ab077cfda">ConstIterator</a> <a class="code" href="classarmnn_1_1_permutation_vector.html#ad5fee900c7aee90671038c79225bf8ec">begin</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_DimMappings.begin(); }</div><div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="classarmnn_1_1_permutation_vector.html#a69b6e2a03c835ca5d658a1f16acbaa9c"> 202</a></span>&#160; <a class="code" href="classarmnn_1_1_permutation_vector.html#a065e980f27e65a118d3b071ab077cfda">ConstIterator</a> <a class="code" href="classarmnn_1_1_permutation_vector.html#a69b6e2a03c835ca5d658a1f16acbaa9c">end</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_DimMappings.end(); }</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;</div><div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="classarmnn_1_1_permutation_vector.html#aae44e4154aa80fba7616747450ff69d5"> 204</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classarmnn_1_1_permutation_vector.html#aae44e4154aa80fba7616747450ff69d5">IsEqual</a>(<span class="keyword">const</span> <a class="code" href="classarmnn_1_1_permutation_vector.html">PermutationVector</a>&amp; other)<span class="keyword"> const</span></div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="keywordflow">if</span> (m_NumDimMappings != other.m_NumDimMappings) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; m_NumDimMappings; ++i)</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; {</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <span class="keywordflow">if</span> (m_DimMappings[i] != other.m_DimMappings[i]) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; }</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; }</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;</div><div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="classarmnn_1_1_permutation_vector.html#abca528420d32f4edad0b1425ad90f80e"> 214</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classarmnn_1_1_permutation_vector.html#abca528420d32f4edad0b1425ad90f80e">IsInverse</a>(<span class="keyword">const</span> <a class="code" href="classarmnn_1_1_permutation_vector.html">PermutationVector</a>&amp; other)<span class="keyword"> const</span></div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="keywordtype">bool</span> isInverse = (GetSize() == other.<a class="code" href="classarmnn_1_1_permutation_vector.html#a490ec6b59006d1fe1ec2ea30e69fb97c">GetSize</a>());</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="keywordflow">for</span> (<a class="code" href="classarmnn_1_1_permutation_vector.html#a12b132c42f8e60ebc9669a3b333bb946">SizeType</a> i = 0; isInverse &amp;&amp; (i &lt; GetSize()); ++i)</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; {</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; isInverse = (m_DimMappings[other.m_DimMappings[i]] == i);</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; }</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keywordflow">return</span> isInverse;</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; }</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <a class="code" href="classarmnn_1_1_permutation_vector.html#acaddf65e487df26a73b4e90cbfc0ada9">ArrayType</a> m_DimMappings;</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <a class="code" href="classarmnn_1_1_permutation_vector.html#a12b132c42f8e60ebc9669a3b333bb946">SizeType</a> m_NumDimMappings;</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;};</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;<span class="keyword">namespace </span>profiling { <span class="keyword">class </span><a class="code" href="classarmnn_1_1profiling_1_1_profiling_guid.html">ProfilingGuid</a>; }</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;</div><div class="line"><a name="l00233"></a><span class="lineno"><a class="line" href="namespacearmnn.html#afad4088a9a058114ee5f87246f87bf49"> 233</a></span>&#160;<span class="keyword">using</span> <a class="code" href="classarmnn_1_1profiling_1_1_profiling_guid.html">LayerGuid</a> = <a class="code" href="classarmnn_1_1profiling_1_1_profiling_guid.html">profiling::ProfilingGuid</a>;</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;<span class="keyword">class </span><a class="code" href="classarmnn_1_1_i_tensor_handle.html">ITensorHandle</a>;</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;</div><div class="line"><a name="l00241"></a><span class="lineno"><a class="line" href="namespacearmnn.html#a15f3ad9b5e4e3d46b0a6dda246a7bc28"> 241</a></span>&#160;<span class="keyword">using</span> <a class="code" href="namespacearmnn.html#a15f3ad9b5e4e3d46b0a6dda246a7bc28">DebugCallbackFunction</a> = std::function&lt;void(LayerGuid guid, unsigned int slotIndex, ITensorHandle* tensorHandle)&gt;;</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;<span class="keyword">namespace </span>profiling</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;{</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;<span class="keyword">static</span> constexpr uint64_t MIN_STATIC_GUID = 1llu &lt;&lt; 63;</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;</div><div class="line"><a name="l00249"></a><span class="lineno"><a class="line" href="classarmnn_1_1profiling_1_1_profiling_guid.html"> 249</a></span>&#160;<span class="keyword">class </span><a class="code" href="classarmnn_1_1profiling_1_1_profiling_guid.html">ProfilingGuid</a></div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;{</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="classarmnn_1_1profiling_1_1_profiling_guid.html#ad2ab306c078af3bc68cd7c797fe66172"> 252</a></span>&#160; <a class="code" href="classarmnn_1_1profiling_1_1_profiling_guid.html#ad2ab306c078af3bc68cd7c797fe66172">ProfilingGuid</a>(uint64_t guid) : m_Guid(guid) {}</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;</div><div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="classarmnn_1_1profiling_1_1_profiling_guid.html#a5c63d22a5b2c943dee98c114da727d0f"> 254</a></span>&#160; <span class="keyword">operator</span> uint64_t()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_Guid; }</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;</div><div class="line"><a name="l00256"></a><span class="lineno"><a class="line" href="classarmnn_1_1profiling_1_1_profiling_guid.html#a72a432239d8751bf298be8717c684f0f"> 256</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classarmnn_1_1profiling_1_1_profiling_guid.html#a72a432239d8751bf298be8717c684f0f">operator==</a>(<span class="keyword">const</span> <a class="code" href="classarmnn_1_1profiling_1_1_profiling_guid.html">ProfilingGuid</a>&amp; other)<span class="keyword"> const</span></div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; <span class="keywordflow">return</span> m_Guid == other.<a class="code" href="classarmnn_1_1profiling_1_1_profiling_guid.html#ab6b3b4830bf0417aa54e88663048075a">m_Guid</a>;</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; }</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;</div><div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="classarmnn_1_1profiling_1_1_profiling_guid.html#a7846f7c842ea6cc563b5b2992cb049b8"> 261</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classarmnn_1_1profiling_1_1_profiling_guid.html#a7846f7c842ea6cc563b5b2992cb049b8">operator!=</a>(<span class="keyword">const</span> <a class="code" href="classarmnn_1_1profiling_1_1_profiling_guid.html">ProfilingGuid</a>&amp; other)<span class="keyword"> const</span></div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; <span class="keywordflow">return</span> m_Guid != other.<a class="code" href="classarmnn_1_1profiling_1_1_profiling_guid.html#ab6b3b4830bf0417aa54e88663048075a">m_Guid</a>;</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; }</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;</div><div class="line"><a name="l00266"></a><span class="lineno"><a class="line" href="classarmnn_1_1profiling_1_1_profiling_guid.html#a468632a503f8b142365af3edc3c61fd3"> 266</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classarmnn_1_1profiling_1_1_profiling_guid.html#a468632a503f8b142365af3edc3c61fd3">operator&lt;</a>(<span class="keyword">const</span> <a class="code" href="classarmnn_1_1profiling_1_1_profiling_guid.html">ProfilingGuid</a>&amp; other)<span class="keyword"> const</span></div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; <span class="keywordflow">return</span> m_Guid &lt; other.<a class="code" href="classarmnn_1_1profiling_1_1_profiling_guid.html#ab6b3b4830bf0417aa54e88663048075a">m_Guid</a>;</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; }</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;</div><div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="classarmnn_1_1profiling_1_1_profiling_guid.html#a668c2c01dbbb6ea557d3f1ca257d0c68"> 271</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classarmnn_1_1profiling_1_1_profiling_guid.html#a668c2c01dbbb6ea557d3f1ca257d0c68">operator&lt;=</a>(<span class="keyword">const</span> <a class="code" href="classarmnn_1_1profiling_1_1_profiling_guid.html">ProfilingGuid</a>&amp; other)<span class="keyword"> const</span></div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <span class="keywordflow">return</span> m_Guid &lt;= other.<a class="code" href="classarmnn_1_1profiling_1_1_profiling_guid.html#ab6b3b4830bf0417aa54e88663048075a">m_Guid</a>;</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; }</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160;</div><div class="line"><a name="l00276"></a><span class="lineno"><a class="line" href="classarmnn_1_1profiling_1_1_profiling_guid.html#a0d588c55cd0b79e00d0dfc552ffb9f05"> 276</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classarmnn_1_1profiling_1_1_profiling_guid.html#a0d588c55cd0b79e00d0dfc552ffb9f05">operator&gt;</a>(<span class="keyword">const</span> <a class="code" href="classarmnn_1_1profiling_1_1_profiling_guid.html">ProfilingGuid</a>&amp; other)<span class="keyword"> const</span></div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; <span class="keywordflow">return</span> m_Guid &gt; other.<a class="code" href="classarmnn_1_1profiling_1_1_profiling_guid.html#ab6b3b4830bf0417aa54e88663048075a">m_Guid</a>;</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; }</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;</div><div class="line"><a name="l00281"></a><span class="lineno"><a class="line" href="classarmnn_1_1profiling_1_1_profiling_guid.html#a5e759aa4b5f950d5d5d2376c3a0529d6"> 281</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classarmnn_1_1profiling_1_1_profiling_guid.html#a5e759aa4b5f950d5d5d2376c3a0529d6">operator&gt;=</a>(<span class="keyword">const</span> <a class="code" href="classarmnn_1_1profiling_1_1_profiling_guid.html">ProfilingGuid</a>&amp; other)<span class="keyword"> const</span></div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; <span class="keywordflow">return</span> m_Guid &gt;= other.<a class="code" href="classarmnn_1_1profiling_1_1_profiling_guid.html#ab6b3b4830bf0417aa54e88663048075a">m_Guid</a>;</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; }</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00287"></a><span class="lineno"><a class="line" href="classarmnn_1_1profiling_1_1_profiling_guid.html#ab6b3b4830bf0417aa54e88663048075a"> 287</a></span>&#160; uint64_t <a class="code" href="classarmnn_1_1profiling_1_1_profiling_guid.html#ab6b3b4830bf0417aa54e88663048075a">m_Guid</a>;</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;};</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;</div><div class="line"><a name="l00291"></a><span class="lineno"><a class="line" href="structarmnn_1_1profiling_1_1_profiling_dynamic_guid.html"> 291</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarmnn_1_1profiling_1_1_profiling_dynamic_guid.html">ProfilingDynamicGuid</a> : <span class="keyword">public</span> <a class="code" href="classarmnn_1_1profiling_1_1_profiling_guid.html">ProfilingGuid</a></div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;{</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; <span class="keyword">using</span> <a class="code" href="classarmnn_1_1profiling_1_1_profiling_guid.html#ad2ab306c078af3bc68cd7c797fe66172">ProfilingGuid::ProfilingGuid</a>;</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;};</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;</div><div class="line"><a name="l00296"></a><span class="lineno"><a class="line" href="structarmnn_1_1profiling_1_1_profiling_static_guid.html"> 296</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarmnn_1_1profiling_1_1_profiling_static_guid.html">ProfilingStaticGuid</a> : <span class="keyword">public</span> <a class="code" href="classarmnn_1_1profiling_1_1_profiling_guid.html">ProfilingGuid</a></div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;{</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; <span class="keyword">using</span> <a class="code" href="classarmnn_1_1profiling_1_1_profiling_guid.html#ad2ab306c078af3bc68cd7c797fe66172">ProfilingGuid::ProfilingGuid</a>;</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;};</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;} <span class="comment">// namespace profiling</span></div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;} <span class="comment">// namespace armnn</span></div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacestd.html">std</a></div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;{</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;<span class="comment">// make ProfilingGuid hashable</span></div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;<span class="keyword">template</span>&lt;&gt;</div><div class="line"><a name="l00310"></a><span class="lineno"><a class="line" href="structstd_1_1hash_3_01armnn_1_1profiling_1_1_profiling_guid_01_4.html"> 310</a></span>&#160;<span class="keyword">struct </span>hash&lt;<a class="code" href="namespacearmnn.html">armnn</a>::profiling::ProfilingGuid&gt;</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160;{</div><div class="line"><a name="l00312"></a><span class="lineno"><a class="line" href="structstd_1_1hash_3_01armnn_1_1profiling_1_1_profiling_guid_01_4.html#ad8ec82f570fd40a657d1551253da5472"> 312</a></span>&#160; std::size_t <a class="code" href="structstd_1_1hash_3_01armnn_1_1profiling_1_1_profiling_guid_01_4.html#ad8ec82f570fd40a657d1551253da5472">operator()</a>(<a class="code" href="classarmnn_1_1profiling_1_1_profiling_guid.html">armnn::profiling::ProfilingGuid</a> <span class="keyword">const</span>&amp; guid) <span class="keyword">const</span> noexcept</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; {</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; <span class="keywordflow">return</span> hash&lt;uint64_t&gt;()(uint64_t(guid));</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; }</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;};</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160;</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160;<span class="comment">// make ProfilingDynamicGuid hashable</span></div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160;<span class="keyword">template</span>&lt;&gt;</div><div class="line"><a name="l00320"></a><span class="lineno"><a class="line" href="structstd_1_1hash_3_01armnn_1_1profiling_1_1_profiling_dynamic_guid_01_4.html"> 320</a></span>&#160;<span class="keyword">struct </span>hash&lt;<a class="code" href="namespacearmnn.html">armnn</a>::profiling::ProfilingDynamicGuid&gt;</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160;{</div><div class="line"><a name="l00322"></a><span class="lineno"><a class="line" href="structstd_1_1hash_3_01armnn_1_1profiling_1_1_profiling_dynamic_guid_01_4.html#ae784d4e52f7fd5f6b30a0df6d44646e7"> 322</a></span>&#160; std::size_t <a class="code" href="structstd_1_1hash_3_01armnn_1_1profiling_1_1_profiling_dynamic_guid_01_4.html#ae784d4e52f7fd5f6b30a0df6d44646e7">operator()</a>(<a class="code" href="structarmnn_1_1profiling_1_1_profiling_dynamic_guid.html">armnn::profiling::ProfilingDynamicGuid</a> <span class="keyword">const</span>&amp; guid) <span class="keyword">const</span> noexcept</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; {</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; <span class="keywordflow">return</span> hash&lt;uint64_t&gt;()(uint64_t(guid));</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; }</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;};</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160;</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;<span class="comment">// make ProfilingStaticGuid hashable</span></div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160;<span class="keyword">template</span>&lt;&gt;</div><div class="line"><a name="l00330"></a><span class="lineno"><a class="line" href="structstd_1_1hash_3_01armnn_1_1profiling_1_1_profiling_static_guid_01_4.html"> 330</a></span>&#160;<span class="keyword">struct </span>hash&lt;<a class="code" href="namespacearmnn.html">armnn</a>::profiling::ProfilingStaticGuid&gt;</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160;{</div><div class="line"><a name="l00332"></a><span class="lineno"><a class="line" href="structstd_1_1hash_3_01armnn_1_1profiling_1_1_profiling_static_guid_01_4.html#a7fe98778aba33401d63dbd01cadbf2a6"> 332</a></span>&#160; std::size_t <a class="code" href="structstd_1_1hash_3_01armnn_1_1profiling_1_1_profiling_static_guid_01_4.html#a7fe98778aba33401d63dbd01cadbf2a6">operator()</a>(<a class="code" href="structarmnn_1_1profiling_1_1_profiling_static_guid.html">armnn::profiling::ProfilingStaticGuid</a> <span class="keyword">const</span>&amp; guid) <span class="keyword">const</span> noexcept</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; {</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; <span class="keywordflow">return</span> hash&lt;uint64_t&gt;()(uint64_t(guid));</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; }</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160;};</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160;} <span class="comment">// namespace std</span></div><div class="ttc" id="namespacearmnn_html_adf2e5515c4c36a3e7e46bb8b83c6754ea3237fbc8204064c106cb9080088a17cb"><div class="ttname"><a href="namespacearmnn.html#adf2e5515c4c36a3e7e46bb8b83c6754ea3237fbc8204064c106cb9080088a17cb">armnn::OutputShapeRounding::Ceiling</a></div></div>
<div class="ttc" id="namespacearmnn_html_ae7e8cbf71db6a490789ca6dcaa8deeaea6a061313d22e51e0f25b7cd4dc065233"><div class="ttname"><a href="namespacearmnn.html#ae7e8cbf71db6a490789ca6dcaa8deeaea6a061313d22e51e0f25b7cd4dc065233">armnn::ArgMinMaxFunction::Max</a></div></div>
<div class="ttc" id="namespacearmnn_html_a3888429b6ebc79f9a7df549e5e4d9a2f"><div class="ttname"><a href="namespacearmnn.html#a3888429b6ebc79f9a7df549e5e4d9a2f">armnn::PaddingMethod</a></div><div class="ttdeci">PaddingMethod</div><div class="ttdef"><b>Definition:</b> <a href="_types_8hpp_source.html#l00115">Types.hpp:115</a></div></div>
<div class="ttc" id="namespacearmnn_html_a56297e0f7b215eea46c818cb7528d9eaaae77f3ad25595e35b327334d89410054"><div class="ttname"><a href="namespacearmnn.html#a56297e0f7b215eea46c818cb7528d9eaaae77f3ad25595e35b327334d89410054">armnn::ActivationFunction::Sqrt</a></div></div>
<div class="ttc" id="classarmnn_1_1_permutation_vector_html_acaddf65e487df26a73b4e90cbfc0ada9"><div class="ttname"><a href="classarmnn_1_1_permutation_vector.html#acaddf65e487df26a73b4e90cbfc0ada9">armnn::PermutationVector::ArrayType</a></div><div class="ttdeci">std::array&lt; ValueType, MaxNumOfTensorDimensions &gt; ArrayType</div><div class="ttdef"><b>Definition:</b> <a href="_types_8hpp_source.html#l00175">Types.hpp:175</a></div></div>
<div class="ttc" id="namespacearmnn_html_a56297e0f7b215eea46c818cb7528d9eaacb7667f5ec2f6e8a5943b781ba6c2735"><div class="ttname"><a href="namespacearmnn.html#a56297e0f7b215eea46c818cb7528d9eaacb7667f5ec2f6e8a5943b781ba6c2735">armnn::ActivationFunction::LeakyReLu</a></div></div>
<div class="ttc" id="structstd_1_1hash_3_01armnn_1_1profiling_1_1_profiling_static_guid_01_4_html_a7fe98778aba33401d63dbd01cadbf2a6"><div class="ttname"><a href="structstd_1_1hash_3_01armnn_1_1profiling_1_1_profiling_static_guid_01_4.html#a7fe98778aba33401d63dbd01cadbf2a6">std::hash&lt; armnn::profiling::ProfilingStaticGuid &gt;::operator()</a></div><div class="ttdeci">std::size_t operator()(armnn::profiling::ProfilingStaticGuid const &amp;guid) const noexcept</div><div class="ttdef"><b>Definition:</b> <a href="_types_8hpp_source.html#l00332">Types.hpp:332</a></div></div>
<div class="ttc" id="namespacearmnn_html_a2d299363c9fc33334c571fa29ca4f58ca19bb0af2c3c530538cb41aff7f235b96"><div class="ttname"><a href="namespacearmnn.html#a2d299363c9fc33334c571fa29ca4f58ca19bb0af2c3c530538cb41aff7f235b96">armnn::ComparisonOperation::NotEqual</a></div></div>
<div class="ttc" id="namespacearmnn_html_a56297e0f7b215eea46c818cb7528d9eaaceb46ca115d05c51aa5a16a8867c3304"><div class="ttname"><a href="namespacearmnn.html#a56297e0f7b215eea46c818cb7528d9eaaceb46ca115d05c51aa5a16a8867c3304">armnn::ActivationFunction::Square</a></div></div>
<div class="ttc" id="namespacearmnn_html_ad8ed01ff3ff33333d8e19db4d2818bb6a9945327825b115e93a3b89f4302e76db"><div class="ttname"><a href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6a9945327825b115e93a3b89f4302e76db">armnn::DataType::QSymmS8</a></div></div>
<div class="ttc" id="classarmnn_1_1_permutation_vector_html_aae44e4154aa80fba7616747450ff69d5"><div class="ttname"><a href="classarmnn_1_1_permutation_vector.html#aae44e4154aa80fba7616747450ff69d5">armnn::PermutationVector::IsEqual</a></div><div class="ttdeci">bool IsEqual(const PermutationVector &amp;other) const</div><div class="ttdef"><b>Definition:</b> <a href="_types_8hpp_source.html#l00204">Types.hpp:204</a></div></div>
<div class="ttc" id="namespacearmnn_html_a67a0db04d321a74b7e7fcfd3f1a3f70b"><div class="ttname"><a href="namespacearmnn.html#a67a0db04d321a74b7e7fcfd3f1a3f70b">armnn::Status</a></div><div class="ttdeci">Status</div><div class="ttdef"><b>Definition:</b> <a href="_types_8hpp_source.html#l00026">Types.hpp:26</a></div></div>
<div class="ttc" id="_exceptions_8hpp_html"><div class="ttname"><a href="_exceptions_8hpp.html">Exceptions.hpp</a></div></div>
<div class="ttc" id="classarmnn_1_1_i_backend_html"><div class="ttname"><a href="classarmnn_1_1_i_backend.html">armnn::IBackend</a></div><div class="ttdoc">Each backend should implement an IBackend. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8hpp_source.html#l00144">Types.hpp:144</a></div></div>
<div class="ttc" id="namespacearmnn_html_a56297e0f7b215eea46c818cb7528d9eaa3d90c0a5ab3fcf8e6f6608cb3d3a1559"><div class="ttname"><a href="namespacearmnn.html#a56297e0f7b215eea46c818cb7528d9eaa3d90c0a5ab3fcf8e6f6608cb3d3a1559">armnn::ActivationFunction::ReLu</a></div></div>
<div class="ttc" id="namespacearmnn_html_ad8ed01ff3ff33333d8e19db4d2818bb6a0a3f57c876f5a230244c38e1453a8a6e"><div class="ttname"><a href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6a0a3f57c876f5a230244c38e1453a8a6e">armnn::DataType::QAsymmU8</a></div></div>
<div class="ttc" id="classarmnn_1_1_permutation_vector_html"><div class="ttname"><a href="classarmnn_1_1_permutation_vector.html">armnn::PermutationVector</a></div><div class="ttdef"><b>Definition:</b> <a href="_types_8hpp_source.html#l00170">Types.hpp:170</a></div></div>
<div class="ttc" id="namespacearmnn_html_ad1d5cce2d9e9a5d61c243e5c989112e0a6b99f356fe3b30a2a850b5ea897c289f"><div class="ttname"><a href="namespacearmnn.html#ad1d5cce2d9e9a5d61c243e5c989112e0a6b99f356fe3b30a2a850b5ea897c289f">armnn::DataLayout::NCHW</a></div></div>
<div class="ttc" id="namespacearmnn_html_abe18a5033f2ab9c0de82c676b48f5437a37bac6dce4f46277d89bfa3003e2e39b"><div class="ttname"><a href="namespacearmnn.html#abe18a5033f2ab9c0de82c676b48f5437a37bac6dce4f46277d89bfa3003e2e39b">armnn::NormalizationAlgorithmChannel::Within</a></div></div>
<div class="ttc" id="structarmnn_1_1profiling_1_1_profiling_static_guid_html"><div class="ttname"><a href="structarmnn_1_1profiling_1_1_profiling_static_guid.html">armnn::profiling::ProfilingStaticGuid</a></div><div class="ttdef"><b>Definition:</b> <a href="_types_8hpp_source.html#l00296">Types.hpp:296</a></div></div>
<div class="ttc" id="namespacearmnn_html_a9a2af2f8c4af4f9efa8e79417d505ac4"><div class="ttname"><a href="namespacearmnn.html#a9a2af2f8c4af4f9efa8e79417d505ac4">armnn::ResizeMethod</a></div><div class="ttdeci">ResizeMethod</div><div class="ttdef"><b>Definition:</b> <a href="_types_8hpp_source.html#l00100">Types.hpp:100</a></div></div>
<div class="ttc" id="classarmnn_1_1_permutation_vector_html_a86e55f7d14b21da3b31280412be96bd7"><div class="ttname"><a href="classarmnn_1_1_permutation_vector.html#a86e55f7d14b21da3b31280412be96bd7">armnn::PermutationVector::operator[]</a></div><div class="ttdeci">ValueType operator[](SizeType i) const</div><div class="ttdef"><b>Definition:</b> <a href="_types_8hpp_source.html#l00197">Types.hpp:197</a></div></div>
<div class="ttc" id="classarmnn_1_1profiling_1_1_profiling_guid_html_a0d588c55cd0b79e00d0dfc552ffb9f05"><div class="ttname"><a href="classarmnn_1_1profiling_1_1_profiling_guid.html#a0d588c55cd0b79e00d0dfc552ffb9f05">armnn::profiling::ProfilingGuid::operator&gt;</a></div><div class="ttdeci">bool operator&gt;(const ProfilingGuid &amp;other) const</div><div class="ttdef"><b>Definition:</b> <a href="_types_8hpp_source.html#l00276">Types.hpp:276</a></div></div>
<div class="ttc" id="namespacearmnn_html_ad8ed01ff3ff33333d8e19db4d2818bb6a09238d8d078e53edec6700d0f74ce91c"><div class="ttname"><a href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6a09238d8d078e53edec6700d0f74ce91c">armnn::DataType::QuantisedAsymm8</a></div></div>
<div class="ttc" id="classarmnn_1_1_permutation_vector_html_abca528420d32f4edad0b1425ad90f80e"><div class="ttname"><a href="classarmnn_1_1_permutation_vector.html#abca528420d32f4edad0b1425ad90f80e">armnn::PermutationVector::IsInverse</a></div><div class="ttdeci">bool IsInverse(const PermutationVector &amp;other) const</div><div class="ttdef"><b>Definition:</b> <a href="_types_8hpp_source.html#l00214">Types.hpp:214</a></div></div>
<div class="ttc" id="classarmnn_1_1_permutation_vector_html_ad5fee900c7aee90671038c79225bf8ec"><div class="ttname"><a href="classarmnn_1_1_permutation_vector.html#ad5fee900c7aee90671038c79225bf8ec">armnn::PermutationVector::begin</a></div><div class="ttdeci">ConstIterator begin() const</div><div class="ttdef"><b>Definition:</b> <a href="_types_8hpp_source.html#l00201">Types.hpp:201</a></div></div>
<div class="ttc" id="classarmnn_1_1_permutation_vector_html_a69b6e2a03c835ca5d658a1f16acbaa9c"><div class="ttname"><a href="classarmnn_1_1_permutation_vector.html#a69b6e2a03c835ca5d658a1f16acbaa9c">armnn::PermutationVector::end</a></div><div class="ttdeci">ConstIterator end() const</div><div class="ttdef"><b>Definition:</b> <a href="_types_8hpp_source.html#l00202">Types.hpp:202</a></div></div>
<div class="ttc" id="namespacestd_html"><div class="ttname"><a href="namespacestd.html">std</a></div><div class="ttdef"><b>Definition:</b> <a href="_backend_id_8hpp_source.html#l00147">BackendId.hpp:147</a></div></div>
<div class="ttc" id="namespacearmnn_html_a56297e0f7b215eea46c818cb7528d9ea"><div class="ttname"><a href="namespacearmnn.html#a56297e0f7b215eea46c818cb7528d9ea">armnn::ActivationFunction</a></div><div class="ttdeci">ActivationFunction</div><div class="ttdef"><b>Definition:</b> <a href="_types_8hpp_source.html#l00054">Types.hpp:54</a></div></div>
<div class="ttc" id="namespacearmnn_html_adf2e5515c4c36a3e7e46bb8b83c6754e"><div class="ttname"><a href="namespacearmnn.html#adf2e5515c4c36a3e7e46bb8b83c6754e">armnn::OutputShapeRounding</a></div><div class="ttdeci">OutputShapeRounding</div><div class="ttdef"><b>Definition:</b> <a href="_types_8hpp_source.html#l00137">Types.hpp:137</a></div></div>
<div class="ttc" id="classarmnn_1_1_permutation_vector_html_a12b132c42f8e60ebc9669a3b333bb946"><div class="ttname"><a href="classarmnn_1_1_permutation_vector.html#a12b132c42f8e60ebc9669a3b333bb946">armnn::PermutationVector::SizeType</a></div><div class="ttdeci">unsigned int SizeType</div><div class="ttdef"><b>Definition:</b> <a href="_types_8hpp_source.html#l00174">Types.hpp:174</a></div></div>
<div class="ttc" id="namespacearmnn_html_ad8ed01ff3ff33333d8e19db4d2818bb6a27226c864bac7454a8504f8edb15d95b"><div class="ttname"><a href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6a27226c864bac7454a8504f8edb15d95b">armnn::DataType::Boolean</a></div></div>
<div class="ttc" id="_deprecated_8hpp_html_a086b9723704bff3477c44f0141652c9c"><div class="ttname"><a href="_deprecated_8hpp.html#a086b9723704bff3477c44f0141652c9c">ARMNN_DEPRECATED_ENUM_MSG</a></div><div class="ttdeci">#define ARMNN_DEPRECATED_ENUM_MSG(message)</div><div class="ttdef"><b>Definition:</b> <a href="_deprecated_8hpp_source.html#l00050">Deprecated.hpp:50</a></div></div>
<div class="ttc" id="namespacearmnn_html_a56297e0f7b215eea46c818cb7528d9eaa1e34af023adeb7d5f484f8eb4b9826b6"><div class="ttname"><a href="namespacearmnn.html#a56297e0f7b215eea46c818cb7528d9eaa1e34af023adeb7d5f484f8eb4b9826b6">armnn::ActivationFunction::Abs</a></div></div>
<div class="ttc" id="namespacearmnn_html_a67a0db04d321a74b7e7fcfd3f1a3f70ba505a83f220c02df2f85c3810cd9ceb38"><div class="ttname"><a href="namespacearmnn.html#a67a0db04d321a74b7e7fcfd3f1a3f70ba505a83f220c02df2f85c3810cd9ceb38">armnn::Status::Success</a></div></div>
<div class="ttc" id="structstd_1_1hash_3_01armnn_1_1profiling_1_1_profiling_dynamic_guid_01_4_html_ae784d4e52f7fd5f6b30a0df6d44646e7"><div class="ttname"><a href="structstd_1_1hash_3_01armnn_1_1profiling_1_1_profiling_dynamic_guid_01_4.html#ae784d4e52f7fd5f6b30a0df6d44646e7">std::hash&lt; armnn::profiling::ProfilingDynamicGuid &gt;::operator()</a></div><div class="ttdeci">std::size_t operator()(armnn::profiling::ProfilingDynamicGuid const &amp;guid) const noexcept</div><div class="ttdef"><b>Definition:</b> <a href="_types_8hpp_source.html#l00322">Types.hpp:322</a></div></div>
<div class="ttc" id="classarmnn_1_1_i_tensor_handle_html"><div class="ttname"><a href="classarmnn_1_1_i_tensor_handle.html">armnn::ITensorHandle</a></div><div class="ttdef"><b>Definition:</b> <a href="include_2armnn_2backends_2_i_tensor_handle_8hpp_source.html#l00016">ITensorHandle.hpp:16</a></div></div>
<div class="ttc" id="namespacearmnn_html_a602ddc6408c3347ba4c1eba623003984"><div class="ttname"><a href="namespacearmnn.html#a602ddc6408c3347ba4c1eba623003984">armnn::LOWEST_CAPTURE_PERIOD</a></div><div class="ttdeci">constexpr unsigned int LOWEST_CAPTURE_PERIOD</div><div class="ttdef"><b>Definition:</b> <a href="_types_8hpp_source.html#l00021">Types.hpp:21</a></div></div>
<div class="ttc" id="namespacearmnn_html_ad8ed01ff3ff33333d8e19db4d2818bb6a166495adc0d0f53bee6baecc577f5204"><div class="ttname"><a href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6a166495adc0d0f53bee6baecc577f5204">armnn::DataType::Float32</a></div></div>
<div class="ttc" id="namespacearmnn_html_a56297e0f7b215eea46c818cb7528d9eaa21eebb164e4b8b9bcf64fdb4d8d5dff4"><div class="ttname"><a href="namespacearmnn.html#a56297e0f7b215eea46c818cb7528d9eaa21eebb164e4b8b9bcf64fdb4d8d5dff4">armnn::ActivationFunction::Sigmoid</a></div></div>
<div class="ttc" id="namespacearmnn_html_ad605d1661fa0d8c7fea651d82fbe11c9ac65d2e51c610dd3853a3c777aa8bfe9d"><div class="ttname"><a href="namespacearmnn.html#ad605d1661fa0d8c7fea651d82fbe11c9ac65d2e51c610dd3853a3c777aa8bfe9d">armnn::NormalizationAlgorithmMethod::LocalBrightness</a></div><div class="ttdoc">Krichevsky 2012: Local Brightness Normalization. </div></div>
<div class="ttc" id="namespacearmnn_html_ad605d1661fa0d8c7fea651d82fbe11c9aa94d2fcabc6b001015aeddfa19266e6f"><div class="ttname"><a href="namespacearmnn.html#ad605d1661fa0d8c7fea651d82fbe11c9aa94d2fcabc6b001015aeddfa19266e6f">armnn::NormalizationAlgorithmMethod::LocalContrast</a></div><div class="ttdoc">Jarret 2009: Local Contrast Normalization. </div></div>
<div class="ttc" id="namespacearmnn_html_a15f3ad9b5e4e3d46b0a6dda246a7bc28"><div class="ttname"><a href="namespacearmnn.html#a15f3ad9b5e4e3d46b0a6dda246a7bc28">armnn::DebugCallbackFunction</a></div><div class="ttdeci">std::function&lt; void(LayerGuid guid, unsigned int slotIndex, ITensorHandle *tensorHandle)&gt; DebugCallbackFunction</div><div class="ttdef"><b>Definition:</b> <a href="_types_8hpp_source.html#l00241">Types.hpp:241</a></div></div>
<div class="ttc" id="namespacearmnn_html_ae18caa7ee6287aa7f8c2a5ce6bc92382"><div class="ttname"><a href="namespacearmnn.html#ae18caa7ee6287aa7f8c2a5ce6bc92382">armnn::IBackendSharedPtr</a></div><div class="ttdeci">std::shared_ptr&lt; IBackend &gt; IBackendSharedPtr</div><div class="ttdef"><b>Definition:</b> <a href="_types_8hpp_source.html#l00154">Types.hpp:154</a></div></div>
<div class="ttc" id="classarmnn_1_1_backend_id_html"><div class="ttname"><a href="classarmnn_1_1_backend_id.html">armnn::BackendId</a></div><div class="ttdef"><b>Definition:</b> <a href="_backend_id_8hpp_source.html#l00075">BackendId.hpp:75</a></div></div>
<div class="ttc" id="namespacearmnn_html_ad8ed01ff3ff33333d8e19db4d2818bb6a9d02ea768c081d4bdb2b7cab0b3f510d"><div class="ttname"><a href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6a9d02ea768c081d4bdb2b7cab0b3f510d">armnn::DataType::QAsymmS8</a></div></div>
<div class="ttc" id="namespacearmnn_html_a2d299363c9fc33334c571fa29ca4f58c"><div class="ttname"><a href="namespacearmnn.html#a2d299363c9fc33334c571fa29ca4f58c">armnn::ComparisonOperation</a></div><div class="ttdeci">ComparisonOperation</div><div class="ttdef"><b>Definition:</b> <a href="_types_8hpp_source.html#l00074">Types.hpp:74</a></div></div>
<div class="ttc" id="namespacearmnn_html_a961bbfe1db71a848eff5a1f0ab775718"><div class="ttname"><a href="namespacearmnn.html#a961bbfe1db71a848eff5a1f0ab775718">armnn::PoolingAlgorithm</a></div><div class="ttdeci">PoolingAlgorithm</div><div class="ttdef"><b>Definition:</b> <a href="_types_8hpp_source.html#l00093">Types.hpp:93</a></div></div>
<div class="ttc" id="namespacearmnn_html_a3888429b6ebc79f9a7df549e5e4d9a2faad301514192636ad34210adce598a45a"><div class="ttname"><a href="namespacearmnn.html#a3888429b6ebc79f9a7df549e5e4d9a2faad301514192636ad34210adce598a45a">armnn::PaddingMethod::IgnoreValue</a></div><div class="ttdoc">The padding fields count, but are ignored. </div></div>
<div class="ttc" id="namespacearmnn_html_a2d299363c9fc33334c571fa29ca4f58ca8768a6821cd735aea4f5b0df88c1fc6a"><div class="ttname"><a href="namespacearmnn.html#a2d299363c9fc33334c571fa29ca4f58ca8768a6821cd735aea4f5b0df88c1fc6a">armnn::ComparisonOperation::Greater</a></div></div>
<div class="ttc" id="namespacearmnn_html_ad8ed01ff3ff33333d8e19db4d2818bb6a053c769dcf82d66ef326c86980c02ba7"><div class="ttname"><a href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6a053c769dcf82d66ef326c86980c02ba7">armnn::DataType::QSymmS16</a></div></div>
<div class="ttc" id="_deprecated_8hpp_html"><div class="ttname"><a href="_deprecated_8hpp.html">Deprecated.hpp</a></div></div>
<div class="ttc" id="classarmnn_1_1_i_backend_html_a7cfc55eae265fa65b7d25e7dd3203f22"><div class="ttname"><a href="classarmnn_1_1_i_backend.html#a7cfc55eae265fa65b7d25e7dd3203f22">armnn::IBackend::IBackend</a></div><div class="ttdeci">IBackend()</div><div class="ttdef"><b>Definition:</b> <a href="_types_8hpp_source.html#l00147">Types.hpp:147</a></div></div>
<div class="ttc" id="namespacearmnn_html_a3888429b6ebc79f9a7df549e5e4d9a2fa843f2812f595e7ec7c5036e89fde02d6"><div class="ttname"><a href="namespacearmnn.html#a3888429b6ebc79f9a7df549e5e4d9a2fa843f2812f595e7ec7c5036e89fde02d6">armnn::PaddingMethod::Exclude</a></div><div class="ttdoc">The padding fields don&amp;#39;t count and are ignored. </div></div>
<div class="ttc" id="_backend_id_8hpp_html"><div class="ttname"><a href="_backend_id_8hpp.html">BackendId.hpp</a></div></div>
<div class="ttc" id="structstd_1_1hash_3_01armnn_1_1profiling_1_1_profiling_guid_01_4_html_ad8ec82f570fd40a657d1551253da5472"><div class="ttname"><a href="structstd_1_1hash_3_01armnn_1_1profiling_1_1_profiling_guid_01_4.html#ad8ec82f570fd40a657d1551253da5472">std::hash&lt; armnn::profiling::ProfilingGuid &gt;::operator()</a></div><div class="ttdeci">std::size_t operator()(armnn::profiling::ProfilingGuid const &amp;guid) const noexcept</div><div class="ttdef"><b>Definition:</b> <a href="_types_8hpp_source.html#l00312">Types.hpp:312</a></div></div>
<div class="ttc" id="namespacearmnn_html_a2d299363c9fc33334c571fa29ca4f58caa4cbdbb6070a5abb35fc95ecf1e22c14"><div class="ttname"><a href="namespacearmnn.html#a2d299363c9fc33334c571fa29ca4f58caa4cbdbb6070a5abb35fc95ecf1e22c14">armnn::ComparisonOperation::LessOrEqual</a></div></div>
<div class="ttc" id="classarmnn_1_1_i_device_spec_html_aa95584a320afb7c759ad27e3f8e7f3f5"><div class="ttname"><a href="classarmnn_1_1_i_device_spec.html#aa95584a320afb7c759ad27e3f8e7f3f5">armnn::IDeviceSpec::~IDeviceSpec</a></div><div class="ttdeci">virtual ~IDeviceSpec()</div><div class="ttdef"><b>Definition:</b> <a href="_types_8hpp_source.html#l00162">Types.hpp:162</a></div></div>
<div class="ttc" id="namespacearmnn_html_ae7e8cbf71db6a490789ca6dcaa8deeaea78d811e98514cd165dda532286610fd2"><div class="ttname"><a href="namespacearmnn.html#ae7e8cbf71db6a490789ca6dcaa8deeaea78d811e98514cd165dda532286610fd2">armnn::ArgMinMaxFunction::Min</a></div></div>
<div class="ttc" id="classarmnn_1_1_i_backend_html_aa73289e0503a4f7ec5909e117a57aa2b"><div class="ttname"><a href="classarmnn_1_1_i_backend.html#aa73289e0503a4f7ec5909e117a57aa2b">armnn::IBackend::~IBackend</a></div><div class="ttdeci">virtual ~IBackend()</div><div class="ttdef"><b>Definition:</b> <a href="_types_8hpp_source.html#l00148">Types.hpp:148</a></div></div>
<div class="ttc" id="namespacearmnn_html_a2d299363c9fc33334c571fa29ca4f58caf5f286e73bda105e538310b3190f75c5"><div class="ttname"><a href="namespacearmnn.html#a2d299363c9fc33334c571fa29ca4f58caf5f286e73bda105e538310b3190f75c5">armnn::ComparisonOperation::Equal</a></div></div>
<div class="ttc" id="namespacearmnn_html_a1cfaa710db2a54673b21d2ea2da757c8acad39a154bffb61175f674d6eefaf6d0"><div class="ttname"><a href="namespacearmnn.html#a1cfaa710db2a54673b21d2ea2da757c8acad39a154bffb61175f674d6eefaf6d0">armnn::UnaryOperation::Exp</a></div></div>
<div class="ttc" id="namespacearmnn_html_ad605d1661fa0d8c7fea651d82fbe11c9"><div class="ttname"><a href="namespacearmnn.html#ad605d1661fa0d8c7fea651d82fbe11c9">armnn::NormalizationAlgorithmMethod</a></div><div class="ttdeci">NormalizationAlgorithmMethod</div><div class="ttdef"><b>Definition:</b> <a href="_types_8hpp_source.html#l00129">Types.hpp:129</a></div></div>
<div class="ttc" id="namespacearmnn_html"><div class="ttname"><a href="namespacearmnn.html">armnn</a></div><div class="ttdef"><b>Definition:</b> <a href="_backend_helper_8hpp_source.html#l00011">BackendHelper.hpp:11</a></div></div>
<div class="ttc" id="namespacearmnn_html_abe18a5033f2ab9c0de82c676b48f5437a810f43f3996922151c39b76143faeecc"><div class="ttname"><a href="namespacearmnn.html#abe18a5033f2ab9c0de82c676b48f5437a810f43f3996922151c39b76143faeecc">armnn::NormalizationAlgorithmChannel::Across</a></div></div>
<div class="ttc" id="namespacearmnn_html_a56297e0f7b215eea46c818cb7528d9eaa6bba7052636d1740303b1b2ef3b53fef"><div class="ttname"><a href="namespacearmnn.html#a56297e0f7b215eea46c818cb7528d9eaa6bba7052636d1740303b1b2ef3b53fef">armnn::ActivationFunction::SoftReLu</a></div></div>
<div class="ttc" id="namespacearmnn_html_ad8ed01ff3ff33333d8e19db4d2818bb6a34346ec9593088efe3a29c0dad92166d"><div class="ttname"><a href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6a34346ec9593088efe3a29c0dad92166d">armnn::DataType::QuantizedSymm8PerAxis</a></div></div>
<div class="ttc" id="namespacearmnn_html_ad8ed01ff3ff33333d8e19db4d2818bb6a80292d3a80d2993040e48c32b7fa7f82"><div class="ttname"><a href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6a80292d3a80d2993040e48c32b7fa7f82">armnn::DataType::QuantisedSymm16</a></div></div>
<div class="ttc" id="namespacearmnn_html_ad8ed01ff3ff33333d8e19db4d2818bb6accedffbc6e5308e33d3843e8bdc0dad7"><div class="ttname"><a href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6accedffbc6e5308e33d3843e8bdc0dad7">armnn::DataType::Signed32</a></div></div>
<div class="ttc" id="classarmnn_1_1_permutation_vector_html_a065e980f27e65a118d3b071ab077cfda"><div class="ttname"><a href="classarmnn_1_1_permutation_vector.html#a065e980f27e65a118d3b071ab077cfda">armnn::PermutationVector::ConstIterator</a></div><div class="ttdeci">typename ArrayType::const_iterator ConstIterator</div><div class="ttdef"><b>Definition:</b> <a href="_types_8hpp_source.html#l00176">Types.hpp:176</a></div></div>
<div class="ttc" id="classarmnn_1_1_permutation_vector_html_a490ec6b59006d1fe1ec2ea30e69fb97c"><div class="ttname"><a href="classarmnn_1_1_permutation_vector.html#a490ec6b59006d1fe1ec2ea30e69fb97c">armnn::PermutationVector::GetSize</a></div><div class="ttdeci">SizeType GetSize() const</div><div class="ttdef"><b>Definition:</b> <a href="_types_8hpp_source.html#l00199">Types.hpp:199</a></div></div>
<div class="ttc" id="namespacearmnn_html_a67a0db04d321a74b7e7fcfd3f1a3f70bae139a585510a502bbf1841cf589f5086"><div class="ttname"><a href="namespacearmnn.html#a67a0db04d321a74b7e7fcfd3f1a3f70bae139a585510a502bbf1841cf589f5086">armnn::Status::Failure</a></div></div>
<div class="ttc" id="namespacearmnn_html_a1cfaa710db2a54673b21d2ea2da757c8afb278fa5defd7e699fcbc930c3e76ccd"><div class="ttname"><a href="namespacearmnn.html#a1cfaa710db2a54673b21d2ea2da757c8afb278fa5defd7e699fcbc930c3e76ccd">armnn::UnaryOperation::Neg</a></div></div>
<div class="ttc" id="namespacearmnn_html_a961bbfe1db71a848eff5a1f0ab775718a7e6aa2d53f6ee2b1a34b017fa403cb76"><div class="ttname"><a href="namespacearmnn.html#a961bbfe1db71a848eff5a1f0ab775718a7e6aa2d53f6ee2b1a34b017fa403cb76">armnn::PoolingAlgorithm::L2</a></div></div>
<div class="ttc" id="classarmnn_1_1profiling_1_1_profiling_guid_html_ad2ab306c078af3bc68cd7c797fe66172"><div class="ttname"><a href="classarmnn_1_1profiling_1_1_profiling_guid.html#ad2ab306c078af3bc68cd7c797fe66172">armnn::profiling::ProfilingGuid::ProfilingGuid</a></div><div class="ttdeci">ProfilingGuid(uint64_t guid)</div><div class="ttdef"><b>Definition:</b> <a href="_types_8hpp_source.html#l00252">Types.hpp:252</a></div></div>
<div class="ttc" id="namespacearmnn_html_a1cfaa710db2a54673b21d2ea2da757c8"><div class="ttname"><a href="namespacearmnn.html#a1cfaa710db2a54673b21d2ea2da757c8">armnn::UnaryOperation</a></div><div class="ttdeci">UnaryOperation</div><div class="ttdef"><b>Definition:</b> <a href="_types_8hpp_source.html#l00084">Types.hpp:84</a></div></div>
<div class="ttc" id="namespacearmnn_html_a2d299363c9fc33334c571fa29ca4f58ca1cfdf0e8d0c87a228c1f40d9bee7888b"><div class="ttname"><a href="namespacearmnn.html#a2d299363c9fc33334c571fa29ca4f58ca1cfdf0e8d0c87a228c1f40d9bee7888b">armnn::ComparisonOperation::Less</a></div></div>
<div class="ttc" id="namespacearmnn_html_abdcd184ed3bd648bb31d385040cafd5d"><div class="ttname"><a href="namespacearmnn.html#abdcd184ed3bd648bb31d385040cafd5d">armnn::MaxNumOfTensorDimensions</a></div><div class="ttdeci">constexpr unsigned int MaxNumOfTensorDimensions</div><div class="ttdef"><b>Definition:</b> <a href="_types_8hpp_source.html#l00018">Types.hpp:18</a></div></div>
<div class="ttc" id="namespacearmnn_html_ad1d5cce2d9e9a5d61c243e5c989112e0"><div class="ttname"><a href="namespacearmnn.html#ad1d5cce2d9e9a5d61c243e5c989112e0">armnn::DataLayout</a></div><div class="ttdeci">DataLayout</div><div class="ttdef"><b>Definition:</b> <a href="_types_8hpp_source.html#l00048">Types.hpp:48</a></div></div>
<div class="ttc" id="namespacearmnn_html_ae7e8cbf71db6a490789ca6dcaa8deeae"><div class="ttname"><a href="namespacearmnn.html#ae7e8cbf71db6a490789ca6dcaa8deeae">armnn::ArgMinMaxFunction</a></div><div class="ttdeci">ArgMinMaxFunction</div><div class="ttdef"><b>Definition:</b> <a href="_types_8hpp_source.html#l00068">Types.hpp:68</a></div></div>
<div class="ttc" id="namespacearmnn_html_ad8ed01ff3ff33333d8e19db4d2818bb6"><div class="ttname"><a href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6">armnn::DataType</a></div><div class="ttdeci">DataType</div><div class="ttdef"><b>Definition:</b> <a href="_types_8hpp_source.html#l00032">Types.hpp:32</a></div></div>
<div class="ttc" id="classarmnn_1_1profiling_1_1_profiling_guid_html_a72a432239d8751bf298be8717c684f0f"><div class="ttname"><a href="classarmnn_1_1profiling_1_1_profiling_guid.html#a72a432239d8751bf298be8717c684f0f">armnn::profiling::ProfilingGuid::operator==</a></div><div class="ttdeci">bool operator==(const ProfilingGuid &amp;other) const</div><div class="ttdef"><b>Definition:</b> <a href="_types_8hpp_source.html#l00256">Types.hpp:256</a></div></div>
<div class="ttc" id="namespacearmnn_html_a56297e0f7b215eea46c818cb7528d9eaabc5a0f0d6e7cf7fca73299dcd46c0f0d"><div class="ttname"><a href="namespacearmnn.html#a56297e0f7b215eea46c818cb7528d9eaabc5a0f0d6e7cf7fca73299dcd46c0f0d">armnn::ActivationFunction::BoundedReLu</a></div><div class="ttdoc">min(a, max(b, input)) </div></div>
<div class="ttc" id="namespacearmnn_html_a1854d9cda81304325664363c1fd0fb27"><div class="ttname"><a href="namespacearmnn.html#a1854d9cda81304325664363c1fd0fb27">armnn::BackendIdSet</a></div><div class="ttdeci">std::unordered_set&lt; BackendId &gt; BackendIdSet</div><div class="ttdef"><b>Definition:</b> <a href="_backend_id_8hpp_source.html#l00191">BackendId.hpp:191</a></div></div>
<div class="ttc" id="namespacearmnn_html_ad8ed01ff3ff33333d8e19db4d2818bb6a26e6ed77470c6f2f830ecf874e6c0d55"><div class="ttname"><a href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6a26e6ed77470c6f2f830ecf874e6c0d55">armnn::DataType::Float16</a></div></div>
<div class="ttc" id="namespacearmnn_html_abe18a5033f2ab9c0de82c676b48f5437"><div class="ttname"><a href="namespacearmnn.html#abe18a5033f2ab9c0de82c676b48f5437">armnn::NormalizationAlgorithmChannel</a></div><div class="ttdeci">NormalizationAlgorithmChannel</div><div class="ttdef"><b>Definition:</b> <a href="_types_8hpp_source.html#l00123">Types.hpp:123</a></div></div>
<div class="ttc" id="classarmnn_1_1profiling_1_1_profiling_guid_html_a668c2c01dbbb6ea557d3f1ca257d0c68"><div class="ttname"><a href="classarmnn_1_1profiling_1_1_profiling_guid.html#a668c2c01dbbb6ea557d3f1ca257d0c68">armnn::profiling::ProfilingGuid::operator&lt;=</a></div><div class="ttdeci">bool operator&lt;=(const ProfilingGuid &amp;other) const</div><div class="ttdef"><b>Definition:</b> <a href="_types_8hpp_source.html#l00271">Types.hpp:271</a></div></div>
<div class="ttc" id="structarmnn_1_1profiling_1_1_profiling_dynamic_guid_html"><div class="ttname"><a href="structarmnn_1_1profiling_1_1_profiling_dynamic_guid.html">armnn::profiling::ProfilingDynamicGuid</a></div><div class="ttdoc">Strongly typed guids to distinguish between those generated at runtime, and those that are statically...</div><div class="ttdef"><b>Definition:</b> <a href="_types_8hpp_source.html#l00291">Types.hpp:291</a></div></div>
<div class="ttc" id="namespacearmnn_html_adf2e5515c4c36a3e7e46bb8b83c6754eaf3f6d0343d56ce88ce7958170ed05cb3"><div class="ttname"><a href="namespacearmnn.html#adf2e5515c4c36a3e7e46bb8b83c6754eaf3f6d0343d56ce88ce7958170ed05cb3">armnn::OutputShapeRounding::Floor</a></div></div>
<div class="ttc" id="namespacearmnn_html_a2d299363c9fc33334c571fa29ca4f58ca6f2f0aefb3d22da0f3839453add5f937"><div class="ttname"><a href="namespacearmnn.html#a2d299363c9fc33334c571fa29ca4f58ca6f2f0aefb3d22da0f3839453add5f937">armnn::ComparisonOperation::GreaterOrEqual</a></div></div>
<div class="ttc" id="classarmnn_1_1profiling_1_1_profiling_guid_html_ab6b3b4830bf0417aa54e88663048075a"><div class="ttname"><a href="classarmnn_1_1profiling_1_1_profiling_guid.html#ab6b3b4830bf0417aa54e88663048075a">armnn::profiling::ProfilingGuid::m_Guid</a></div><div class="ttdeci">uint64_t m_Guid</div><div class="ttdef"><b>Definition:</b> <a href="_types_8hpp_source.html#l00287">Types.hpp:287</a></div></div>
<div class="ttc" id="namespacearmnn_html_a9a2af2f8c4af4f9efa8e79417d505ac4aaf17c98bbd83c27d6426d2ff3fa81d7f"><div class="ttname"><a href="namespacearmnn.html#a9a2af2f8c4af4f9efa8e79417d505ac4aaf17c98bbd83c27d6426d2ff3fa81d7f">armnn::ResizeMethod::Bilinear</a></div></div>
<div class="ttc" id="classarmnn_1_1profiling_1_1_profiling_guid_html_a5e759aa4b5f950d5d5d2376c3a0529d6"><div class="ttname"><a href="classarmnn_1_1profiling_1_1_profiling_guid.html#a5e759aa4b5f950d5d5d2376c3a0529d6">armnn::profiling::ProfilingGuid::operator&gt;=</a></div><div class="ttdeci">bool operator&gt;=(const ProfilingGuid &amp;other) const</div><div class="ttdef"><b>Definition:</b> <a href="_types_8hpp_source.html#l00281">Types.hpp:281</a></div></div>
<div class="ttc" id="classarmnn_1_1_i_device_spec_html_a78094a70ac68736ddbc2b7a6e7442a7a"><div class="ttname"><a href="classarmnn_1_1_i_device_spec.html#a78094a70ac68736ddbc2b7a6e7442a7a">armnn::IDeviceSpec::IDeviceSpec</a></div><div class="ttdeci">IDeviceSpec()</div><div class="ttdef"><b>Definition:</b> <a href="_types_8hpp_source.html#l00161">Types.hpp:161</a></div></div>
<div class="ttc" id="namespacearmnn_html_a1cfaa710db2a54673b21d2ea2da757c8a09bb7f6e2118c85a6a55bd4bf2beeca4"><div class="ttname"><a href="namespacearmnn.html#a1cfaa710db2a54673b21d2ea2da757c8a09bb7f6e2118c85a6a55bd4bf2beeca4">armnn::UnaryOperation::Rsqrt</a></div></div>
<div class="ttc" id="namespacearmnn_html_a9a2af2f8c4af4f9efa8e79417d505ac4aaa020331bb30d2fa2ecf7c3a0777823f"><div class="ttname"><a href="namespacearmnn.html#a9a2af2f8c4af4f9efa8e79417d505ac4aaa020331bb30d2fa2ecf7c3a0777823f">armnn::ResizeMethod::NearestNeighbor</a></div></div>
<div class="ttc" id="namespacearmnn_html_a961bbfe1db71a848eff5a1f0ab775718ab1897515d548a960afe49ecf66a29021"><div class="ttname"><a href="namespacearmnn.html#a961bbfe1db71a848eff5a1f0ab775718ab1897515d548a960afe49ecf66a29021">armnn::PoolingAlgorithm::Average</a></div></div>
<div class="ttc" id="namespacearmnn_html_a5a665483e56a688e9f8180accdf72d80"><div class="ttname"><a href="namespacearmnn.html#a5a665483e56a688e9f8180accdf72d80">armnn::IBackendUniquePtr</a></div><div class="ttdeci">std::unique_ptr&lt; IBackend, void(*)(IBackend *backend)&gt; IBackendUniquePtr</div><div class="ttdef"><b>Definition:</b> <a href="_types_8hpp_source.html#l00155">Types.hpp:155</a></div></div>
<div class="ttc" id="classarmnn_1_1_permutation_vector_html_a9e70f27e3e424e90566080423b1fe2db"><div class="ttname"><a href="classarmnn_1_1_permutation_vector.html#a9e70f27e3e424e90566080423b1fe2db">armnn::PermutationVector::ValueType</a></div><div class="ttdeci">unsigned int ValueType</div><div class="ttdef"><b>Definition:</b> <a href="_types_8hpp_source.html#l00173">Types.hpp:173</a></div></div>
<div class="ttc" id="classarmnn_1_1profiling_1_1_profiling_guid_html_a7846f7c842ea6cc563b5b2992cb049b8"><div class="ttname"><a href="classarmnn_1_1profiling_1_1_profiling_guid.html#a7846f7c842ea6cc563b5b2992cb049b8">armnn::profiling::ProfilingGuid::operator!=</a></div><div class="ttdeci">bool operator!=(const ProfilingGuid &amp;other) const</div><div class="ttdef"><b>Definition:</b> <a href="_types_8hpp_source.html#l00261">Types.hpp:261</a></div></div>
<div class="ttc" id="classarmnn_1_1profiling_1_1_profiling_guid_html_a468632a503f8b142365af3edc3c61fd3"><div class="ttname"><a href="classarmnn_1_1profiling_1_1_profiling_guid.html#a468632a503f8b142365af3edc3c61fd3">armnn::profiling::ProfilingGuid::operator&lt;</a></div><div class="ttdeci">bool operator&lt;(const ProfilingGuid &amp;other) const</div><div class="ttdef"><b>Definition:</b> <a href="_types_8hpp_source.html#l00266">Types.hpp:266</a></div></div>
<div class="ttc" id="namespacearmnn_html_ab8cf8f9fb6792e654c2d8d8382f6f01b"><div class="ttname"><a href="namespacearmnn.html#ab8cf8f9fb6792e654c2d8d8382f6f01b">armnn::LayerBindingId</a></div><div class="ttdeci">int LayerBindingId</div><div class="ttdoc">Type of identifiers for bindable layers (inputs, outputs). </div><div class="ttdef"><b>Definition:</b> <a href="_types_8hpp_source.html#l00168">Types.hpp:168</a></div></div>
<div class="ttc" id="namespacearmnn_html_a56297e0f7b215eea46c818cb7528d9eaa23b68da1de2b77d74da9da2635722a3e"><div class="ttname"><a href="namespacearmnn.html#a56297e0f7b215eea46c818cb7528d9eaa23b68da1de2b77d74da9da2635722a3e">armnn::ActivationFunction::TanH</a></div></div>
<div class="ttc" id="classarmnn_1_1profiling_1_1_profiling_guid_html"><div class="ttname"><a href="classarmnn_1_1profiling_1_1_profiling_guid.html">armnn::profiling::ProfilingGuid</a></div><div class="ttdef"><b>Definition:</b> <a href="_types_8hpp_source.html#l00249">Types.hpp:249</a></div></div>
<div class="ttc" id="namespacearmnn_html_a56297e0f7b215eea46c818cb7528d9eaa32a843da6ea40ab3b17a3421ccdf671b"><div class="ttname"><a href="namespacearmnn.html#a56297e0f7b215eea46c818cb7528d9eaa32a843da6ea40ab3b17a3421ccdf671b">armnn::ActivationFunction::Linear</a></div></div>
<div class="ttc" id="classarmnn_1_1_i_device_spec_html"><div class="ttname"><a href="classarmnn_1_1_i_device_spec.html">armnn::IDeviceSpec</a></div><div class="ttdoc">Device specific knowledge to be passed to the optimizer. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8hpp_source.html#l00158">Types.hpp:158</a></div></div>
<div class="ttc" id="namespacearmnn_html_ad1d5cce2d9e9a5d61c243e5c989112e0ad066db54b89b0912e7e7c6da51e2da51"><div class="ttname"><a href="namespacearmnn.html#ad1d5cce2d9e9a5d61c243e5c989112e0ad066db54b89b0912e7e7c6da51e2da51">armnn::DataLayout::NHWC</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_2b72cc348e06937955e62ebdd8a13436.html">armnn</a></li><li class="navelem"><a class="el" href="_types_8hpp.html">Types.hpp</a></li>
<li class="footer">Generated on Fri Mar 13 2020 16:06:53 for ArmNN by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
</html>