aboutsummaryrefslogtreecommitdiff
path: root/23.05/_conversion_utils_8hpp.xhtml
blob: 5e6c9a0210ab6ed7c0e15bd5875eca66c0c90c9b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
<!-- Copyright (c) 2020 ARM Limited. -->
<!--                                 -->
<!-- SPDX-License-Identifier: MIT    -->
<!--                                 -->
<!-- HTML header for doxygen 1.8.13-->
<!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.17"/>
<meta name="robots" content="NOINDEX, NOFOLLOW" />
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>ArmNN: shim/sl/canonical/ConversionUtils.hpp File Reference</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>
<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>
<script type="text/x-mathjax-config">
  MathJax.Hub.Config({
    extensions: ["tex2jax.js"],
    jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="stylesheet.css" rel="stylesheet" type="text/css"/>
</head>
<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;">
  <img alt="ArmNN" src="Arm_NN_horizontal_blue.png" style="max-width: 10rem; margin-top: .5rem; margin-left 10px"/>
  <td style="padding-left: 0.5em;">
   <div id="projectname">
   &#160;<span id="projectnumber">23.05</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</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">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_conversion_utils_8hpp.xhtml',''); initResizable(); });
/* @license-end */
</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="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#namespaces">Namespaces</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">ConversionUtils.hpp File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="_canonical_utils_8hpp_source.xhtml">CanonicalUtils.hpp</a>&quot;</code><br />
<code>#include &lt;<a class="el" href="_arm_n_n_8hpp_source.xhtml">armnn/ArmNN.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="_backend_helper_8hpp_source.xhtml">armnn/BackendHelper.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="_assert_8hpp_source.xhtml">armnn/utility/Assert.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="_ignore_unused_8hpp_source.xhtml">armnn/utility/IgnoreUnused.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="_numeric_cast_8hpp_source.xhtml">armnn/utility/NumericCast.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="_data_layout_indexed_8hpp_source.xhtml">armnnUtils/DataLayoutIndexed.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="_transpose_8hpp_source.xhtml">armnnUtils/Transpose.hpp</a>&gt;</code><br />
<code>#include &lt;ActivationFunctor.h&gt;</code><br />
<code>#include &lt;CpuExecutor.h&gt;</code><br />
<code>#include &lt;OperationsUtils.h&gt;</code><br />
<code>#include &lt;<a class="el" href="_floating_point_comparison_8hpp_source.xhtml">armnnUtils/FloatingPointComparison.hpp</a>&gt;</code><br />
<code>#include &lt;log/log.h&gt;</code><br />
<code>#include &lt;vector&gt;</code><br />
<code>#include &lt;nnapi/OperandTypes.h&gt;</code><br />
<code>#include &lt;nnapi/Result.h&gt;</code><br />
<code>#include &lt;nnapi/TypeUtils.h&gt;</code><br />
<code>#include &lt;nnapi/Types.h&gt;</code><br />
<code>#include &lt;nnapi/Validation.h&gt;</code><br />
</div>
<p><a href="_conversion_utils_8hpp_source.xhtml">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structarmnn__driver_1_1_conversion_data.xhtml">ConversionData</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn__driver_1_1_layer_input_handle.xhtml">LayerInputHandle</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn__driver_1_1_const_tensor_pin.xhtml">ConstTensorPin</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespacearmnn__driver"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearmnn__driver.xhtml">armnn_driver</a></td></tr>
<tr class="memdesc:namespacearmnn__driver"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper classes. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a00e2c074a81ec0d41495ed9287dcc542"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_conversion_utils_8hpp.xhtml#a00e2c074a81ec0d41495ed9287dcc542">FORWARD_LAYER_SUPPORT_FUNC</a>(funcName,  func,  backends,  supported,  setBackend, ...)</td></tr>
<tr class="separator:a00e2c074a81ec0d41495ed9287dcc542"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a923b39ec5f83672f50289cbaf5de6798"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearmnn__driver.xhtml#a923b39ec5f83672f50289cbaf5de6798">Model</a> = ::android::nn::Model</td></tr>
<tr class="memdesc:a923b39ec5f83672f50289cbaf5de6798"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper classes.  <a href="namespacearmnn__driver.xhtml#a923b39ec5f83672f50289cbaf5de6798">More...</a><br /></td></tr>
<tr class="separator:a923b39ec5f83672f50289cbaf5de6798"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9b4bc8d4cfb04be14771dbb1bc1a1ac"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearmnn__driver.xhtml#aa9b4bc8d4cfb04be14771dbb1bc1a1ac">Operand</a> = ::android::nn::Operand</td></tr>
<tr class="separator:aa9b4bc8d4cfb04be14771dbb1bc1a1ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a275cd95635b854a80bb33f171d861ddc"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearmnn__driver.xhtml#a275cd95635b854a80bb33f171d861ddc">OperandLifeTime</a> = ::android::nn::Operand::LifeTime</td></tr>
<tr class="separator:a275cd95635b854a80bb33f171d861ddc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53bfb6eb38a90244ba166b641a6965d9"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearmnn__driver.xhtml#a53bfb6eb38a90244ba166b641a6965d9">OperandType</a> = ::android::nn::OperandType</td></tr>
<tr class="separator:a53bfb6eb38a90244ba166b641a6965d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3a9c1424b37970a54624f514196b985"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearmnn__driver.xhtml#ad3a9c1424b37970a54624f514196b985">Operation</a> = ::android::nn::Operation</td></tr>
<tr class="separator:ad3a9c1424b37970a54624f514196b985"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace6b45d6363c32d1b93b7fce14bf6344"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearmnn__driver.xhtml#ace6b45d6363c32d1b93b7fce14bf6344">OperationType</a> = ::android::nn::OperationType</td></tr>
<tr class="separator:ace6b45d6363c32d1b93b7fce14bf6344"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1fa5070fa0d079873acaf7581de8a2ad"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearmnn__driver.xhtml#a1fa5070fa0d079873acaf7581de8a2ad">ErrorStatus</a> = ::android::nn::ErrorStatus</td></tr>
<tr class="separator:a1fa5070fa0d079873acaf7581de8a2ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8932639a884a3dc698f29d4e8395ba49"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearmnn__driver.xhtml#a8932639a884a3dc698f29d4e8395ba49">DequantizeResult</a> = std::tuple&lt; std::unique_ptr&lt; float[]&gt;, size_t, <a class="el" href="classarmnn_1_1_tensor_info.xhtml">armnn::TensorInfo</a>, <a class="el" href="namespacearmnn__driver.xhtml#a10c64daf22426af432d0a9ada03eee5c">DequantizeStatus</a> &gt;</td></tr>
<tr class="separator:a8932639a884a3dc698f29d4e8395ba49"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:afa2a6d5a1431289c92cea9cceeb174c9"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearmnn__driver.xhtml#afa2a6d5a1431289c92cea9cceeb174c9">ConversionResult</a> { <a class="el" href="namespacearmnn__driver.xhtml#afa2a6d5a1431289c92cea9cceeb174c9a505a83f220c02df2f85c3810cd9ceb38">Success</a>, 
<a class="el" href="namespacearmnn__driver.xhtml#afa2a6d5a1431289c92cea9cceeb174c9ab7d6155514def6898ba4432a82efd28b">ErrorMappingPools</a>, 
<a class="el" href="namespacearmnn__driver.xhtml#afa2a6d5a1431289c92cea9cceeb174c9a6dcca67f0df2a0038edf5a82b1399527">UnsupportedFeature</a>
 }</td></tr>
<tr class="separator:afa2a6d5a1431289c92cea9cceeb174c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10c64daf22426af432d0a9ada03eee5c"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearmnn__driver.xhtml#a10c64daf22426af432d0a9ada03eee5c">DequantizeStatus</a> { <a class="el" href="namespacearmnn__driver.xhtml#a10c64daf22426af432d0a9ada03eee5cad0749aaba8b833466dfcbb0428e4f89c">SUCCESS</a>, 
<a class="el" href="namespacearmnn__driver.xhtml#a10c64daf22426af432d0a9ada03eee5caaf655f85da1fc9b6a348b9893ee6aef7">NOT_REQUIRED</a>, 
<a class="el" href="namespacearmnn__driver.xhtml#a10c64daf22426af432d0a9ada03eee5ca6bf179afa8f7fba18cf39bc0ca6fe043">INVALID_OPERAND</a>
 }</td></tr>
<tr class="separator:a10c64daf22426af432d0a9ada03eee5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:abcb5019b10b89cbd2b96118885a026d4"><td class="memItemLeft" align="right" valign="top">const android::nn::Model::Subgraph &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_conversion_utils_8hpp.xhtml#abcb5019b10b89cbd2b96118885a026d4">getMainModel</a> (const android::nn::Model &amp;model)</td></tr>
<tr class="separator:abcb5019b10b89cbd2b96118885a026d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac972ee73e8bd2374bc40ab844a7d894"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">armnn::IConnectableLayer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearmnn__driver.xhtml#aac972ee73e8bd2374bc40ab844a7d894">ProcessActivation</a> (const <a class="el" href="classarmnn_1_1_tensor_info.xhtml">armnn::TensorInfo</a> &amp;tensorInfo, ActivationFn activation, <a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">armnn::IConnectableLayer</a> *prevLayer, <a class="el" href="structarmnn__driver_1_1_conversion_data.xhtml">ConversionData</a> &amp;data)</td></tr>
<tr class="separator:aac972ee73e8bd2374bc40ab844a7d894"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14977f94479f2f7e13bdf915ac8ce8d0"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="namespacearmnn__driver.xhtml#aa9b4bc8d4cfb04be14771dbb1bc1a1ac">Operand</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearmnn__driver.xhtml#a14977f94479f2f7e13bdf915ac8ce8d0">GetInputOperand</a> (const <a class="el" href="namespacearmnn__driver.xhtml#ad3a9c1424b37970a54624f514196b985">Operation</a> &amp;operation, uint32_t inputIndex, const <a class="el" href="namespacearmnn__driver.xhtml#a923b39ec5f83672f50289cbaf5de6798">Model</a> &amp;model, bool failOnIndexOutOfBounds=true)</td></tr>
<tr class="separator:a14977f94479f2f7e13bdf915ac8ce8d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5890dee5ebd8c09d4b3787136d8170d8"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="namespacearmnn__driver.xhtml#aa9b4bc8d4cfb04be14771dbb1bc1a1ac">Operand</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearmnn__driver.xhtml#a5890dee5ebd8c09d4b3787136d8170d8">GetOutputOperand</a> (const <a class="el" href="namespacearmnn__driver.xhtml#ad3a9c1424b37970a54624f514196b985">Operation</a> &amp;operation, uint32_t outputIndex, const <a class="el" href="namespacearmnn__driver.xhtml#a923b39ec5f83672f50289cbaf5de6798">Model</a> &amp;model)</td></tr>
<tr class="separator:a5890dee5ebd8c09d4b3787136d8170d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d20245b5ca3cbb0b132064ab44f2682"><td class="memItemLeft" align="right" valign="top">const void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearmnn__driver.xhtml#a8d20245b5ca3cbb0b132064ab44f2682">GetOperandValueReadOnlyAddress</a> (const <a class="el" href="namespacearmnn__driver.xhtml#aa9b4bc8d4cfb04be14771dbb1bc1a1ac">Operand</a> &amp;operand, const <a class="el" href="namespacearmnn__driver.xhtml#a923b39ec5f83672f50289cbaf5de6798">Model</a> &amp;model, const <a class="el" href="structarmnn__driver_1_1_conversion_data.xhtml">ConversionData</a> &amp;data, bool optional)</td></tr>
<tr class="separator:a8d20245b5ca3cbb0b132064ab44f2682"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adfc2c5b834fdb89e5458ddb1d9aa7830"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearmnn__driver.xhtml#adfc2c5b834fdb89e5458ddb1d9aa7830">GetOperandType</a> (const <a class="el" href="namespacearmnn__driver.xhtml#ad3a9c1424b37970a54624f514196b985">Operation</a> &amp;operation, uint32_t inputIndex, const <a class="el" href="namespacearmnn__driver.xhtml#a923b39ec5f83672f50289cbaf5de6798">Model</a> &amp;model, <a class="el" href="namespacearmnn__driver.xhtml#a53bfb6eb38a90244ba166b641a6965d9">OperandType</a> &amp;type)</td></tr>
<tr class="separator:adfc2c5b834fdb89e5458ddb1d9aa7830"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ddfceb499ef7b3d01053399bc79b852"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearmnn__driver.xhtml#a9ddfceb499ef7b3d01053399bc79b852">IsOperandConstant</a> (const <a class="el" href="namespacearmnn__driver.xhtml#aa9b4bc8d4cfb04be14771dbb1bc1a1ac">Operand</a> &amp;operand)</td></tr>
<tr class="separator:a9ddfceb499ef7b3d01053399bc79b852"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56e87ad879b142327b822beff44ca171"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearmnn__driver.xhtml#a56e87ad879b142327b822beff44ca171">IsWeightsValid</a> (const <a class="el" href="namespacearmnn__driver.xhtml#ad3a9c1424b37970a54624f514196b985">Operation</a> &amp;operation, uint32_t inputIndex, const <a class="el" href="namespacearmnn__driver.xhtml#a923b39ec5f83672f50289cbaf5de6798">Model</a> &amp;model)</td></tr>
<tr class="memdesc:a56e87ad879b142327b822beff44ca171"><td class="mdescLeft">&#160;</td><td class="mdescRight">Utility functions.  <a href="namespacearmnn__driver.xhtml#a56e87ad879b142327b822beff44ca171">More...</a><br /></td></tr>
<tr class="separator:a56e87ad879b142327b822beff44ca171"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82e85436d5f7cbfa90e8ab521bddae31"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn__driver_1_1_const_tensor_pin.xhtml">ConstTensorPin</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearmnn__driver.xhtml#a82e85436d5f7cbfa90e8ab521bddae31">ConvertOperandToConstTensorPin</a> (const <a class="el" href="namespacearmnn__driver.xhtml#aa9b4bc8d4cfb04be14771dbb1bc1a1ac">Operand</a> &amp;operand, const <a class="el" href="namespacearmnn__driver.xhtml#a923b39ec5f83672f50289cbaf5de6798">Model</a> &amp;model, const <a class="el" href="structarmnn__driver_1_1_conversion_data.xhtml">ConversionData</a> &amp;data, const <a class="el" href="classarmnn_1_1_permutation_vector.xhtml">armnn::PermutationVector</a> &amp;dimensionMappings, const <a class="el" href="classarmnn_1_1_tensor_shape.xhtml">armnn::TensorShape</a> *overrideTensorShape, bool optional, const <a class="el" href="namespacearmnn.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">armnn::DataType</a> *overrideDataType)</td></tr>
<tr class="separator:a82e85436d5f7cbfa90e8ab521bddae31"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c749c18e62c59a5c1254aac342c995a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn__driver_1_1_const_tensor_pin.xhtml">ConstTensorPin</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearmnn__driver.xhtml#a8c749c18e62c59a5c1254aac342c995a">ConvertOperationInputToConstTensorPin</a> (const <a class="el" href="namespacearmnn__driver.xhtml#ad3a9c1424b37970a54624f514196b985">Operation</a> &amp;operation, uint32_t inputIndex, const <a class="el" href="namespacearmnn__driver.xhtml#a923b39ec5f83672f50289cbaf5de6798">Model</a> &amp;model, const <a class="el" href="structarmnn__driver_1_1_conversion_data.xhtml">ConversionData</a> &amp;data, const <a class="el" href="classarmnn_1_1_permutation_vector.xhtml">armnn::PermutationVector</a> &amp;dimensionMappings=g_DontPermute, const <a class="el" href="classarmnn_1_1_tensor_shape.xhtml">armnn::TensorShape</a> *overrideTensorShape=nullptr, bool optional=false)</td></tr>
<tr class="separator:a8c749c18e62c59a5c1254aac342c995a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf92490dc588f48af86fc12184841fd5"><td class="memTemplParams" colspan="2">template&lt;typename OutputType &gt; </td></tr>
<tr class="memitem:abf92490dc588f48af86fc12184841fd5"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacearmnn__driver.xhtml#abf92490dc588f48af86fc12184841fd5">GetInputScalar</a> (const <a class="el" href="namespacearmnn__driver.xhtml#ad3a9c1424b37970a54624f514196b985">Operation</a> &amp;operation, uint32_t inputIndex, <a class="el" href="namespacearmnn__driver.xhtml#a53bfb6eb38a90244ba166b641a6965d9">OperandType</a> type, OutputType &amp;outValue, const <a class="el" href="namespacearmnn__driver.xhtml#a923b39ec5f83672f50289cbaf5de6798">Model</a> &amp;model, const <a class="el" href="structarmnn__driver_1_1_conversion_data.xhtml">ConversionData</a> &amp;data, bool optional=false)</td></tr>
<tr class="separator:abf92490dc588f48af86fc12184841fd5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa43f9c81f830559c15e5af86f8e11482"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearmnn__driver.xhtml#aa43f9c81f830559c15e5af86f8e11482">GetInputInt32</a> (const <a class="el" href="namespacearmnn__driver.xhtml#ad3a9c1424b37970a54624f514196b985">Operation</a> &amp;operation, uint32_t inputIndex, int32_t &amp;outValue, const <a class="el" href="namespacearmnn__driver.xhtml#a923b39ec5f83672f50289cbaf5de6798">Model</a> &amp;model, const <a class="el" href="structarmnn__driver_1_1_conversion_data.xhtml">ConversionData</a> &amp;data)</td></tr>
<tr class="separator:aa43f9c81f830559c15e5af86f8e11482"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a560530462631e354561c1763f695351c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearmnn__driver.xhtml#a560530462631e354561c1763f695351c">GetInputFloat32</a> (const <a class="el" href="namespacearmnn__driver.xhtml#ad3a9c1424b37970a54624f514196b985">Operation</a> &amp;operation, uint32_t inputIndex, float &amp;outValue, const <a class="el" href="namespacearmnn__driver.xhtml#a923b39ec5f83672f50289cbaf5de6798">Model</a> &amp;model, const <a class="el" href="structarmnn__driver_1_1_conversion_data.xhtml">ConversionData</a> &amp;data)</td></tr>
<tr class="separator:a560530462631e354561c1763f695351c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ac499dc54900adc7f2613944b583e10"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearmnn__driver.xhtml#a3ac499dc54900adc7f2613944b583e10">GetInputActivationFunctionImpl</a> (const <a class="el" href="namespacearmnn__driver.xhtml#ad3a9c1424b37970a54624f514196b985">Operation</a> &amp;operation, uint32_t inputIndex, <a class="el" href="namespacearmnn__driver.xhtml#a53bfb6eb38a90244ba166b641a6965d9">OperandType</a> type, ActivationFn &amp;outActivationFunction, const <a class="el" href="namespacearmnn__driver.xhtml#a923b39ec5f83672f50289cbaf5de6798">Model</a> &amp;model, const <a class="el" href="structarmnn__driver_1_1_conversion_data.xhtml">ConversionData</a> &amp;data)</td></tr>
<tr class="separator:a3ac499dc54900adc7f2613944b583e10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac092fff5c81f7938eea9a2479f014c66"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearmnn__driver.xhtml#ac092fff5c81f7938eea9a2479f014c66">GetInputActivationFunction</a> (const <a class="el" href="namespacearmnn__driver.xhtml#ad3a9c1424b37970a54624f514196b985">Operation</a> &amp;operation, uint32_t inputIndex, ActivationFn &amp;outActivationFunction, const <a class="el" href="namespacearmnn__driver.xhtml#a923b39ec5f83672f50289cbaf5de6798">Model</a> &amp;model, const <a class="el" href="structarmnn__driver_1_1_conversion_data.xhtml">ConversionData</a> &amp;data)</td></tr>
<tr class="separator:ac092fff5c81f7938eea9a2479f014c66"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c6b55ca5080b58c2cc6d7c6c7347d96"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearmnn__driver.xhtml#a4c6b55ca5080b58c2cc6d7c6c7347d96">GetInputActivationFunctionFromTensor</a> (const <a class="el" href="namespacearmnn__driver.xhtml#ad3a9c1424b37970a54624f514196b985">Operation</a> &amp;operation, uint32_t inputIndex, ActivationFn &amp;outActivationFunction, const <a class="el" href="namespacearmnn__driver.xhtml#a923b39ec5f83672f50289cbaf5de6798">Model</a> &amp;model, const <a class="el" href="structarmnn__driver_1_1_conversion_data.xhtml">ConversionData</a> &amp;data)</td></tr>
<tr class="separator:a4c6b55ca5080b58c2cc6d7c6c7347d96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd62ec697055015572a6ba61eaba4f1a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearmnn__driver.xhtml#acd62ec697055015572a6ba61eaba4f1a">GetOptionalInputActivation</a> (const <a class="el" href="namespacearmnn__driver.xhtml#ad3a9c1424b37970a54624f514196b985">Operation</a> &amp;operation, uint32_t inputIndex, ActivationFn &amp;activationFunction, const <a class="el" href="namespacearmnn__driver.xhtml#a923b39ec5f83672f50289cbaf5de6798">Model</a> &amp;model, const <a class="el" href="structarmnn__driver_1_1_conversion_data.xhtml">ConversionData</a> &amp;data)</td></tr>
<tr class="separator:acd62ec697055015572a6ba61eaba4f1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acfe37581bc8296b5d4cdb311b1e3f142"><td class="memTemplParams" colspan="2">template&lt;typename ConvolutionDescriptor &gt; </td></tr>
<tr class="memitem:acfe37581bc8296b5d4cdb311b1e3f142"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacearmnn__driver.xhtml#acfe37581bc8296b5d4cdb311b1e3f142">GetOptionalConvolutionDilationParams</a> (const <a class="el" href="namespacearmnn__driver.xhtml#ad3a9c1424b37970a54624f514196b985">Operation</a> &amp;operation, uint32_t dilationXIndex, ConvolutionDescriptor &amp;descriptor, const <a class="el" href="namespacearmnn__driver.xhtml#a923b39ec5f83672f50289cbaf5de6798">Model</a> &amp;model, const <a class="el" href="structarmnn__driver_1_1_conversion_data.xhtml">ConversionData</a> &amp;data)</td></tr>
<tr class="separator:acfe37581bc8296b5d4cdb311b1e3f142"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae28f9841f6cb1775849b7921b54da32e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearmnn__driver.xhtml#ae28f9841f6cb1775849b7921b54da32e">GetOptionalBool</a> (const <a class="el" href="namespacearmnn__driver.xhtml#ad3a9c1424b37970a54624f514196b985">Operation</a> &amp;operation, uint32_t inputIndex, const <a class="el" href="namespacearmnn__driver.xhtml#a923b39ec5f83672f50289cbaf5de6798">Model</a> &amp;model, const <a class="el" href="structarmnn__driver_1_1_conversion_data.xhtml">ConversionData</a> &amp;data)</td></tr>
<tr class="separator:ae28f9841f6cb1775849b7921b54da32e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8643aaee3eafc54336c5462b51bd53f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearmnn__driver.xhtml#ac8643aaee3eafc54336c5462b51bd53f">GetTensorInt32Values</a> (const <a class="el" href="namespacearmnn__driver.xhtml#aa9b4bc8d4cfb04be14771dbb1bc1a1ac">Operand</a> &amp;operand, std::vector&lt; int32_t &gt; &amp;outValues, const <a class="el" href="namespacearmnn__driver.xhtml#a923b39ec5f83672f50289cbaf5de6798">Model</a> &amp;model, const <a class="el" href="structarmnn__driver_1_1_conversion_data.xhtml">ConversionData</a> &amp;data)</td></tr>
<tr class="separator:ac8643aaee3eafc54336c5462b51bd53f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9ef723ace8562b9636e8387a120fbde"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearmnn__driver.xhtml#aa9ef723ace8562b9636e8387a120fbde">GetInputPaddingScheme</a> (const <a class="el" href="namespacearmnn__driver.xhtml#ad3a9c1424b37970a54624f514196b985">Operation</a> &amp;operation, uint32_t inputIndex, PaddingScheme &amp;outPaddingScheme, const <a class="el" href="namespacearmnn__driver.xhtml#a923b39ec5f83672f50289cbaf5de6798">Model</a> &amp;model, const <a class="el" href="structarmnn__driver_1_1_conversion_data.xhtml">ConversionData</a> &amp;data)</td></tr>
<tr class="separator:aa9ef723ace8562b9636e8387a120fbde"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f6b85ab26d684241babcde2d659116b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn__driver_1_1_layer_input_handle.xhtml">LayerInputHandle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearmnn__driver.xhtml#a1f6b85ab26d684241babcde2d659116b">ConvertToLayerInputHandle</a> (const <a class="el" href="namespacearmnn__driver.xhtml#ad3a9c1424b37970a54624f514196b985">Operation</a> &amp;operation, uint32_t inputIndex, const <a class="el" href="namespacearmnn__driver.xhtml#a923b39ec5f83672f50289cbaf5de6798">Model</a> &amp;model, <a class="el" href="structarmnn__driver_1_1_conversion_data.xhtml">ConversionData</a> &amp;data, const <a class="el" href="classarmnn_1_1_permutation_vector.xhtml">armnn::PermutationVector</a> &amp;dimensionMappings, const <a class="el" href="classarmnn__driver_1_1_layer_input_handle.xhtml">LayerInputHandle</a> *inputHandle)</td></tr>
<tr class="separator:a1f6b85ab26d684241babcde2d659116b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5378da53b59c1c826e6320383ca0257e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearmnn__driver.xhtml#a5378da53b59c1c826e6320383ca0257e">SetupAndTrackLayerOutputSlot</a> (const <a class="el" href="namespacearmnn__driver.xhtml#ad3a9c1424b37970a54624f514196b985">Operation</a> &amp;operation, uint32_t operationOutputIndex, <a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">armnn::IConnectableLayer</a> &amp;layer, uint32_t layerOutputIndex, const <a class="el" href="namespacearmnn__driver.xhtml#a923b39ec5f83672f50289cbaf5de6798">Model</a> &amp;model, <a class="el" href="structarmnn__driver_1_1_conversion_data.xhtml">ConversionData</a> &amp;data, const <a class="el" href="classarmnn_1_1_tensor_info.xhtml">armnn::TensorInfo</a> *overrideOutputInfo, const std::function&lt; void(const <a class="el" href="classarmnn_1_1_tensor_info.xhtml">armnn::TensorInfo</a> &amp;, bool &amp;)&gt; &amp;validateFunc, const ActivationFn &amp;activationFunction, bool inferOutputShapes)</td></tr>
<tr class="separator:a5378da53b59c1c826e6320383ca0257e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f3a756df9dee4b33566cddd786b83c9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacearmnn.xhtml#ad1d5cce2d9e9a5d61c243e5c989112e0">armnn::DataLayout</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearmnn__driver.xhtml#a3f3a756df9dee4b33566cddd786b83c9">OptionalDataLayout</a> (const <a class="el" href="namespacearmnn__driver.xhtml#ad3a9c1424b37970a54624f514196b985">Operation</a> &amp;operation, uint32_t inputIndex, const <a class="el" href="namespacearmnn__driver.xhtml#a923b39ec5f83672f50289cbaf5de6798">Model</a> &amp;model, <a class="el" href="structarmnn__driver_1_1_conversion_data.xhtml">ConversionData</a> &amp;data)</td></tr>
<tr class="separator:a3f3a756df9dee4b33566cddd786b83c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8f11d121a42a43f14c18bdb10f14b9e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearmnn__driver.xhtml#ad8f11d121a42a43f14c18bdb10f14b9e">SetupAndTrackLayerOutputSlot</a> (const <a class="el" href="namespacearmnn__driver.xhtml#ad3a9c1424b37970a54624f514196b985">Operation</a> &amp;operation, uint32_t outputIndex, <a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">armnn::IConnectableLayer</a> &amp;layer, const <a class="el" href="namespacearmnn__driver.xhtml#a923b39ec5f83672f50289cbaf5de6798">Model</a> &amp;model, <a class="el" href="structarmnn__driver_1_1_conversion_data.xhtml">ConversionData</a> &amp;data, const <a class="el" href="classarmnn_1_1_tensor_info.xhtml">armnn::TensorInfo</a> *overrideOutputInfo=nullptr, const std::function&lt; void(const <a class="el" href="classarmnn_1_1_tensor_info.xhtml">armnn::TensorInfo</a> &amp;, bool &amp;)&gt; &amp;validateFunc=nullptr, const ActivationFn &amp;activationFunction=ActivationFn::kActivationNone)</td></tr>
<tr class="separator:ad8f11d121a42a43f14c18bdb10f14b9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28243ca97e12ccb50e01f03d313ecc86"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearmnn__driver.xhtml#a28243ca97e12ccb50e01f03d313ecc86">ConvertToActivation</a> (const <a class="el" href="namespacearmnn__driver.xhtml#ad3a9c1424b37970a54624f514196b985">Operation</a> &amp;operation, const char *operationName, const <a class="el" href="structarmnn_1_1_activation_descriptor.xhtml">armnn::ActivationDescriptor</a> &amp;activationDesc, const <a class="el" href="namespacearmnn__driver.xhtml#a923b39ec5f83672f50289cbaf5de6798">Model</a> &amp;model, <a class="el" href="structarmnn__driver_1_1_conversion_data.xhtml">ConversionData</a> &amp;data)</td></tr>
<tr class="separator:a28243ca97e12ccb50e01f03d313ecc86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d4f662a4fb5b9272724bdaeacbd370a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearmnn__driver.xhtml#a8d4f662a4fb5b9272724bdaeacbd370a">ConvertPaddings</a> (const <a class="el" href="namespacearmnn__driver.xhtml#ad3a9c1424b37970a54624f514196b985">Operation</a> &amp;operation, const <a class="el" href="namespacearmnn__driver.xhtml#a923b39ec5f83672f50289cbaf5de6798">Model</a> &amp;model, <a class="el" href="structarmnn__driver_1_1_conversion_data.xhtml">ConversionData</a> &amp;data, unsigned int rank, <a class="el" href="structarmnn_1_1_pad_descriptor.xhtml">armnn::PadDescriptor</a> &amp;padDescriptor)</td></tr>
<tr class="separator:a8d4f662a4fb5b9272724bdaeacbd370a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f6b313fd199d1552844f3f95fd25cd2"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearmnn__driver.xhtml#a3f6b313fd199d1552844f3f95fd25cd2">ConvertReduce</a> (const <a class="el" href="namespacearmnn__driver.xhtml#ad3a9c1424b37970a54624f514196b985">Operation</a> &amp;operation, const <a class="el" href="namespacearmnn__driver.xhtml#a923b39ec5f83672f50289cbaf5de6798">Model</a> &amp;model, <a class="el" href="structarmnn__driver_1_1_conversion_data.xhtml">ConversionData</a> &amp;data, <a class="el" href="namespacearmnn.xhtml#abc05539fc6e7907f32ef0fb242e3b3b0">armnn::ReduceOperation</a> reduceOperation)</td></tr>
<tr class="separator:a3f6b313fd199d1552844f3f95fd25cd2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2eb75cb48464cf87c290503d7bea79a4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearmnn__driver.xhtml#a2eb75cb48464cf87c290503d7bea79a4">ConvertPooling2d</a> (const <a class="el" href="namespacearmnn__driver.xhtml#ad3a9c1424b37970a54624f514196b985">Operation</a> &amp;operation, const char *operationName, <a class="el" href="namespacearmnn.xhtml#a961bbfe1db71a848eff5a1f0ab775718">armnn::PoolingAlgorithm</a> poolType, const <a class="el" href="namespacearmnn__driver.xhtml#a923b39ec5f83672f50289cbaf5de6798">Model</a> &amp;model, <a class="el" href="structarmnn__driver_1_1_conversion_data.xhtml">ConversionData</a> &amp;data)</td></tr>
<tr class="separator:a2eb75cb48464cf87c290503d7bea79a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a267f6b68937e2126b6ca890a6b11ea9c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearmnn__driver.xhtml#a267f6b68937e2126b6ca890a6b11ea9c">IsQSymm8</a> (const <a class="el" href="namespacearmnn__driver.xhtml#aa9b4bc8d4cfb04be14771dbb1bc1a1ac">Operand</a> &amp;operand)</td></tr>
<tr class="separator:a267f6b68937e2126b6ca890a6b11ea9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78a9a9f196810df6bc4795568f275c75"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacearmnn__driver.xhtml#a8932639a884a3dc698f29d4e8395ba49">DequantizeResult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearmnn__driver.xhtml#a78a9a9f196810df6bc4795568f275c75">DequantizeIfRequired</a> (size_t operand_index, const <a class="el" href="namespacearmnn__driver.xhtml#ad3a9c1424b37970a54624f514196b985">Operation</a> &amp;operation, const <a class="el" href="namespacearmnn__driver.xhtml#a923b39ec5f83672f50289cbaf5de6798">Model</a> &amp;model, const <a class="el" href="structarmnn__driver_1_1_conversion_data.xhtml">ConversionData</a> &amp;data)</td></tr>
<tr class="separator:a78a9a9f196810df6bc4795568f275c75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37ca67c646393225921543233a873803"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn__driver_1_1_const_tensor_pin.xhtml">ConstTensorPin</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearmnn__driver.xhtml#a37ca67c646393225921543233a873803">DequantizeAndMakeConstTensorPin</a> (const <a class="el" href="namespacearmnn__driver.xhtml#ad3a9c1424b37970a54624f514196b985">Operation</a> &amp;operation, const <a class="el" href="namespacearmnn__driver.xhtml#a923b39ec5f83672f50289cbaf5de6798">Model</a> &amp;model, const <a class="el" href="structarmnn__driver_1_1_conversion_data.xhtml">ConversionData</a> &amp;data, size_t operandIndex, bool optional)</td></tr>
<tr class="separator:a37ca67c646393225921543233a873803"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7bf2bd59bc8ca21e0dd906044bfc2faf"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearmnn__driver.xhtml#a7bf2bd59bc8ca21e0dd906044bfc2faf">IsConnectedToDequantize</a> (<a class="el" href="classarmnn_1_1_i_output_slot.xhtml">armnn::IOutputSlot</a> *ioutputSlot)</td></tr>
<tr class="separator:a7bf2bd59bc8ca21e0dd906044bfc2faf"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="a00e2c074a81ec0d41495ed9287dcc542"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a00e2c074a81ec0d41495ed9287dcc542">&#9670;&nbsp;</a></span>FORWARD_LAYER_SUPPORT_FUNC</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define FORWARD_LAYER_SUPPORT_FUNC</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">funcName, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">func, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">backends, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">supported, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">setBackend, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_conversion_utils_8hpp_source.xhtml#l00153">153</a> of file <a class="el" href="_conversion_utils_8hpp_source.xhtml">ConversionUtils.hpp</a>.</p>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="abcb5019b10b89cbd2b96118885a026d4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abcb5019b10b89cbd2b96118885a026d4">&#9670;&nbsp;</a></span>getMainModel()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const android::nn::Model::Subgraph&amp; getMainModel </td>
          <td>(</td>
          <td class="paramtype">const android::nn::Model &amp;&#160;</td>
          <td class="paramname"><em>model</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_conversion_utils_8hpp_source.xhtml#l00028">28</a> of file <a class="el" href="_conversion_utils_8hpp_source.xhtml">ConversionUtils.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;{ <span class="keywordflow">return</span> model.main; }</div>
</div><!-- fragment -->
<p class="reference">Referenced by <a class="el" href="_conversion_utils_8cpp_source.xhtml#l00648">armnn_driver::DequantizeIfRequired()</a>, <a class="el" href="_conversion_utils_8hpp_source.xhtml#l00643">armnn_driver::GetInputOperand()</a>, <a class="el" href="_conversion_utils_8hpp_source.xhtml#l00662">armnn_driver::GetOutputOperand()</a>, and <a class="el" href="_armnn_driver_impl_8cpp_source.xhtml#l00099">ArmnnDriverImpl::PrepareArmnnModel()</a>.</p>

</div>
</div>
</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_b4dbf96392bc72a402a7206cbda88a03.xhtml">shim</a></li><li class="navelem"><a class="el" href="dir_09eea26cf0279feb9fcfb9b796a3e57e.xhtml">sl</a></li><li class="navelem"><a class="el" href="dir_6de13b49022bb7cfc6557e28050d5cbe.xhtml">canonical</a></li><li class="navelem"><a class="el" href="_conversion_utils_8hpp.xhtml">ConversionUtils.hpp</a></li>
    <li class="footer">Generated on Thu May 18 2023 10:35:43 for ArmNN by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
  </ul>
</div>
</body>
</html>