blob: e2c8af9166bbf680b090dbf73053a25f17b5f141 [file] [log] [blame]
Nikhil Raj38b600d2024-02-15 15:02:19 +00001<!-- 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: BaseTensor&lt; MemoryType &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.02</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_base_tensor.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-methods">Protected Member Functions</a> &#124;
98<a href="#pro-attribs">Protected Attributes</a> &#124;
99<a href="classarmnn_1_1_base_tensor-members.html">List of all members</a> </div>
100 <div class="headertitle">
101<div class="title">BaseTensor&lt; MemoryType &gt; Class Template Reference</div> </div>
102</div><!--header-->
103<div class="contents">
104
105<p><code>#include &lt;<a class="el" href="_tensor_8hpp_source.html">Tensor.hpp</a>&gt;</code></p>
106<div class="dynheader">
107Inheritance diagram for BaseTensor&lt; MemoryType &gt;:</div>
108<div class="dyncontent">
109<div class="center"><iframe scrolling="no" frameborder="0" src="classarmnn_1_1_base_tensor__inherit__graph.svg" width="406" height="203"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
110</div>
111<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
112<table class="memberdecls">
113<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
114Public Member Functions</h2></td></tr>
115<tr class="memitem:aca0044508ebeb3b236a777db828910ed"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_base_tensor.html#aca0044508ebeb3b236a777db828910ed">BaseTensor</a> ()</td></tr>
116<tr class="memdesc:aca0044508ebeb3b236a777db828910ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Empty (invalid) constructor. <a href="classarmnn_1_1_base_tensor.html#aca0044508ebeb3b236a777db828910ed">More...</a><br /></td></tr>
117<tr class="separator:aca0044508ebeb3b236a777db828910ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
118<tr class="memitem:aa84008eafa57252bcb4cc4b2d779a6f4"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_base_tensor.html#aa84008eafa57252bcb4cc4b2d779a6f4">BaseTensor</a> (const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;info, MemoryType memoryArea)</td></tr>
119<tr class="memdesc:aa84008eafa57252bcb4cc4b2d779a6f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor from a raw memory pointer. <a href="classarmnn_1_1_base_tensor.html#aa84008eafa57252bcb4cc4b2d779a6f4">More...</a><br /></td></tr>
120<tr class="separator:aa84008eafa57252bcb4cc4b2d779a6f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
121<tr class="memitem:afb147b6b672ce7ed642e1d12727e749f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_base_tensor.html#afb147b6b672ce7ed642e1d12727e749f">BaseTensor</a> (const <a class="el" href="classarmnn_1_1_base_tensor.html">BaseTensor</a> &amp;other)</td></tr>
122<tr class="memdesc:afb147b6b672ce7ed642e1d12727e749f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tensors are copyable. <a href="classarmnn_1_1_base_tensor.html#afb147b6b672ce7ed642e1d12727e749f">More...</a><br /></td></tr>
123<tr class="separator:afb147b6b672ce7ed642e1d12727e749f"><td class="memSeparator" colspan="2">&#160;</td></tr>
124<tr class="memitem:a844fc6ba8f5435b5a200072a3ec163af"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_base_tensor.html">BaseTensor</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_base_tensor.html#a844fc6ba8f5435b5a200072a3ec163af">operator=</a> (const <a class="el" href="classarmnn_1_1_base_tensor.html">BaseTensor</a> &amp;)</td></tr>
125<tr class="memdesc:a844fc6ba8f5435b5a200072a3ec163af"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tensors are copyable. <a href="classarmnn_1_1_base_tensor.html#a844fc6ba8f5435b5a200072a3ec163af">More...</a><br /></td></tr>
126<tr class="separator:a844fc6ba8f5435b5a200072a3ec163af"><td class="memSeparator" colspan="2">&#160;</td></tr>
127<tr class="memitem:a8aeddebdcf02e1832b22203c08a6b678"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_base_tensor.html#a8aeddebdcf02e1832b22203c08a6b678">GetInfo</a> () const</td></tr>
128<tr class="separator:a8aeddebdcf02e1832b22203c08a6b678"><td class="memSeparator" colspan="2">&#160;</td></tr>
129<tr class="memitem:ab2e02564acd2ce6db36de310702a75de"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_base_tensor.html#ab2e02564acd2ce6db36de310702a75de">GetInfo</a> ()</td></tr>
130<tr class="separator:ab2e02564acd2ce6db36de310702a75de"><td class="memSeparator" colspan="2">&#160;</td></tr>
131<tr class="memitem:a8b5d0f8a24e9d9238f412260a552acf8"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classarmnn_1_1_tensor_shape.html">TensorShape</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_base_tensor.html#a8b5d0f8a24e9d9238f412260a552acf8">GetShape</a> () const</td></tr>
132<tr class="separator:a8b5d0f8a24e9d9238f412260a552acf8"><td class="memSeparator" colspan="2">&#160;</td></tr>
133<tr class="memitem:a350bcc7d86f7d9333340a0a04be078f6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_tensor_shape.html">TensorShape</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_base_tensor.html#a350bcc7d86f7d9333340a0a04be078f6">GetShape</a> ()</td></tr>
134<tr class="separator:a350bcc7d86f7d9333340a0a04be078f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
135<tr class="memitem:aea909c7327109228ef618d459015def3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_base_tensor.html#aea909c7327109228ef618d459015def3">GetDataType</a> () const</td></tr>
136<tr class="separator:aea909c7327109228ef618d459015def3"><td class="memSeparator" colspan="2">&#160;</td></tr>
137<tr class="memitem:a157e27d41e9f6b21f0d3c025fa47dc24"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_base_tensor.html#a157e27d41e9f6b21f0d3c025fa47dc24">GetNumDimensions</a> () const</td></tr>
138<tr class="separator:a157e27d41e9f6b21f0d3c025fa47dc24"><td class="memSeparator" colspan="2">&#160;</td></tr>
139<tr class="memitem:abcbdfb544ece4c31d0b37715ad0f3be0"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_base_tensor.html#abcbdfb544ece4c31d0b37715ad0f3be0">GetNumBytes</a> () const</td></tr>
140<tr class="separator:abcbdfb544ece4c31d0b37715ad0f3be0"><td class="memSeparator" colspan="2">&#160;</td></tr>
141<tr class="memitem:a8846406ac37fbd2204f0be16ee05d5b7"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_base_tensor.html#a8846406ac37fbd2204f0be16ee05d5b7">GetNumElements</a> () const</td></tr>
142<tr class="separator:a8846406ac37fbd2204f0be16ee05d5b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
143<tr class="memitem:aa81f67ac64f0c249e26499600c45d996"><td class="memItemLeft" align="right" valign="top">MemoryType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_base_tensor.html#aa81f67ac64f0c249e26499600c45d996">GetMemoryArea</a> () const</td></tr>
144<tr class="separator:aa81f67ac64f0c249e26499600c45d996"><td class="memSeparator" colspan="2">&#160;</td></tr>
145</table><table class="memberdecls">
146<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
147Protected Member Functions</h2></td></tr>
148<tr class="memitem:abac025efeffc6e099a365bdb17b5ca3e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_base_tensor.html#abac025efeffc6e099a365bdb17b5ca3e">~BaseTensor</a> ()</td></tr>
149<tr class="memdesc:abac025efeffc6e099a365bdb17b5ca3e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Protected destructor to stop users from making these (could still new one on the heap and then leak it...) <a href="classarmnn_1_1_base_tensor.html#abac025efeffc6e099a365bdb17b5ca3e">More...</a><br /></td></tr>
150<tr class="separator:abac025efeffc6e099a365bdb17b5ca3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
151</table><table class="memberdecls">
152<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
153Protected Attributes</h2></td></tr>
154<tr class="memitem:aba26e5decca8be8786d8a5faf2e06a49"><td class="memItemLeft" align="right" valign="top">MemoryType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_base_tensor.html#aba26e5decca8be8786d8a5faf2e06a49">m_MemoryArea</a></td></tr>
155<tr class="separator:aba26e5decca8be8786d8a5faf2e06a49"><td class="memSeparator" colspan="2">&#160;</td></tr>
156</table>
157<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
158<div class="textblock"><h3>template&lt;typename MemoryType&gt;<br />
159class armnn::BaseTensor&lt; MemoryType &gt;</h3>
160
161
162<p class="definition">Definition at line <a class="el" href="_tensor_8hpp_source.html#l00279">279</a> of file <a class="el" href="_tensor_8hpp_source.html">Tensor.hpp</a>.</p>
163</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
164<a id="aca0044508ebeb3b236a777db828910ed"></a>
165<h2 class="memtitle"><span class="permalink"><a href="#aca0044508ebeb3b236a777db828910ed">&#9670;&nbsp;</a></span>BaseTensor() <span class="overload">[1/3]</span></h2>
166
167<div class="memitem">
168<div class="memproto">
169 <table class="memname">
170 <tr>
171 <td class="memname"><a class="el" href="classarmnn_1_1_base_tensor.html">BaseTensor</a></td>
172 </tr>
173 </table>
174</div><div class="memdoc">
175
176<p>Empty (invalid) constructor. </p>
177
178<p class="definition">Definition at line <a class="el" href="_tensor_8cpp_source.html#l00524">524</a> of file <a class="el" href="_tensor_8cpp_source.html">Tensor.cpp</a>.</p>
179<div class="fragment"><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; : <a class="code" href="classarmnn_1_1_base_tensor.html#aba26e5decca8be8786d8a5faf2e06a49">m_MemoryArea</a>(<span class="keyword">nullptr</span>)</div>
180<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160;{</div>
181<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160;}</div>
182</div><!-- fragment -->
183</div>
184</div>
185<a id="aa84008eafa57252bcb4cc4b2d779a6f4"></a>
186<h2 class="memtitle"><span class="permalink"><a href="#aa84008eafa57252bcb4cc4b2d779a6f4">&#9670;&nbsp;</a></span>BaseTensor() <span class="overload">[2/3]</span></h2>
187
188<div class="memitem">
189<div class="memproto">
190 <table class="memname">
191 <tr>
192 <td class="memname"><a class="el" href="classarmnn_1_1_base_tensor.html">BaseTensor</a> </td>
193 <td>(</td>
194 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
195 <td class="paramname"><em>info</em>, </td>
196 </tr>
197 <tr>
198 <td class="paramkey"></td>
199 <td></td>
200 <td class="paramtype">MemoryType&#160;</td>
201 <td class="paramname"><em>memoryArea</em>&#160;</td>
202 </tr>
203 <tr>
204 <td></td>
205 <td>)</td>
206 <td></td><td></td>
207 </tr>
208 </table>
209</div><div class="memdoc">
210
211<p>Constructor from a raw memory pointer. </p>
212<dl class="params"><dt>Parameters</dt><dd>
213 <table class="params">
214 <tr><td class="paramname">memoryArea</td><td>- Region of CPU-addressable memory where tensor data will be stored. Must be valid while workloads are on the fly. <a class="el" href="classarmnn_1_1_tensor.html" title="A tensor defined by a TensorInfo (shape and data type) and a mutable backing store.">Tensor</a> instances do not claim ownership of referenced memory regions, that is, no attempt will be made by ArmNN to free these memory regions automatically. </td></tr>
215 </table>
216 </dd>
217</dl>
218
219<p class="definition">Definition at line <a class="el" href="_tensor_8cpp_source.html#l00530">530</a> of file <a class="el" href="_tensor_8cpp_source.html">Tensor.cpp</a>.</p>
220<div class="fragment"><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; : <a class="code" href="classarmnn_1_1_base_tensor.html#aba26e5decca8be8786d8a5faf2e06a49">m_MemoryArea</a>(memoryArea)</div>
221<div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; , m_Info(info)</div>
222<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160;{</div>
223<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160;}</div>
224</div><!-- fragment -->
225</div>
226</div>
227<a id="afb147b6b672ce7ed642e1d12727e749f"></a>
228<h2 class="memtitle"><span class="permalink"><a href="#afb147b6b672ce7ed642e1d12727e749f">&#9670;&nbsp;</a></span>BaseTensor() <span class="overload">[3/3]</span></h2>
229
230<div class="memitem">
231<div class="memproto">
232 <table class="memname">
233 <tr>
234 <td class="memname"><a class="el" href="classarmnn_1_1_base_tensor.html">BaseTensor</a> </td>
235 <td>(</td>
236 <td class="paramtype">const <a class="el" href="classarmnn_1_1_base_tensor.html">BaseTensor</a>&lt; MemoryType &gt; &amp;&#160;</td>
237 <td class="paramname"><em>other</em></td><td>)</td>
238 <td></td>
239 </tr>
240 </table>
241</div><div class="memdoc">
242
243<p>Tensors are copyable. </p>
244
245</div>
246</div>
247<a id="abac025efeffc6e099a365bdb17b5ca3e"></a>
248<h2 class="memtitle"><span class="permalink"><a href="#abac025efeffc6e099a365bdb17b5ca3e">&#9670;&nbsp;</a></span>~BaseTensor()</h2>
249
250<div class="memitem">
251<div class="memproto">
252<table class="mlabels">
253 <tr>
254 <td class="mlabels-left">
255 <table class="memname">
256 <tr>
257 <td class="memname">~<a class="el" href="classarmnn_1_1_base_tensor.html">BaseTensor</a> </td>
258 <td>(</td>
259 <td class="paramname"></td><td>)</td>
260 <td></td>
261 </tr>
262 </table>
263 </td>
264 <td class="mlabels-right">
265<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
266 </tr>
267</table>
268</div><div class="memdoc">
269
270<p>Protected destructor to stop users from making these (could still new one on the heap and then leak it...) </p>
271
272<p class="definition">Definition at line <a class="el" href="_tensor_8hpp_source.html#l00312">312</a> of file <a class="el" href="_tensor_8hpp_source.html">Tensor.hpp</a>.</p>
273<div class="fragment"><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160;{}</div>
274</div><!-- fragment -->
275</div>
276</div>
277<h2 class="groupheader">Member Function Documentation</h2>
278<a id="aea909c7327109228ef618d459015def3"></a>
279<h2 class="memtitle"><span class="permalink"><a href="#aea909c7327109228ef618d459015def3">&#9670;&nbsp;</a></span>GetDataType()</h2>
280
281<div class="memitem">
282<div class="memproto">
283<table class="mlabels">
284 <tr>
285 <td class="mlabels-left">
286 <table class="memname">
287 <tr>
288 <td class="memname"><a class="el" href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> GetDataType </td>
289 <td>(</td>
290 <td class="paramname"></td><td>)</td>
291 <td> const</td>
292 </tr>
293 </table>
294 </td>
295 <td class="mlabels-right">
296<span class="mlabels"><span class="mlabel">inline</span></span> </td>
297 </tr>
298</table>
299</div><div class="memdoc">
300
301<p class="definition">Definition at line <a class="el" href="_tensor_8hpp_source.html#l00302">302</a> of file <a class="el" href="_tensor_8hpp_source.html">Tensor.hpp</a>.</p>
302<div class="fragment"><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;{ <span class="keywordflow">return</span> m_Info.<a class="code" href="classarmnn_1_1_tensor_info.html#aea909c7327109228ef618d459015def3">GetDataType</a>(); }</div>
303</div><!-- fragment -->
304<p class="reference">Referenced by <a class="el" href="_workload_utils_8cpp_source.html#l00236">armnn::ConvertWeightTensorFromArmnnToAcl()</a>.</p>
305
306</div>
307</div>
308<a id="ab2e02564acd2ce6db36de310702a75de"></a>
309<h2 class="memtitle"><span class="permalink"><a href="#ab2e02564acd2ce6db36de310702a75de">&#9670;&nbsp;</a></span>GetInfo() <span class="overload">[1/2]</span></h2>
310
311<div class="memitem">
312<div class="memproto">
313<table class="mlabels">
314 <tr>
315 <td class="mlabels-left">
316 <table class="memname">
317 <tr>
318 <td class="memname"><a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a>&amp; GetInfo </td>
319 <td>(</td>
320 <td class="paramname"></td><td>)</td>
321 <td></td>
322 </tr>
323 </table>
324 </td>
325 <td class="mlabels-right">
326<span class="mlabels"><span class="mlabel">inline</span></span> </td>
327 </tr>
328</table>
329</div><div class="memdoc">
330
331<p class="definition">Definition at line <a class="el" href="_tensor_8hpp_source.html#l00298">298</a> of file <a class="el" href="_tensor_8hpp_source.html">Tensor.hpp</a>.</p>
332<div class="fragment"><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;{ <span class="keywordflow">return</span> m_Info; }</div>
333</div><!-- fragment -->
334</div>
335</div>
336<a id="a8aeddebdcf02e1832b22203c08a6b678"></a>
337<h2 class="memtitle"><span class="permalink"><a href="#a8aeddebdcf02e1832b22203c08a6b678">&#9670;&nbsp;</a></span>GetInfo() <span class="overload">[2/2]</span></h2>
338
339<div class="memitem">
340<div class="memproto">
341<table class="mlabels">
342 <tr>
343 <td class="mlabels-left">
344 <table class="memname">
345 <tr>
346 <td class="memname">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a>&amp; GetInfo </td>
347 <td>(</td>
348 <td class="paramname"></td><td>)</td>
349 <td> const</td>
350 </tr>
351 </table>
352 </td>
353 <td class="mlabels-right">
354<span class="mlabels"><span class="mlabel">inline</span></span> </td>
355 </tr>
356</table>
357</div><div class="memdoc">
358
359<p class="definition">Definition at line <a class="el" href="_tensor_8hpp_source.html#l00297">297</a> of file <a class="el" href="_tensor_8hpp_source.html">Tensor.hpp</a>.</p>
360<div class="fragment"><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;{ <span class="keywordflow">return</span> m_Info; }</div>
361</div><!-- fragment -->
362<p class="reference">Referenced by <a class="el" href="_conversion_utils_8cpp_source.html#l00216">armnn_driver::ConvertToLayerInputHandle()</a>, <a class="el" href="_workload_utils_8cpp_source.html#l00236">armnn::ConvertWeightTensorFromArmnnToAcl()</a>, <a class="el" href="_loaded_network_8cpp_source.html#l01388">armnn::CopyToOutputTensor()</a>, <a class="el" href="_armnn_prepared_model_8cpp_source.html#l00294">ArmnnPreparedModel::execute()</a>, <a class="el" href="_workload_utils_8cpp_source.html#l00073">armnn::ReorderWeightChannelsForAcl()</a>, and <a class="el" href="_fuse_batch_norm_8hpp_source.html#l00027">FuseBatchNorm&lt; ConvLayer, ArmnnType, T &gt;::Run()</a>.</p>
363
364</div>
365</div>
366<a id="aa81f67ac64f0c249e26499600c45d996"></a>
367<h2 class="memtitle"><span class="permalink"><a href="#aa81f67ac64f0c249e26499600c45d996">&#9670;&nbsp;</a></span>GetMemoryArea()</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">MemoryType GetMemoryArea </td>
377 <td>(</td>
378 <td class="paramname"></td><td>)</td>
379 <td> const</td>
380 </tr>
381 </table>
382 </td>
383 <td class="mlabels-right">
384<span class="mlabels"><span class="mlabel">inline</span></span> </td>
385 </tr>
386</table>
387</div><div class="memdoc">
388
389<p class="definition">Definition at line <a class="el" href="_tensor_8hpp_source.html#l00307">307</a> of file <a class="el" href="_tensor_8hpp_source.html">Tensor.hpp</a>.</p>
390<div class="fragment"><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_base_tensor.html#aba26e5decca8be8786d8a5faf2e06a49">m_MemoryArea</a>; }</div>
391</div><!-- fragment -->
392<p class="reference">Referenced by <a class="el" href="_loaded_network_8cpp_source.html#l01388">armnn::CopyToOutputTensor()</a>, <a class="el" href="_conversion_utils_8cpp_source.html#l00112">ConstTensorPin::IsValid()</a>, <a class="el" href="_fuse_batch_norm_8hpp_source.html#l00027">FuseBatchNorm&lt; ConvLayer, ArmnnType, T &gt;::Run()</a>, and <a class="el" href="_tensor_handle_8cpp_source.html#l00060">ScopedTensorHandle::ScopedTensorHandle()</a>.</p>
393
394</div>
395</div>
396<a id="abcbdfb544ece4c31d0b37715ad0f3be0"></a>
397<h2 class="memtitle"><span class="permalink"><a href="#abcbdfb544ece4c31d0b37715ad0f3be0">&#9670;&nbsp;</a></span>GetNumBytes()</h2>
398
399<div class="memitem">
400<div class="memproto">
401<table class="mlabels">
402 <tr>
403 <td class="mlabels-left">
404 <table class="memname">
405 <tr>
406 <td class="memname">unsigned int GetNumBytes </td>
407 <td>(</td>
408 <td class="paramname"></td><td>)</td>
409 <td> const</td>
410 </tr>
411 </table>
412 </td>
413 <td class="mlabels-right">
414<span class="mlabels"><span class="mlabel">inline</span></span> </td>
415 </tr>
416</table>
417</div><div class="memdoc">
418
419<p class="definition">Definition at line <a class="el" href="_tensor_8hpp_source.html#l00304">304</a> of file <a class="el" href="_tensor_8hpp_source.html">Tensor.hpp</a>.</p>
420<div class="fragment"><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;{ <span class="keywordflow">return</span> m_Info.<a class="code" href="classarmnn_1_1_tensor_info.html#abcbdfb544ece4c31d0b37715ad0f3be0">GetNumBytes</a>(); }</div>
421</div><!-- fragment -->
422<p class="reference">Referenced by <a class="el" href="_tensor_handle_8cpp_source.html#l00060">ScopedTensorHandle::ScopedTensorHandle()</a>.</p>
423
424</div>
425</div>
426<a id="a157e27d41e9f6b21f0d3c025fa47dc24"></a>
427<h2 class="memtitle"><span class="permalink"><a href="#a157e27d41e9f6b21f0d3c025fa47dc24">&#9670;&nbsp;</a></span>GetNumDimensions()</h2>
428
429<div class="memitem">
430<div class="memproto">
431<table class="mlabels">
432 <tr>
433 <td class="mlabels-left">
434 <table class="memname">
435 <tr>
436 <td class="memname">unsigned int GetNumDimensions </td>
437 <td>(</td>
438 <td class="paramname"></td><td>)</td>
439 <td> const</td>
440 </tr>
441 </table>
442 </td>
443 <td class="mlabels-right">
444<span class="mlabels"><span class="mlabel">inline</span></span> </td>
445 </tr>
446</table>
447</div><div class="memdoc">
448
449<p class="definition">Definition at line <a class="el" href="_tensor_8hpp_source.html#l00303">303</a> of file <a class="el" href="_tensor_8hpp_source.html">Tensor.hpp</a>.</p>
450<div class="fragment"><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;{ <span class="keywordflow">return</span> m_Info.<a class="code" href="classarmnn_1_1_tensor_info.html#a157e27d41e9f6b21f0d3c025fa47dc24">GetNumDimensions</a>(); }</div>
451</div><!-- fragment -->
452</div>
453</div>
454<a id="a8846406ac37fbd2204f0be16ee05d5b7"></a>
455<h2 class="memtitle"><span class="permalink"><a href="#a8846406ac37fbd2204f0be16ee05d5b7">&#9670;&nbsp;</a></span>GetNumElements()</h2>
456
457<div class="memitem">
458<div class="memproto">
459<table class="mlabels">
460 <tr>
461 <td class="mlabels-left">
462 <table class="memname">
463 <tr>
464 <td class="memname">unsigned int GetNumElements </td>
465 <td>(</td>
466 <td class="paramname"></td><td>)</td>
467 <td> const</td>
468 </tr>
469 </table>
470 </td>
471 <td class="mlabels-right">
472<span class="mlabels"><span class="mlabel">inline</span></span> </td>
473 </tr>
474</table>
475</div><div class="memdoc">
476
477<p class="definition">Definition at line <a class="el" href="_tensor_8hpp_source.html#l00305">305</a> of file <a class="el" href="_tensor_8hpp_source.html">Tensor.hpp</a>.</p>
478<div class="fragment"><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;{ <span class="keywordflow">return</span> m_Info.<a class="code" href="classarmnn_1_1_tensor_info.html#a8846406ac37fbd2204f0be16ee05d5b7">GetNumElements</a>(); }</div>
479</div><!-- fragment -->
480<p class="reference">Referenced by <a class="el" href="_conversion_utils_8cpp_source.html#l00127">ConstTensorPin::GetConstTensorPtr()</a>, and <a class="el" href="_fuse_batch_norm_8hpp_source.html#l00027">FuseBatchNorm&lt; ConvLayer, ArmnnType, T &gt;::Run()</a>.</p>
481
482</div>
483</div>
484<a id="a350bcc7d86f7d9333340a0a04be078f6"></a>
485<h2 class="memtitle"><span class="permalink"><a href="#a350bcc7d86f7d9333340a0a04be078f6">&#9670;&nbsp;</a></span>GetShape() <span class="overload">[1/2]</span></h2>
486
487<div class="memitem">
488<div class="memproto">
489<table class="mlabels">
490 <tr>
491 <td class="mlabels-left">
492 <table class="memname">
493 <tr>
494 <td class="memname"><a class="el" href="classarmnn_1_1_tensor_shape.html">TensorShape</a>&amp; GetShape </td>
495 <td>(</td>
496 <td class="paramname"></td><td>)</td>
497 <td></td>
498 </tr>
499 </table>
500 </td>
501 <td class="mlabels-right">
502<span class="mlabels"><span class="mlabel">inline</span></span> </td>
503 </tr>
504</table>
505</div><div class="memdoc">
506
507<p class="definition">Definition at line <a class="el" href="_tensor_8hpp_source.html#l00300">300</a> of file <a class="el" href="_tensor_8hpp_source.html">Tensor.hpp</a>.</p>
508<div class="fragment"><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;{ <span class="keywordflow">return</span> m_Info.<a class="code" href="classarmnn_1_1_tensor_info.html#a8b5d0f8a24e9d9238f412260a552acf8">GetShape</a>(); }</div>
509</div><!-- fragment -->
510</div>
511</div>
512<a id="a8b5d0f8a24e9d9238f412260a552acf8"></a>
513<h2 class="memtitle"><span class="permalink"><a href="#a8b5d0f8a24e9d9238f412260a552acf8">&#9670;&nbsp;</a></span>GetShape() <span class="overload">[2/2]</span></h2>
514
515<div class="memitem">
516<div class="memproto">
517<table class="mlabels">
518 <tr>
519 <td class="mlabels-left">
520 <table class="memname">
521 <tr>
522 <td class="memname">const <a class="el" href="classarmnn_1_1_tensor_shape.html">TensorShape</a>&amp; GetShape </td>
523 <td>(</td>
524 <td class="paramname"></td><td>)</td>
525 <td> const</td>
526 </tr>
527 </table>
528 </td>
529 <td class="mlabels-right">
530<span class="mlabels"><span class="mlabel">inline</span></span> </td>
531 </tr>
532</table>
533</div><div class="memdoc">
534
535<p class="definition">Definition at line <a class="el" href="_tensor_8hpp_source.html#l00299">299</a> of file <a class="el" href="_tensor_8hpp_source.html">Tensor.hpp</a>.</p>
536<div class="fragment"><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;{ <span class="keywordflow">return</span> m_Info.<a class="code" href="classarmnn_1_1_tensor_info.html#a8b5d0f8a24e9d9238f412260a552acf8">GetShape</a>(); }</div>
537</div><!-- fragment -->
538<p class="reference">Referenced by <a class="el" href="_workload_utils_8cpp_source.html#l00073">armnn::ReorderWeightChannelsForAcl()</a>.</p>
539
540</div>
541</div>
542<a id="a844fc6ba8f5435b5a200072a3ec163af"></a>
543<h2 class="memtitle"><span class="permalink"><a href="#a844fc6ba8f5435b5a200072a3ec163af">&#9670;&nbsp;</a></span>operator=()</h2>
544
545<div class="memitem">
546<div class="memproto">
547 <table class="memname">
548 <tr>
549 <td class="memname"><a class="el" href="classarmnn_1_1_base_tensor.html">BaseTensor</a>&lt; MemoryType &gt; &amp; operator= </td>
550 <td>(</td>
551 <td class="paramtype">const <a class="el" href="classarmnn_1_1_base_tensor.html">BaseTensor</a>&lt; MemoryType &gt; &amp;&#160;</td>
552 <td class="paramname"></td><td>)</td>
553 <td></td>
554 </tr>
555 </table>
556</div><div class="memdoc">
557
558<p>Tensors are copyable. </p>
559
560<p class="definition">Definition at line <a class="el" href="_tensor_8cpp_source.html#l00544">544</a> of file <a class="el" href="_tensor_8cpp_source.html">Tensor.cpp</a>.</p>
561<div class="fragment"><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160;{</div>
562<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; m_Info = other.m_Info;</div>
563<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; <a class="code" href="classarmnn_1_1_base_tensor.html#aba26e5decca8be8786d8a5faf2e06a49">m_MemoryArea</a> = other.m_MemoryArea;</div>
564<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
565<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160;}</div>
566</div><!-- fragment -->
567</div>
568</div>
569<h2 class="groupheader">Member Data Documentation</h2>
570<a id="aba26e5decca8be8786d8a5faf2e06a49"></a>
571<h2 class="memtitle"><span class="permalink"><a href="#aba26e5decca8be8786d8a5faf2e06a49">&#9670;&nbsp;</a></span>m_MemoryArea</h2>
572
573<div class="memitem">
574<div class="memproto">
575<table class="mlabels">
576 <tr>
577 <td class="mlabels-left">
578 <table class="memname">
579 <tr>
580 <td class="memname">MemoryType m_MemoryArea</td>
581 </tr>
582 </table>
583 </td>
584 <td class="mlabels-right">
585<span class="mlabels"><span class="mlabel">protected</span></span> </td>
586 </tr>
587</table>
588</div><div class="memdoc">
589
590<p class="definition">Definition at line <a class="el" href="_tensor_8hpp_source.html#l00314">314</a> of file <a class="el" href="_tensor_8hpp_source.html">Tensor.hpp</a>.</p>
591
592<p class="reference">Referenced by <a class="el" href="_tensor_8hpp_source.html#l00307">BaseTensor&lt; void * &gt;::GetMemoryArea()</a>, and <a class="el" href="_tensor_8cpp_source.html#l00544">BaseTensor&lt; void * &gt;::operator=()</a>.</p>
593
594</div>
595</div>
596<hr/>The documentation for this class was generated from the following files:<ul>
597<li>include/armnn/<a class="el" href="_tensor_8hpp_source.html">Tensor.hpp</a></li>
598<li>src/armnn/<a class="el" href="_tensor_8cpp_source.html">Tensor.cpp</a></li>
599</ul>
600</div><!-- contents -->
601</div><!-- doc-content -->
602<div class="ttc" id="aclassarmnn_1_1_tensor_info_html_a8846406ac37fbd2204f0be16ee05d5b7"><div class="ttname"><a href="classarmnn_1_1_tensor_info.html#a8846406ac37fbd2204f0be16ee05d5b7">armnn::TensorInfo::GetNumElements</a></div><div class="ttdeci">unsigned int GetNumElements() const</div><div class="ttdef"><b>Definition:</b> <a href="_tensor_8hpp_source.html#l00198">Tensor.hpp:198</a></div></div>
603<div class="ttc" id="aclassarmnn_1_1_tensor_info_html_abcbdfb544ece4c31d0b37715ad0f3be0"><div class="ttname"><a href="classarmnn_1_1_tensor_info.html#abcbdfb544ece4c31d0b37715ad0f3be0">armnn::TensorInfo::GetNumBytes</a></div><div class="ttdeci">unsigned int GetNumBytes() const</div><div class="ttdef"><b>Definition:</b> <a href="_tensor_8cpp_source.html#l00427">Tensor.cpp:427</a></div></div>
604<div class="ttc" id="aclassarmnn_1_1_tensor_info_html_a157e27d41e9f6b21f0d3c025fa47dc24"><div class="ttname"><a href="classarmnn_1_1_tensor_info.html#a157e27d41e9f6b21f0d3c025fa47dc24">armnn::TensorInfo::GetNumDimensions</a></div><div class="ttdeci">unsigned int GetNumDimensions() const</div><div class="ttdef"><b>Definition:</b> <a href="_tensor_8hpp_source.html#l00197">Tensor.hpp:197</a></div></div>
605<div class="ttc" id="aclassarmnn_1_1_base_tensor_html_aba26e5decca8be8786d8a5faf2e06a49"><div class="ttname"><a href="classarmnn_1_1_base_tensor.html#aba26e5decca8be8786d8a5faf2e06a49">armnn::BaseTensor::m_MemoryArea</a></div><div class="ttdeci">MemoryType m_MemoryArea</div><div class="ttdef"><b>Definition:</b> <a href="_tensor_8hpp_source.html#l00314">Tensor.hpp:314</a></div></div>
606<div class="ttc" id="aclassarmnn_1_1_tensor_info_html_aea909c7327109228ef618d459015def3"><div class="ttname"><a href="classarmnn_1_1_tensor_info.html#aea909c7327109228ef618d459015def3">armnn::TensorInfo::GetDataType</a></div><div class="ttdeci">DataType GetDataType() const</div><div class="ttdef"><b>Definition:</b> <a href="_tensor_8hpp_source.html#l00200">Tensor.hpp:200</a></div></div>
607<div class="ttc" id="aclassarmnn_1_1_tensor_info_html_a8b5d0f8a24e9d9238f412260a552acf8"><div class="ttname"><a href="classarmnn_1_1_tensor_info.html#a8b5d0f8a24e9d9238f412260a552acf8">armnn::TensorInfo::GetShape</a></div><div class="ttdeci">const TensorShape &amp; GetShape() const</div><div class="ttdef"><b>Definition:</b> <a href="_tensor_8hpp_source.html#l00193">Tensor.hpp:193</a></div></div>
608<!-- start footer part -->
609<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
610 <ul>
611 <li class="navelem"><a class="el" href="namespacearmnn.html">armnn</a></li><li class="navelem"><a class="el" href="classarmnn_1_1_base_tensor.html">BaseTensor</a></li>
612 <li class="footer">Generated on Wed Feb 14 2024 16:36:20 for Arm NN by
613 <a href="http://www.doxygen.org/index.html">
614 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
615 </ul>
616</div>
617</body>
618</html>