blob: 722acb6becfc20ddb2b5e6c04f404df324eb899f [file] [log] [blame]
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01001<!-- HTML header for doxygen 1.8.17-->
2<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3<html xmlns="http://www.w3.org/1999/xhtml">
4<head>
5<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
6<meta http-equiv="X-UA-Compatible" content="IE=9"/>
7<meta name="generator" content="Doxygen 1.8.17"/>
8<meta name="viewport" content="width=device-width, initial-scale=1"/>
9<title>Arm NN: PerAxisIterator&lt; T, Base &gt; Class Template Reference</title>
10<link href="tabs.css" rel="stylesheet" type="text/css"/>
11<script type="text/javascript" src="jquery.js"></script>
12<script type="text/javascript" src="dynsections.js"></script>
13<link href="navtree.css" rel="stylesheet" type="text/css"/>
14<script type="text/javascript" src="resize.js"></script>
15<script type="text/javascript" src="navtreedata.js"></script>
16<script type="text/javascript" src="navtree.js"></script>
17<link href="search/search.css" rel="stylesheet" type="text/css"/>
18<script type="text/javascript" src="search/searchdata.js"></script>
19<script type="text/javascript" src="search/search.js"></script>
20<script type="text/x-mathjax-config">
21 MathJax.Hub.Config({
22 extensions: ["tex2jax.js"],
23 jax: ["input/TeX","output/HTML-CSS"],
24});
25</script>
26<script type="text/javascript" async="async" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
27<link href="doxygen.css" rel="stylesheet" type="text/css" />
28<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
29</head>
30<body>
31<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
32<div id="titlearea">
33<table cellspacing="0" cellpadding="0">
34 <tbody>
35 <tr style="height: 56px;">
36 <img alt="ArmNN" src="Arm_NN_horizontal_blue.png" style="max-width: 15rem; margin-top: .5rem; margin-left 13px"/>
37 <td id="projectalign" style="padding-left: 0.9em;">
38 <div id="projectname">
39 &#160;<span id="projectnumber">24.05</span>
40 </div>
41 </td>
42 </tr>
43 </tbody>
44</table>
45</div>
46<!-- end header part -->
47<!-- Generated by Doxygen 1.8.17 -->
48<script type="text/javascript">
49/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
50var searchBox = new SearchBox("searchBox", "search",false,'Search');
51/* @license-end */
52</script>
53<script type="text/javascript" src="menudata.js"></script>
54<script type="text/javascript" src="menu.js"></script>
55<script type="text/javascript">
56/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
57$(function() {
58 initMenu('',true,false,'search.php','Search');
59 $(document).ready(function() { init_search(); });
60});
61/* @license-end */</script>
62<div id="main-nav"></div>
63</div><!-- top -->
64<div id="side-nav" class="ui-resizable side-nav-resizable">
65 <div id="nav-tree">
66 <div id="nav-tree-contents">
67 <div id="nav-sync" class="sync"></div>
68 </div>
69 </div>
70 <div id="splitbar" style="-moz-user-select:none;"
71 class="ui-resizable-handle">
72 </div>
73</div>
74<script type="text/javascript">
75/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
76$(document).ready(function(){initNavTree('classarmnn_1_1_per_axis_iterator.html',''); initResizable(); });
77/* @license-end */
78</script>
79<div id="doc-content">
80<!-- window showing the filter options -->
81<div id="MSearchSelectWindow"
82 onmouseover="return searchBox.OnSearchSelectShow()"
83 onmouseout="return searchBox.OnSearchSelectHide()"
84 onkeydown="return searchBox.OnSearchSelectKey(event)">
85</div>
86
87<!-- iframe showing the search results (closed by default) -->
88<div id="MSearchResultsWindow">
89<iframe src="javascript:void(0)" frameborder="0"
90 name="MSearchResults" id="MSearchResults">
91</iframe>
92</div>
93
94<div class="header">
95 <div class="summary">
96<a href="#pub-methods">Public Member Functions</a> &#124;
97<a href="#pro-attribs">Protected Attributes</a> &#124;
98<a href="classarmnn_1_1_per_axis_iterator-members.html">List of all members</a> </div>
99 <div class="headertitle">
100<div class="title">PerAxisIterator&lt; T, Base &gt; Class Template Reference</div> </div>
101</div><!--header-->
102<div class="contents">
103
104<p><a class="el" href="classarmnn_1_1_per_axis_iterator.html" title="PerAxisIterator for per-axis quantization.">PerAxisIterator</a> for per-axis quantization.
105 <a href="classarmnn_1_1_per_axis_iterator.html#details">More...</a></p>
106
107<p><code>#include &lt;<a class="el" href="_base_iterator_8hpp_source.html">BaseIterator.hpp</a>&gt;</code></p>
108<div class="dynheader">
109Inheritance diagram for PerAxisIterator&lt; T, Base &gt;:</div>
110<div class="dyncontent">
111<div class="center"><iframe scrolling="no" frameborder="0" src="classarmnn_1_1_per_axis_iterator__inherit__graph.svg" width="932" height="248"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
112</div>
113<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
114<div class="dynheader">
115Collaboration diagram for PerAxisIterator&lt; T, Base &gt;:</div>
116<div class="dyncontent">
117<div class="center"><iframe scrolling="no" frameborder="0" src="classarmnn_1_1_per_axis_iterator__coll__graph.svg" width="158" height="127"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
118</div>
119<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
120<table class="memberdecls">
121<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
122Public Member Functions</h2></td></tr>
123<tr class="memitem:a98a320cd34a57eaf0ae06775aae477ee"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_per_axis_iterator.html#a98a320cd34a57eaf0ae06775aae477ee">PerAxisIterator</a> (T *data=nullptr, unsigned int axisFactor=0, unsigned int axisDimensionality=0)</td></tr>
124<tr class="separator:a98a320cd34a57eaf0ae06775aae477ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
125<tr class="memitem:a8f64567a99215e0cda947cd11dc5524d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_per_axis_iterator.html#a8f64567a99215e0cda947cd11dc5524d">PerAxisIterator</a> (T *data=nullptr, const <a class="el" href="classarmnn_1_1_tensor_shape.html">armnn::TensorShape</a> &amp;tensorShape=<a class="el" href="classarmnn_1_1_tensor_shape.html">TensorShape</a>(), const unsigned int axis=0)</td></tr>
126<tr class="separator:a8f64567a99215e0cda947cd11dc5524d"><td class="memSeparator" colspan="2">&#160;</td></tr>
127<tr class="memitem:a3b1db8441edf90d82f7b9f93f855fab8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_per_axis_iterator.html#a3b1db8441edf90d82f7b9f93f855fab8">Reset</a> (void *data) override</td></tr>
128<tr class="separator:a3b1db8441edf90d82f7b9f93f855fab8"><td class="memSeparator" colspan="2">&#160;</td></tr>
129<tr class="memitem:a1017243731685b6089c348e23cf8372c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_per_axis_iterator.html">PerAxisIterator</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_per_axis_iterator.html#a1017243731685b6089c348e23cf8372c">operator++</a> () override</td></tr>
130<tr class="separator:a1017243731685b6089c348e23cf8372c"><td class="memSeparator" colspan="2">&#160;</td></tr>
131<tr class="memitem:a0c545b982da450511b6713b58968b48a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_per_axis_iterator.html">PerAxisIterator</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_per_axis_iterator.html#a0c545b982da450511b6713b58968b48a">operator+=</a> (const unsigned int increment) override</td></tr>
132<tr class="separator:a0c545b982da450511b6713b58968b48a"><td class="memSeparator" colspan="2">&#160;</td></tr>
133<tr class="memitem:a644c920607ff892c9687932702355077"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_per_axis_iterator.html">PerAxisIterator</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_per_axis_iterator.html#a644c920607ff892c9687932702355077">operator-=</a> (const unsigned int decrement) override</td></tr>
134<tr class="separator:a644c920607ff892c9687932702355077"><td class="memSeparator" colspan="2">&#160;</td></tr>
135<tr class="memitem:ae70f8da896830629e1c4050f4f0a5894"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_per_axis_iterator.html">PerAxisIterator</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_per_axis_iterator.html#ae70f8da896830629e1c4050f4f0a5894">SetIndexOnMem</a> (const unsigned int index)</td></tr>
136<tr class="separator:ae70f8da896830629e1c4050f4f0a5894"><td class="memSeparator" colspan="2">&#160;</td></tr>
137<tr class="memitem:a1f1301b058e7ecc11022dafbb4d89c84"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_per_axis_iterator.html">PerAxisIterator</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_per_axis_iterator.html#a1f1301b058e7ecc11022dafbb4d89c84">operator[]</a> (const unsigned int index) override</td></tr>
138<tr class="separator:a1f1301b058e7ecc11022dafbb4d89c84"><td class="memSeparator" colspan="2">&#160;</td></tr>
139</table><table class="memberdecls">
140<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
141Protected Attributes</h2></td></tr>
142<tr class="memitem:abb7c5ac687cb1779a8c73d24cb903cec"><td class="memItemLeft" align="right" valign="top">T *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_per_axis_iterator.html#abb7c5ac687cb1779a8c73d24cb903cec">m_Iterator</a></td></tr>
143<tr class="separator:abb7c5ac687cb1779a8c73d24cb903cec"><td class="memSeparator" colspan="2">&#160;</td></tr>
144<tr class="memitem:a45aad47b4af330fd2b690eb3dde14512"><td class="memItemLeft" align="right" valign="top">T *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_per_axis_iterator.html#a45aad47b4af330fd2b690eb3dde14512">m_Start</a></td></tr>
145<tr class="separator:a45aad47b4af330fd2b690eb3dde14512"><td class="memSeparator" colspan="2">&#160;</td></tr>
146<tr class="memitem:aeaa9859f0e4c9c2f02ea8fd6f345a38c"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_per_axis_iterator.html#aeaa9859f0e4c9c2f02ea8fd6f345a38c">m_AxisIndex</a></td></tr>
147<tr class="separator:aeaa9859f0e4c9c2f02ea8fd6f345a38c"><td class="memSeparator" colspan="2">&#160;</td></tr>
148<tr class="memitem:a735cd5349c13cbde70c59b4ff306d6f8"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_per_axis_iterator.html#a735cd5349c13cbde70c59b4ff306d6f8">m_AxisDimensionality</a></td></tr>
149<tr class="separator:a735cd5349c13cbde70c59b4ff306d6f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
150<tr class="memitem:ac5c7a20def4940cda6745d0ef519b852"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_per_axis_iterator.html#ac5c7a20def4940cda6745d0ef519b852">m_AxisFactor</a></td></tr>
151<tr class="separator:ac5c7a20def4940cda6745d0ef519b852"><td class="memSeparator" colspan="2">&#160;</td></tr>
152<tr class="memitem:a271b1a398c11fb4bf8603119041562c9"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_per_axis_iterator.html#a271b1a398c11fb4bf8603119041562c9">m_Index</a></td></tr>
153<tr class="separator:a271b1a398c11fb4bf8603119041562c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
154</table>
155<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
156<div class="textblock"><h3>template&lt;typename T, typename Base&gt;<br />
157class armnn::PerAxisIterator&lt; T, Base &gt;</h3>
158
159<p><a class="el" href="classarmnn_1_1_per_axis_iterator.html" title="PerAxisIterator for per-axis quantization.">PerAxisIterator</a> for per-axis quantization. </p>
160<p>Iterates over a tensor as layed out in memory and keeps track of the axis index. </p>
161
162<p class="definition">Definition at line <a class="el" href="_base_iterator_8hpp_source.html#l00707">707</a> of file <a class="el" href="_base_iterator_8hpp_source.html">BaseIterator.hpp</a>.</p>
163</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
164<a id="a98a320cd34a57eaf0ae06775aae477ee"></a>
165<h2 class="memtitle"><span class="permalink"><a href="#a98a320cd34a57eaf0ae06775aae477ee">&#9670;&nbsp;</a></span>PerAxisIterator() <span class="overload">[1/2]</span></h2>
166
167<div class="memitem">
168<div class="memproto">
169<table class="mlabels">
170 <tr>
171 <td class="mlabels-left">
172 <table class="memname">
173 <tr>
174 <td class="memname"><a class="el" href="classarmnn_1_1_per_axis_iterator.html">PerAxisIterator</a> </td>
175 <td>(</td>
176 <td class="paramtype">T *&#160;</td>
177 <td class="paramname"><em>data</em> = <code>nullptr</code>, </td>
178 </tr>
179 <tr>
180 <td class="paramkey"></td>
181 <td></td>
182 <td class="paramtype">unsigned int&#160;</td>
183 <td class="paramname"><em>axisFactor</em> = <code>0</code>, </td>
184 </tr>
185 <tr>
186 <td class="paramkey"></td>
187 <td></td>
188 <td class="paramtype">unsigned int&#160;</td>
189 <td class="paramname"><em>axisDimensionality</em> = <code>0</code>&#160;</td>
190 </tr>
191 <tr>
192 <td></td>
193 <td>)</td>
194 <td></td><td></td>
195 </tr>
196 </table>
197 </td>
198 <td class="mlabels-right">
199<span class="mlabels"><span class="mlabel">inline</span></span> </td>
200 </tr>
201</table>
202</div><div class="memdoc">
203
204<p class="definition">Definition at line <a class="el" href="_base_iterator_8hpp_source.html#l00710">710</a> of file <a class="el" href="_base_iterator_8hpp_source.html">BaseIterator.hpp</a>.</p>
205<div class="fragment"><div class="line"><a name="l00713"></a><span class="lineno"> 713</span>&#160; : <a class="code" href="classarmnn_1_1_per_axis_iterator.html#abb7c5ac687cb1779a8c73d24cb903cec">m_Iterator</a>(data),</div>
206<div class="line"><a name="l00714"></a><span class="lineno"> 714</span>&#160; <a class="code" href="classarmnn_1_1_per_axis_iterator.html#a45aad47b4af330fd2b690eb3dde14512">m_Start</a>(data),</div>
207<div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160; <a class="code" href="classarmnn_1_1_per_axis_iterator.html#aeaa9859f0e4c9c2f02ea8fd6f345a38c">m_AxisIndex</a>(0), <span class="comment">// iterates over the dimension of axis</span></div>
208<div class="line"><a name="l00716"></a><span class="lineno"> 716</span>&#160; <a class="code" href="classarmnn_1_1_per_axis_iterator.html#a735cd5349c13cbde70c59b4ff306d6f8">m_AxisDimensionality</a>(axisDimensionality), <span class="comment">// tensorShape[quantization_dim]</span></div>
209<div class="line"><a name="l00717"></a><span class="lineno"> 717</span>&#160; <a class="code" href="classarmnn_1_1_per_axis_iterator.html#ac5c7a20def4940cda6745d0ef519b852">m_AxisFactor</a>(axisFactor),</div>
210<div class="line"><a name="l00718"></a><span class="lineno"> 718</span>&#160; <a class="code" href="classarmnn_1_1_per_axis_iterator.html#a271b1a398c11fb4bf8603119041562c9">m_Index</a>(0)</div>
211<div class="line"><a name="l00719"></a><span class="lineno"> 719</span>&#160; {}</div>
212</div><!-- fragment -->
213</div>
214</div>
215<a id="a8f64567a99215e0cda947cd11dc5524d"></a>
216<h2 class="memtitle"><span class="permalink"><a href="#a8f64567a99215e0cda947cd11dc5524d">&#9670;&nbsp;</a></span>PerAxisIterator() <span class="overload">[2/2]</span></h2>
217
218<div class="memitem">
219<div class="memproto">
220<table class="mlabels">
221 <tr>
222 <td class="mlabels-left">
223 <table class="memname">
224 <tr>
225 <td class="memname"><a class="el" href="classarmnn_1_1_per_axis_iterator.html">PerAxisIterator</a> </td>
226 <td>(</td>
227 <td class="paramtype">T *&#160;</td>
228 <td class="paramname"><em>data</em> = <code>nullptr</code>, </td>
229 </tr>
230 <tr>
231 <td class="paramkey"></td>
232 <td></td>
233 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_shape.html">armnn::TensorShape</a> &amp;&#160;</td>
234 <td class="paramname"><em>tensorShape</em> = <code><a class="el" href="classarmnn_1_1_tensor_shape.html">TensorShape</a>()</code>, </td>
235 </tr>
236 <tr>
237 <td class="paramkey"></td>
238 <td></td>
239 <td class="paramtype">const unsigned int&#160;</td>
240 <td class="paramname"><em>axis</em> = <code>0</code>&#160;</td>
241 </tr>
242 <tr>
243 <td></td>
244 <td>)</td>
245 <td></td><td></td>
246 </tr>
247 </table>
248 </td>
249 <td class="mlabels-right">
250<span class="mlabels"><span class="mlabel">inline</span></span> </td>
251 </tr>
252</table>
253</div><div class="memdoc">
254
255<p class="definition">Definition at line <a class="el" href="_base_iterator_8hpp_source.html#l00721">721</a> of file <a class="el" href="_base_iterator_8hpp_source.html">BaseIterator.hpp</a>.</p>
256<div class="fragment"><div class="line"><a name="l00724"></a><span class="lineno"> 724</span>&#160; : <a class="code" href="classarmnn_1_1_per_axis_iterator.html#abb7c5ac687cb1779a8c73d24cb903cec">m_Iterator</a>(data),</div>
257<div class="line"><a name="l00725"></a><span class="lineno"> 725</span>&#160; <a class="code" href="classarmnn_1_1_per_axis_iterator.html#a45aad47b4af330fd2b690eb3dde14512">m_Start</a>(data),</div>
258<div class="line"><a name="l00726"></a><span class="lineno"> 726</span>&#160; <a class="code" href="classarmnn_1_1_per_axis_iterator.html#aeaa9859f0e4c9c2f02ea8fd6f345a38c">m_AxisIndex</a>(0),</div>
259<div class="line"><a name="l00727"></a><span class="lineno"> 727</span>&#160; <a class="code" href="classarmnn_1_1_per_axis_iterator.html#a271b1a398c11fb4bf8603119041562c9">m_Index</a>(0)</div>
260<div class="line"><a name="l00728"></a><span class="lineno"> 728</span>&#160; {</div>
261<div class="line"><a name="l00729"></a><span class="lineno"> 729</span>&#160; <a class="code" href="classarmnn_1_1_per_axis_iterator.html#a735cd5349c13cbde70c59b4ff306d6f8">m_AxisDimensionality</a> = tensorShape[axis];</div>
262<div class="line"><a name="l00730"></a><span class="lineno"> 730</span>&#160; <a class="code" href="classarmnn_1_1_per_axis_iterator.html#ac5c7a20def4940cda6745d0ef519b852">m_AxisFactor</a> = <a class="code" href="namespacearmnn_utils.html#a276aac5f7a8bdc3db4f62203870ca13b">armnnUtils::GetNumElementsAfter</a>(tensorShape, axis);</div>
263<div class="line"><a name="l00731"></a><span class="lineno"> 731</span>&#160; }</div>
264</div><!-- fragment -->
265</div>
266</div>
267<h2 class="groupheader">Member Function Documentation</h2>
268<a id="a1017243731685b6089c348e23cf8372c"></a>
269<h2 class="memtitle"><span class="permalink"><a href="#a1017243731685b6089c348e23cf8372c">&#9670;&nbsp;</a></span>operator++()</h2>
270
271<div class="memitem">
272<div class="memproto">
273<table class="mlabels">
274 <tr>
275 <td class="mlabels-left">
276 <table class="memname">
277 <tr>
278 <td class="memname"><a class="el" href="classarmnn_1_1_per_axis_iterator.html">PerAxisIterator</a>&amp; operator++ </td>
279 <td>(</td>
280 <td class="paramname"></td><td>)</td>
281 <td></td>
282 </tr>
283 </table>
284 </td>
285 <td class="mlabels-right">
286<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
287 </tr>
288</table>
289</div><div class="memdoc">
290
291<p class="definition">Definition at line <a class="el" href="_base_iterator_8hpp_source.html#l00741">741</a> of file <a class="el" href="_base_iterator_8hpp_source.html">BaseIterator.hpp</a>.</p>
292<div class="fragment"><div class="line"><a name="l00742"></a><span class="lineno"> 742</span>&#160; {</div>
293<div class="line"><a name="l00743"></a><span class="lineno"> 743</span>&#160; ++<a class="code" href="classarmnn_1_1_per_axis_iterator.html#a271b1a398c11fb4bf8603119041562c9">m_Index</a>;</div>
294<div class="line"><a name="l00744"></a><span class="lineno"> 744</span>&#160; <span class="keyword">this</span> -&gt; <a class="code" href="classarmnn_1_1_per_axis_iterator.html#a1f1301b058e7ecc11022dafbb4d89c84">operator[]</a>(<a class="code" href="classarmnn_1_1_per_axis_iterator.html#a271b1a398c11fb4bf8603119041562c9">m_Index</a>);</div>
295<div class="line"><a name="l00745"></a><span class="lineno"> 745</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
296<div class="line"><a name="l00746"></a><span class="lineno"> 746</span>&#160; }</div>
297</div><!-- fragment -->
298</div>
299</div>
300<a id="a0c545b982da450511b6713b58968b48a"></a>
301<h2 class="memtitle"><span class="permalink"><a href="#a0c545b982da450511b6713b58968b48a">&#9670;&nbsp;</a></span>operator+=()</h2>
302
303<div class="memitem">
304<div class="memproto">
305<table class="mlabels">
306 <tr>
307 <td class="mlabels-left">
308 <table class="memname">
309 <tr>
310 <td class="memname"><a class="el" href="classarmnn_1_1_per_axis_iterator.html">PerAxisIterator</a>&amp; operator+= </td>
311 <td>(</td>
312 <td class="paramtype">const unsigned int&#160;</td>
313 <td class="paramname"><em>increment</em></td><td>)</td>
314 <td></td>
315 </tr>
316 </table>
317 </td>
318 <td class="mlabels-right">
319<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
320 </tr>
321</table>
322</div><div class="memdoc">
323
324<p class="definition">Definition at line <a class="el" href="_base_iterator_8hpp_source.html#l00748">748</a> of file <a class="el" href="_base_iterator_8hpp_source.html">BaseIterator.hpp</a>.</p>
325<div class="fragment"><div class="line"><a name="l00749"></a><span class="lineno"> 749</span>&#160; {</div>
326<div class="line"><a name="l00750"></a><span class="lineno"> 750</span>&#160; <a class="code" href="classarmnn_1_1_per_axis_iterator.html#a271b1a398c11fb4bf8603119041562c9">m_Index</a> += increment;</div>
327<div class="line"><a name="l00751"></a><span class="lineno"> 751</span>&#160; <span class="keyword">this</span> -&gt; <a class="code" href="classarmnn_1_1_per_axis_iterator.html#a1f1301b058e7ecc11022dafbb4d89c84">operator[]</a>(<a class="code" href="classarmnn_1_1_per_axis_iterator.html#a271b1a398c11fb4bf8603119041562c9">m_Index</a>);</div>
328<div class="line"><a name="l00752"></a><span class="lineno"> 752</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
329<div class="line"><a name="l00753"></a><span class="lineno"> 753</span>&#160; }</div>
330</div><!-- fragment -->
331</div>
332</div>
333<a id="a644c920607ff892c9687932702355077"></a>
334<h2 class="memtitle"><span class="permalink"><a href="#a644c920607ff892c9687932702355077">&#9670;&nbsp;</a></span>operator-=()</h2>
335
336<div class="memitem">
337<div class="memproto">
338<table class="mlabels">
339 <tr>
340 <td class="mlabels-left">
341 <table class="memname">
342 <tr>
343 <td class="memname"><a class="el" href="classarmnn_1_1_per_axis_iterator.html">PerAxisIterator</a>&amp; operator-= </td>
344 <td>(</td>
345 <td class="paramtype">const unsigned int&#160;</td>
346 <td class="paramname"><em>decrement</em></td><td>)</td>
347 <td></td>
348 </tr>
349 </table>
350 </td>
351 <td class="mlabels-right">
352<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
353 </tr>
354</table>
355</div><div class="memdoc">
356
357<p class="definition">Definition at line <a class="el" href="_base_iterator_8hpp_source.html#l00755">755</a> of file <a class="el" href="_base_iterator_8hpp_source.html">BaseIterator.hpp</a>.</p>
358<div class="fragment"><div class="line"><a name="l00756"></a><span class="lineno"> 756</span>&#160; {</div>
359<div class="line"><a name="l00757"></a><span class="lineno"> 757</span>&#160; <a class="code" href="classarmnn_1_1_per_axis_iterator.html#a271b1a398c11fb4bf8603119041562c9">m_Index</a> -= decrement;</div>
360<div class="line"><a name="l00758"></a><span class="lineno"> 758</span>&#160; <span class="keyword">this</span> -&gt; <a class="code" href="classarmnn_1_1_per_axis_iterator.html#a1f1301b058e7ecc11022dafbb4d89c84">operator[]</a>(<a class="code" href="classarmnn_1_1_per_axis_iterator.html#a271b1a398c11fb4bf8603119041562c9">m_Index</a>);</div>
361<div class="line"><a name="l00759"></a><span class="lineno"> 759</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
362<div class="line"><a name="l00760"></a><span class="lineno"> 760</span>&#160; }</div>
363</div><!-- fragment -->
364</div>
365</div>
366<a id="a1f1301b058e7ecc11022dafbb4d89c84"></a>
367<h2 class="memtitle"><span class="permalink"><a href="#a1f1301b058e7ecc11022dafbb4d89c84">&#9670;&nbsp;</a></span>operator[]()</h2>
368
369<div class="memitem">
370<div class="memproto">
371<table class="mlabels">
372 <tr>
373 <td class="mlabels-left">
374 <table class="memname">
375 <tr>
376 <td class="memname"><a class="el" href="classarmnn_1_1_per_axis_iterator.html">PerAxisIterator</a>&amp; operator[] </td>
377 <td>(</td>
378 <td class="paramtype">const unsigned int&#160;</td>
379 <td class="paramname"><em>index</em></td><td>)</td>
380 <td></td>
381 </tr>
382 </table>
383 </td>
384 <td class="mlabels-right">
385<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
386 </tr>
387</table>
388</div><div class="memdoc">
389
390<p class="definition">Definition at line <a class="el" href="_base_iterator_8hpp_source.html#l00779">779</a> of file <a class="el" href="_base_iterator_8hpp_source.html">BaseIterator.hpp</a>.</p>
391<div class="fragment"><div class="line"><a name="l00780"></a><span class="lineno"> 780</span>&#160; {</div>
392<div class="line"><a name="l00781"></a><span class="lineno"> 781</span>&#160; <a class="code" href="classarmnn_1_1_per_axis_iterator.html#ae70f8da896830629e1c4050f4f0a5894">SetIndexOnMem</a>(index);</div>
393<div class="line"><a name="l00782"></a><span class="lineno"> 782</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
394<div class="line"><a name="l00783"></a><span class="lineno"> 783</span>&#160; }</div>
395</div><!-- fragment -->
396<p class="reference">Referenced by <a class="el" href="_base_iterator_8hpp_source.html#l00741">PerAxisIterator&lt; const int8_t, Decoder&lt; float &gt; &gt;::operator++()</a>, <a class="el" href="_base_iterator_8hpp_source.html#l00748">PerAxisIterator&lt; const int8_t, Decoder&lt; float &gt; &gt;::operator+=()</a>, and <a class="el" href="_base_iterator_8hpp_source.html#l00755">PerAxisIterator&lt; const int8_t, Decoder&lt; float &gt; &gt;::operator-=()</a>.</p>
397
398</div>
399</div>
400<a id="a3b1db8441edf90d82f7b9f93f855fab8"></a>
401<h2 class="memtitle"><span class="permalink"><a href="#a3b1db8441edf90d82f7b9f93f855fab8">&#9670;&nbsp;</a></span>Reset()</h2>
402
403<div class="memitem">
404<div class="memproto">
405<table class="mlabels">
406 <tr>
407 <td class="mlabels-left">
408 <table class="memname">
409 <tr>
410 <td class="memname">void Reset </td>
411 <td>(</td>
412 <td class="paramtype">void *&#160;</td>
413 <td class="paramname"><em>data</em></td><td>)</td>
414 <td></td>
415 </tr>
416 </table>
417 </td>
418 <td class="mlabels-right">
419<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
420 </tr>
421</table>
422</div><div class="memdoc">
423
424<p class="definition">Definition at line <a class="el" href="_base_iterator_8hpp_source.html#l00733">733</a> of file <a class="el" href="_base_iterator_8hpp_source.html">BaseIterator.hpp</a>.</p>
425<div class="fragment"><div class="line"><a name="l00734"></a><span class="lineno"> 734</span>&#160; {</div>
426<div class="line"><a name="l00735"></a><span class="lineno"> 735</span>&#160; <a class="code" href="classarmnn_1_1_per_axis_iterator.html#abb7c5ac687cb1779a8c73d24cb903cec">m_Iterator</a> = <span class="keyword">reinterpret_cast&lt;</span>T*<span class="keyword">&gt;</span>(data);</div>
427<div class="line"><a name="l00736"></a><span class="lineno"> 736</span>&#160; <a class="code" href="classarmnn_1_1_per_axis_iterator.html#a45aad47b4af330fd2b690eb3dde14512">m_Start</a> = <a class="code" href="classarmnn_1_1_per_axis_iterator.html#abb7c5ac687cb1779a8c73d24cb903cec">m_Iterator</a>;</div>
428<div class="line"><a name="l00737"></a><span class="lineno"> 737</span>&#160; <a class="code" href="classarmnn_1_1_per_axis_iterator.html#aeaa9859f0e4c9c2f02ea8fd6f345a38c">m_AxisIndex</a> = 0;</div>
429<div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160; <a class="code" href="classarmnn_1_1_per_axis_iterator.html#a271b1a398c11fb4bf8603119041562c9">m_Index</a> = 0;</div>
430<div class="line"><a name="l00739"></a><span class="lineno"> 739</span>&#160; }</div>
431</div><!-- fragment -->
432</div>
433</div>
434<a id="ae70f8da896830629e1c4050f4f0a5894"></a>
435<h2 class="memtitle"><span class="permalink"><a href="#ae70f8da896830629e1c4050f4f0a5894">&#9670;&nbsp;</a></span>SetIndexOnMem()</h2>
436
437<div class="memitem">
438<div class="memproto">
439<table class="mlabels">
440 <tr>
441 <td class="mlabels-left">
442 <table class="memname">
443 <tr>
444 <td class="memname"><a class="el" href="classarmnn_1_1_per_axis_iterator.html">PerAxisIterator</a>&amp; SetIndexOnMem </td>
445 <td>(</td>
446 <td class="paramtype">const unsigned int&#160;</td>
447 <td class="paramname"><em>index</em></td><td>)</td>
448 <td></td>
449 </tr>
450 </table>
451 </td>
452 <td class="mlabels-right">
453<span class="mlabels"><span class="mlabel">inline</span></span> </td>
454 </tr>
455</table>
456</div><div class="memdoc">
457
458<p class="definition">Definition at line <a class="el" href="_base_iterator_8hpp_source.html#l00763">763</a> of file <a class="el" href="_base_iterator_8hpp_source.html">BaseIterator.hpp</a>.</p>
459<div class="fragment"><div class="line"><a name="l00764"></a><span class="lineno"> 764</span>&#160; {</div>
460<div class="line"><a name="l00765"></a><span class="lineno"> 765</span>&#160; <a class="code" href="_exceptions_8hpp.html#a5b0cd1f24b12298894d6367f186ea6dc">ARMNN_THROW_INVALIDARG_MSG_IF_FALSE</a>(<a class="code" href="classarmnn_1_1_per_axis_iterator.html#abb7c5ac687cb1779a8c73d24cb903cec">m_Iterator</a>, <span class="stringliteral">&quot;PerAxisIterator: m_Iterator is null!&quot;</span>);</div>
461<div class="line"><a name="l00766"></a><span class="lineno"> 766</span>&#160; <a class="code" href="classarmnn_1_1_per_axis_iterator.html#abb7c5ac687cb1779a8c73d24cb903cec">m_Iterator</a> = <a class="code" href="classarmnn_1_1_per_axis_iterator.html#a45aad47b4af330fd2b690eb3dde14512">m_Start</a> + index;</div>
462<div class="line"><a name="l00767"></a><span class="lineno"> 767</span>&#160; <span class="keywordflow">if</span> (index &lt; <a class="code" href="classarmnn_1_1_per_axis_iterator.html#ac5c7a20def4940cda6745d0ef519b852">m_AxisFactor</a>)</div>
463<div class="line"><a name="l00768"></a><span class="lineno"> 768</span>&#160; {</div>
464<div class="line"><a name="l00769"></a><span class="lineno"> 769</span>&#160; <a class="code" href="classarmnn_1_1_per_axis_iterator.html#aeaa9859f0e4c9c2f02ea8fd6f345a38c">m_AxisIndex</a> = 0;</div>
465<div class="line"><a name="l00770"></a><span class="lineno"> 770</span>&#160; }</div>
466<div class="line"><a name="l00771"></a><span class="lineno"> 771</span>&#160; <span class="keywordflow">else</span></div>
467<div class="line"><a name="l00772"></a><span class="lineno"> 772</span>&#160; {</div>
468<div class="line"><a name="l00773"></a><span class="lineno"> 773</span>&#160; <a class="code" href="classarmnn_1_1_per_axis_iterator.html#aeaa9859f0e4c9c2f02ea8fd6f345a38c">m_AxisIndex</a> = (index / <a class="code" href="classarmnn_1_1_per_axis_iterator.html#ac5c7a20def4940cda6745d0ef519b852">m_AxisFactor</a>) % <a class="code" href="classarmnn_1_1_per_axis_iterator.html#a735cd5349c13cbde70c59b4ff306d6f8">m_AxisDimensionality</a>;</div>
469<div class="line"><a name="l00774"></a><span class="lineno"> 774</span>&#160; }</div>
470<div class="line"><a name="l00775"></a><span class="lineno"> 775</span>&#160; <a class="code" href="classarmnn_1_1_per_axis_iterator.html#a271b1a398c11fb4bf8603119041562c9">m_Index</a> = index;</div>
471<div class="line"><a name="l00776"></a><span class="lineno"> 776</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
472<div class="line"><a name="l00777"></a><span class="lineno"> 777</span>&#160; }</div>
473</div><!-- fragment -->
474<p class="reference">Referenced by <a class="el" href="_base_iterator_8hpp_source.html#l00779">PerAxisIterator&lt; const int8_t, Decoder&lt; float &gt; &gt;::operator[]()</a>.</p>
475
476</div>
477</div>
478<h2 class="groupheader">Member Data Documentation</h2>
479<a id="a735cd5349c13cbde70c59b4ff306d6f8"></a>
480<h2 class="memtitle"><span class="permalink"><a href="#a735cd5349c13cbde70c59b4ff306d6f8">&#9670;&nbsp;</a></span>m_AxisDimensionality</h2>
481
482<div class="memitem">
483<div class="memproto">
484<table class="mlabels">
485 <tr>
486 <td class="mlabels-left">
487 <table class="memname">
488 <tr>
489 <td class="memname">unsigned int m_AxisDimensionality</td>
490 </tr>
491 </table>
492 </td>
493 <td class="mlabels-right">
494<span class="mlabels"><span class="mlabel">protected</span></span> </td>
495 </tr>
496</table>
497</div><div class="memdoc">
498
499<p class="definition">Definition at line <a class="el" href="_base_iterator_8hpp_source.html#l00789">789</a> of file <a class="el" href="_base_iterator_8hpp_source.html">BaseIterator.hpp</a>.</p>
500
501<p class="reference">Referenced by <a class="el" href="_base_iterator_8hpp_source.html#l00721">PerAxisIterator&lt; const int8_t, Decoder&lt; float &gt; &gt;::PerAxisIterator()</a>, and <a class="el" href="_base_iterator_8hpp_source.html#l00763">PerAxisIterator&lt; const int8_t, Decoder&lt; float &gt; &gt;::SetIndexOnMem()</a>.</p>
502
503</div>
504</div>
505<a id="ac5c7a20def4940cda6745d0ef519b852"></a>
506<h2 class="memtitle"><span class="permalink"><a href="#ac5c7a20def4940cda6745d0ef519b852">&#9670;&nbsp;</a></span>m_AxisFactor</h2>
507
508<div class="memitem">
509<div class="memproto">
510<table class="mlabels">
511 <tr>
512 <td class="mlabels-left">
513 <table class="memname">
514 <tr>
515 <td class="memname">unsigned int m_AxisFactor</td>
516 </tr>
517 </table>
518 </td>
519 <td class="mlabels-right">
520<span class="mlabels"><span class="mlabel">protected</span></span> </td>
521 </tr>
522</table>
523</div><div class="memdoc">
524
525<p class="definition">Definition at line <a class="el" href="_base_iterator_8hpp_source.html#l00790">790</a> of file <a class="el" href="_base_iterator_8hpp_source.html">BaseIterator.hpp</a>.</p>
526
527<p class="reference">Referenced by <a class="el" href="_base_iterator_8hpp_source.html#l00721">PerAxisIterator&lt; const int8_t, Decoder&lt; float &gt; &gt;::PerAxisIterator()</a>, and <a class="el" href="_base_iterator_8hpp_source.html#l00763">PerAxisIterator&lt; const int8_t, Decoder&lt; float &gt; &gt;::SetIndexOnMem()</a>.</p>
528
529</div>
530</div>
531<a id="aeaa9859f0e4c9c2f02ea8fd6f345a38c"></a>
532<h2 class="memtitle"><span class="permalink"><a href="#aeaa9859f0e4c9c2f02ea8fd6f345a38c">&#9670;&nbsp;</a></span>m_AxisIndex</h2>
533
534<div class="memitem">
535<div class="memproto">
536<table class="mlabels">
537 <tr>
538 <td class="mlabels-left">
539 <table class="memname">
540 <tr>
541 <td class="memname">unsigned int m_AxisIndex</td>
542 </tr>
543 </table>
544 </td>
545 <td class="mlabels-right">
546<span class="mlabels"><span class="mlabel">protected</span></span> </td>
547 </tr>
548</table>
549</div><div class="memdoc">
550
551<p class="definition">Definition at line <a class="el" href="_base_iterator_8hpp_source.html#l00788">788</a> of file <a class="el" href="_base_iterator_8hpp_source.html">BaseIterator.hpp</a>.</p>
552
553<p class="reference">Referenced by <a class="el" href="_base_iterator_8hpp_source.html#l00733">PerAxisIterator&lt; const int8_t, Decoder&lt; float &gt; &gt;::Reset()</a>, and <a class="el" href="_base_iterator_8hpp_source.html#l00763">PerAxisIterator&lt; const int8_t, Decoder&lt; float &gt; &gt;::SetIndexOnMem()</a>.</p>
554
555</div>
556</div>
557<a id="a271b1a398c11fb4bf8603119041562c9"></a>
558<h2 class="memtitle"><span class="permalink"><a href="#a271b1a398c11fb4bf8603119041562c9">&#9670;&nbsp;</a></span>m_Index</h2>
559
560<div class="memitem">
561<div class="memproto">
562<table class="mlabels">
563 <tr>
564 <td class="mlabels-left">
565 <table class="memname">
566 <tr>
567 <td class="memname">unsigned int m_Index</td>
568 </tr>
569 </table>
570 </td>
571 <td class="mlabels-right">
572<span class="mlabels"><span class="mlabel">protected</span></span> </td>
573 </tr>
574</table>
575</div><div class="memdoc">
576
577<p class="definition">Definition at line <a class="el" href="_base_iterator_8hpp_source.html#l00791">791</a> of file <a class="el" href="_base_iterator_8hpp_source.html">BaseIterator.hpp</a>.</p>
578
579<p class="reference">Referenced by <a class="el" href="_base_iterator_8hpp_source.html#l00741">PerAxisIterator&lt; const int8_t, Decoder&lt; float &gt; &gt;::operator++()</a>, <a class="el" href="_base_iterator_8hpp_source.html#l00748">PerAxisIterator&lt; const int8_t, Decoder&lt; float &gt; &gt;::operator+=()</a>, <a class="el" href="_base_iterator_8hpp_source.html#l00755">PerAxisIterator&lt; const int8_t, Decoder&lt; float &gt; &gt;::operator-=()</a>, <a class="el" href="_base_iterator_8hpp_source.html#l00733">PerAxisIterator&lt; const int8_t, Decoder&lt; float &gt; &gt;::Reset()</a>, and <a class="el" href="_base_iterator_8hpp_source.html#l00763">PerAxisIterator&lt; const int8_t, Decoder&lt; float &gt; &gt;::SetIndexOnMem()</a>.</p>
580
581</div>
582</div>
583<a id="abb7c5ac687cb1779a8c73d24cb903cec"></a>
584<h2 class="memtitle"><span class="permalink"><a href="#abb7c5ac687cb1779a8c73d24cb903cec">&#9670;&nbsp;</a></span>m_Iterator</h2>
585
586<div class="memitem">
587<div class="memproto">
588<table class="mlabels">
589 <tr>
590 <td class="mlabels-left">
591 <table class="memname">
592 <tr>
593 <td class="memname">T* m_Iterator</td>
594 </tr>
595 </table>
596 </td>
597 <td class="mlabels-right">
598<span class="mlabels"><span class="mlabel">protected</span></span> </td>
599 </tr>
600</table>
601</div><div class="memdoc">
602
603<p class="definition">Definition at line <a class="el" href="_base_iterator_8hpp_source.html#l00786">786</a> of file <a class="el" href="_base_iterator_8hpp_source.html">BaseIterator.hpp</a>.</p>
604
605<p class="reference">Referenced by <a class="el" href="_base_iterator_8hpp_source.html#l00733">PerAxisIterator&lt; const int8_t, Decoder&lt; float &gt; &gt;::Reset()</a>, and <a class="el" href="_base_iterator_8hpp_source.html#l00763">PerAxisIterator&lt; const int8_t, Decoder&lt; float &gt; &gt;::SetIndexOnMem()</a>.</p>
606
607</div>
608</div>
609<a id="a45aad47b4af330fd2b690eb3dde14512"></a>
610<h2 class="memtitle"><span class="permalink"><a href="#a45aad47b4af330fd2b690eb3dde14512">&#9670;&nbsp;</a></span>m_Start</h2>
611
612<div class="memitem">
613<div class="memproto">
614<table class="mlabels">
615 <tr>
616 <td class="mlabels-left">
617 <table class="memname">
618 <tr>
619 <td class="memname">T* m_Start</td>
620 </tr>
621 </table>
622 </td>
623 <td class="mlabels-right">
624<span class="mlabels"><span class="mlabel">protected</span></span> </td>
625 </tr>
626</table>
627</div><div class="memdoc">
628
629<p class="definition">Definition at line <a class="el" href="_base_iterator_8hpp_source.html#l00787">787</a> of file <a class="el" href="_base_iterator_8hpp_source.html">BaseIterator.hpp</a>.</p>
630
631<p class="reference">Referenced by <a class="el" href="_base_iterator_8hpp_source.html#l00733">PerAxisIterator&lt; const int8_t, Decoder&lt; float &gt; &gt;::Reset()</a>, and <a class="el" href="_base_iterator_8hpp_source.html#l00763">PerAxisIterator&lt; const int8_t, Decoder&lt; float &gt; &gt;::SetIndexOnMem()</a>.</p>
632
633</div>
634</div>
635<hr/>The documentation for this class was generated from the following file:<ul>
636<li>src/backends/reference/workloads/<a class="el" href="_base_iterator_8hpp_source.html">BaseIterator.hpp</a></li>
637</ul>
638</div><!-- contents -->
639</div><!-- doc-content -->
640<div class="ttc" id="aclassarmnn_1_1_per_axis_iterator_html_aeaa9859f0e4c9c2f02ea8fd6f345a38c"><div class="ttname"><a href="classarmnn_1_1_per_axis_iterator.html#aeaa9859f0e4c9c2f02ea8fd6f345a38c">armnn::PerAxisIterator::m_AxisIndex</a></div><div class="ttdeci">unsigned int m_AxisIndex</div><div class="ttdef"><b>Definition:</b> <a href="_base_iterator_8hpp_source.html#l00788">BaseIterator.hpp:788</a></div></div>
641<div class="ttc" id="aclassarmnn_1_1_per_axis_iterator_html_abb7c5ac687cb1779a8c73d24cb903cec"><div class="ttname"><a href="classarmnn_1_1_per_axis_iterator.html#abb7c5ac687cb1779a8c73d24cb903cec">armnn::PerAxisIterator::m_Iterator</a></div><div class="ttdeci">T * m_Iterator</div><div class="ttdef"><b>Definition:</b> <a href="_base_iterator_8hpp_source.html#l00786">BaseIterator.hpp:786</a></div></div>
642<div class="ttc" id="aclassarmnn_1_1_per_axis_iterator_html_a45aad47b4af330fd2b690eb3dde14512"><div class="ttname"><a href="classarmnn_1_1_per_axis_iterator.html#a45aad47b4af330fd2b690eb3dde14512">armnn::PerAxisIterator::m_Start</a></div><div class="ttdeci">T * m_Start</div><div class="ttdef"><b>Definition:</b> <a href="_base_iterator_8hpp_source.html#l00787">BaseIterator.hpp:787</a></div></div>
643<div class="ttc" id="aclassarmnn_1_1_per_axis_iterator_html_ae70f8da896830629e1c4050f4f0a5894"><div class="ttname"><a href="classarmnn_1_1_per_axis_iterator.html#ae70f8da896830629e1c4050f4f0a5894">armnn::PerAxisIterator::SetIndexOnMem</a></div><div class="ttdeci">PerAxisIterator &amp; SetIndexOnMem(const unsigned int index)</div><div class="ttdef"><b>Definition:</b> <a href="_base_iterator_8hpp_source.html#l00763">BaseIterator.hpp:763</a></div></div>
644<div class="ttc" id="aclassarmnn_1_1_per_axis_iterator_html_a1f1301b058e7ecc11022dafbb4d89c84"><div class="ttname"><a href="classarmnn_1_1_per_axis_iterator.html#a1f1301b058e7ecc11022dafbb4d89c84">armnn::PerAxisIterator::operator[]</a></div><div class="ttdeci">PerAxisIterator &amp; operator[](const unsigned int index) override</div><div class="ttdef"><b>Definition:</b> <a href="_base_iterator_8hpp_source.html#l00779">BaseIterator.hpp:779</a></div></div>
645<div class="ttc" id="anamespacearmnn_utils_html_a276aac5f7a8bdc3db4f62203870ca13b"><div class="ttname"><a href="namespacearmnn_utils.html#a276aac5f7a8bdc3db4f62203870ca13b">armnnUtils::GetNumElementsAfter</a></div><div class="ttdeci">unsigned int GetNumElementsAfter(const armnn::TensorShape &amp;shape, unsigned int axis)</div><div class="ttdef"><b>Definition:</b> <a href="_tensor_utils_8cpp_source.html#l00261">TensorUtils.cpp:261</a></div></div>
646<div class="ttc" id="aclassarmnn_1_1_per_axis_iterator_html_ac5c7a20def4940cda6745d0ef519b852"><div class="ttname"><a href="classarmnn_1_1_per_axis_iterator.html#ac5c7a20def4940cda6745d0ef519b852">armnn::PerAxisIterator::m_AxisFactor</a></div><div class="ttdeci">unsigned int m_AxisFactor</div><div class="ttdef"><b>Definition:</b> <a href="_base_iterator_8hpp_source.html#l00790">BaseIterator.hpp:790</a></div></div>
647<div class="ttc" id="aclassarmnn_1_1_per_axis_iterator_html_a271b1a398c11fb4bf8603119041562c9"><div class="ttname"><a href="classarmnn_1_1_per_axis_iterator.html#a271b1a398c11fb4bf8603119041562c9">armnn::PerAxisIterator::m_Index</a></div><div class="ttdeci">unsigned int m_Index</div><div class="ttdef"><b>Definition:</b> <a href="_base_iterator_8hpp_source.html#l00791">BaseIterator.hpp:791</a></div></div>
648<div class="ttc" id="aclassarmnn_1_1_per_axis_iterator_html_a735cd5349c13cbde70c59b4ff306d6f8"><div class="ttname"><a href="classarmnn_1_1_per_axis_iterator.html#a735cd5349c13cbde70c59b4ff306d6f8">armnn::PerAxisIterator::m_AxisDimensionality</a></div><div class="ttdeci">unsigned int m_AxisDimensionality</div><div class="ttdef"><b>Definition:</b> <a href="_base_iterator_8hpp_source.html#l00789">BaseIterator.hpp:789</a></div></div>
649<div class="ttc" id="a_exceptions_8hpp_html_a5b0cd1f24b12298894d6367f186ea6dc"><div class="ttname"><a href="_exceptions_8hpp.html#a5b0cd1f24b12298894d6367f186ea6dc">ARMNN_THROW_INVALIDARG_MSG_IF_FALSE</a></div><div class="ttdeci">#define ARMNN_THROW_INVALIDARG_MSG_IF_FALSE(_cond, _str)</div><div class="ttdef"><b>Definition:</b> <a href="_exceptions_8hpp_source.html#l00210">Exceptions.hpp:210</a></div></div>
650<!-- start footer part -->
651<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
652 <ul>
653 <li class="navelem"><a class="el" href="namespacearmnn.html">armnn</a></li><li class="navelem"><a class="el" href="classarmnn_1_1_per_axis_iterator.html">PerAxisIterator</a></li>
654 <li class="footer">Generated on Thu May 16 2024 09:31:58 for Arm NN by
655 <a href="http://www.doxygen.org/index.html">
656 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
657 </ul>
658</div>
659</body>
660</html>