blob: 4a230538928fc03446077a2f641394e5060eba38 [file] [log] [blame]
Nikhil Raj03c7ff32023-08-22 12:00:04 +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: TensorInfo Class 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">
Nikhil Raj1dc83fe2024-05-16 09:47:51 +010039 &#160;<span id="projectnumber">24.05</span>
Nikhil Raj03c7ff32023-08-22 12:00:04 +010040 </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_tensor_info.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="#nested-classes">Classes</a> &#124;
Nikhil Raj38b600d2024-02-15 15:02:19 +000097<a href="#pub-types">Public Types</a> &#124;
Nikhil Raj03c7ff32023-08-22 12:00:04 +010098<a href="#pub-methods">Public Member Functions</a> &#124;
99<a href="classarmnn_1_1_tensor_info-members.html">List of all members</a> </div>
100 <div class="headertitle">
101<div class="title">TensorInfo Class 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<table class="memberdecls">
Nikhil Raj38b600d2024-02-15 15:02:19 +0000107<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
108Public Types</h2></td></tr>
109<tr class="memitem:a072e6479d01aa341fae292f43d012945"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_tensor_info.html#a072e6479d01aa341fae292f43d012945">DifferenceType</a> = std::vector&lt; <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &gt;::difference_type</td></tr>
110<tr class="separator:a072e6479d01aa341fae292f43d012945"><td class="memSeparator" colspan="2">&#160;</td></tr>
111</table><table class="memberdecls">
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100112<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
113Public Member Functions</h2></td></tr>
114<tr class="memitem:a21c2ae9fa438faf42669dadda628080c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_tensor_info.html#a21c2ae9fa438faf42669dadda628080c">TensorInfo</a> ()</td></tr>
115<tr class="memdesc:a21c2ae9fa438faf42669dadda628080c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Empty (invalid) constructor. <a href="classarmnn_1_1_tensor_info.html#a21c2ae9fa438faf42669dadda628080c">More...</a><br /></td></tr>
116<tr class="separator:a21c2ae9fa438faf42669dadda628080c"><td class="memSeparator" colspan="2">&#160;</td></tr>
117<tr class="memitem:adf2180cf334a3a58c122d45e7bea567d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_tensor_info.html#adf2180cf334a3a58c122d45e7bea567d">TensorInfo</a> (const <a class="el" href="classarmnn_1_1_tensor_shape.html">TensorShape</a> &amp;shape, <a class="el" href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> dataType, float quantizationScale=1.0f, int32_t quantizationOffset=0, bool isConstant=false)</td></tr>
118<tr class="separator:adf2180cf334a3a58c122d45e7bea567d"><td class="memSeparator" colspan="2">&#160;</td></tr>
119<tr class="memitem:a35a1737605f6b189b67f659b463cdf52"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_tensor_info.html#a35a1737605f6b189b67f659b463cdf52">TensorInfo</a> (unsigned int numDimensions, const unsigned int *dimensionSizes, <a class="el" href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> dataType, float quantizationScale=1.0f, int32_t quantizationOffset=0, bool isConstant=false)</td></tr>
120<tr class="separator:a35a1737605f6b189b67f659b463cdf52"><td class="memSeparator" colspan="2">&#160;</td></tr>
121<tr class="memitem:a20ef8da79251cbf4a70ec8a335f94e5a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_tensor_info.html#a20ef8da79251cbf4a70ec8a335f94e5a">TensorInfo</a> (const <a class="el" href="classarmnn_1_1_tensor_shape.html">TensorShape</a> &amp;shape, <a class="el" href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> dataType, const std::vector&lt; float &gt; &amp;quantizationScales, unsigned int quantizationDim, bool isConstant=false)</td></tr>
122<tr class="separator:a20ef8da79251cbf4a70ec8a335f94e5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
123<tr class="memitem:a82427ce9fa1e85bb8b785fbe1c8ad34e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_tensor_info.html#a82427ce9fa1e85bb8b785fbe1c8ad34e">TensorInfo</a> (unsigned int numDimensions, const unsigned int *dimensionSizes, <a class="el" href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> dataType, const std::vector&lt; float &gt; &amp;quantizationScales, unsigned int quantizationDim, bool isConstant=false)</td></tr>
124<tr class="separator:a82427ce9fa1e85bb8b785fbe1c8ad34e"><td class="memSeparator" colspan="2">&#160;</td></tr>
125<tr class="memitem:aef0989e23ab5fc862df9981d3b371f63"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_tensor_info.html#aef0989e23ab5fc862df9981d3b371f63">TensorInfo</a> (const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;other)</td></tr>
126<tr class="separator:aef0989e23ab5fc862df9981d3b371f63"><td class="memSeparator" colspan="2">&#160;</td></tr>
127<tr class="memitem:ac45c8c0052476cd66ef732de76dd9bc8"><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_tensor_info.html#ac45c8c0052476cd66ef732de76dd9bc8">operator=</a> (const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;other)</td></tr>
128<tr class="separator:ac45c8c0052476cd66ef732de76dd9bc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
129<tr class="memitem:a586e1eec08e847abfeb3de3a4038c5ce"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_tensor_info.html#a586e1eec08e847abfeb3de3a4038c5ce">operator==</a> (const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;other) const</td></tr>
130<tr class="separator:a586e1eec08e847abfeb3de3a4038c5ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
131<tr class="memitem:a2a944e616dc6fdde5287b17f2265307d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_tensor_info.html#a2a944e616dc6fdde5287b17f2265307d">operator!=</a> (const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;other) const</td></tr>
132<tr class="separator:a2a944e616dc6fdde5287b17f2265307d"><td class="memSeparator" colspan="2">&#160;</td></tr>
133<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_tensor_info.html#a8b5d0f8a24e9d9238f412260a552acf8">GetShape</a> () const</td></tr>
134<tr class="separator:a8b5d0f8a24e9d9238f412260a552acf8"><td class="memSeparator" colspan="2">&#160;</td></tr>
135<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_tensor_info.html#a350bcc7d86f7d9333340a0a04be078f6">GetShape</a> ()</td></tr>
136<tr class="separator:a350bcc7d86f7d9333340a0a04be078f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
137<tr class="memitem:abe8889e8150beef5fd204b2d87b49298"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_tensor_info.html#abe8889e8150beef5fd204b2d87b49298">SetShape</a> (const <a class="el" href="classarmnn_1_1_tensor_shape.html">TensorShape</a> &amp;newShape)</td></tr>
138<tr class="separator:abe8889e8150beef5fd204b2d87b49298"><td class="memSeparator" colspan="2">&#160;</td></tr>
139<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_tensor_info.html#a157e27d41e9f6b21f0d3c025fa47dc24">GetNumDimensions</a> () const</td></tr>
140<tr class="separator:a157e27d41e9f6b21f0d3c025fa47dc24"><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_tensor_info.html#a8846406ac37fbd2204f0be16ee05d5b7">GetNumElements</a> () const</td></tr>
142<tr class="separator:a8846406ac37fbd2204f0be16ee05d5b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
143<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_tensor_info.html#aea909c7327109228ef618d459015def3">GetDataType</a> () const</td></tr>
144<tr class="separator:aea909c7327109228ef618d459015def3"><td class="memSeparator" colspan="2">&#160;</td></tr>
145<tr class="memitem:a71975fcec1464d639f1a78f73164d1bd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_tensor_info.html#a71975fcec1464d639f1a78f73164d1bd">SetDataType</a> (<a class="el" href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> type)</td></tr>
146<tr class="separator:a71975fcec1464d639f1a78f73164d1bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
147<tr class="memitem:af672d1c9e2a120a18926cb645981fbb7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_tensor_info.html#af672d1c9e2a120a18926cb645981fbb7">HasMultipleQuantizationScales</a> () const</td></tr>
148<tr class="separator:af672d1c9e2a120a18926cb645981fbb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
149<tr class="memitem:ab85cd8cc10c96a7c99c14042c251fc48"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_tensor_info.html#ab85cd8cc10c96a7c99c14042c251fc48">HasPerAxisQuantization</a> () const</td></tr>
150<tr class="separator:ab85cd8cc10c96a7c99c14042c251fc48"><td class="memSeparator" colspan="2">&#160;</td></tr>
151<tr class="memitem:a8bc11f1fa23ef42532f9fdd04d355270"><td class="memItemLeft" align="right" valign="top">std::vector&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_tensor_info.html#a8bc11f1fa23ef42532f9fdd04d355270">GetQuantizationScales</a> () const</td></tr>
152<tr class="separator:a8bc11f1fa23ef42532f9fdd04d355270"><td class="memSeparator" colspan="2">&#160;</td></tr>
153<tr class="memitem:a1a8675f9d64c3fb59e6af15362bb6332"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_tensor_info.html#a1a8675f9d64c3fb59e6af15362bb6332">SetQuantizationScales</a> (const std::vector&lt; float &gt; &amp;scales)</td></tr>
154<tr class="separator:a1a8675f9d64c3fb59e6af15362bb6332"><td class="memSeparator" colspan="2">&#160;</td></tr>
155<tr class="memitem:a047ca888c43bd7fb5702853bf72410d0"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_tensor_info.html#a047ca888c43bd7fb5702853bf72410d0">GetQuantizationScale</a> () const</td></tr>
156<tr class="separator:a047ca888c43bd7fb5702853bf72410d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
157<tr class="memitem:a685739c4eb65a580e075282cfe6787d6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_tensor_info.html#a685739c4eb65a580e075282cfe6787d6">SetQuantizationScale</a> (float scale)</td></tr>
158<tr class="separator:a685739c4eb65a580e075282cfe6787d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
159<tr class="memitem:a770b51078da02f44a819e9f95d8058b5"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_tensor_info.html#a770b51078da02f44a819e9f95d8058b5">GetQuantizationOffset</a> () const</td></tr>
160<tr class="separator:a770b51078da02f44a819e9f95d8058b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
161<tr class="memitem:a63cbc581012c957f9d68d224ddc3e43c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_tensor_info.html#a63cbc581012c957f9d68d224ddc3e43c">SetQuantizationOffset</a> (int32_t offset)</td></tr>
162<tr class="separator:a63cbc581012c957f9d68d224ddc3e43c"><td class="memSeparator" colspan="2">&#160;</td></tr>
163<tr class="memitem:a8b8fc85ce966c035d789cf22db5088a1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; unsigned int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_tensor_info.html#a8b8fc85ce966c035d789cf22db5088a1">GetQuantizationDim</a> () const</td></tr>
164<tr class="separator:a8b8fc85ce966c035d789cf22db5088a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
165<tr class="memitem:a519efe8ff6dc3aacdfe8a999415e3e4e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_tensor_info.html#a519efe8ff6dc3aacdfe8a999415e3e4e">SetQuantizationDim</a> (const <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; unsigned int &gt; &amp;quantizationDim)</td></tr>
166<tr class="separator:a519efe8ff6dc3aacdfe8a999415e3e4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
167<tr class="memitem:a7c00efeb540198b33b8558c76e5cc2dd"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_tensor_info.html#a7c00efeb540198b33b8558c76e5cc2dd">IsQuantized</a> () const</td></tr>
168<tr class="separator:a7c00efeb540198b33b8558c76e5cc2dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
169<tr class="memitem:a945263e85c27f3216a8323cfc16d8919"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_tensor_info.html#a945263e85c27f3216a8323cfc16d8919">IsConstant</a> () const</td></tr>
170<tr class="separator:a945263e85c27f3216a8323cfc16d8919"><td class="memSeparator" colspan="2">&#160;</td></tr>
171<tr class="memitem:a8ffca1e21bdfa7f945617acd606aac91"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_tensor_info.html#a8ffca1e21bdfa7f945617acd606aac91">SetConstant</a> (const bool <a class="el" href="classarmnn_1_1_tensor_info.html#a945263e85c27f3216a8323cfc16d8919">IsConstant</a>=true)</td></tr>
172<tr class="memdesc:a8ffca1e21bdfa7f945617acd606aac91"><td class="mdescLeft">&#160;</td><td class="mdescRight">Marks the data corresponding to this tensor info as constant. <a href="classarmnn_1_1_tensor_info.html#a8ffca1e21bdfa7f945617acd606aac91">More...</a><br /></td></tr>
173<tr class="separator:a8ffca1e21bdfa7f945617acd606aac91"><td class="memSeparator" colspan="2">&#160;</td></tr>
174<tr class="memitem:a22f377fc4e10dc1773a3f979061e85f1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_tensor_info.html#a22f377fc4e10dc1773a3f979061e85f1">IsTypeSpaceMatch</a> (const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;other) const</td></tr>
175<tr class="memdesc:a22f377fc4e10dc1773a3f979061e85f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check that the types are the same and, if quantize, that the quantization parameters are the same. <a href="classarmnn_1_1_tensor_info.html#a22f377fc4e10dc1773a3f979061e85f1">More...</a><br /></td></tr>
176<tr class="separator:a22f377fc4e10dc1773a3f979061e85f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
177<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_tensor_info.html#abcbdfb544ece4c31d0b37715ad0f3be0">GetNumBytes</a> () const</td></tr>
178<tr class="separator:abcbdfb544ece4c31d0b37715ad0f3be0"><td class="memSeparator" colspan="2">&#160;</td></tr>
179</table>
180<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
181<div class="textblock"><dl class="section examples"><dt>Examples</dt><dd><a class="el" href="_async_execution_sample_8cpp-example.html#_a4">AsyncExecutionSample.cpp</a>, <a class="el" href="_custom_memory_allocator_sample_8cpp-example.html#_a11">CustomMemoryAllocatorSample.cpp</a>, <a class="el" href="_dynamic_sample_8cpp-example.html#_a7">DynamicSample.cpp</a>, and <a class="el" href="_simple_sample_8cpp-example.html#_a4">SimpleSample.cpp</a>.</dd>
182</dl>
183
184<p class="definition">Definition at line <a class="el" href="_tensor_8hpp_source.html#l00152">152</a> of file <a class="el" href="_tensor_8hpp_source.html">Tensor.hpp</a>.</p>
Nikhil Raj38b600d2024-02-15 15:02:19 +0000185</div><h2 class="groupheader">Member Typedef Documentation</h2>
186<a id="a072e6479d01aa341fae292f43d012945"></a>
187<h2 class="memtitle"><span class="permalink"><a href="#a072e6479d01aa341fae292f43d012945">&#9670;&nbsp;</a></span>DifferenceType</h2>
188
189<div class="memitem">
190<div class="memproto">
191 <table class="memname">
192 <tr>
193 <td class="memname">using <a class="el" href="classarmnn_1_1_tensor_info.html#a072e6479d01aa341fae292f43d012945">DifferenceType</a> = std::vector&lt;<a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a>&gt;::difference_type</td>
194 </tr>
195 </table>
196</div><div class="memdoc">
197
198<p class="definition">Definition at line <a class="el" href="_tensor_8hpp_source.html#l00191">191</a> of file <a class="el" href="_tensor_8hpp_source.html">Tensor.hpp</a>.</p>
199
200</div>
201</div>
202<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100203<a id="a21c2ae9fa438faf42669dadda628080c"></a>
204<h2 class="memtitle"><span class="permalink"><a href="#a21c2ae9fa438faf42669dadda628080c">&#9670;&nbsp;</a></span>TensorInfo() <span class="overload">[1/6]</span></h2>
205
206<div class="memitem">
207<div class="memproto">
208 <table class="memname">
209 <tr>
210 <td class="memname"><a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> </td>
211 <td>(</td>
212 <td class="paramname"></td><td>)</td>
213 <td></td>
214 </tr>
215 </table>
216</div><div class="memdoc">
217
218<p>Empty (invalid) constructor. </p>
219
220<p class="definition">Definition at line <a class="el" href="_tensor_8cpp_source.html#l00341">341</a> of file <a class="el" href="_tensor_8cpp_source.html">Tensor.cpp</a>.</p>
221<div class="fragment"><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;: m_DataType(<a class="code" href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6a166495adc0d0f53bee6baecc577f5204">DataType::Float32</a>), m_IsConstant(<span class="keyword">false</span>)</div>
222<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;{</div>
223<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160;}</div>
224</div><!-- fragment -->
225<p class="reference">References <a class="el" href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6a166495adc0d0f53bee6baecc577f5204">armnn::Float32</a>.</p>
226
227</div>
228</div>
229<a id="adf2180cf334a3a58c122d45e7bea567d"></a>
230<h2 class="memtitle"><span class="permalink"><a href="#adf2180cf334a3a58c122d45e7bea567d">&#9670;&nbsp;</a></span>TensorInfo() <span class="overload">[2/6]</span></h2>
231
232<div class="memitem">
233<div class="memproto">
234 <table class="memname">
235 <tr>
236 <td class="memname"><a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> </td>
237 <td>(</td>
238 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_shape.html">TensorShape</a> &amp;&#160;</td>
239 <td class="paramname"><em>shape</em>, </td>
240 </tr>
241 <tr>
242 <td class="paramkey"></td>
243 <td></td>
244 <td class="paramtype"><a class="el" href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a>&#160;</td>
245 <td class="paramname"><em>dataType</em>, </td>
246 </tr>
247 <tr>
248 <td class="paramkey"></td>
249 <td></td>
250 <td class="paramtype">float&#160;</td>
251 <td class="paramname"><em>quantizationScale</em> = <code>1.0f</code>, </td>
252 </tr>
253 <tr>
254 <td class="paramkey"></td>
255 <td></td>
256 <td class="paramtype">int32_t&#160;</td>
257 <td class="paramname"><em>quantizationOffset</em> = <code>0</code>, </td>
258 </tr>
259 <tr>
260 <td class="paramkey"></td>
261 <td></td>
262 <td class="paramtype">bool&#160;</td>
263 <td class="paramname"><em>isConstant</em> = <code>false</code>&#160;</td>
264 </tr>
265 <tr>
266 <td></td>
267 <td>)</td>
268 <td></td><td></td>
269 </tr>
270 </table>
271</div><div class="memdoc">
272
273<p class="definition">Definition at line <a class="el" href="_tensor_8cpp_source.html#l00346">346</a> of file <a class="el" href="_tensor_8cpp_source.html">Tensor.cpp</a>.</p>
274<div class="fragment"><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; : m_Shape(shape)</div>
275<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; , m_DataType(dataType)</div>
276<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; , m_IsConstant(isConstant)</div>
277<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160;{</div>
278<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; <a class="code" href="classarmnn_1_1_tensor_info.html#a685739c4eb65a580e075282cfe6787d6">SetQuantizationScale</a>(quantizationScale);</div>
279<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; <a class="code" href="classarmnn_1_1_tensor_info.html#a63cbc581012c957f9d68d224ddc3e43c">SetQuantizationOffset</a>(quantizationOffset);</div>
280<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160;}</div>
281</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +0100282<p class="reference">References <a class="el" href="_tensor_8cpp_source.html#l00493">TensorInfo::SetQuantizationOffset()</a>, and <a class="el" href="_tensor_8cpp_source.html#l00477">TensorInfo::SetQuantizationScale()</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100283
284</div>
285</div>
286<a id="a35a1737605f6b189b67f659b463cdf52"></a>
287<h2 class="memtitle"><span class="permalink"><a href="#a35a1737605f6b189b67f659b463cdf52">&#9670;&nbsp;</a></span>TensorInfo() <span class="overload">[3/6]</span></h2>
288
289<div class="memitem">
290<div class="memproto">
291 <table class="memname">
292 <tr>
293 <td class="memname"><a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> </td>
294 <td>(</td>
295 <td class="paramtype">unsigned int&#160;</td>
296 <td class="paramname"><em>numDimensions</em>, </td>
297 </tr>
298 <tr>
299 <td class="paramkey"></td>
300 <td></td>
301 <td class="paramtype">const unsigned int *&#160;</td>
302 <td class="paramname"><em>dimensionSizes</em>, </td>
303 </tr>
304 <tr>
305 <td class="paramkey"></td>
306 <td></td>
307 <td class="paramtype"><a class="el" href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a>&#160;</td>
308 <td class="paramname"><em>dataType</em>, </td>
309 </tr>
310 <tr>
311 <td class="paramkey"></td>
312 <td></td>
313 <td class="paramtype">float&#160;</td>
314 <td class="paramname"><em>quantizationScale</em> = <code>1.0f</code>, </td>
315 </tr>
316 <tr>
317 <td class="paramkey"></td>
318 <td></td>
319 <td class="paramtype">int32_t&#160;</td>
320 <td class="paramname"><em>quantizationOffset</em> = <code>0</code>, </td>
321 </tr>
322 <tr>
323 <td class="paramkey"></td>
324 <td></td>
325 <td class="paramtype">bool&#160;</td>
326 <td class="paramname"><em>isConstant</em> = <code>false</code>&#160;</td>
327 </tr>
328 <tr>
329 <td></td>
330 <td>)</td>
331 <td></td><td></td>
332 </tr>
333 </table>
334</div><div class="memdoc">
335
336<p class="definition">Definition at line <a class="el" href="_tensor_8cpp_source.html#l00359">359</a> of file <a class="el" href="_tensor_8cpp_source.html">Tensor.cpp</a>.</p>
337<div class="fragment"><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; : m_Shape(numDimensions, dimensionSizes), m_DataType(dataType), m_IsConstant(isConstant)</div>
338<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160;{</div>
339<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; <a class="code" href="classarmnn_1_1_tensor_info.html#a685739c4eb65a580e075282cfe6787d6">SetQuantizationScale</a>(quantizationScale);</div>
340<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; <a class="code" href="classarmnn_1_1_tensor_info.html#a63cbc581012c957f9d68d224ddc3e43c">SetQuantizationOffset</a>(quantizationOffset);</div>
341<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160;}</div>
342</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +0100343<p class="reference">References <a class="el" href="_tensor_8cpp_source.html#l00493">TensorInfo::SetQuantizationOffset()</a>, and <a class="el" href="_tensor_8cpp_source.html#l00477">TensorInfo::SetQuantizationScale()</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100344
345</div>
346</div>
347<a id="a20ef8da79251cbf4a70ec8a335f94e5a"></a>
348<h2 class="memtitle"><span class="permalink"><a href="#a20ef8da79251cbf4a70ec8a335f94e5a">&#9670;&nbsp;</a></span>TensorInfo() <span class="overload">[4/6]</span></h2>
349
350<div class="memitem">
351<div class="memproto">
352 <table class="memname">
353 <tr>
354 <td class="memname"><a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> </td>
355 <td>(</td>
356 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_shape.html">TensorShape</a> &amp;&#160;</td>
357 <td class="paramname"><em>shape</em>, </td>
358 </tr>
359 <tr>
360 <td class="paramkey"></td>
361 <td></td>
362 <td class="paramtype"><a class="el" href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a>&#160;</td>
363 <td class="paramname"><em>dataType</em>, </td>
364 </tr>
365 <tr>
366 <td class="paramkey"></td>
367 <td></td>
368 <td class="paramtype">const std::vector&lt; float &gt; &amp;&#160;</td>
369 <td class="paramname"><em>quantizationScales</em>, </td>
370 </tr>
371 <tr>
372 <td class="paramkey"></td>
373 <td></td>
374 <td class="paramtype">unsigned int&#160;</td>
375 <td class="paramname"><em>quantizationDim</em>, </td>
376 </tr>
377 <tr>
378 <td class="paramkey"></td>
379 <td></td>
380 <td class="paramtype">bool&#160;</td>
381 <td class="paramname"><em>isConstant</em> = <code>false</code>&#160;</td>
382 </tr>
383 <tr>
384 <td></td>
385 <td>)</td>
386 <td></td><td></td>
387 </tr>
388 </table>
389</div><div class="memdoc">
390
391<p class="definition">Definition at line <a class="el" href="_tensor_8cpp_source.html#l00371">371</a> of file <a class="el" href="_tensor_8cpp_source.html">Tensor.cpp</a>.</p>
392<div class="fragment"><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; : m_Shape(shape)</div>
393<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; , m_DataType(dataType)</div>
394<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; , m_IsConstant(isConstant)</div>
395<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160;{</div>
396<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; <a class="code" href="classarmnn_1_1_tensor_info.html#a1a8675f9d64c3fb59e6af15362bb6332">SetQuantizationScales</a>(quantizationScales);</div>
397<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; <a class="code" href="classarmnn_1_1_tensor_info.html#a519efe8ff6dc3aacdfe8a999415e3e4e">SetQuantizationDim</a>(MakeOptional&lt;unsigned int&gt;(quantizationDim));</div>
398<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160;}</div>
399</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +0100400<p class="reference">References <a class="el" href="_tensor_8cpp_source.html#l00503">TensorInfo::SetQuantizationDim()</a>, and <a class="el" href="_tensor_8cpp_source.html#l00456">TensorInfo::SetQuantizationScales()</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100401
402</div>
403</div>
404<a id="a82427ce9fa1e85bb8b785fbe1c8ad34e"></a>
405<h2 class="memtitle"><span class="permalink"><a href="#a82427ce9fa1e85bb8b785fbe1c8ad34e">&#9670;&nbsp;</a></span>TensorInfo() <span class="overload">[5/6]</span></h2>
406
407<div class="memitem">
408<div class="memproto">
409 <table class="memname">
410 <tr>
411 <td class="memname"><a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> </td>
412 <td>(</td>
413 <td class="paramtype">unsigned int&#160;</td>
414 <td class="paramname"><em>numDimensions</em>, </td>
415 </tr>
416 <tr>
417 <td class="paramkey"></td>
418 <td></td>
419 <td class="paramtype">const unsigned int *&#160;</td>
420 <td class="paramname"><em>dimensionSizes</em>, </td>
421 </tr>
422 <tr>
423 <td class="paramkey"></td>
424 <td></td>
425 <td class="paramtype"><a class="el" href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a>&#160;</td>
426 <td class="paramname"><em>dataType</em>, </td>
427 </tr>
428 <tr>
429 <td class="paramkey"></td>
430 <td></td>
431 <td class="paramtype">const std::vector&lt; float &gt; &amp;&#160;</td>
432 <td class="paramname"><em>quantizationScales</em>, </td>
433 </tr>
434 <tr>
435 <td class="paramkey"></td>
436 <td></td>
437 <td class="paramtype">unsigned int&#160;</td>
438 <td class="paramname"><em>quantizationDim</em>, </td>
439 </tr>
440 <tr>
441 <td class="paramkey"></td>
442 <td></td>
443 <td class="paramtype">bool&#160;</td>
444 <td class="paramname"><em>isConstant</em> = <code>false</code>&#160;</td>
445 </tr>
446 <tr>
447 <td></td>
448 <td>)</td>
449 <td></td><td></td>
450 </tr>
451 </table>
452</div><div class="memdoc">
453
454<p class="definition">Definition at line <a class="el" href="_tensor_8cpp_source.html#l00384">384</a> of file <a class="el" href="_tensor_8cpp_source.html">Tensor.cpp</a>.</p>
455<div class="fragment"><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; : m_Shape(numDimensions, dimensionSizes)</div>
456<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; , m_DataType(dataType)</div>
457<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; , m_IsConstant(isConstant)</div>
458<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160;{</div>
459<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; <a class="code" href="classarmnn_1_1_tensor_info.html#a1a8675f9d64c3fb59e6af15362bb6332">SetQuantizationScales</a>(quantizationScales);</div>
460<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; <a class="code" href="classarmnn_1_1_tensor_info.html#a519efe8ff6dc3aacdfe8a999415e3e4e">SetQuantizationDim</a>(MakeOptional&lt;unsigned int&gt;(quantizationDim));</div>
461<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160;}</div>
462</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +0100463<p class="reference">References <a class="el" href="_tensor_8cpp_source.html#l00503">TensorInfo::SetQuantizationDim()</a>, and <a class="el" href="_tensor_8cpp_source.html#l00456">TensorInfo::SetQuantizationScales()</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100464
465</div>
466</div>
467<a id="aef0989e23ab5fc862df9981d3b371f63"></a>
468<h2 class="memtitle"><span class="permalink"><a href="#aef0989e23ab5fc862df9981d3b371f63">&#9670;&nbsp;</a></span>TensorInfo() <span class="overload">[6/6]</span></h2>
469
470<div class="memitem">
471<div class="memproto">
472 <table class="memname">
473 <tr>
474 <td class="memname"><a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> </td>
475 <td>(</td>
476 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
477 <td class="paramname"><em>other</em></td><td>)</td>
478 <td></td>
479 </tr>
480 </table>
481</div><div class="memdoc">
482
483<p class="definition">Definition at line <a class="el" href="_tensor_8cpp_source.html#l00398">398</a> of file <a class="el" href="_tensor_8cpp_source.html">Tensor.cpp</a>.</p>
484<div class="fragment"><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160;: m_Shape(other.m_Shape)</div>
485<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160;, m_DataType(other.m_DataType)</div>
486<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160;, m_IsConstant(other.m_IsConstant)</div>
487<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160;, m_Quantization(other.m_Quantization)</div>
488<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160;{}</div>
489</div><!-- fragment -->
490</div>
491</div>
492<h2 class="groupheader">Member Function Documentation</h2>
493<a id="aea909c7327109228ef618d459015def3"></a>
494<h2 class="memtitle"><span class="permalink"><a href="#aea909c7327109228ef618d459015def3">&#9670;&nbsp;</a></span>GetDataType()</h2>
495
496<div class="memitem">
497<div class="memproto">
498<table class="mlabels">
499 <tr>
500 <td class="mlabels-left">
501 <table class="memname">
502 <tr>
503 <td class="memname"><a class="el" href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> GetDataType </td>
504 <td>(</td>
505 <td class="paramname"></td><td>)</td>
506 <td> const</td>
507 </tr>
508 </table>
509 </td>
510 <td class="mlabels-right">
511<span class="mlabels"><span class="mlabel">inline</span></span> </td>
512 </tr>
513</table>
514</div><div class="memdoc">
515
Nikhil Raj38b600d2024-02-15 15:02:19 +0000516<p class="definition">Definition at line <a class="el" href="_tensor_8hpp_source.html#l00200">200</a> of file <a class="el" href="_tensor_8hpp_source.html">Tensor.hpp</a>.</p>
517<div class="fragment"><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;{ <span class="keywordflow">return</span> m_DataType; }</div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100518</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +0100519<p class="reference">Referenced by <a class="el" href="_layer_support_rules_8hpp_source.html#l00119">BiasAndWeightsTypesMatch::BiasAndWeightsTypesMatch()</a>, <a class="el" href="_parser_helper_8cpp_source.html#l00052">armnnUtils::CalculateReducedOutputTensoInfo()</a>, <a class="el" href="_parser_helper_8cpp_source.html#l00103">armnnUtils::CalculateStridedSliceOutputTensorInfo()</a>, <a class="el" href="_tosa_ref_tensor_handle_8cpp_source.html#l00172">TosaRefTensorHandle::CanBeImported()</a>, <a class="el" href="_ref_tensor_handle_8cpp_source.html#l00153">RefTensorHandle::CanBeImported()</a>, <a class="el" href="_cl_convert_fp16_to_fp32_workload_8cpp_source.html#l00044">armnn::ClConvertFp16ToFp32WorkloadValidate()</a>, <a class="el" href="_cl_convert_fp32_to_fp16_workload_8cpp_source.html#l00044">armnn::ClConvertFp32ToFp16WorkloadValidate()</a>, <a class="el" href="_quantize_operator_8cpp_source.html#l00015">ConvertQuantizeToTosaOperator()</a>, <a class="el" href="_conversion_utils_8cpp_source.html#l00216">armnn_driver::ConvertToLayerInputHandle()</a>, <a class="el" href="_layer_8cpp_source.html#l00345">Layer::GetDataType()</a>, <a class="el" href="_tensor_8hpp_source.html#l00302">BaseTensor&lt; void * &gt;::GetDataType()</a>, <a class="el" href="_network_8cpp_source.html#l01017">armnn::GetLayerInOutDatatype()</a>, <a class="el" href="_fold_pad_into_layer2d_8hpp_source.html#l00026">armnn::optimizations::pad_fold::GetLowestElement()</a>, <a class="el" href="_tensor_handle_8cpp_source.html#l00015">armnn::GetUnpaddedTensorStrides()</a>, <a class="el" href="_neon_workload_utils_8hpp_source.html#l00069">armnn::InitializeArmComputeTensorData()</a>, <a class="el" href="_network_utils_8cpp_source.html#l00040">armnn::InsertConvertFp16ToFp32LayersBefore()</a>, <a class="el" href="_network_utils_8cpp_source.html#l00079">armnn::InsertConvertFp32ToFp16LayersAfter()</a>, <a class="el" href="_sample_dynamic_layer_support_8cpp_source.html#l00052">SampleDynamicLayerSupport::IsAdditionSupported()</a>, <a class="el" href="_ref_layer_support_8cpp_source.html#l00999">RefLayerSupport::IsConvertFp16ToFp32Supported()</a>, <a class="el" href="_ref_layer_support_8cpp_source.html#l01019">RefLayerSupport::IsConvertFp32ToFp16Supported()</a>, <a class="el" href="_ref_layer_support_8cpp_source.html#l01039">RefLayerSupport::IsConvolution2dSupported()</a>, <a class="el" href="_ref_layer_support_8cpp_source.html#l01108">RefLayerSupport::IsConvolution3dSupported()</a>, <a class="el" href="_ref_layer_support_8cpp_source.html#l01235">RefLayerSupport::IsDepthwiseConvolutionSupported()</a>, <a class="el" href="_neon_layer_support_8cpp_source.html#l01161">NeonLayerSupport::IsFloorSupported()</a>, <a class="el" href="_neon_layer_support_8cpp_source.html#l01439">NeonLayerSupport::IsQLstmSupported()</a>, <a class="el" href="_cl_layer_support_8cpp_source.html#l01350">ClLayerSupport::IsQLstmSupported()</a>, <a class="el" href="_ref_layer_support_8cpp_source.html#l02840">RefLayerSupport::IsTransposeConvolution2dSupported()</a>, <a class="el" href="_neon_layer_support_8cpp_source.html#l01700">NeonLayerSupport::IsUnidirectionalSequenceLstmSupported()</a>, <a class="el" href="_lstm_8cpp_source.html#l00013">armnn::LstmImpl()</a>, <a class="el" href="_pad_8cpp_source.html#l00039">armnn::Pad()</a>, <a class="el" href="_workload_utils_8cpp_source.html#l00019">armnn::PermuteTensor()</a>, <a class="el" href="_convert_fp32_network_to_fp16_8hpp_source.html#l00018">ConvertFp32NetworkToFp16Impl::Run()</a>, <a class="el" href="_canonical_utils_8cpp_source.html#l00040">armnn_driver::SwizzleAndroidNn4dTensorToArmNn()</a>, <a class="el" href="_tensor_utils_8cpp_source.html#l00348">armnnUtils::ToFloatArray()</a>, <a class="el" href="_workload_data_8cpp_source.html#l00629">ArgMinMaxQueueDescriptor::Validate()</a>, <a class="el" href="_workload_data_8cpp_source.html#l01035">FullyConnectedQueueDescriptor::Validate()</a>, <a class="el" href="_workload_data_8cpp_source.html#l01251">Convolution2dQueueDescriptor::Validate()</a>, <a class="el" href="_workload_data_8cpp_source.html#l01328">Convolution3dQueueDescriptor::Validate()</a>, <a class="el" href="_workload_data_8cpp_source.html#l01390">DepthwiseConvolution2dQueueDescriptor::Validate()</a>, <a class="el" href="_workload_data_8cpp_source.html#l02497">QuantizeQueueDescriptor::Validate()</a>, <a class="el" href="_workload_data_8cpp_source.html#l02685">EqualQueueDescriptor::Validate()</a>, <a class="el" href="_workload_data_8cpp_source.html#l02306">ConvertFp16ToFp32QueueDescriptor::Validate()</a>, <a class="el" href="_workload_data_8cpp_source.html#l02283">ConvertFp32ToFp16QueueDescriptor::Validate()</a>, <a class="el" href="_workload_data_8cpp_source.html#l02709">GreaterQueueDescriptor::Validate()</a>, <a class="el" href="_workload_data_8cpp_source.html#l02759">GatherNdQueueDescriptor::Validate()</a>, <a class="el" href="_workload_data_8cpp_source.html#l02794">GatherQueueDescriptor::Validate()</a>, <a class="el" href="_workload_data_8cpp_source.html#l03054">TransposeConvolution2dQueueDescriptor::Validate()</a>, <a class="el" href="_workload_data_8cpp_source.html#l03740">ComparisonQueueDescriptor::Validate()</a>, and <a class="el" href="_workload_data_8cpp_source.html#l03863">LogicalBinaryQueueDescriptor::Validate()</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100520
521</div>
522</div>
523<a id="abcbdfb544ece4c31d0b37715ad0f3be0"></a>
524<h2 class="memtitle"><span class="permalink"><a href="#abcbdfb544ece4c31d0b37715ad0f3be0">&#9670;&nbsp;</a></span>GetNumBytes()</h2>
525
526<div class="memitem">
527<div class="memproto">
528 <table class="memname">
529 <tr>
530 <td class="memname">unsigned int GetNumBytes </td>
531 <td>(</td>
532 <td class="paramname"></td><td>)</td>
533 <td> const</td>
534 </tr>
535 </table>
536</div><div class="memdoc">
537
538<p class="definition">Definition at line <a class="el" href="_tensor_8cpp_source.html#l00427">427</a> of file <a class="el" href="_tensor_8cpp_source.html">Tensor.cpp</a>.</p>
539<div class="fragment"><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160;{</div>
540<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespacearmnn.html#aa02b9e06fb20fa3c13da0427e6ee5ab2">GetDataTypeSize</a>(m_DataType) * <a class="code" href="classarmnn_1_1_tensor_info.html#a8846406ac37fbd2204f0be16ee05d5b7">GetNumElements</a>();</div>
541<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160;}</div>
542</div><!-- fragment -->
Nikhil Raj38b600d2024-02-15 15:02:19 +0000543<p class="reference">References <a class="el" href="_types_utils_8hpp_source.html#l00182">armnn::GetDataTypeSize()</a>, and <a class="el" href="_tensor_8hpp_source.html#l00198">TensorInfo::GetNumElements()</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100544
Nikhil Raj1dc83fe2024-05-16 09:47:51 +0100545<p class="reference">Referenced by <a class="el" href="_tosa_ref_tensor_handle_8cpp_source.html#l00054">TosaRefTensorHandle::Allocate()</a>, <a class="el" href="_sample_tensor_handle_8cpp_source.html#l00052">SampleTensorHandle::Allocate()</a>, <a class="el" href="_ref_tensor_handle_8cpp_source.html#l00056">RefTensorHandle::Allocate()</a>, <a class="el" href="_conversion_utils_8cpp_source.html#l00086">ConstTensorPin::ConstTensorPin()</a>, <a class="el" href="_onnx_parser_8cpp_source.html#l00604">armnnOnnxParser::CreateConstTensorImpl()</a>, <a class="el" href="_armnn_prepared_model_8cpp_source.html#l00646">ArmnnPreparedModel::ExecuteWithDummyInputs()</a>, <a class="el" href="_tensor_8hpp_source.html#l00304">BaseTensor&lt; void * &gt;::GetNumBytes()</a>, <a class="el" href="_tosa_ref_tensor_handle_8cpp_source.html#l00043">TosaRefTensorHandle::Manage()</a>, <a class="el" href="_sample_tensor_handle_8cpp_source.html#l00047">SampleTensorHandle::Manage()</a>, <a class="el" href="_ref_tensor_handle_8cpp_source.html#l00045">RefTensorHandle::Manage()</a>, <a class="el" href="_workload_utils_8cpp_source.html#l00019">armnn::PermuteTensor()</a>, <a class="el" href="_workload_utils_8cpp_source.html#l00074">armnn::ReorderWeightChannelsForAcl()</a>, and <a class="el" href="_tensor_handle_8cpp_source.html#l00066">ScopedTensorHandle::ScopedTensorHandle()</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100546
547</div>
548</div>
549<a id="a157e27d41e9f6b21f0d3c025fa47dc24"></a>
550<h2 class="memtitle"><span class="permalink"><a href="#a157e27d41e9f6b21f0d3c025fa47dc24">&#9670;&nbsp;</a></span>GetNumDimensions()</h2>
551
552<div class="memitem">
553<div class="memproto">
554<table class="mlabels">
555 <tr>
556 <td class="mlabels-left">
557 <table class="memname">
558 <tr>
559 <td class="memname">unsigned int GetNumDimensions </td>
560 <td>(</td>
561 <td class="paramname"></td><td>)</td>
562 <td> const</td>
563 </tr>
564 </table>
565 </td>
566 <td class="mlabels-right">
567<span class="mlabels"><span class="mlabel">inline</span></span> </td>
568 </tr>
569</table>
570</div><div class="memdoc">
571
Nikhil Raj38b600d2024-02-15 15:02:19 +0000572<p class="definition">Definition at line <a class="el" href="_tensor_8hpp_source.html#l00197">197</a> of file <a class="el" href="_tensor_8hpp_source.html">Tensor.hpp</a>.</p>
573<div class="fragment"><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;{ <span class="keywordflow">return</span> m_Shape.<a class="code" href="classarmnn_1_1_tensor_shape.html#a157e27d41e9f6b21f0d3c025fa47dc24">GetNumDimensions</a>(); }</div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100574</div><!-- fragment -->
575<p class="reference">References <a class="el" href="_tensor_8cpp_source.html#l00174">TensorShape::GetNumDimensions()</a>.</p>
576
Nikhil Raj1dc83fe2024-05-16 09:47:51 +0100577<p class="reference">Referenced by <a class="el" href="_arg_min_max_8cpp_source.html#l00017">armnn::ArgMinMax()</a>, <a class="el" href="_batch_to_space_nd_8cpp_source.html#l00050">armnn::BatchToSpaceNd()</a>, <a class="el" href="_neon_backend_optimization_utils_8hpp_source.html#l00087">armnn::BuildAddMulAddTensorInfoLists()</a>, <a class="el" href="_workload_utils_8cpp_source.html#l00313">armnn::CalculateGatherNdKeyIndices()</a>, <a class="el" href="_parser_helper_8cpp_source.html#l00052">armnnUtils::CalculateReducedOutputTensoInfo()</a>, <a class="el" href="_parser_helper_8cpp_source.html#l00103">armnnUtils::CalculateStridedSliceOutputTensorInfo()</a>, <a class="el" href="_neon_backend_optimization_utils_8hpp_source.html#l00014">armnn::CollapseLeadingUnitDimensions()</a>, <a class="el" href="_arm_compute_utils_8hpp_source.html#l00246">armnn::ComputeAclAxis()</a>, <a class="el" href="_arm_compute_utils_8hpp_source.html#l00320">armnn::ComputeReductionTensorShape()</a>, <a class="el" href="_arm_compute_utils_8hpp_source.html#l00227">armnn::ComputeSoftmaxAclAxis()</a>, <a class="el" href="_concatenate_8cpp_source.html#l00014">armnn::Concatenate()</a>, <a class="el" href="_subgraph_utils_8hpp_source.html#l00271">armnn::ConnectedToLayerType()</a>, <a class="el" href="_conversion_utils_8cpp_source.html#l00520">armnn_driver::ConvertReduce()</a>, <a class="el" href="_gather_8cpp_source.html#l00015">armnn::Gather()</a>, <a class="el" href="_ref_fully_connected_workload_8cpp_source.html#l00016">armnn::GetNumActivations()</a>, <a class="el" href="_tensor_8hpp_source.html#l00303">BaseTensor&lt; void * &gt;::GetNumDimensions()</a>, <a class="el" href="_canonical_utils_8cpp_source.html#l00491">armnn_driver::IsDynamicTensor()</a>, <a class="el" href="_ref_layer_support_8cpp_source.html#l01937">RefLayerSupport::IsMeanSupported()</a>, <a class="el" href="_log_softmax_8cpp_source.html#l00027">armnn::LogSoftmax()</a>, <a class="el" href="_tf_lite_parser_8cpp_source.html#l02430">TfLiteParserImpl::OutputShapeOfSqueeze()</a>, <a class="el" href="_debug_8cpp_source.html#l00023">armnn::PrintOutput()</a>, <a class="el" href="_parser_helper_8cpp_source.html#l00019">armnnUtils::ProcessConcatInputTensorInfo()</a>, <a class="el" href="_reduce_8cpp_source.html#l00070">armnn::Reduce()</a>, <a class="el" href="_reverse_v2_impl_8cpp_source.html#l00078">armnn::ReverseV2()</a>, <a class="el" href="_permute_and_batch_to_space_as_depth_to_space_8hpp_source.html#l00021">PermuteAndBatchToSpaceAsDepthToSpaceImpl&lt; PermuteType &gt;::Run()</a>, <a class="el" href="_add_broadcast_reshape_layer_8hpp_source.html#l00027">AddBroadcastReshapeLayerImpl::Run()</a>, <a class="el" href="_scatter_nd_8cpp_source.html#l00041">armnn::ScatterNd()</a>, <a class="el" href="_softmax_8cpp_source.html#l00017">armnn::Softmax()</a>, <a class="el" href="_space_to_batch_nd_8cpp_source.html#l00048">armnn::SpaceToBatchNd()</a>, <a class="el" href="_splitter_8cpp_source.html#l00020">armnn::Split()</a>, <a class="el" href="_splitter_8hpp_source.html#l00017">armnn::Splitter()</a>, <a class="el" href="_stack_8cpp_source.html#l00012">armnn::Stack()</a>, <a class="el" href="_canonical_utils_8cpp_source.html#l00040">armnn_driver::SwizzleAndroidNn4dTensorToArmNn()</a>, <a class="el" href="_tile_8cpp_source.html#l00045">armnn::Tile()</a>, <a class="el" href="_workload_data_8cpp_source.html#l01035">FullyConnectedQueueDescriptor::Validate()</a>, <a class="el" href="_workload_data_8cpp_source.html#l02431">MeanQueueDescriptor::Validate()</a>, <a class="el" href="_workload_data_8cpp_source.html#l02475">PadQueueDescriptor::Validate()</a>, <a class="el" href="_workload_data_8cpp_source.html#l01706">InstanceNormalizationQueueDescriptor::Validate()</a>, <a class="el" href="_workload_data_8cpp_source.html#l01735">L2NormalizationQueueDescriptor::Validate()</a>, <a class="el" href="_workload_data_8cpp_source.html#l01850">SpaceToBatchNdQueueDescriptor::Validate()</a>, <a class="el" href="_workload_data_8cpp_source.html#l02586">StridedSliceQueueDescriptor::Validate()</a>, <a class="el" href="_workload_data_8cpp_source.html#l02759">GatherNdQueueDescriptor::Validate()</a>, <a class="el" href="_workload_data_8cpp_source.html#l02794">GatherQueueDescriptor::Validate()</a>, <a class="el" href="_workload_data_8cpp_source.html#l03632">SliceQueueDescriptor::Validate()</a>, <a class="el" href="_workload_data_8cpp_source.html#l04175">BatchMatMulQueueDescriptor::Validate()</a>, <a class="el" href="_workload_data_8cpp_source.html#l01625">ReverseV2QueueDescriptor::Validate()</a>, <a class="el" href="_workload_data_8cpp_source.html#l04391">TileQueueDescriptor::Validate()</a>, <a class="el" href="_workload_data_8cpp_source.html#l00398">QueueDescriptor::ValidateTensorNumDimensions()</a>, <a class="el" href="_scatter_nd_layer_8cpp_source.html#l00052">ScatterNdLayer::ValidateTensorShapesFromInputs()</a>, and <a class="el" href="_reduce_layer_8cpp_source.html#l00044">ReduceLayer::ValidateTensorShapesFromInputs()</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100578
579</div>
580</div>
581<a id="a8846406ac37fbd2204f0be16ee05d5b7"></a>
582<h2 class="memtitle"><span class="permalink"><a href="#a8846406ac37fbd2204f0be16ee05d5b7">&#9670;&nbsp;</a></span>GetNumElements()</h2>
583
584<div class="memitem">
585<div class="memproto">
586<table class="mlabels">
587 <tr>
588 <td class="mlabels-left">
589 <table class="memname">
590 <tr>
591 <td class="memname">unsigned int GetNumElements </td>
592 <td>(</td>
593 <td class="paramname"></td><td>)</td>
594 <td> const</td>
595 </tr>
596 </table>
597 </td>
598 <td class="mlabels-right">
599<span class="mlabels"><span class="mlabel">inline</span></span> </td>
600 </tr>
601</table>
602</div><div class="memdoc">
603
Nikhil Raj38b600d2024-02-15 15:02:19 +0000604<p class="definition">Definition at line <a class="el" href="_tensor_8hpp_source.html#l00198">198</a> of file <a class="el" href="_tensor_8hpp_source.html">Tensor.hpp</a>.</p>
605<div class="fragment"><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;{ <span class="keywordflow">return</span> m_Shape.<a class="code" href="classarmnn_1_1_tensor_shape.html#a8846406ac37fbd2204f0be16ee05d5b7">GetNumElements</a>(); }</div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100606</div><!-- fragment -->
607<p class="reference">References <a class="el" href="_tensor_8cpp_source.html#l00181">TensorShape::GetNumElements()</a>.</p>
608
Nikhil Raj1dc83fe2024-05-16 09:47:51 +0100609<p class="reference">Referenced by <a class="el" href="_activation_8cpp_source.html#l00102">armnn::Activation()</a>, <a class="el" href="_tensor_utils_8cpp_source.html#l00296">armnnUtils::CheckSizes()</a>, <a class="el" href="_concatenate_8cpp_source.html#l00014">armnn::Concatenate()</a>, <a class="el" href="_onnx_parser_8cpp_source.html#l00604">armnnOnnxParser::CreateConstTensorImpl()</a>, <a class="el" href="_dequantize_8cpp_source.html#l00011">armnn::Dequantize()</a>, <a class="el" href="_detection_post_process_8cpp_source.html#l00139">armnn::DetectionPostProcess()</a>, <a class="el" href="_gather_8cpp_source.html#l00015">armnn::Gather()</a>, <a class="el" href="_tensor_8cpp_source.html#l00427">TensorInfo::GetNumBytes()</a>, <a class="el" href="_tensor_8hpp_source.html#l00305">BaseTensor&lt; void * &gt;::GetNumElements()</a>, <a class="el" href="_mirror_pad_8cpp_source.html#l00059">armnn::MirrorPad()</a>, <a class="el" href="_deserializer_8cpp_source.html#l02638">IDeserializer::DeserializerImpl::OutputShapeOfReshape()</a>, <a class="el" href="_tf_lite_parser_8cpp_source.html#l03311">TfLiteParserImpl::OutputShapeOfReshape()</a>, <a class="el" href="_pad_8cpp_source.html#l00039">armnn::Pad()</a>, <a class="el" href="_debug_8cpp_source.html#l00023">armnn::PrintOutput()</a>, <a class="el" href="_reduce_8cpp_source.html#l00070">armnn::Reduce()</a>, <a class="el" href="_reverse_v2_impl_8cpp_source.html#l00078">armnn::ReverseV2()</a>, <a class="el" href="_scatter_nd_8cpp_source.html#l00041">armnn::ScatterNd()</a>, <a class="el" href="_layer_support_rules_8hpp_source.html#l00147">ShapesAreSameTotalSize::ShapesAreSameTotalSize()</a>, <a class="el" href="_splitter_8cpp_source.html#l00020">armnn::Split()</a>, <a class="el" href="_splitter_8hpp_source.html#l00017">armnn::Splitter()</a>, <a class="el" href="_stack_8cpp_source.html#l00012">armnn::Stack()</a>, <a class="el" href="_tile_8cpp_source.html#l00045">armnn::Tile()</a>, <a class="el" href="_deserializer_8cpp_source.html#l00782">armnnDeserializer::ToConstTensor()</a>, <a class="el" href="_tensor_utils_8cpp_source.html#l00307">armnnUtils::ToFloatArray()</a>, and <a class="el" href="_workload_data_8cpp_source.html#l01850">SpaceToBatchNdQueueDescriptor::Validate()</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100610
611</div>
612</div>
613<a id="a8b8fc85ce966c035d789cf22db5088a1"></a>
614<h2 class="memtitle"><span class="permalink"><a href="#a8b8fc85ce966c035d789cf22db5088a1">&#9670;&nbsp;</a></span>GetQuantizationDim()</h2>
615
616<div class="memitem">
617<div class="memproto">
618 <table class="memname">
619 <tr>
620 <td class="memname"><a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; unsigned int &gt; GetQuantizationDim </td>
621 <td>(</td>
622 <td class="paramname"></td><td>)</td>
623 <td> const</td>
624 </tr>
625 </table>
626</div><div class="memdoc">
627
Nikhil Raj1dc83fe2024-05-16 09:47:51 +0100628<p class="definition">Definition at line <a class="el" href="_tensor_8cpp_source.html#l00498">498</a> of file <a class="el" href="_tensor_8cpp_source.html">Tensor.cpp</a>.</p>
629<div class="fragment"><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160;{</div>
630<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; <span class="keywordflow">return</span> m_Quantization.m_QuantizationDim;</div>
631<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160;}</div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100632</div><!-- fragment -->
Nikhil Raj6f92c8e2023-11-22 11:41:15 +0000633<p class="reference">Referenced by <a class="el" href="_tensor_utils_8cpp_source.html#l00307">armnnUtils::ToFloatArray()</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100634
635</div>
636</div>
637<a id="a770b51078da02f44a819e9f95d8058b5"></a>
638<h2 class="memtitle"><span class="permalink"><a href="#a770b51078da02f44a819e9f95d8058b5">&#9670;&nbsp;</a></span>GetQuantizationOffset()</h2>
639
640<div class="memitem">
641<div class="memproto">
642 <table class="memname">
643 <tr>
644 <td class="memname">int32_t GetQuantizationOffset </td>
645 <td>(</td>
646 <td class="paramname"></td><td>)</td>
647 <td> const</td>
648 </tr>
649 </table>
650</div><div class="memdoc">
651
Nikhil Raj1dc83fe2024-05-16 09:47:51 +0100652<p class="definition">Definition at line <a class="el" href="_tensor_8cpp_source.html#l00482">482</a> of file <a class="el" href="_tensor_8cpp_source.html">Tensor.cpp</a>.</p>
653<div class="fragment"><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160;{</div>
654<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; <span class="keywordflow">if</span> (!m_Quantization.m_Offset.has_value())</div>
655<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; {</div>
656<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; <span class="comment">// NOTE: old default for backward compatibility</span></div>
657<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; <span class="keywordflow">return</span> 0;</div>
658<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; }</div>
659<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; </div>
660<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; <span class="keywordflow">return</span> m_Quantization.m_Offset.value();</div>
661<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160;}</div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100662</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +0100663<p class="reference">Referenced by <a class="el" href="_quantize_operator_8cpp_source.html#l00015">ConvertQuantizeToTosaOperator()</a>, <a class="el" href="_fold_pad_into_layer2d_8hpp_source.html#l00026">armnn::optimizations::pad_fold::GetLowestElement()</a>, <a class="el" href="_fold_pad_into_layer2d_8hpp_source.html#l00021">armnn::optimizations::pad_fold::GetZeroElement()</a>, <a class="el" href="_tensor_8cpp_source.html#l00432">TensorInfo::IsTypeSpaceMatch()</a>, <a class="el" href="_layer_support_rules_8hpp_source.html#l00082">QuantizationParametersAreEqual::QuantizationParametersAreEqual()</a>, <a class="el" href="_tensor_utils_8cpp_source.html#l00307">armnnUtils::ToFloatArray()</a>, and <a class="el" href="_workload_data_8cpp_source.html#l03148">QLstmQueueDescriptor::Validate()</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100664
665</div>
666</div>
667<a id="a047ca888c43bd7fb5702853bf72410d0"></a>
668<h2 class="memtitle"><span class="permalink"><a href="#a047ca888c43bd7fb5702853bf72410d0">&#9670;&nbsp;</a></span>GetQuantizationScale()</h2>
669
670<div class="memitem">
671<div class="memproto">
672 <table class="memname">
673 <tr>
674 <td class="memname">float GetQuantizationScale </td>
675 <td>(</td>
676 <td class="paramname"></td><td>)</td>
677 <td> const</td>
678 </tr>
679 </table>
680</div><div class="memdoc">
681
682<p class="definition">Definition at line <a class="el" href="_tensor_8cpp_source.html#l00461">461</a> of file <a class="el" href="_tensor_8cpp_source.html">Tensor.cpp</a>.</p>
683<div class="fragment"><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160;{</div>
684<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; <span class="keywordflow">if</span> (m_Quantization.m_Scales.empty())</div>
685<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; {</div>
686<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; <span class="comment">// NOTE: old default for backward compatibility</span></div>
687<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; <span class="keywordflow">return</span> 1.0f;</div>
688<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; }</div>
689<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; </div>
Nikhil Raj1dc83fe2024-05-16 09:47:51 +0100690<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classarmnn_1_1_tensor_info.html#af672d1c9e2a120a18926cb645981fbb7">HasMultipleQuantizationScales</a>())</div>
691<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; {</div>
692<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; <span class="keywordflow">throw</span> RuntimeException(<span class="stringliteral">&quot;Invalid call to GetQuantizationScale on a tensor with multiple scale values. Use &quot;</span></div>
693<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; <span class="stringliteral">&quot;GetQuantizationScales instead.&quot;</span>);</div>
694<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; }</div>
695<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; <span class="keywordflow">return</span> m_Quantization.m_Scales[0];</div>
696<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160;}</div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100697</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +0100698<p class="reference">References <a class="el" href="_tensor_8hpp_source.html#l00203">TensorInfo::HasMultipleQuantizationScales()</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100699
Nikhil Raj1dc83fe2024-05-16 09:47:51 +0100700<p class="reference">Referenced by <a class="el" href="_quantize_operator_8cpp_source.html#l00015">ConvertQuantizeToTosaOperator()</a>, <a class="el" href="_fold_pad_into_layer2d_8hpp_source.html#l00026">armnn::optimizations::pad_fold::GetLowestElement()</a>, <a class="el" href="_tensor_8cpp_source.html#l00432">TensorInfo::IsTypeSpaceMatch()</a>, <a class="el" href="_layer_support_rules_8hpp_source.html#l00082">QuantizationParametersAreEqual::QuantizationParametersAreEqual()</a>, <a class="el" href="_tensor_utils_8cpp_source.html#l00307">armnnUtils::ToFloatArray()</a>, and <a class="el" href="_workload_data_8cpp_source.html#l03148">QLstmQueueDescriptor::Validate()</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100701
702</div>
703</div>
704<a id="a8bc11f1fa23ef42532f9fdd04d355270"></a>
705<h2 class="memtitle"><span class="permalink"><a href="#a8bc11f1fa23ef42532f9fdd04d355270">&#9670;&nbsp;</a></span>GetQuantizationScales()</h2>
706
707<div class="memitem">
708<div class="memproto">
709 <table class="memname">
710 <tr>
711 <td class="memname">std::vector&lt; float &gt; GetQuantizationScales </td>
712 <td>(</td>
713 <td class="paramname"></td><td>)</td>
714 <td> const</td>
715 </tr>
716 </table>
717</div><div class="memdoc">
718
719<p class="definition">Definition at line <a class="el" href="_tensor_8cpp_source.html#l00451">451</a> of file <a class="el" href="_tensor_8cpp_source.html">Tensor.cpp</a>.</p>
720<div class="fragment"><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160;{</div>
721<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; <span class="keywordflow">return</span> m_Quantization.m_Scales;</div>
722<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160;}</div>
723</div><!-- fragment -->
Nikhil Raj6f92c8e2023-11-22 11:41:15 +0000724<p class="reference">Referenced by <a class="el" href="_tensor_utils_8cpp_source.html#l00307">armnnUtils::ToFloatArray()</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100725
726</div>
727</div>
728<a id="a350bcc7d86f7d9333340a0a04be078f6"></a>
729<h2 class="memtitle"><span class="permalink"><a href="#a350bcc7d86f7d9333340a0a04be078f6">&#9670;&nbsp;</a></span>GetShape() <span class="overload">[1/2]</span></h2>
730
731<div class="memitem">
732<div class="memproto">
733<table class="mlabels">
734 <tr>
735 <td class="mlabels-left">
736 <table class="memname">
737 <tr>
738 <td class="memname"><a class="el" href="classarmnn_1_1_tensor_shape.html">TensorShape</a>&amp; GetShape </td>
739 <td>(</td>
740 <td class="paramname"></td><td>)</td>
741 <td></td>
742 </tr>
743 </table>
744 </td>
745 <td class="mlabels-right">
746<span class="mlabels"><span class="mlabel">inline</span></span> </td>
747 </tr>
748</table>
749</div><div class="memdoc">
750
Nikhil Raj38b600d2024-02-15 15:02:19 +0000751<p class="definition">Definition at line <a class="el" href="_tensor_8hpp_source.html#l00194">194</a> of file <a class="el" href="_tensor_8hpp_source.html">Tensor.hpp</a>.</p>
752<div class="fragment"><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;{ <span class="keywordflow">return</span> m_Shape; }</div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100753</div><!-- fragment -->
754</div>
755</div>
756<a id="a8b5d0f8a24e9d9238f412260a552acf8"></a>
757<h2 class="memtitle"><span class="permalink"><a href="#a8b5d0f8a24e9d9238f412260a552acf8">&#9670;&nbsp;</a></span>GetShape() <span class="overload">[2/2]</span></h2>
758
759<div class="memitem">
760<div class="memproto">
761<table class="mlabels">
762 <tr>
763 <td class="mlabels-left">
764 <table class="memname">
765 <tr>
766 <td class="memname">const <a class="el" href="classarmnn_1_1_tensor_shape.html">TensorShape</a>&amp; GetShape </td>
767 <td>(</td>
768 <td class="paramname"></td><td>)</td>
769 <td> const</td>
770 </tr>
771 </table>
772 </td>
773 <td class="mlabels-right">
774<span class="mlabels"><span class="mlabel">inline</span></span> </td>
775 </tr>
776</table>
777</div><div class="memdoc">
778
Nikhil Raj38b600d2024-02-15 15:02:19 +0000779<p class="definition">Definition at line <a class="el" href="_tensor_8hpp_source.html#l00193">193</a> of file <a class="el" href="_tensor_8hpp_source.html">Tensor.hpp</a>.</p>
780<div class="fragment"><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;{ <span class="keywordflow">return</span> m_Shape; }</div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100781</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +0100782<p class="reference">Referenced by <a class="el" href="_arg_min_max_8cpp_source.html#l00017">armnn::ArgMinMax()</a>, <a class="el" href="_batch_mat_mul_impl_8cpp_source.html#l00015">BatchMatMul::BatchMatMul()</a>, <a class="el" href="_batch_norm_impl_8cpp_source.html#l00018">armnn::BatchNormImpl()</a>, <a class="el" href="_batch_to_space_nd_8cpp_source.html#l00050">armnn::BatchToSpaceNd()</a>, <a class="el" href="_workload_utils_8cpp_source.html#l00313">armnn::CalculateGatherNdKeyIndices()</a>, <a class="el" href="_parser_helper_8cpp_source.html#l00052">armnnUtils::CalculateReducedOutputTensoInfo()</a>, <a class="el" href="_parser_helper_8cpp_source.html#l00103">armnnUtils::CalculateStridedSliceOutputTensorInfo()</a>, <a class="el" href="_cl_unidirectional_sequence_lstm_float_workload_8cpp_source.html#l00508">armnn::ClUnidirectionalSequenceLstmFloatWorkloadValidate()</a>, <a class="el" href="_neon_backend_optimization_utils_8hpp_source.html#l00014">armnn::CollapseLeadingUnitDimensions()</a>, <a class="el" href="_concatenate_8cpp_source.html#l00014">armnn::Concatenate()</a>, <a class="el" href="_workload_utils_8cpp_source.html#l00177">armnn::Convert1HWOTensorInfoToAcl()</a>, <a class="el" href="_workload_utils_8cpp_source.html#l00146">armnn::Convert1HWOTensorToAcl()</a>, <a class="el" href="_workload_utils_8cpp_source.html#l00208">armnn::Convert1HWOtoMIHW()</a>, <a class="el" href="_conversion_utils_8cpp_source.html#l00392">armnn_driver::ConvertPooling2d()</a>, <a class="el" href="_quantize_operator_8cpp_source.html#l00015">ConvertQuantizeToTosaOperator()</a>, <a class="el" href="_workload_utils_8cpp_source.html#l00237">armnn::ConvertWeightTensorFromArmnnToAcl()</a>, <a class="el" href="_arm_compute_utils_8hpp_source.html#l00029">armnn::CreateAclNormalizationLayerInfoForL2Normalization()</a>, <a class="el" href="_onnx_parser_8cpp_source.html#l00604">armnnOnnxParser::CreateConstTensorImpl()</a>, <a class="el" href="_depth_to_space_8cpp_source.html#l00016">armnn::DepthToSpace()</a>, <a class="el" href="_detection_post_process_8cpp_source.html#l00139">armnn::DetectionPostProcess()</a>, <a class="el" href="_ref_elementwise_binary_workload_8cpp_source.html#l00027">armnn::ExecuteFunction()</a>, <a class="el" href="_gather_8cpp_source.html#l00015">armnn::Gather()</a>, <a class="el" href="_ref_fully_connected_workload_8cpp_source.html#l00016">armnn::GetNumActivations()</a>, <a class="el" href="_tosa_ref_tensor_handle_8hpp_source.html#l00044">TosaRefTensorHandle::GetShape()</a>, <a class="el" href="_sample_tensor_handle_8hpp_source.html#l00044">SampleTensorHandle::GetShape()</a>, <a class="el" href="_ref_tensor_handle_8hpp_source.html#l00048">RefTensorHandle::GetShape()</a>, <a class="el" href="_tensor_handle_8hpp_source.html#l00056">ConstTensorHandle::GetShape()</a>, <a class="el" href="_ref_tensor_handle_8hpp_source.html#l00111">RefTensorHandleDecorator::GetShape()</a>, <a class="el" href="_tensor_8hpp_source.html#l00299">BaseTensor&lt; void * &gt;::GetShape()</a>, <a class="el" href="_tensor_handle_8cpp_source.html#l00015">armnn::GetUnpaddedTensorStrides()</a>, <a class="el" href="_instance_norm_8cpp_source.html#l00018">armnn::InstanceNorm()</a>, <a class="el" href="_canonical_utils_8cpp_source.html#l00491">armnn_driver::IsDynamicTensor()</a>, <a class="el" href="_neon_layer_support_8cpp_source.html#l01594">NeonLayerSupport::IsSplitterSupported()</a>, <a class="el" href="_cl_layer_support_8cpp_source.html#l01509">ClLayerSupport::IsSplitterSupported()</a>, <a class="el" href="_log_softmax_8cpp_source.html#l00027">armnn::LogSoftmax()</a>, <a class="el" href="_lstm_8cpp_source.html#l00013">armnn::LstmImpl()</a>, <a class="el" href="_mirror_pad_8cpp_source.html#l00059">armnn::MirrorPad()</a>, <a class="el" href="_neon_unidirectional_sequence_lstm_float_workload_8cpp_source.html#l00510">armnn::NeonUnidirectionalSequenceLstmFloatWorkloadValidate()</a>, <a class="el" href="_neon_unidirectional_sequence_lstm_workload_8cpp_source.html#l00491">armnn::NeonUnidirectionalSequenceLstmWorkloadValidate()</a>, <a class="el" href="_tf_lite_parser_8cpp_source.html#l02430">TfLiteParserImpl::OutputShapeOfSqueeze()</a>, <a class="el" href="_pad_8cpp_source.html#l00039">armnn::Pad()</a>, <a class="el" href="_workload_utils_8cpp_source.html#l00019">armnn::PermuteTensor()</a>, <a class="el" href="_pooling2d_8cpp_source.html#l00142">armnn::Pooling2d()</a>, <a class="el" href="_pooling3d_8cpp_source.html#l00172">armnn::Pooling3d()</a>, <a class="el" href="_prelu_impl_8cpp_source.html#l00013">armnn::PreluImpl()</a>, <a class="el" href="_debug_8cpp_source.html#l00023">armnn::PrintOutput()</a>, <a class="el" href="_parser_helper_8cpp_source.html#l00019">armnnUtils::ProcessConcatInputTensorInfo()</a>, <a class="el" href="_reduce_8cpp_source.html#l00070">armnn::Reduce()</a>, <a class="el" href="_tensor_utils_8cpp_source.html#l00134">armnnUtils::ReduceDims()</a>, <a class="el" href="_ref_transpose_convolution2d_workload_8cpp_source.html#l00016">RefTransposeConvolution2dWorkload::RefTransposeConvolution2dWorkload()</a>, <a class="el" href="_workload_utils_8cpp_source.html#l00048">armnn::ReshapeWeightsForAcl()</a>, <a class="el" href="_resize_8cpp_source.html#l00065">armnn::Resize()</a>, <a class="el" href="_reverse_v2_impl_8cpp_source.html#l00078">armnn::ReverseV2()</a>, <a class="el" href="_permute_as_reshape_8hpp_source.html#l00018">PermuteAsReshapeImpl::Run()</a>, <a class="el" href="_transpose_as_reshape_8hpp_source.html#l00018">TransposeAsReshapeImpl::Run()</a>, <a class="el" href="_optimize_consecutive_reshapes_8hpp_source.html#l00019">OptimizeConsecutiveReshapesImpl::Run()</a>, <a class="el" href="_add_broadcast_reshape_layer_8hpp_source.html#l00027">AddBroadcastReshapeLayerImpl::Run()</a>, <a class="el" href="_fuse_batch_norm_8hpp_source.html#l00027">FuseBatchNorm&lt; ConvLayer, ArmnnType, T &gt;::Run()</a>, <a class="el" href="_scatter_nd_8cpp_source.html#l00041">armnn::ScatterNd()</a>, <a class="el" href="_convolution2d_layer_8cpp_source.html#l00029">Convolution2dLayer::SerializeLayerParameters()</a>, <a class="el" href="_convolution3d_layer_8cpp_source.html#l00023">Convolution3dLayer::SerializeLayerParameters()</a>, <a class="el" href="_depthwise_convolution2d_layer_8cpp_source.html#l00029">DepthwiseConvolution2dLayer::SerializeLayerParameters()</a>, <a class="el" href="_graph_8cpp_source.html#l00146">Graph::SerializeToDot()</a>, <a class="el" href="_layer_support_rules_8hpp_source.html#l00162">ShapesAreBroadcastCompatible::ShapesAreBroadcastCompatible()</a>, <a class="el" href="_layer_support_rules_8hpp_source.html#l00139">ShapesAreSameRank::ShapesAreSameRank()</a>, <a class="el" href="_slice_8cpp_source.html#l00014">armnn::Slice()</a>, <a class="el" href="_softmax_8cpp_source.html#l00017">armnn::Softmax()</a>, <a class="el" href="_space_to_batch_nd_8cpp_source.html#l00048">armnn::SpaceToBatchNd()</a>, <a class="el" href="_space_to_depth_8cpp_source.html#l00036">armnn::SpaceToDepth()</a>, <a class="el" href="_splitter_8cpp_source.html#l00020">armnn::Split()</a>, <a class="el" href="_splitter_8hpp_source.html#l00017">armnn::Splitter()</a>, <a class="el" href="_stack_8cpp_source.html#l00012">armnn::Stack()</a>, <a class="el" href="_strided_slice_8cpp_source.html#l00086">armnn::StridedSlice()</a>, <a class="el" href="_canonical_utils_8cpp_source.html#l00040">armnn_driver::SwizzleAndroidNn4dTensorToArmNn()</a>, <a class="el" href="_tile_8cpp_source.html#l00045">armnn::Tile()</a>, <a class="el" href="_tensor_utils_8cpp_source.html#l00307">armnnUtils::ToFloatArray()</a>, <a class="el" href="_workload_data_8cpp_source.html#l00629">ArgMinMaxQueueDescriptor::Validate()</a>, <a class="el" href="_workload_data_8cpp_source.html#l01494">PermuteQueueDescriptor::Validate()</a>, <a class="el" href="_workload_data_8cpp_source.html#l01390">DepthwiseConvolution2dQueueDescriptor::Validate()</a>, <a class="el" href="_workload_data_8cpp_source.html#l02829">DetectionPostProcessQueueDescriptor::Validate()</a>, <a class="el" href="_workload_data_8cpp_source.html#l01577">ResizeQueueDescriptor::Validate()</a>, <a class="el" href="_workload_data_8cpp_source.html#l01850">SpaceToBatchNdQueueDescriptor::Validate()</a>, <a class="el" href="_workload_data_8cpp_source.html#l01936">SpaceToDepthQueueDescriptor::Validate()</a>, <a class="el" href="_workload_data_8cpp_source.html#l02526">BatchToSpaceNdQueueDescriptor::Validate()</a>, <a class="el" href="_workload_data_8cpp_source.html#l03106">TransposeQueueDescriptor::Validate()</a>, <a class="el" href="_workload_data_8cpp_source.html#l03148">QLstmQueueDescriptor::Validate()</a>, <a class="el" href="_workload_data_8cpp_source.html#l03434">QuantizedLstmQueueDescriptor::Validate()</a>, <a class="el" href="_workload_data_8cpp_source.html#l03632">SliceQueueDescriptor::Validate()</a>, <a class="el" href="_workload_data_8cpp_source.html#l03687">DepthToSpaceQueueDescriptor::Validate()</a>, <a class="el" href="_workload_data_8cpp_source.html#l04175">BatchMatMulQueueDescriptor::Validate()</a>, <a class="el" href="_workload_data_8cpp_source.html#l00398">QueueDescriptor::ValidateTensorNumDimensions()</a>, <a class="el" href="_layer_8cpp_source.html#l00114">OutputSlot::ValidateTensorShape()</a>, <a class="el" href="_elementwise_base_layer_8cpp_source.html#l00068">ElementwiseBaseLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_quantize_layer_8cpp_source.html#l00033">QuantizeLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_channel_shuffle_layer_8cpp_source.html#l00035">ChannelShuffleLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_activation_layer_8cpp_source.html#l00033">ActivationLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_fill_layer_8cpp_source.html#l00034">FillLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_convert_fp32_to_fp16_layer_8cpp_source.html#l00034">ConvertFp32ToFp16Layer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_rank_layer_8cpp_source.html#l00039">RankLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_rsqrt_layer_8cpp_source.html#l00036">RsqrtLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_pooling2d_layer_8cpp_source.html#l00115">Pooling2dLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_abs_layer_8cpp_source.html#l00036">AbsLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_softmax_layer_8cpp_source.html#l00034">SoftmaxLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_shape_layer_8cpp_source.html#l00037">ShapeLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_cast_layer_8cpp_source.html#l00034">CastLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_floor_layer_8cpp_source.html#l00034">FloorLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_batch_to_space_nd_layer_8cpp_source.html#l00038">BatchToSpaceNdLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_mem_import_layer_8cpp_source.html#l00037">MemImportLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_pooling3d_layer_8cpp_source.html#l00119">Pooling3dLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_instance_normalization_layer_8cpp_source.html#l00034">InstanceNormalizationLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_dequantize_layer_8cpp_source.html#l00033">DequantizeLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_merge_layer_8cpp_source.html#l00030">MergeLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_permute_layer_8cpp_source.html#l00050">PermuteLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_mem_copy_layer_8cpp_source.html#l00037">MemCopyLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_convert_fp16_to_fp32_layer_8cpp_source.html#l00035">ConvertFp16ToFp32Layer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_debug_layer_8cpp_source.html#l00045">DebugLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_l2_normalization_layer_8cpp_source.html#l00034">L2NormalizationLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_transpose_layer_8cpp_source.html#l00050">TransposeLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_normalization_layer_8cpp_source.html#l00034">NormalizationLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_slice_layer_8cpp_source.html#l00037">SliceLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_stack_layer_8cpp_source.html#l00067">StackLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_resize_layer_8cpp_source.html#l00067">ResizeLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_switch_layer_8cpp_source.html#l00032">SwitchLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_fake_quantization_layer_8cpp_source.html#l00034">FakeQuantizationLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_mean_layer_8cpp_source.html#l00044">MeanLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_log_softmax_layer_8cpp_source.html#l00034">LogSoftmaxLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_pad_layer_8cpp_source.html#l00077">PadLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_reshape_layer_8cpp_source.html#l00041">ReshapeLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_broadcast_to_layer_8cpp_source.html#l00038">BroadcastToLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_fully_connected_layer_8cpp_source.html#l00053">FullyConnectedLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_convolution3d_layer_8cpp_source.html#l00126">Convolution3dLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_convolution2d_layer_8cpp_source.html#l00117">Convolution2dLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_depthwise_convolution2d_layer_8cpp_source.html#l00121">DepthwiseConvolution2dLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_gather_nd_layer_8cpp_source.html#l00089">GatherNdLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_scatter_nd_layer_8cpp_source.html#l00052">ScatterNdLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_tile_layer_8cpp_source.html#l00062">TileLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_elementwise_binary_layer_8cpp_source.html#l00076">ElementwiseBinaryLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_batch_mat_mul_layer_8cpp_source.html#l00097">BatchMatMulLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_gather_layer_8cpp_source.html#l00079">GatherLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_reduce_layer_8cpp_source.html#l00044">ReduceLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_detection_post_process_layer_8cpp_source.html#l00039">DetectionPostProcessLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_elementwise_unary_layer_8cpp_source.html#l00048">ElementwiseUnaryLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_reverse_v2_layer_8cpp_source.html#l00054">ReverseV2Layer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_arg_min_max_layer_8cpp_source.html#l00084">ArgMinMaxLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_strided_slice_layer_8cpp_source.html#l00103">StridedSliceLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_space_to_batch_nd_layer_8cpp_source.html#l00063">SpaceToBatchNdLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_space_to_depth_layer_8cpp_source.html#l00068">SpaceToDepthLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_prelu_layer_8cpp_source.html#l00114">PreluLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_comparison_layer_8cpp_source.html#l00080">ComparisonLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_transpose_convolution2d_layer_8cpp_source.html#l00104">TransposeConvolution2dLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_logical_binary_layer_8cpp_source.html#l00072">LogicalBinaryLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_depth_to_space_layer_8cpp_source.html#l00066">DepthToSpaceLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_splitter_layer_8cpp_source.html#l00205">SplitterLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_lstm_layer_8cpp_source.html#l00172">LstmLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_concat_layer_8cpp_source.html#l00309">ConcatLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_unidirectional_sequence_lstm_layer_8cpp_source.html#l00172">UnidirectionalSequenceLstmLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_batch_normalization_layer_8cpp_source.html#l00067">BatchNormalizationLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_quantized_lstm_layer_8cpp_source.html#l00100">QuantizedLstmLayer::ValidateTensorShapesFromInputs()</a>, and <a class="el" href="_q_lstm_layer_8cpp_source.html#l00174">QLstmLayer::ValidateTensorShapesFromInputs()</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100783
784</div>
785</div>
786<a id="af672d1c9e2a120a18926cb645981fbb7"></a>
787<h2 class="memtitle"><span class="permalink"><a href="#af672d1c9e2a120a18926cb645981fbb7">&#9670;&nbsp;</a></span>HasMultipleQuantizationScales()</h2>
788
789<div class="memitem">
790<div class="memproto">
791<table class="mlabels">
792 <tr>
793 <td class="mlabels-left">
794 <table class="memname">
795 <tr>
796 <td class="memname">bool HasMultipleQuantizationScales </td>
797 <td>(</td>
798 <td class="paramname"></td><td>)</td>
799 <td> const</td>
800 </tr>
801 </table>
802 </td>
803 <td class="mlabels-right">
804<span class="mlabels"><span class="mlabel">inline</span></span> </td>
805 </tr>
806</table>
807</div><div class="memdoc">
808
Nikhil Raj38b600d2024-02-15 15:02:19 +0000809<p class="definition">Definition at line <a class="el" href="_tensor_8hpp_source.html#l00203">203</a> of file <a class="el" href="_tensor_8hpp_source.html">Tensor.hpp</a>.</p>
810<div class="fragment"><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;{ <span class="keywordflow">return</span> m_Quantization.m_Scales.size() &gt; 1; }</div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100811</div><!-- fragment -->
812<p class="reference">Referenced by <a class="el" href="_tensor_8cpp_source.html#l00461">TensorInfo::GetQuantizationScale()</a>, <a class="el" href="_tensor_8cpp_source.html#l00446">TensorInfo::HasPerAxisQuantization()</a>, and <a class="el" href="_tensor_8cpp_source.html#l00432">TensorInfo::IsTypeSpaceMatch()</a>.</p>
813
814</div>
815</div>
816<a id="ab85cd8cc10c96a7c99c14042c251fc48"></a>
817<h2 class="memtitle"><span class="permalink"><a href="#ab85cd8cc10c96a7c99c14042c251fc48">&#9670;&nbsp;</a></span>HasPerAxisQuantization()</h2>
818
819<div class="memitem">
820<div class="memproto">
821 <table class="memname">
822 <tr>
823 <td class="memname">bool HasPerAxisQuantization </td>
824 <td>(</td>
825 <td class="paramname"></td><td>)</td>
826 <td> const</td>
827 </tr>
828 </table>
829</div><div class="memdoc">
830
831<p class="definition">Definition at line <a class="el" href="_tensor_8cpp_source.html#l00446">446</a> of file <a class="el" href="_tensor_8cpp_source.html">Tensor.cpp</a>.</p>
832<div class="fragment"><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160;{</div>
833<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_tensor_info.html#af672d1c9e2a120a18926cb645981fbb7">HasMultipleQuantizationScales</a>() || m_Quantization.m_QuantizationDim.has_value();</div>
834<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160;}</div>
835</div><!-- fragment -->
Nikhil Raj38b600d2024-02-15 15:02:19 +0000836<p class="reference">References <a class="el" href="_tensor_8hpp_source.html#l00203">TensorInfo::HasMultipleQuantizationScales()</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100837
Nikhil Raj1dc83fe2024-05-16 09:47:51 +0100838<p class="reference">Referenced by <a class="el" href="_workload_utils_8cpp_source.html#l00208">armnn::Convert1HWOtoMIHW()</a>, and <a class="el" href="_tensor_utils_8cpp_source.html#l00307">armnnUtils::ToFloatArray()</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100839
840</div>
841</div>
842<a id="a945263e85c27f3216a8323cfc16d8919"></a>
843<h2 class="memtitle"><span class="permalink"><a href="#a945263e85c27f3216a8323cfc16d8919">&#9670;&nbsp;</a></span>IsConstant()</h2>
844
845<div class="memitem">
846<div class="memproto">
847 <table class="memname">
848 <tr>
849 <td class="memname">bool IsConstant </td>
850 <td>(</td>
851 <td class="paramname"></td><td>)</td>
852 <td> const</td>
853 </tr>
854 </table>
855</div><div class="memdoc">
856
Nikhil Raj1dc83fe2024-05-16 09:47:51 +0100857<p class="definition">Definition at line <a class="el" href="_tensor_8cpp_source.html#l00513">513</a> of file <a class="el" href="_tensor_8cpp_source.html">Tensor.cpp</a>.</p>
858<div class="fragment"><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160;{</div>
859<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; <span class="keywordflow">return</span> m_IsConstant;</div>
860<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160;}</div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100861</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +0100862<p class="reference">Referenced by <a class="el" href="_neon_fully_connected_workload_8cpp_source.html#l00114">NeonFullyConnectedWorkload::Execute()</a>, <a class="el" href="_layer_with_parameters_8hpp_source.html#l00059">LayerWithParameters&lt; StridedSliceDescriptor &gt;::GetConnectedConstantAsInputTensors()</a>, <a class="el" href="_backend_helper_8cpp_source.html#l00371">LayerSupportHandle::IsConvolution2dSupported()</a>, <a class="el" href="_backend_helper_8cpp_source.html#l00472">LayerSupportHandle::IsDepthwiseConvolutionSupported()</a>, <a class="el" href="_backend_helper_8cpp_source.html#l00560">LayerSupportHandle::IsDilatedDepthwiseConvolutionSupported()</a>, <a class="el" href="_backend_helper_8cpp_source.html#l00703">LayerSupportHandle::IsFullyConnectedSupported()</a>, <a class="el" href="_neon_fully_connected_workload_8cpp_source.html#l00057">NeonFullyConnectedWorkload::NeonFullyConnectedWorkload()</a>, and <a class="el" href="_tensor_8cpp_source.html#l00518">TensorInfo::SetConstant()</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100863
864</div>
865</div>
866<a id="a7c00efeb540198b33b8558c76e5cc2dd"></a>
867<h2 class="memtitle"><span class="permalink"><a href="#a7c00efeb540198b33b8558c76e5cc2dd">&#9670;&nbsp;</a></span>IsQuantized()</h2>
868
869<div class="memitem">
870<div class="memproto">
871 <table class="memname">
872 <tr>
873 <td class="memname">bool IsQuantized </td>
874 <td>(</td>
875 <td class="paramname"></td><td>)</td>
876 <td> const</td>
877 </tr>
878 </table>
879</div><div class="memdoc">
880
Nikhil Raj1dc83fe2024-05-16 09:47:51 +0100881<p class="definition">Definition at line <a class="el" href="_tensor_8cpp_source.html#l00508">508</a> of file <a class="el" href="_tensor_8cpp_source.html">Tensor.cpp</a>.</p>
882<div class="fragment"><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160;{</div>
883<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespacearmnn.html#ad44c007f21af2d0375e3ef9400a1b275">IsQuantizedType</a>(m_DataType);</div>
884<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160;}</div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100885</div><!-- fragment -->
Nikhil Raj6f92c8e2023-11-22 11:41:15 +0000886<p class="reference">References <a class="el" href="_types_utils_8hpp_source.html#l00311">armnn::IsQuantizedType()</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100887
888<p class="reference">Referenced by <a class="el" href="_fold_pad_into_layer2d_8hpp_source.html#l00021">armnn::optimizations::pad_fold::GetZeroElement()</a>, <a class="el" href="_tensor_8cpp_source.html#l00432">TensorInfo::IsTypeSpaceMatch()</a>, <a class="el" href="_pad_8cpp_source.html#l00039">armnn::Pad()</a>, and <a class="el" href="_fold_pad_into_layer2d_8hpp_source.html#l00115">armnn::optimizations::pad_fold::TryFoldPadIntoLayer2d()</a>.</p>
889
890</div>
891</div>
892<a id="a22f377fc4e10dc1773a3f979061e85f1"></a>
893<h2 class="memtitle"><span class="permalink"><a href="#a22f377fc4e10dc1773a3f979061e85f1">&#9670;&nbsp;</a></span>IsTypeSpaceMatch()</h2>
894
895<div class="memitem">
896<div class="memproto">
897 <table class="memname">
898 <tr>
899 <td class="memname">bool IsTypeSpaceMatch </td>
900 <td>(</td>
901 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
902 <td class="paramname"><em>other</em></td><td>)</td>
903 <td> const</td>
904 </tr>
905 </table>
906</div><div class="memdoc">
907
908<p>Check that the types are the same and, if quantize, that the quantization parameters are the same. </p>
909
910<p class="definition">Definition at line <a class="el" href="_tensor_8cpp_source.html#l00432">432</a> of file <a class="el" href="_tensor_8cpp_source.html">Tensor.cpp</a>.</p>
911<div class="fragment"><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160;{</div>
912<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; <span class="keywordtype">bool</span> match = <span class="keyword">true</span>;</div>
913<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; </div>
914<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; match &amp;= m_DataType == other.m_DataType;</div>
915<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; </div>
916<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classarmnn_1_1_tensor_info.html#a7c00efeb540198b33b8558c76e5cc2dd">IsQuantized</a>() &amp;&amp; !<a class="code" href="classarmnn_1_1_tensor_info.html#af672d1c9e2a120a18926cb645981fbb7">HasMultipleQuantizationScales</a>())</div>
917<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; {</div>
918<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; match &amp;= <a class="code" href="classarmnn_1_1_tensor_info.html#a047ca888c43bd7fb5702853bf72410d0">GetQuantizationScale</a>() == other.GetQuantizationScale() &amp;&amp;</div>
919<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; <a class="code" href="classarmnn_1_1_tensor_info.html#a770b51078da02f44a819e9f95d8058b5">GetQuantizationOffset</a>() == other.GetQuantizationOffset();</div>
920<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; }</div>
921<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; <span class="keywordflow">return</span> match;</div>
922<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160;}</div>
923</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +0100924<p class="reference">References <a class="el" href="_tensor_8cpp_source.html#l00482">TensorInfo::GetQuantizationOffset()</a>, <a class="el" href="_tensor_8cpp_source.html#l00461">TensorInfo::GetQuantizationScale()</a>, <a class="el" href="_tensor_8hpp_source.html#l00203">TensorInfo::HasMultipleQuantizationScales()</a>, and <a class="el" href="_tensor_8cpp_source.html#l00508">TensorInfo::IsQuantized()</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100925
Nikhil Raj1dc83fe2024-05-16 09:47:51 +0100926<p class="reference">Referenced by <a class="el" href="_cl_layer_support_8cpp_source.html#l00827">ClLayerSupport::IsConcatSupported()</a>, <a class="el" href="_neon_layer_support_8cpp_source.html#l00908">NeonLayerSupport::IsConcatSupported()</a>, <a class="el" href="_neon_layer_support_8cpp_source.html#l01594">NeonLayerSupport::IsSplitterSupported()</a>, and <a class="el" href="_cl_layer_support_8cpp_source.html#l01509">ClLayerSupport::IsSplitterSupported()</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100927
928</div>
929</div>
930<a id="a2a944e616dc6fdde5287b17f2265307d"></a>
931<h2 class="memtitle"><span class="permalink"><a href="#a2a944e616dc6fdde5287b17f2265307d">&#9670;&nbsp;</a></span>operator!=()</h2>
932
933<div class="memitem">
934<div class="memproto">
935 <table class="memname">
936 <tr>
937 <td class="memname">bool operator!= </td>
938 <td>(</td>
939 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
940 <td class="paramname"><em>other</em></td><td>)</td>
941 <td> const</td>
942 </tr>
943 </table>
944</div><div class="memdoc">
945
946<p class="definition">Definition at line <a class="el" href="_tensor_8cpp_source.html#l00422">422</a> of file <a class="el" href="_tensor_8cpp_source.html">Tensor.cpp</a>.</p>
947<div class="fragment"><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160;{</div>
948<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; <span class="keywordflow">return</span> !(*<span class="keyword">this</span> == other);</div>
949<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160;}</div>
950</div><!-- fragment -->
951</div>
952</div>
953<a id="ac45c8c0052476cd66ef732de76dd9bc8"></a>
954<h2 class="memtitle"><span class="permalink"><a href="#ac45c8c0052476cd66ef732de76dd9bc8">&#9670;&nbsp;</a></span>operator=()</h2>
955
956<div class="memitem">
957<div class="memproto">
958 <table class="memname">
959 <tr>
960 <td class="memname"><a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp; operator= </td>
961 <td>(</td>
962 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
963 <td class="paramname"><em>other</em></td><td>)</td>
964 <td></td>
965 </tr>
966 </table>
967</div><div class="memdoc">
968
969<p class="definition">Definition at line <a class="el" href="_tensor_8cpp_source.html#l00405">405</a> of file <a class="el" href="_tensor_8cpp_source.html">Tensor.cpp</a>.</p>
970<div class="fragment"><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160;{</div>
971<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; m_Shape = other.m_Shape;</div>
972<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; m_DataType = other.m_DataType;</div>
973<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; m_Quantization = other.m_Quantization;</div>
974<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; m_IsConstant = other.m_IsConstant;</div>
975<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
976<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160;}</div>
977</div><!-- fragment -->
978</div>
979</div>
980<a id="a586e1eec08e847abfeb3de3a4038c5ce"></a>
981<h2 class="memtitle"><span class="permalink"><a href="#a586e1eec08e847abfeb3de3a4038c5ce">&#9670;&nbsp;</a></span>operator==()</h2>
982
983<div class="memitem">
984<div class="memproto">
985 <table class="memname">
986 <tr>
987 <td class="memname">bool operator== </td>
988 <td>(</td>
989 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
990 <td class="paramname"><em>other</em></td><td>)</td>
991 <td> const</td>
992 </tr>
993 </table>
994</div><div class="memdoc">
995
996<p class="definition">Definition at line <a class="el" href="_tensor_8cpp_source.html#l00414">414</a> of file <a class="el" href="_tensor_8cpp_source.html">Tensor.cpp</a>.</p>
997<div class="fragment"><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160;{</div>
998<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; <span class="keywordflow">return</span> ((m_Shape == other.m_Shape) &amp;&amp;</div>
999<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; (m_DataType == other.m_DataType) &amp;&amp;</div>
1000<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; (m_Quantization == other.m_Quantization) &amp;&amp;</div>
1001<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; (m_IsConstant == other.m_IsConstant));</div>
1002<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160;}</div>
1003</div><!-- fragment -->
1004</div>
1005</div>
1006<a id="a8ffca1e21bdfa7f945617acd606aac91"></a>
1007<h2 class="memtitle"><span class="permalink"><a href="#a8ffca1e21bdfa7f945617acd606aac91">&#9670;&nbsp;</a></span>SetConstant()</h2>
1008
1009<div class="memitem">
1010<div class="memproto">
1011 <table class="memname">
1012 <tr>
1013 <td class="memname">void SetConstant </td>
1014 <td>(</td>
1015 <td class="paramtype">const bool&#160;</td>
1016 <td class="paramname"><em>IsConstant</em> = <code>true</code></td><td>)</td>
1017 <td></td>
1018 </tr>
1019 </table>
1020</div><div class="memdoc">
1021
1022<p>Marks the data corresponding to this tensor info as constant. </p>
1023<p>: This can allow further optimization on execution @Note: The user has to ensure that the underlying data actually is constant. </p>
1024<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="_async_execution_sample_8cpp-example.html#a7">AsyncExecutionSample.cpp</a>, <a class="el" href="_dynamic_sample_8cpp-example.html#a14">DynamicSample.cpp</a>, and <a class="el" href="_simple_sample_8cpp-example.html#a7">SimpleSample.cpp</a>.</dd>
1025</dl>
1026
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01001027<p class="definition">Definition at line <a class="el" href="_tensor_8cpp_source.html#l00518">518</a> of file <a class="el" href="_tensor_8cpp_source.html">Tensor.cpp</a>.</p>
1028<div class="fragment"><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160;{</div>
1029<div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; m_IsConstant = <a class="code" href="classarmnn_1_1_tensor_info.html#a945263e85c27f3216a8323cfc16d8919">IsConstant</a>;</div>
1030<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160;}</div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01001031</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01001032<p class="reference">References <a class="el" href="_tensor_8cpp_source.html#l00513">TensorInfo::IsConstant()</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01001033
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01001034<p class="reference">Referenced by <a class="el" href="_tensor_8hpp_source.html#l00334">ConstTensor::ConstTensor()</a>, <a class="el" href="_conversion_utils_8cpp_source.html#l00166">armnn_driver::ConvertOperandToConstTensorPin()</a>, <a class="el" href="_armnn_prepared_model_8cpp_source.html#l00646">ArmnnPreparedModel::ExecuteWithDummyInputs()</a>, <a class="el" href="_tf_lite_parser_8cpp_source.html#l05941">TfLiteParserImpl::GetNetworkInputBindingInfo()</a>, <a class="el" href="_tensor_i_o_utils_8hpp_source.html#l00017">armnnUtils::MakeInputTensors()</a>, <a class="el" href="_workload_utils_8cpp_source.html#l00019">armnn::PermuteTensor()</a>, and <a class="el" href="_deserializer_8cpp_source.html#l00782">armnnDeserializer::ToConstTensor()</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01001035
1036</div>
1037</div>
1038<a id="a71975fcec1464d639f1a78f73164d1bd"></a>
1039<h2 class="memtitle"><span class="permalink"><a href="#a71975fcec1464d639f1a78f73164d1bd">&#9670;&nbsp;</a></span>SetDataType()</h2>
1040
1041<div class="memitem">
1042<div class="memproto">
1043<table class="mlabels">
1044 <tr>
1045 <td class="mlabels-left">
1046 <table class="memname">
1047 <tr>
1048 <td class="memname">void SetDataType </td>
1049 <td>(</td>
1050 <td class="paramtype"><a class="el" href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a>&#160;</td>
1051 <td class="paramname"><em>type</em></td><td>)</td>
1052 <td></td>
1053 </tr>
1054 </table>
1055 </td>
1056 <td class="mlabels-right">
1057<span class="mlabels"><span class="mlabel">inline</span></span> </td>
1058 </tr>
1059</table>
1060</div><div class="memdoc">
1061
Nikhil Raj38b600d2024-02-15 15:02:19 +00001062<p class="definition">Definition at line <a class="el" href="_tensor_8hpp_source.html#l00201">201</a> of file <a class="el" href="_tensor_8hpp_source.html">Tensor.hpp</a>.</p>
1063<div class="fragment"><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;{ m_DataType = type; }</div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01001064</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01001065<p class="reference">Referenced by <a class="el" href="_network_8cpp_source.html#l00844">armnn::AttemptBackendAssignment()</a>, <a class="el" href="_conversion_utils_8cpp_source.html#l00166">armnn_driver::ConvertOperandToConstTensorPin()</a>, <a class="el" href="_data_type_utils_8hpp_source.html#l00017">ConvertToDataType()</a>, <a class="el" href="_network_utils_8cpp_source.html#l00040">armnn::InsertConvertFp16ToFp32LayersBefore()</a>, <a class="el" href="_network_utils_8cpp_source.html#l00079">armnn::InsertConvertFp32ToFp16LayersAfter()</a>, and <a class="el" href="_convert_fp32_network_to_fp16_8hpp_source.html#l00018">ConvertFp32NetworkToFp16Impl::Run()</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01001066
1067</div>
1068</div>
1069<a id="a519efe8ff6dc3aacdfe8a999415e3e4e"></a>
1070<h2 class="memtitle"><span class="permalink"><a href="#a519efe8ff6dc3aacdfe8a999415e3e4e">&#9670;&nbsp;</a></span>SetQuantizationDim()</h2>
1071
1072<div class="memitem">
1073<div class="memproto">
1074 <table class="memname">
1075 <tr>
1076 <td class="memname">void SetQuantizationDim </td>
1077 <td>(</td>
1078 <td class="paramtype">const <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; unsigned int &gt; &amp;&#160;</td>
1079 <td class="paramname"><em>quantizationDim</em></td><td>)</td>
1080 <td></td>
1081 </tr>
1082 </table>
1083</div><div class="memdoc">
1084
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01001085<p class="definition">Definition at line <a class="el" href="_tensor_8cpp_source.html#l00503">503</a> of file <a class="el" href="_tensor_8cpp_source.html">Tensor.cpp</a>.</p>
1086<div class="fragment"><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160;{</div>
1087<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; m_Quantization.m_QuantizationDim = quantizationDim;</div>
1088<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160;}</div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01001089</div><!-- fragment -->
Nikhil Raj6f92c8e2023-11-22 11:41:15 +00001090<p class="reference">Referenced by <a class="el" href="_permute_8cpp_source.html#l00148">armnnUtils::Permuted()</a>, and <a class="el" href="_tensor_8cpp_source.html#l00371">TensorInfo::TensorInfo()</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01001091
1092</div>
1093</div>
1094<a id="a63cbc581012c957f9d68d224ddc3e43c"></a>
1095<h2 class="memtitle"><span class="permalink"><a href="#a63cbc581012c957f9d68d224ddc3e43c">&#9670;&nbsp;</a></span>SetQuantizationOffset()</h2>
1096
1097<div class="memitem">
1098<div class="memproto">
1099 <table class="memname">
1100 <tr>
1101 <td class="memname">void SetQuantizationOffset </td>
1102 <td>(</td>
1103 <td class="paramtype">int32_t&#160;</td>
1104 <td class="paramname"><em>offset</em></td><td>)</td>
1105 <td></td>
1106 </tr>
1107 </table>
1108</div><div class="memdoc">
1109
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01001110<p class="definition">Definition at line <a class="el" href="_tensor_8cpp_source.html#l00493">493</a> of file <a class="el" href="_tensor_8cpp_source.html">Tensor.cpp</a>.</p>
1111<div class="fragment"><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160;{</div>
1112<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; m_Quantization.m_Offset = MakeOptional&lt;int32_t&gt;(offset);</div>
1113<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160;}</div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01001114</div><!-- fragment -->
1115<p class="reference">Referenced by <a class="el" href="_tensor_8cpp_source.html#l00346">TensorInfo::TensorInfo()</a>.</p>
1116
1117</div>
1118</div>
1119<a id="a685739c4eb65a580e075282cfe6787d6"></a>
1120<h2 class="memtitle"><span class="permalink"><a href="#a685739c4eb65a580e075282cfe6787d6">&#9670;&nbsp;</a></span>SetQuantizationScale()</h2>
1121
1122<div class="memitem">
1123<div class="memproto">
1124 <table class="memname">
1125 <tr>
1126 <td class="memname">void SetQuantizationScale </td>
1127 <td>(</td>
1128 <td class="paramtype">float&#160;</td>
1129 <td class="paramname"><em>scale</em></td><td>)</td>
1130 <td></td>
1131 </tr>
1132 </table>
1133</div><div class="memdoc">
1134
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01001135<p class="definition">Definition at line <a class="el" href="_tensor_8cpp_source.html#l00477">477</a> of file <a class="el" href="_tensor_8cpp_source.html">Tensor.cpp</a>.</p>
1136<div class="fragment"><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160;{</div>
1137<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; m_Quantization.m_Scales = { scale };</div>
1138<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160;}</div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01001139</div><!-- fragment -->
1140<p class="reference">Referenced by <a class="el" href="_tensor_8cpp_source.html#l00346">TensorInfo::TensorInfo()</a>.</p>
1141
1142</div>
1143</div>
1144<a id="a1a8675f9d64c3fb59e6af15362bb6332"></a>
1145<h2 class="memtitle"><span class="permalink"><a href="#a1a8675f9d64c3fb59e6af15362bb6332">&#9670;&nbsp;</a></span>SetQuantizationScales()</h2>
1146
1147<div class="memitem">
1148<div class="memproto">
1149 <table class="memname">
1150 <tr>
1151 <td class="memname">void SetQuantizationScales </td>
1152 <td>(</td>
1153 <td class="paramtype">const std::vector&lt; float &gt; &amp;&#160;</td>
1154 <td class="paramname"><em>scales</em></td><td>)</td>
1155 <td></td>
1156 </tr>
1157 </table>
1158</div><div class="memdoc">
1159
1160<p class="definition">Definition at line <a class="el" href="_tensor_8cpp_source.html#l00456">456</a> of file <a class="el" href="_tensor_8cpp_source.html">Tensor.cpp</a>.</p>
1161<div class="fragment"><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160;{</div>
1162<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; m_Quantization.m_Scales = scales;</div>
1163<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160;}</div>
1164</div><!-- fragment -->
1165<p class="reference">Referenced by <a class="el" href="_tensor_8cpp_source.html#l00371">TensorInfo::TensorInfo()</a>.</p>
1166
1167</div>
1168</div>
1169<a id="abe8889e8150beef5fd204b2d87b49298"></a>
1170<h2 class="memtitle"><span class="permalink"><a href="#abe8889e8150beef5fd204b2d87b49298">&#9670;&nbsp;</a></span>SetShape()</h2>
1171
1172<div class="memitem">
1173<div class="memproto">
1174<table class="mlabels">
1175 <tr>
1176 <td class="mlabels-left">
1177 <table class="memname">
1178 <tr>
1179 <td class="memname">void SetShape </td>
1180 <td>(</td>
1181 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_shape.html">TensorShape</a> &amp;&#160;</td>
1182 <td class="paramname"><em>newShape</em></td><td>)</td>
1183 <td></td>
1184 </tr>
1185 </table>
1186 </td>
1187 <td class="mlabels-right">
1188<span class="mlabels"><span class="mlabel">inline</span></span> </td>
1189 </tr>
1190</table>
1191</div><div class="memdoc">
1192
Nikhil Raj38b600d2024-02-15 15:02:19 +00001193<p class="definition">Definition at line <a class="el" href="_tensor_8hpp_source.html#l00195">195</a> of file <a class="el" href="_tensor_8hpp_source.html">Tensor.hpp</a>.</p>
1194<div class="fragment"><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;{ m_Shape = newShape; }</div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01001195</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01001196<p class="reference">Referenced by <a class="el" href="_cl_gather_nd_workload_8cpp_source.html#l00099">ClGatherNdWorkload::ClGatherNdWorkload()</a>, <a class="el" href="_cl_gather_nd_workload_8cpp_source.html#l00016">armnn::ClGatherNdWorkloadValidate()</a>, <a class="el" href="_neon_backend_optimization_utils_8hpp_source.html#l00014">armnn::CollapseLeadingUnitDimensions()</a>, <a class="el" href="_workload_utils_8cpp_source.html#l00208">armnn::Convert1HWOtoMIHW()</a>, <a class="el" href="_conversion_utils_8cpp_source.html#l00166">armnn_driver::ConvertOperandToConstTensorPin()</a>, <a class="el" href="_neon_gather_nd_workload_8cpp_source.html#l00097">NeonGatherNdWorkload::NeonGatherNdWorkload()</a>, <a class="el" href="_neon_gather_nd_workload_8cpp_source.html#l00014">armnn::NeonGatherNdWorkloadValidate()</a>, <a class="el" href="_deserializer_8cpp_source.html#l02638">IDeserializer::DeserializerImpl::OutputShapeOfReshape()</a>, <a class="el" href="_tf_lite_parser_8cpp_source.html#l03311">TfLiteParserImpl::OutputShapeOfReshape()</a>, <a class="el" href="_tf_lite_parser_8cpp_source.html#l02430">TfLiteParserImpl::OutputShapeOfSqueeze()</a>, <a class="el" href="_permute_8cpp_source.html#l00148">armnnUtils::Permuted()</a>, <a class="el" href="_tensor_utils_8cpp_source.html#l00134">armnnUtils::ReduceDims()</a>, <a class="el" href="_subgraph_utils_8hpp_source.html#l00293">armnn::RemoveReshapeLayer()</a>, <a class="el" href="_workload_utils_8cpp_source.html#l00048">armnn::ReshapeWeightsForAcl()</a>, <a class="el" href="_add_broadcast_reshape_layer_8hpp_source.html#l00027">AddBroadcastReshapeLayerImpl::Run()</a>, and <a class="el" href="_transpose_8cpp_source.html#l00146">armnnUtils::TransposeTensorShape()</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01001197
1198</div>
1199</div>
1200<hr/>The documentation for this class was generated from the following files:<ul>
1201<li>include/armnn/<a class="el" href="_tensor_8hpp_source.html">Tensor.hpp</a></li>
1202<li>src/armnn/<a class="el" href="_tensor_8cpp_source.html">Tensor.cpp</a></li>
1203</ul>
1204</div><!-- contents -->
1205</div><!-- doc-content -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01001206<div class="ttc" id="aclassarmnn_1_1_tensor_info_html_a519efe8ff6dc3aacdfe8a999415e3e4e"><div class="ttname"><a href="classarmnn_1_1_tensor_info.html#a519efe8ff6dc3aacdfe8a999415e3e4e">armnn::TensorInfo::SetQuantizationDim</a></div><div class="ttdeci">void SetQuantizationDim(const Optional&lt; unsigned int &gt; &amp;quantizationDim)</div><div class="ttdef"><b>Definition:</b> <a href="_tensor_8cpp_source.html#l00503">Tensor.cpp:503</a></div></div>
Nikhil Raj38b600d2024-02-15 15:02:19 +00001207<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>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01001208<div class="ttc" id="aclassarmnn_1_1_tensor_info_html_a047ca888c43bd7fb5702853bf72410d0"><div class="ttname"><a href="classarmnn_1_1_tensor_info.html#a047ca888c43bd7fb5702853bf72410d0">armnn::TensorInfo::GetQuantizationScale</a></div><div class="ttdeci">float GetQuantizationScale() const</div><div class="ttdef"><b>Definition:</b> <a href="_tensor_8cpp_source.html#l00461">Tensor.cpp:461</a></div></div>
1209<div class="ttc" id="anamespacearmnn_html_ad8ed01ff3ff33333d8e19db4d2818bb6a166495adc0d0f53bee6baecc577f5204"><div class="ttname"><a href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6a166495adc0d0f53bee6baecc577f5204">armnn::DataType::Float32</a></div><div class="ttdeci">@ Float32</div></div>
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01001210<div class="ttc" id="aclassarmnn_1_1_tensor_info_html_a945263e85c27f3216a8323cfc16d8919"><div class="ttname"><a href="classarmnn_1_1_tensor_info.html#a945263e85c27f3216a8323cfc16d8919">armnn::TensorInfo::IsConstant</a></div><div class="ttdeci">bool IsConstant() const</div><div class="ttdef"><b>Definition:</b> <a href="_tensor_8cpp_source.html#l00513">Tensor.cpp:513</a></div></div>
1211<div class="ttc" id="aclassarmnn_1_1_tensor_info_html_a685739c4eb65a580e075282cfe6787d6"><div class="ttname"><a href="classarmnn_1_1_tensor_info.html#a685739c4eb65a580e075282cfe6787d6">armnn::TensorInfo::SetQuantizationScale</a></div><div class="ttdeci">void SetQuantizationScale(float scale)</div><div class="ttdef"><b>Definition:</b> <a href="_tensor_8cpp_source.html#l00477">Tensor.cpp:477</a></div></div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01001212<div class="ttc" id="aclassarmnn_1_1_tensor_info_html_a1a8675f9d64c3fb59e6af15362bb6332"><div class="ttname"><a href="classarmnn_1_1_tensor_info.html#a1a8675f9d64c3fb59e6af15362bb6332">armnn::TensorInfo::SetQuantizationScales</a></div><div class="ttdeci">void SetQuantizationScales(const std::vector&lt; float &gt; &amp;scales)</div><div class="ttdef"><b>Definition:</b> <a href="_tensor_8cpp_source.html#l00456">Tensor.cpp:456</a></div></div>
1213<div class="ttc" id="aclassarmnn_1_1_tensor_shape_html_a157e27d41e9f6b21f0d3c025fa47dc24"><div class="ttname"><a href="classarmnn_1_1_tensor_shape.html#a157e27d41e9f6b21f0d3c025fa47dc24">armnn::TensorShape::GetNumDimensions</a></div><div class="ttdeci">unsigned int GetNumDimensions() const</div><div class="ttdoc">Function that returns the tensor rank.</div><div class="ttdef"><b>Definition:</b> <a href="_tensor_8cpp_source.html#l00174">Tensor.cpp:174</a></div></div>
Nikhil Raj38b600d2024-02-15 15:02:19 +00001214<div class="ttc" id="aclassarmnn_1_1_tensor_info_html_af672d1c9e2a120a18926cb645981fbb7"><div class="ttname"><a href="classarmnn_1_1_tensor_info.html#af672d1c9e2a120a18926cb645981fbb7">armnn::TensorInfo::HasMultipleQuantizationScales</a></div><div class="ttdeci">bool HasMultipleQuantizationScales() const</div><div class="ttdef"><b>Definition:</b> <a href="_tensor_8hpp_source.html#l00203">Tensor.hpp:203</a></div></div>
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01001215<div class="ttc" id="aclassarmnn_1_1_tensor_info_html_a7c00efeb540198b33b8558c76e5cc2dd"><div class="ttname"><a href="classarmnn_1_1_tensor_info.html#a7c00efeb540198b33b8558c76e5cc2dd">armnn::TensorInfo::IsQuantized</a></div><div class="ttdeci">bool IsQuantized() const</div><div class="ttdef"><b>Definition:</b> <a href="_tensor_8cpp_source.html#l00508">Tensor.cpp:508</a></div></div>
Nikhil Raj6f92c8e2023-11-22 11:41:15 +00001216<div class="ttc" id="anamespacearmnn_html_aa02b9e06fb20fa3c13da0427e6ee5ab2"><div class="ttname"><a href="namespacearmnn.html#aa02b9e06fb20fa3c13da0427e6ee5ab2">armnn::GetDataTypeSize</a></div><div class="ttdeci">constexpr unsigned int GetDataTypeSize(DataType dataType)</div><div class="ttdef"><b>Definition:</b> <a href="_types_utils_8hpp_source.html#l00182">TypesUtils.hpp:182</a></div></div>
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01001217<div class="ttc" id="aclassarmnn_1_1_tensor_info_html_a63cbc581012c957f9d68d224ddc3e43c"><div class="ttname"><a href="classarmnn_1_1_tensor_info.html#a63cbc581012c957f9d68d224ddc3e43c">armnn::TensorInfo::SetQuantizationOffset</a></div><div class="ttdeci">void SetQuantizationOffset(int32_t offset)</div><div class="ttdef"><b>Definition:</b> <a href="_tensor_8cpp_source.html#l00493">Tensor.cpp:493</a></div></div>
Nikhil Raj6f92c8e2023-11-22 11:41:15 +00001218<div class="ttc" id="anamespacearmnn_html_ad44c007f21af2d0375e3ef9400a1b275"><div class="ttname"><a href="namespacearmnn.html#ad44c007f21af2d0375e3ef9400a1b275">armnn::IsQuantizedType</a></div><div class="ttdeci">constexpr bool IsQuantizedType()</div><div class="ttdef"><b>Definition:</b> <a href="_types_utils_8hpp_source.html#l00311">TypesUtils.hpp:311</a></div></div>
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01001219<div class="ttc" id="aclassarmnn_1_1_tensor_info_html_a770b51078da02f44a819e9f95d8058b5"><div class="ttname"><a href="classarmnn_1_1_tensor_info.html#a770b51078da02f44a819e9f95d8058b5">armnn::TensorInfo::GetQuantizationOffset</a></div><div class="ttdeci">int32_t GetQuantizationOffset() const</div><div class="ttdef"><b>Definition:</b> <a href="_tensor_8cpp_source.html#l00482">Tensor.cpp:482</a></div></div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01001220<div class="ttc" id="aclassarmnn_1_1_tensor_shape_html_a8846406ac37fbd2204f0be16ee05d5b7"><div class="ttname"><a href="classarmnn_1_1_tensor_shape.html#a8846406ac37fbd2204f0be16ee05d5b7">armnn::TensorShape::GetNumElements</a></div><div class="ttdeci">unsigned int GetNumElements() const</div><div class="ttdoc">Function that calculates the tensor elements by multiplying all dimension size which are Specified.</div><div class="ttdef"><b>Definition:</b> <a href="_tensor_8cpp_source.html#l00181">Tensor.cpp:181</a></div></div>
1221<!-- start footer part -->
1222<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
1223 <ul>
1224 <li class="navelem"><a class="el" href="namespacearmnn.html">armnn</a></li><li class="navelem"><a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a></li>
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01001225 <li class="footer">Generated on Thu May 16 2024 09:31:59 for Arm NN by
Nikhil Raj03c7ff32023-08-22 12:00:04 +01001226 <a href="http://www.doxygen.org/index.html">
1227 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
1228 </ul>
1229</div>
1230</body>
1231</html>