arm_compute v17.10
[platform/upstream/armcl.git] / documentation / classarm__compute_1_1test_1_1_accessor.xhtml
1 <!-- HTML header for doxygen 1.8.9.1-->
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://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.6"/>
8 <meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines -->
9 <title>Compute Library: Accessor 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="navtree.js"></script>
16 <script type="text/javascript">
17   $(document).ready(initResizable);
18   $(window).load(resizeHeight);
19 </script>
20 <link href="search/search.css" rel="stylesheet" type="text/css"/>
21 <script type="text/javascript" src="search/search.js"></script>
22 <script type="text/javascript">
23   $(document).ready(function() { searchBox.OnSelectItem(0); });
24 </script>
25 <script type="text/x-mathjax-config">
26   MathJax.Hub.Config({
27     extensions: ["tex2jax.js"],
28     jax: ["input/TeX","output/HTML-CSS"],
29 });
30 </script><script src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
31 <link href="doxygen.css" rel="stylesheet" type="text/css" />
32 </head>
33 <body>
34 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
35 <div id="titlearea">
36 <table cellspacing="0" cellpadding="0">
37  <tbody>
38  <tr style="height: 56px;">
39   <td style="padding-left: 0.5em;">
40    <div id="projectname">Compute Library
41    &#160;<span id="projectnumber">17.10</span>
42    </div>
43   </td>
44  </tr>
45  </tbody>
46 </table>
47 </div>
48 <!-- end header part -->
49 <!-- Generated by Doxygen 1.8.6 -->
50 <script type="text/javascript">
51 var searchBox = new SearchBox("searchBox", "search",false,'Search');
52 </script>
53   <div id="navrow1" class="tabs">
54     <ul class="tablist">
55       <li><a href="index.xhtml"><span>Main&#160;Page</span></a></li>
56       <li><a href="pages.xhtml"><span>Related&#160;Pages</span></a></li>
57       <li><a href="namespaces.xhtml"><span>Namespaces</span></a></li>
58       <li class="current"><a href="annotated.xhtml"><span>Data&#160;Structures</span></a></li>
59       <li><a href="files.xhtml"><span>Files</span></a></li>
60       <li>
61         <div id="MSearchBox" class="MSearchBoxInactive">
62         <span class="left">
63           <img id="MSearchSelect" src="search/mag_sel.png"
64                onmouseover="return searchBox.OnSearchSelectShow()"
65                onmouseout="return searchBox.OnSearchSelectHide()"
66                alt=""/>
67           <input type="text" id="MSearchField" value="Search" accesskey="S"
68                onfocus="searchBox.OnSearchFieldFocus(true)" 
69                onblur="searchBox.OnSearchFieldFocus(false)" 
70                onkeyup="searchBox.OnSearchFieldChange(event)"/>
71           </span><span class="right">
72             <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
73           </span>
74         </div>
75       </li>
76     </ul>
77   </div>
78   <div id="navrow2" class="tabs2">
79     <ul class="tablist">
80       <li><a href="annotated.xhtml"><span>Data&#160;Structures</span></a></li>
81       <li><a href="classes.xhtml"><span>Data&#160;Structure&#160;Index</span></a></li>
82       <li><a href="inherits.xhtml"><span>Class&#160;Hierarchy</span></a></li>
83       <li><a href="functions.xhtml"><span>Data&#160;Fields</span></a></li>
84     </ul>
85   </div>
86 </div><!-- top -->
87 <div id="side-nav" class="ui-resizable side-nav-resizable">
88   <div id="nav-tree">
89     <div id="nav-tree-contents">
90       <div id="nav-sync" class="sync"></div>
91     </div>
92   </div>
93   <div id="splitbar" style="-moz-user-select:none;" 
94        class="ui-resizable-handle">
95   </div>
96 </div>
97 <script type="text/javascript">
98 $(document).ready(function(){initNavTree('classarm__compute_1_1test_1_1_accessor.xhtml','');});
99 </script>
100 <div id="doc-content">
101 <!-- window showing the filter options -->
102 <div id="MSearchSelectWindow"
103      onmouseover="return searchBox.OnSearchSelectShow()"
104      onmouseout="return searchBox.OnSearchSelectHide()"
105      onkeydown="return searchBox.OnSearchSelectKey(event)">
106 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
107
108 <!-- iframe showing the search results (closed by default) -->
109 <div id="MSearchResultsWindow">
110 <iframe src="javascript:void(0)" frameborder="0" 
111         name="MSearchResults" id="MSearchResults">
112 </iframe>
113 </div>
114
115 <div class="header">
116   <div class="summary">
117 <a href="#pub-methods">Public Member Functions</a>  </div>
118   <div class="headertitle">
119 <div class="title">Accessor Class Reference</div>  </div>
120 </div><!--header-->
121 <div class="contents">
122
123 <p><a class="el" href="classarm__compute_1_1test_1_1_accessor.xhtml" title="Accessor implementation for Tensor objects. ">Accessor</a> implementation for <a class="el" href="classarm__compute_1_1_tensor.xhtml">Tensor</a> objects.  
124  <a href="classarm__compute_1_1test_1_1_accessor.xhtml#details">More...</a></p>
125
126 <p><code>#include &lt;<a class="el" href="_accessor_8h_source.xhtml">Accessor.h</a>&gt;</code></p>
127 <div class="dynheader">
128 Collaboration diagram for Accessor:</div>
129 <div class="dyncontent">
130 <div class="center"><iframe scrolling="no" frameborder="0" src="classarm__compute_1_1test_1_1_accessor__coll__graph.svg" width="92" height="112"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
131 </div>
132 <center><span class="legend">[<a target="top" href="graph_legend.xhtml">legend</a>]</span></center></div>
133 <table class="memberdecls">
134 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
135 Public Member Functions</h2></td></tr>
136 <tr class="memitem:a07899949ec789695420c2e13544ef9a5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1test_1_1_accessor.xhtml#a07899949ec789695420c2e13544ef9a5">Accessor</a> (<a class="el" href="classarm__compute_1_1_tensor.xhtml">Tensor</a> &amp;tensor)</td></tr>
137 <tr class="memdesc:a07899949ec789695420c2e13544ef9a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an accessor for the given <code>tensor</code>.  <a href="#a07899949ec789695420c2e13544ef9a5">More...</a><br/></td></tr>
138 <tr class="separator:a07899949ec789695420c2e13544ef9a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
139 <tr class="memitem:a1dc30c7bdc2d650f29ed45ec5110a0c6"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1test_1_1_accessor.xhtml#a1dc30c7bdc2d650f29ed45ec5110a0c6">Accessor</a> (const <a class="el" href="classarm__compute_1_1test_1_1_accessor.xhtml">Accessor</a> &amp;)=delete</td></tr>
140 <tr class="separator:a1dc30c7bdc2d650f29ed45ec5110a0c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
141 <tr class="memitem:a75dae34a374af1dc690c73cda2605586"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarm__compute_1_1test_1_1_accessor.xhtml">Accessor</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1test_1_1_accessor.xhtml#a75dae34a374af1dc690c73cda2605586">operator=</a> (const <a class="el" href="classarm__compute_1_1test_1_1_accessor.xhtml">Accessor</a> &amp;)=delete</td></tr>
142 <tr class="separator:a75dae34a374af1dc690c73cda2605586"><td class="memSeparator" colspan="2">&#160;</td></tr>
143 <tr class="memitem:ae15e08764c8bb788c6b275244e0f3205"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1test_1_1_accessor.xhtml#ae15e08764c8bb788c6b275244e0f3205">Accessor</a> (<a class="el" href="classarm__compute_1_1test_1_1_accessor.xhtml">Accessor</a> &amp;&amp;)=default</td></tr>
144 <tr class="separator:ae15e08764c8bb788c6b275244e0f3205"><td class="memSeparator" colspan="2">&#160;</td></tr>
145 <tr class="memitem:a2abf258677dd2dbe5821945c961584bc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarm__compute_1_1test_1_1_accessor.xhtml">Accessor</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1test_1_1_accessor.xhtml#a2abf258677dd2dbe5821945c961584bc">operator=</a> (<a class="el" href="classarm__compute_1_1test_1_1_accessor.xhtml">Accessor</a> &amp;&amp;)=default</td></tr>
146 <tr class="separator:a2abf258677dd2dbe5821945c961584bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
147 <tr class="memitem:aba5871b3e4a65d057ec1c28fce8b00ba"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1test_1_1_accessor.xhtml#aba5871b3e4a65d057ec1c28fce8b00ba">shape</a> () const override</td></tr>
148 <tr class="memdesc:aba5871b3e4a65d057ec1c28fce8b00ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shape of the tensor.  <a href="#aba5871b3e4a65d057ec1c28fce8b00ba">More...</a><br/></td></tr>
149 <tr class="separator:aba5871b3e4a65d057ec1c28fce8b00ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
150 <tr class="memitem:a62b67b578f684c4d516843c9dea86a23"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1test_1_1_accessor.xhtml#a62b67b578f684c4d516843c9dea86a23">element_size</a> () const override</td></tr>
151 <tr class="memdesc:a62b67b578f684c4d516843c9dea86a23"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of each element in the tensor in bytes.  <a href="#a62b67b578f684c4d516843c9dea86a23">More...</a><br/></td></tr>
152 <tr class="separator:a62b67b578f684c4d516843c9dea86a23"><td class="memSeparator" colspan="2">&#160;</td></tr>
153 <tr class="memitem:ad7701a09a964eab360a8e51fa7ad2c16"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1test_1_1_accessor.xhtml#ad7701a09a964eab360a8e51fa7ad2c16">size</a> () const override</td></tr>
154 <tr class="memdesc:ad7701a09a964eab360a8e51fa7ad2c16"><td class="mdescLeft">&#160;</td><td class="mdescRight">Total size of the tensor in bytes.  <a href="#ad7701a09a964eab360a8e51fa7ad2c16">More...</a><br/></td></tr>
155 <tr class="separator:ad7701a09a964eab360a8e51fa7ad2c16"><td class="memSeparator" colspan="2">&#160;</td></tr>
156 <tr class="memitem:ac4b36cc1e56b0b7e579bb4b7196490db"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1test_1_1_accessor.xhtml#ac4b36cc1e56b0b7e579bb4b7196490db">format</a> () const override</td></tr>
157 <tr class="memdesc:ac4b36cc1e56b0b7e579bb4b7196490db"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="struct_image.xhtml" title="Structure to hold Image information. ">Image</a> format of the tensor.  <a href="#ac4b36cc1e56b0b7e579bb4b7196490db">More...</a><br/></td></tr>
158 <tr class="separator:ac4b36cc1e56b0b7e579bb4b7196490db"><td class="memSeparator" colspan="2">&#160;</td></tr>
159 <tr class="memitem:a9a3e72153aeb3ed212e9c3698774e881"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1test_1_1_accessor.xhtml#a9a3e72153aeb3ed212e9c3698774e881">data_type</a> () const override</td></tr>
160 <tr class="memdesc:a9a3e72153aeb3ed212e9c3698774e881"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data type of the tensor.  <a href="#a9a3e72153aeb3ed212e9c3698774e881">More...</a><br/></td></tr>
161 <tr class="separator:a9a3e72153aeb3ed212e9c3698774e881"><td class="memSeparator" colspan="2">&#160;</td></tr>
162 <tr class="memitem:abdd3637f2bbde9d7d0cc0b7bbd8400bb"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1test_1_1_accessor.xhtml#abdd3637f2bbde9d7d0cc0b7bbd8400bb">num_channels</a> () const override</td></tr>
163 <tr class="memdesc:abdd3637f2bbde9d7d0cc0b7bbd8400bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of channels of the tensor.  <a href="#abdd3637f2bbde9d7d0cc0b7bbd8400bb">More...</a><br/></td></tr>
164 <tr class="separator:abdd3637f2bbde9d7d0cc0b7bbd8400bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
165 <tr class="memitem:aedcfdd4c3b92fe0d63b5463c7ad1d21e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1test_1_1_accessor.xhtml#aedcfdd4c3b92fe0d63b5463c7ad1d21e">num_elements</a> () const override</td></tr>
166 <tr class="memdesc:aedcfdd4c3b92fe0d63b5463c7ad1d21e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of elements of the tensor.  <a href="#aedcfdd4c3b92fe0d63b5463c7ad1d21e">More...</a><br/></td></tr>
167 <tr class="separator:aedcfdd4c3b92fe0d63b5463c7ad1d21e"><td class="memSeparator" colspan="2">&#160;</td></tr>
168 <tr class="memitem:a79e20eacb1e963e24a21ebd7369effd7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacearm__compute.xhtml#a4467b302fc9ec312c40580336ab783da">PaddingSize</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1test_1_1_accessor.xhtml#a79e20eacb1e963e24a21ebd7369effd7">padding</a> () const override</td></tr>
169 <tr class="memdesc:a79e20eacb1e963e24a21ebd7369effd7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Available padding around the tensor.  <a href="#a79e20eacb1e963e24a21ebd7369effd7">More...</a><br/></td></tr>
170 <tr class="separator:a79e20eacb1e963e24a21ebd7369effd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
171 <tr class="memitem:a35ccf2eb0c18a15feab2db98b307b78b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1test_1_1_accessor.xhtml#a35ccf2eb0c18a15feab2db98b307b78b">fixed_point_position</a> () const override</td></tr>
172 <tr class="memdesc:a35ccf2eb0c18a15feab2db98b307b78b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of bits for the fractional part.  <a href="#a35ccf2eb0c18a15feab2db98b307b78b">More...</a><br/></td></tr>
173 <tr class="separator:a35ccf2eb0c18a15feab2db98b307b78b"><td class="memSeparator" colspan="2">&#160;</td></tr>
174 <tr class="memitem:a39537b09ccc3ce3d17922f4ef49a123f"><td class="memItemLeft" align="right" valign="top">const void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1test_1_1_accessor.xhtml#a39537b09ccc3ce3d17922f4ef49a123f">operator()</a> (const <a class="el" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a> &amp;coord) const override</td></tr>
175 <tr class="memdesc:a39537b09ccc3ce3d17922f4ef49a123f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read only access to the specified element.  <a href="#a39537b09ccc3ce3d17922f4ef49a123f">More...</a><br/></td></tr>
176 <tr class="separator:a39537b09ccc3ce3d17922f4ef49a123f"><td class="memSeparator" colspan="2">&#160;</td></tr>
177 <tr class="memitem:a2df95f7046b81e69a1265a42202ea068"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1test_1_1_accessor.xhtml#a2df95f7046b81e69a1265a42202ea068">operator()</a> (const <a class="el" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a> &amp;coord) override</td></tr>
178 <tr class="memdesc:a2df95f7046b81e69a1265a42202ea068"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access to the specified element.  <a href="#a2df95f7046b81e69a1265a42202ea068">More...</a><br/></td></tr>
179 <tr class="separator:a2df95f7046b81e69a1265a42202ea068"><td class="memSeparator" colspan="2">&#160;</td></tr>
180 <tr class="memitem:ad3b74abc0bab69f337c70783e73f5bef"><td class="memItemLeft" align="right" valign="top">const void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1test_1_1_accessor.xhtml#ad3b74abc0bab69f337c70783e73f5bef">data</a> () const </td></tr>
181 <tr class="separator:ad3b74abc0bab69f337c70783e73f5bef"><td class="memSeparator" colspan="2">&#160;</td></tr>
182 <tr class="memitem:a0189be0971a32a0171c51b90a1ab1020"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1test_1_1_accessor.xhtml#a0189be0971a32a0171c51b90a1ab1020">data</a> ()</td></tr>
183 <tr class="separator:a0189be0971a32a0171c51b90a1ab1020"><td class="memSeparator" colspan="2">&#160;</td></tr>
184 <tr class="inherit_header pub_methods_classarm__compute_1_1test_1_1_i_accessor"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1test_1_1_i_accessor')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarm__compute_1_1test_1_1_i_accessor.xhtml">IAccessor</a></td></tr>
185 <tr class="memitem:a04e5197de7318cec1ebfd3cea50f5de5 inherit pub_methods_classarm__compute_1_1test_1_1_i_accessor"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1test_1_1_i_accessor.xhtml#a04e5197de7318cec1ebfd3cea50f5de5">~IAccessor</a> ()=default</td></tr>
186 <tr class="memdesc:a04e5197de7318cec1ebfd3cea50f5de5 inherit pub_methods_classarm__compute_1_1test_1_1_i_accessor"><td class="mdescLeft">&#160;</td><td class="mdescRight">Virtual destructor.  <a href="#a04e5197de7318cec1ebfd3cea50f5de5">More...</a><br/></td></tr>
187 <tr class="separator:a04e5197de7318cec1ebfd3cea50f5de5 inherit pub_methods_classarm__compute_1_1test_1_1_i_accessor"><td class="memSeparator" colspan="2">&#160;</td></tr>
188 </table>
189 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
190 <div class="textblock"><p><a class="el" href="classarm__compute_1_1test_1_1_accessor.xhtml" title="Accessor implementation for Tensor objects. ">Accessor</a> implementation for <a class="el" href="classarm__compute_1_1_tensor.xhtml">Tensor</a> objects. </p>
191
192 <p>Definition at line <a class="el" href="_accessor_8h_source.xhtml#l00035">35</a> of file <a class="el" href="_accessor_8h_source.xhtml">Accessor.h</a>.</p>
193 </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
194 <a class="anchor" id="a07899949ec789695420c2e13544ef9a5"></a>
195 <div class="memitem">
196 <div class="memproto">
197 <table class="mlabels">
198   <tr>
199   <td class="mlabels-left">
200       <table class="memname">
201         <tr>
202           <td class="memname"><a class="el" href="classarm__compute_1_1test_1_1_accessor.xhtml">Accessor</a> </td>
203           <td>(</td>
204           <td class="paramtype"><a class="el" href="classarm__compute_1_1_tensor.xhtml">Tensor</a> &amp;&#160;</td>
205           <td class="paramname"><em>tensor</em></td><td>)</td>
206           <td></td>
207         </tr>
208       </table>
209   </td>
210   <td class="mlabels-right">
211 <span class="mlabels"><span class="mlabel">inline</span></span>  </td>
212   </tr>
213 </table>
214 </div><div class="memdoc">
215
216 <p>Create an accessor for the given <code>tensor</code>. </p>
217 <dl class="params"><dt>Parameters</dt><dd>
218   <table class="params">
219     <tr><td class="paramdir">[in,out]</td><td class="paramname">tensor</td><td>To be accessed tensor. </td></tr>
220   </table>
221   </dd>
222 </dl>
223
224 <p>Definition at line <a class="el" href="_accessor_8h_source.xhtml#l00067">67</a> of file <a class="el" href="_accessor_8h_source.xhtml">Accessor.h</a>.</p>
225 <div class="fragment"><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    : _tensor{ tensor }</div>
226 <div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;{</div>
227 <div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;}</div>
228 </div><!-- fragment -->
229 </div>
230 </div>
231 <a class="anchor" id="a1dc30c7bdc2d650f29ed45ec5110a0c6"></a>
232 <div class="memitem">
233 <div class="memproto">
234 <table class="mlabels">
235   <tr>
236   <td class="mlabels-left">
237       <table class="memname">
238         <tr>
239           <td class="memname"><a class="el" href="classarm__compute_1_1test_1_1_accessor.xhtml">Accessor</a> </td>
240           <td>(</td>
241           <td class="paramtype">const <a class="el" href="classarm__compute_1_1test_1_1_accessor.xhtml">Accessor</a> &amp;&#160;</td>
242           <td class="paramname"></td><td>)</td>
243           <td></td>
244         </tr>
245       </table>
246   </td>
247   <td class="mlabels-right">
248 <span class="mlabels"><span class="mlabel">delete</span></span>  </td>
249   </tr>
250 </table>
251 </div><div class="memdoc">
252
253 </div>
254 </div>
255 <a class="anchor" id="ae15e08764c8bb788c6b275244e0f3205"></a>
256 <div class="memitem">
257 <div class="memproto">
258 <table class="mlabels">
259   <tr>
260   <td class="mlabels-left">
261       <table class="memname">
262         <tr>
263           <td class="memname"><a class="el" href="classarm__compute_1_1test_1_1_accessor.xhtml">Accessor</a> </td>
264           <td>(</td>
265           <td class="paramtype"><a class="el" href="classarm__compute_1_1test_1_1_accessor.xhtml">Accessor</a> &amp;&amp;&#160;</td>
266           <td class="paramname"></td><td>)</td>
267           <td></td>
268         </tr>
269       </table>
270   </td>
271   <td class="mlabels-right">
272 <span class="mlabels"><span class="mlabel">default</span></span>  </td>
273   </tr>
274 </table>
275 </div><div class="memdoc">
276
277 </div>
278 </div>
279 <h2 class="groupheader">Member Function Documentation</h2>
280 <a class="anchor" id="ad3b74abc0bab69f337c70783e73f5bef"></a>
281 <div class="memitem">
282 <div class="memproto">
283 <table class="mlabels">
284   <tr>
285   <td class="mlabels-left">
286       <table class="memname">
287         <tr>
288           <td class="memname">const void * data </td>
289           <td>(</td>
290           <td class="paramname"></td><td>)</td>
291           <td> const</td>
292         </tr>
293       </table>
294   </td>
295   <td class="mlabels-right">
296 <span class="mlabels"><span class="mlabel">inline</span></span>  </td>
297   </tr>
298 </table>
299 </div><div class="memdoc">
300
301 <p>Definition at line <a class="el" href="_accessor_8h_source.xhtml#l00117">117</a> of file <a class="el" href="_accessor_8h_source.xhtml">Accessor.h</a>.</p>
302
303 <p>References <a class="el" href="classarm__compute_1_1_tensor.xhtml#ace7b855e3c647d29cc37a1ce147901dc">Tensor::buffer()</a>.</p>
304 <div class="fragment"><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;{</div>
305 <div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;    <span class="keywordflow">return</span> _tensor.<a class="code" href="classarm__compute_1_1_tensor.xhtml#ace7b855e3c647d29cc37a1ce147901dc">buffer</a>();</div>
306 <div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;}</div>
307 <div class="ttc" id="classarm__compute_1_1_tensor_xhtml_ace7b855e3c647d29cc37a1ce147901dc"><div class="ttname"><a href="classarm__compute_1_1_tensor.xhtml#ace7b855e3c647d29cc37a1ce147901dc">arm_compute::Tensor::buffer</a></div><div class="ttdeci">uint8_t * buffer() const override</div><div class="ttdoc">Interface to be implemented by the child class to return a pointer to CPU memory. ...</div></div>
308 </div><!-- fragment -->
309 </div>
310 </div>
311 <a class="anchor" id="a0189be0971a32a0171c51b90a1ab1020"></a>
312 <div class="memitem">
313 <div class="memproto">
314 <table class="mlabels">
315   <tr>
316   <td class="mlabels-left">
317       <table class="memname">
318         <tr>
319           <td class="memname">void * data </td>
320           <td>(</td>
321           <td class="paramname"></td><td>)</td>
322           <td></td>
323         </tr>
324       </table>
325   </td>
326   <td class="mlabels-right">
327 <span class="mlabels"><span class="mlabel">inline</span></span>  </td>
328   </tr>
329 </table>
330 </div><div class="memdoc">
331
332 <p>Definition at line <a class="el" href="_accessor_8h_source.xhtml#l00122">122</a> of file <a class="el" href="_accessor_8h_source.xhtml">Accessor.h</a>.</p>
333
334 <p>References <a class="el" href="classarm__compute_1_1_tensor.xhtml#ace7b855e3c647d29cc37a1ce147901dc">Tensor::buffer()</a>.</p>
335 <div class="fragment"><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;{</div>
336 <div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;    <span class="keywordflow">return</span> _tensor.<a class="code" href="classarm__compute_1_1_tensor.xhtml#ace7b855e3c647d29cc37a1ce147901dc">buffer</a>();</div>
337 <div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;}</div>
338 <div class="ttc" id="classarm__compute_1_1_tensor_xhtml_ace7b855e3c647d29cc37a1ce147901dc"><div class="ttname"><a href="classarm__compute_1_1_tensor.xhtml#ace7b855e3c647d29cc37a1ce147901dc">arm_compute::Tensor::buffer</a></div><div class="ttdeci">uint8_t * buffer() const override</div><div class="ttdoc">Interface to be implemented by the child class to return a pointer to CPU memory. ...</div></div>
339 </div><!-- fragment -->
340 </div>
341 </div>
342 <a class="anchor" id="a9a3e72153aeb3ed212e9c3698774e881"></a>
343 <div class="memitem">
344 <div class="memproto">
345 <table class="mlabels">
346   <tr>
347   <td class="mlabels-left">
348       <table class="memname">
349         <tr>
350           <td class="memname"><a class="el" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> data_type </td>
351           <td>(</td>
352           <td class="paramname"></td><td>)</td>
353           <td> const</td>
354         </tr>
355       </table>
356   </td>
357   <td class="mlabels-right">
358 <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
359   </tr>
360 </table>
361 </div><div class="memdoc">
362
363 <p>Data type of the tensor. </p>
364
365 <p>Implements <a class="el" href="classarm__compute_1_1test_1_1_i_accessor.xhtml#a7cfb31af63202568efef5214acfbf3ba">IAccessor</a>.</p>
366
367 <p>Definition at line <a class="el" href="_accessor_8h_source.xhtml#l00092">92</a> of file <a class="el" href="_accessor_8h_source.xhtml">Accessor.h</a>.</p>
368
369 <p>References <a class="el" href="classarm__compute_1_1_i_tensor_info.xhtml#a7cfb31af63202568efef5214acfbf3ba">ITensorInfo::data_type()</a>, and <a class="el" href="classarm__compute_1_1_tensor.xhtml#aa68535e0983cc60a425253a72b162661">Tensor::info()</a>.</p>
370 <div class="fragment"><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;{</div>
371 <div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    <span class="keywordflow">return</span> _tensor.<a class="code" href="classarm__compute_1_1_tensor.xhtml#aa68535e0983cc60a425253a72b162661">info</a>()-&gt;<a class="code" href="classarm__compute_1_1_i_tensor_info.xhtml#a7cfb31af63202568efef5214acfbf3ba">data_type</a>();</div>
372 <div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;}</div>
373 <div class="ttc" id="classarm__compute_1_1_i_tensor_info_xhtml_a7cfb31af63202568efef5214acfbf3ba"><div class="ttname"><a href="classarm__compute_1_1_i_tensor_info.xhtml#a7cfb31af63202568efef5214acfbf3ba">arm_compute::ITensorInfo::data_type</a></div><div class="ttdeci">virtual DataType data_type() const =0</div><div class="ttdoc">Data type used for each element of the tensor. </div></div>
374 <div class="ttc" id="classarm__compute_1_1_tensor_xhtml_aa68535e0983cc60a425253a72b162661"><div class="ttname"><a href="classarm__compute_1_1_tensor.xhtml#aa68535e0983cc60a425253a72b162661">arm_compute::Tensor::info</a></div><div class="ttdeci">ITensorInfo * info() const override</div><div class="ttdoc">Interface to be implemented by the child class to return the tensor&#39;s metadata. </div></div>
375 </div><!-- fragment -->
376 </div>
377 </div>
378 <a class="anchor" id="a62b67b578f684c4d516843c9dea86a23"></a>
379 <div class="memitem">
380 <div class="memproto">
381 <table class="mlabels">
382   <tr>
383   <td class="mlabels-left">
384       <table class="memname">
385         <tr>
386           <td class="memname">size_t element_size </td>
387           <td>(</td>
388           <td class="paramname"></td><td>)</td>
389           <td> const</td>
390         </tr>
391       </table>
392   </td>
393   <td class="mlabels-right">
394 <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
395   </tr>
396 </table>
397 </div><div class="memdoc">
398
399 <p>Size of each element in the tensor in bytes. </p>
400
401 <p>Implements <a class="el" href="classarm__compute_1_1test_1_1_i_accessor.xhtml#aa459796b5489eca8a9160cb5dcf1a103">IAccessor</a>.</p>
402
403 <p>Definition at line <a class="el" href="_accessor_8h_source.xhtml#l00077">77</a> of file <a class="el" href="_accessor_8h_source.xhtml">Accessor.h</a>.</p>
404
405 <p>References <a class="el" href="classarm__compute_1_1_i_tensor_info.xhtml#aa459796b5489eca8a9160cb5dcf1a103">ITensorInfo::element_size()</a>, and <a class="el" href="classarm__compute_1_1_tensor.xhtml#aa68535e0983cc60a425253a72b162661">Tensor::info()</a>.</p>
406 <div class="fragment"><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;{</div>
407 <div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    <span class="keywordflow">return</span> _tensor.<a class="code" href="classarm__compute_1_1_tensor.xhtml#aa68535e0983cc60a425253a72b162661">info</a>()-&gt;<a class="code" href="classarm__compute_1_1_i_tensor_info.xhtml#aa459796b5489eca8a9160cb5dcf1a103">element_size</a>();</div>
408 <div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;}</div>
409 <div class="ttc" id="classarm__compute_1_1_i_tensor_info_xhtml_aa459796b5489eca8a9160cb5dcf1a103"><div class="ttname"><a href="classarm__compute_1_1_i_tensor_info.xhtml#aa459796b5489eca8a9160cb5dcf1a103">arm_compute::ITensorInfo::element_size</a></div><div class="ttdeci">virtual size_t element_size() const =0</div><div class="ttdoc">Element size in bytes calculated as data_size() * num_channels() </div></div>
410 <div class="ttc" id="classarm__compute_1_1_tensor_xhtml_aa68535e0983cc60a425253a72b162661"><div class="ttname"><a href="classarm__compute_1_1_tensor.xhtml#aa68535e0983cc60a425253a72b162661">arm_compute::Tensor::info</a></div><div class="ttdeci">ITensorInfo * info() const override</div><div class="ttdoc">Interface to be implemented by the child class to return the tensor&#39;s metadata. </div></div>
411 </div><!-- fragment -->
412 </div>
413 </div>
414 <a class="anchor" id="a35ccf2eb0c18a15feab2db98b307b78b"></a>
415 <div class="memitem">
416 <div class="memproto">
417 <table class="mlabels">
418   <tr>
419   <td class="mlabels-left">
420       <table class="memname">
421         <tr>
422           <td class="memname">int fixed_point_position </td>
423           <td>(</td>
424           <td class="paramname"></td><td>)</td>
425           <td> const</td>
426         </tr>
427       </table>
428   </td>
429   <td class="mlabels-right">
430 <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
431   </tr>
432 </table>
433 </div><div class="memdoc">
434
435 <p>Number of bits for the fractional part. </p>
436
437 <p>Implements <a class="el" href="classarm__compute_1_1test_1_1_i_accessor.xhtml#ab21a362740e892b6e913bd8db03b0e67">IAccessor</a>.</p>
438
439 <p>Definition at line <a class="el" href="_accessor_8h_source.xhtml#l00112">112</a> of file <a class="el" href="_accessor_8h_source.xhtml">Accessor.h</a>.</p>
440
441 <p>References <a class="el" href="classarm__compute_1_1_i_tensor_info.xhtml#ab21a362740e892b6e913bd8db03b0e67">ITensorInfo::fixed_point_position()</a>, and <a class="el" href="classarm__compute_1_1_tensor.xhtml#aa68535e0983cc60a425253a72b162661">Tensor::info()</a>.</p>
442 <div class="fragment"><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;{</div>
443 <div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;    <span class="keywordflow">return</span> _tensor.<a class="code" href="classarm__compute_1_1_tensor.xhtml#aa68535e0983cc60a425253a72b162661">info</a>()-&gt;<a class="code" href="classarm__compute_1_1_i_tensor_info.xhtml#ab21a362740e892b6e913bd8db03b0e67">fixed_point_position</a>();</div>
444 <div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;}</div>
445 <div class="ttc" id="classarm__compute_1_1_i_tensor_info_xhtml_ab21a362740e892b6e913bd8db03b0e67"><div class="ttname"><a href="classarm__compute_1_1_i_tensor_info.xhtml#ab21a362740e892b6e913bd8db03b0e67">arm_compute::ITensorInfo::fixed_point_position</a></div><div class="ttdeci">virtual int fixed_point_position() const =0</div><div class="ttdoc">Fixed point position used when the tensor data type is QS8 or QS16. </div></div>
446 <div class="ttc" id="classarm__compute_1_1_tensor_xhtml_aa68535e0983cc60a425253a72b162661"><div class="ttname"><a href="classarm__compute_1_1_tensor.xhtml#aa68535e0983cc60a425253a72b162661">arm_compute::Tensor::info</a></div><div class="ttdeci">ITensorInfo * info() const override</div><div class="ttdoc">Interface to be implemented by the child class to return the tensor&#39;s metadata. </div></div>
447 </div><!-- fragment -->
448 </div>
449 </div>
450 <a class="anchor" id="ac4b36cc1e56b0b7e579bb4b7196490db"></a>
451 <div class="memitem">
452 <div class="memproto">
453 <table class="mlabels">
454   <tr>
455   <td class="mlabels-left">
456       <table class="memname">
457         <tr>
458           <td class="memname"><a class="el" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> format </td>
459           <td>(</td>
460           <td class="paramname"></td><td>)</td>
461           <td> const</td>
462         </tr>
463       </table>
464   </td>
465   <td class="mlabels-right">
466 <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
467   </tr>
468 </table>
469 </div><div class="memdoc">
470
471 <p><a class="el" href="struct_image.xhtml" title="Structure to hold Image information. ">Image</a> format of the tensor. </p>
472
473 <p>Implements <a class="el" href="classarm__compute_1_1test_1_1_i_accessor.xhtml#a57360dd9ca408834c0ea1a8ef70a11f4">IAccessor</a>.</p>
474
475 <p>Definition at line <a class="el" href="_accessor_8h_source.xhtml#l00087">87</a> of file <a class="el" href="_accessor_8h_source.xhtml">Accessor.h</a>.</p>
476
477 <p>References <a class="el" href="classarm__compute_1_1_i_tensor_info.xhtml#a57360dd9ca408834c0ea1a8ef70a11f4">ITensorInfo::format()</a>, and <a class="el" href="classarm__compute_1_1_tensor.xhtml#aa68535e0983cc60a425253a72b162661">Tensor::info()</a>.</p>
478 <div class="fragment"><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;{</div>
479 <div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    <span class="keywordflow">return</span> _tensor.<a class="code" href="classarm__compute_1_1_tensor.xhtml#aa68535e0983cc60a425253a72b162661">info</a>()-&gt;<a class="code" href="classarm__compute_1_1_i_tensor_info.xhtml#a57360dd9ca408834c0ea1a8ef70a11f4">format</a>();</div>
480 <div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;}</div>
481 <div class="ttc" id="classarm__compute_1_1_i_tensor_info_xhtml_a57360dd9ca408834c0ea1a8ef70a11f4"><div class="ttname"><a href="classarm__compute_1_1_i_tensor_info.xhtml#a57360dd9ca408834c0ea1a8ef70a11f4">arm_compute::ITensorInfo::format</a></div><div class="ttdeci">virtual Format format() const =0</div><div class="ttdoc">Colour format of the image. </div></div>
482 <div class="ttc" id="classarm__compute_1_1_tensor_xhtml_aa68535e0983cc60a425253a72b162661"><div class="ttname"><a href="classarm__compute_1_1_tensor.xhtml#aa68535e0983cc60a425253a72b162661">arm_compute::Tensor::info</a></div><div class="ttdeci">ITensorInfo * info() const override</div><div class="ttdoc">Interface to be implemented by the child class to return the tensor&#39;s metadata. </div></div>
483 </div><!-- fragment -->
484 </div>
485 </div>
486 <a class="anchor" id="abdd3637f2bbde9d7d0cc0b7bbd8400bb"></a>
487 <div class="memitem">
488 <div class="memproto">
489 <table class="mlabels">
490   <tr>
491   <td class="mlabels-left">
492       <table class="memname">
493         <tr>
494           <td class="memname">int num_channels </td>
495           <td>(</td>
496           <td class="paramname"></td><td>)</td>
497           <td> const</td>
498         </tr>
499       </table>
500   </td>
501   <td class="mlabels-right">
502 <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
503   </tr>
504 </table>
505 </div><div class="memdoc">
506
507 <p>Number of channels of the tensor. </p>
508
509 <p>Implements <a class="el" href="classarm__compute_1_1test_1_1_i_accessor.xhtml#ac492280ef2d7889f1226d34743b74459">IAccessor</a>.</p>
510
511 <p>Definition at line <a class="el" href="_accessor_8h_source.xhtml#l00097">97</a> of file <a class="el" href="_accessor_8h_source.xhtml">Accessor.h</a>.</p>
512
513 <p>References <a class="el" href="classarm__compute_1_1_tensor.xhtml#aa68535e0983cc60a425253a72b162661">Tensor::info()</a>, and <a class="el" href="classarm__compute_1_1_i_tensor_info.xhtml#ad7829ae79223ab87f9da4c0bd7d229ba">ITensorInfo::num_channels()</a>.</p>
514 <div class="fragment"><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;{</div>
515 <div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    <span class="keywordflow">return</span> _tensor.<a class="code" href="classarm__compute_1_1_tensor.xhtml#aa68535e0983cc60a425253a72b162661">info</a>()-&gt;<a class="code" href="classarm__compute_1_1_i_tensor_info.xhtml#ad7829ae79223ab87f9da4c0bd7d229ba">num_channels</a>();</div>
516 <div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;}</div>
517 <div class="ttc" id="classarm__compute_1_1_i_tensor_info_xhtml_ad7829ae79223ab87f9da4c0bd7d229ba"><div class="ttname"><a href="classarm__compute_1_1_i_tensor_info.xhtml#ad7829ae79223ab87f9da4c0bd7d229ba">arm_compute::ITensorInfo::num_channels</a></div><div class="ttdeci">virtual size_t num_channels() const =0</div><div class="ttdoc">The number of channels for each tensor element. </div></div>
518 <div class="ttc" id="classarm__compute_1_1_tensor_xhtml_aa68535e0983cc60a425253a72b162661"><div class="ttname"><a href="classarm__compute_1_1_tensor.xhtml#aa68535e0983cc60a425253a72b162661">arm_compute::Tensor::info</a></div><div class="ttdeci">ITensorInfo * info() const override</div><div class="ttdoc">Interface to be implemented by the child class to return the tensor&#39;s metadata. </div></div>
519 </div><!-- fragment -->
520 </div>
521 </div>
522 <a class="anchor" id="aedcfdd4c3b92fe0d63b5463c7ad1d21e"></a>
523 <div class="memitem">
524 <div class="memproto">
525 <table class="mlabels">
526   <tr>
527   <td class="mlabels-left">
528       <table class="memname">
529         <tr>
530           <td class="memname">int num_elements </td>
531           <td>(</td>
532           <td class="paramname"></td><td>)</td>
533           <td> const</td>
534         </tr>
535       </table>
536   </td>
537   <td class="mlabels-right">
538 <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
539   </tr>
540 </table>
541 </div><div class="memdoc">
542
543 <p>Number of elements of the tensor. </p>
544
545 <p>Implements <a class="el" href="classarm__compute_1_1test_1_1_i_accessor.xhtml#a7596bc2928432a0ac2271bc9184d692e">IAccessor</a>.</p>
546
547 <p>Definition at line <a class="el" href="_accessor_8h_source.xhtml#l00102">102</a> of file <a class="el" href="_accessor_8h_source.xhtml">Accessor.h</a>.</p>
548
549 <p>References <a class="el" href="classarm__compute_1_1_tensor.xhtml#aa68535e0983cc60a425253a72b162661">Tensor::info()</a>, <a class="el" href="classarm__compute_1_1_i_tensor_info.xhtml#a7c66505457d00ece3aa4b34cab80757d">ITensorInfo::tensor_shape()</a>, and <a class="el" href="_tensor_shape_8h_source.xhtml#l00135">TensorShape::total_size()</a>.</p>
550 <div class="fragment"><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;{</div>
551 <div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    <span class="keywordflow">return</span> _tensor.<a class="code" href="classarm__compute_1_1_tensor.xhtml#aa68535e0983cc60a425253a72b162661">info</a>()-&gt;<a class="code" href="classarm__compute_1_1_i_tensor_info.xhtml#a7c66505457d00ece3aa4b34cab80757d">tensor_shape</a>().<a class="code" href="classarm__compute_1_1_tensor_shape.xhtml#a4eaec01ba2c12093db609d1034ad0bc1">total_size</a>();</div>
552 <div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;}</div>
553 <div class="ttc" id="classarm__compute_1_1_i_tensor_info_xhtml_a7c66505457d00ece3aa4b34cab80757d"><div class="ttname"><a href="classarm__compute_1_1_i_tensor_info.xhtml#a7c66505457d00ece3aa4b34cab80757d">arm_compute::ITensorInfo::tensor_shape</a></div><div class="ttdeci">virtual const TensorShape &amp; tensor_shape() const =0</div><div class="ttdoc">Size for each dimension of the tensor. </div></div>
554 <div class="ttc" id="classarm__compute_1_1_tensor_shape_xhtml_a4eaec01ba2c12093db609d1034ad0bc1"><div class="ttname"><a href="classarm__compute_1_1_tensor_shape.xhtml#a4eaec01ba2c12093db609d1034ad0bc1">arm_compute::TensorShape::total_size</a></div><div class="ttdeci">size_t total_size() const </div><div class="ttdoc">Collapses all dimensions to a single linear total size. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_shape_8h_source.xhtml#l00135">TensorShape.h:135</a></div></div>
555 <div class="ttc" id="classarm__compute_1_1_tensor_xhtml_aa68535e0983cc60a425253a72b162661"><div class="ttname"><a href="classarm__compute_1_1_tensor.xhtml#aa68535e0983cc60a425253a72b162661">arm_compute::Tensor::info</a></div><div class="ttdeci">ITensorInfo * info() const override</div><div class="ttdoc">Interface to be implemented by the child class to return the tensor&#39;s metadata. </div></div>
556 </div><!-- fragment -->
557 </div>
558 </div>
559 <a class="anchor" id="a39537b09ccc3ce3d17922f4ef49a123f"></a>
560 <div class="memitem">
561 <div class="memproto">
562 <table class="mlabels">
563   <tr>
564   <td class="mlabels-left">
565       <table class="memname">
566         <tr>
567           <td class="memname">const void * operator() </td>
568           <td>(</td>
569           <td class="paramtype">const <a class="el" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a> &amp;&#160;</td>
570           <td class="paramname"><em>coord</em></td><td>)</td>
571           <td> const</td>
572         </tr>
573       </table>
574   </td>
575   <td class="mlabels-right">
576 <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
577   </tr>
578 </table>
579 </div><div class="memdoc">
580
581 <p>Read only access to the specified element. </p>
582 <dl class="params"><dt>Parameters</dt><dd>
583   <table class="params">
584     <tr><td class="paramdir">[in]</td><td class="paramname">coord</td><td><a class="el" href="classarm__compute_1_1_coordinates.xhtml" title="Coordinates of an item. ">Coordinates</a> of the desired element.</td></tr>
585   </table>
586   </dd>
587 </dl>
588 <dl class="section return"><dt>Returns</dt><dd>A pointer to the desired element. </dd></dl>
589
590 <p>Implements <a class="el" href="classarm__compute_1_1test_1_1_i_accessor.xhtml#a583a35e4fd72f072a6b76ce58c2e3998">IAccessor</a>.</p>
591
592 <p>Definition at line <a class="el" href="_accessor_8h_source.xhtml#l00127">127</a> of file <a class="el" href="_accessor_8h_source.xhtml">Accessor.h</a>.</p>
593
594 <p>References <a class="el" href="_i_tensor_8h_source.xhtml#l00063">ITensor::ptr_to_element()</a>.</p>
595 <div class="fragment"><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;{</div>
596 <div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;    <span class="keywordflow">return</span> _tensor.<a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a48c7a05cc63f541d732250e39339cee2">ptr_to_element</a>(coord);</div>
597 <div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;}</div>
598 <div class="ttc" id="classarm__compute_1_1_i_tensor_xhtml_a48c7a05cc63f541d732250e39339cee2"><div class="ttname"><a href="classarm__compute_1_1_i_tensor.xhtml#a48c7a05cc63f541d732250e39339cee2">arm_compute::ITensor::ptr_to_element</a></div><div class="ttdeci">uint8_t * ptr_to_element(const Coordinates &amp;id) const </div><div class="ttdoc">Return a pointer to the element at the passed coordinates. </div><div class="ttdef"><b>Definition:</b> <a href="_i_tensor_8h_source.xhtml#l00063">ITensor.h:63</a></div></div>
599 </div><!-- fragment -->
600 </div>
601 </div>
602 <a class="anchor" id="a2df95f7046b81e69a1265a42202ea068"></a>
603 <div class="memitem">
604 <div class="memproto">
605 <table class="mlabels">
606   <tr>
607   <td class="mlabels-left">
608       <table class="memname">
609         <tr>
610           <td class="memname">void * operator() </td>
611           <td>(</td>
612           <td class="paramtype">const <a class="el" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a> &amp;&#160;</td>
613           <td class="paramname"><em>coord</em></td><td>)</td>
614           <td></td>
615         </tr>
616       </table>
617   </td>
618   <td class="mlabels-right">
619 <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
620   </tr>
621 </table>
622 </div><div class="memdoc">
623
624 <p>Access to the specified element. </p>
625 <dl class="params"><dt>Parameters</dt><dd>
626   <table class="params">
627     <tr><td class="paramdir">[in]</td><td class="paramname">coord</td><td><a class="el" href="classarm__compute_1_1_coordinates.xhtml" title="Coordinates of an item. ">Coordinates</a> of the desired element.</td></tr>
628   </table>
629   </dd>
630 </dl>
631 <dl class="section return"><dt>Returns</dt><dd>A pointer to the desired element. </dd></dl>
632
633 <p>Implements <a class="el" href="classarm__compute_1_1test_1_1_i_accessor.xhtml#a9fd1359f2b5ea45a31bd79b381281eb4">IAccessor</a>.</p>
634
635 <p>Definition at line <a class="el" href="_accessor_8h_source.xhtml#l00132">132</a> of file <a class="el" href="_accessor_8h_source.xhtml">Accessor.h</a>.</p>
636
637 <p>References <a class="el" href="_i_tensor_8h_source.xhtml#l00063">ITensor::ptr_to_element()</a>.</p>
638 <div class="fragment"><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;{</div>
639 <div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;    <span class="keywordflow">return</span> _tensor.<a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a48c7a05cc63f541d732250e39339cee2">ptr_to_element</a>(coord);</div>
640 <div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;}</div>
641 <div class="ttc" id="classarm__compute_1_1_i_tensor_xhtml_a48c7a05cc63f541d732250e39339cee2"><div class="ttname"><a href="classarm__compute_1_1_i_tensor.xhtml#a48c7a05cc63f541d732250e39339cee2">arm_compute::ITensor::ptr_to_element</a></div><div class="ttdeci">uint8_t * ptr_to_element(const Coordinates &amp;id) const </div><div class="ttdoc">Return a pointer to the element at the passed coordinates. </div><div class="ttdef"><b>Definition:</b> <a href="_i_tensor_8h_source.xhtml#l00063">ITensor.h:63</a></div></div>
642 </div><!-- fragment -->
643 </div>
644 </div>
645 <a class="anchor" id="a75dae34a374af1dc690c73cda2605586"></a>
646 <div class="memitem">
647 <div class="memproto">
648 <table class="mlabels">
649   <tr>
650   <td class="mlabels-left">
651       <table class="memname">
652         <tr>
653           <td class="memname"><a class="el" href="classarm__compute_1_1test_1_1_accessor.xhtml">Accessor</a>&amp; operator= </td>
654           <td>(</td>
655           <td class="paramtype">const <a class="el" href="classarm__compute_1_1test_1_1_accessor.xhtml">Accessor</a> &amp;&#160;</td>
656           <td class="paramname"></td><td>)</td>
657           <td></td>
658         </tr>
659       </table>
660   </td>
661   <td class="mlabels-right">
662 <span class="mlabels"><span class="mlabel">delete</span></span>  </td>
663   </tr>
664 </table>
665 </div><div class="memdoc">
666
667 </div>
668 </div>
669 <a class="anchor" id="a2abf258677dd2dbe5821945c961584bc"></a>
670 <div class="memitem">
671 <div class="memproto">
672 <table class="mlabels">
673   <tr>
674   <td class="mlabels-left">
675       <table class="memname">
676         <tr>
677           <td class="memname"><a class="el" href="classarm__compute_1_1test_1_1_accessor.xhtml">Accessor</a>&amp; operator= </td>
678           <td>(</td>
679           <td class="paramtype"><a class="el" href="classarm__compute_1_1test_1_1_accessor.xhtml">Accessor</a> &amp;&amp;&#160;</td>
680           <td class="paramname"></td><td>)</td>
681           <td></td>
682         </tr>
683       </table>
684   </td>
685   <td class="mlabels-right">
686 <span class="mlabels"><span class="mlabel">default</span></span>  </td>
687   </tr>
688 </table>
689 </div><div class="memdoc">
690
691 </div>
692 </div>
693 <a class="anchor" id="a79e20eacb1e963e24a21ebd7369effd7"></a>
694 <div class="memitem">
695 <div class="memproto">
696 <table class="mlabels">
697   <tr>
698   <td class="mlabels-left">
699       <table class="memname">
700         <tr>
701           <td class="memname"><a class="el" href="namespacearm__compute.xhtml#a4467b302fc9ec312c40580336ab783da">PaddingSize</a> padding </td>
702           <td>(</td>
703           <td class="paramname"></td><td>)</td>
704           <td> const</td>
705         </tr>
706       </table>
707   </td>
708   <td class="mlabels-right">
709 <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
710   </tr>
711 </table>
712 </div><div class="memdoc">
713
714 <p>Available padding around the tensor. </p>
715
716 <p>Implements <a class="el" href="classarm__compute_1_1test_1_1_i_accessor.xhtml#a07b929c34ad1dc823d8315876aa403ce">IAccessor</a>.</p>
717
718 <p>Definition at line <a class="el" href="_accessor_8h_source.xhtml#l00107">107</a> of file <a class="el" href="_accessor_8h_source.xhtml">Accessor.h</a>.</p>
719
720 <p>References <a class="el" href="classarm__compute_1_1_tensor.xhtml#aa68535e0983cc60a425253a72b162661">Tensor::info()</a>, and <a class="el" href="classarm__compute_1_1_i_tensor_info.xhtml#a07b929c34ad1dc823d8315876aa403ce">ITensorInfo::padding()</a>.</p>
721 <div class="fragment"><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;{</div>
722 <div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    <span class="keywordflow">return</span> _tensor.<a class="code" href="classarm__compute_1_1_tensor.xhtml#aa68535e0983cc60a425253a72b162661">info</a>()-&gt;<a class="code" href="classarm__compute_1_1_i_tensor_info.xhtml#a07b929c34ad1dc823d8315876aa403ce">padding</a>();</div>
723 <div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;}</div>
724 <div class="ttc" id="classarm__compute_1_1_i_tensor_info_xhtml_a07b929c34ad1dc823d8315876aa403ce"><div class="ttname"><a href="classarm__compute_1_1_i_tensor_info.xhtml#a07b929c34ad1dc823d8315876aa403ce">arm_compute::ITensorInfo::padding</a></div><div class="ttdeci">virtual PaddingSize padding() const =0</div><div class="ttdoc">Padding of tensor. </div></div>
725 <div class="ttc" id="classarm__compute_1_1_tensor_xhtml_aa68535e0983cc60a425253a72b162661"><div class="ttname"><a href="classarm__compute_1_1_tensor.xhtml#aa68535e0983cc60a425253a72b162661">arm_compute::Tensor::info</a></div><div class="ttdeci">ITensorInfo * info() const override</div><div class="ttdoc">Interface to be implemented by the child class to return the tensor&#39;s metadata. </div></div>
726 </div><!-- fragment -->
727 </div>
728 </div>
729 <a class="anchor" id="aba5871b3e4a65d057ec1c28fce8b00ba"></a>
730 <div class="memitem">
731 <div class="memproto">
732 <table class="mlabels">
733   <tr>
734   <td class="mlabels-left">
735       <table class="memname">
736         <tr>
737           <td class="memname"><a class="el" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> shape </td>
738           <td>(</td>
739           <td class="paramname"></td><td>)</td>
740           <td> const</td>
741         </tr>
742       </table>
743   </td>
744   <td class="mlabels-right">
745 <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
746   </tr>
747 </table>
748 </div><div class="memdoc">
749
750 <p>Shape of the tensor. </p>
751
752 <p>Implements <a class="el" href="classarm__compute_1_1test_1_1_i_accessor.xhtml#a1c5e120ea2712b21296aa8f62421d3c1">IAccessor</a>.</p>
753
754 <p>Definition at line <a class="el" href="_accessor_8h_source.xhtml#l00072">72</a> of file <a class="el" href="_accessor_8h_source.xhtml">Accessor.h</a>.</p>
755
756 <p>References <a class="el" href="classarm__compute_1_1_tensor.xhtml#aa68535e0983cc60a425253a72b162661">Tensor::info()</a>, and <a class="el" href="classarm__compute_1_1_i_tensor_info.xhtml#a7c66505457d00ece3aa4b34cab80757d">ITensorInfo::tensor_shape()</a>.</p>
757
758 <p>Referenced by <a class="el" href="_le_net5_network_8h_source.xhtml#l00161">LeNet5Network&lt; TensorType, arm_compute::test::Accessor, ActivationLayerFunction, ConvolutionLayerFunction, FullyConnectedLayerFunction, PoolingLayerFunction, SoftmaxLayerFunction &gt;::get_classifications()</a>, and <a class="el" href="_alex_net_network_8h_source.xhtml#l00422">AlexNetNetwork&lt; ITensorType, TensorType, SubTensorType, arm_compute::test::Accessor, ActivationLayerFunction, ConvolutionLayerFunction, DirectConvolutionLayerFunction, FullyConnectedLayerFunction, NormalizationLayerFunction, PoolingLayerFunction, SoftmaxLayerFunction &gt;::get_classifications()</a>.</p>
759 <div class="fragment"><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;{</div>
760 <div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    <span class="keywordflow">return</span> _tensor.<a class="code" href="classarm__compute_1_1_tensor.xhtml#aa68535e0983cc60a425253a72b162661">info</a>()-&gt;<a class="code" href="classarm__compute_1_1_i_tensor_info.xhtml#a7c66505457d00ece3aa4b34cab80757d">tensor_shape</a>();</div>
761 <div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;}</div>
762 <div class="ttc" id="classarm__compute_1_1_i_tensor_info_xhtml_a7c66505457d00ece3aa4b34cab80757d"><div class="ttname"><a href="classarm__compute_1_1_i_tensor_info.xhtml#a7c66505457d00ece3aa4b34cab80757d">arm_compute::ITensorInfo::tensor_shape</a></div><div class="ttdeci">virtual const TensorShape &amp; tensor_shape() const =0</div><div class="ttdoc">Size for each dimension of the tensor. </div></div>
763 <div class="ttc" id="classarm__compute_1_1_tensor_xhtml_aa68535e0983cc60a425253a72b162661"><div class="ttname"><a href="classarm__compute_1_1_tensor.xhtml#aa68535e0983cc60a425253a72b162661">arm_compute::Tensor::info</a></div><div class="ttdeci">ITensorInfo * info() const override</div><div class="ttdoc">Interface to be implemented by the child class to return the tensor&#39;s metadata. </div></div>
764 </div><!-- fragment -->
765 </div>
766 </div>
767 <a class="anchor" id="ad7701a09a964eab360a8e51fa7ad2c16"></a>
768 <div class="memitem">
769 <div class="memproto">
770 <table class="mlabels">
771   <tr>
772   <td class="mlabels-left">
773       <table class="memname">
774         <tr>
775           <td class="memname">size_t size </td>
776           <td>(</td>
777           <td class="paramname"></td><td>)</td>
778           <td> const</td>
779         </tr>
780       </table>
781   </td>
782   <td class="mlabels-right">
783 <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
784   </tr>
785 </table>
786 </div><div class="memdoc">
787
788 <p>Total size of the tensor in bytes. </p>
789
790 <p>Implements <a class="el" href="classarm__compute_1_1test_1_1_i_accessor.xhtml#aa983ddaeded5756189f46428be79c631">IAccessor</a>.</p>
791
792 <p>Definition at line <a class="el" href="_accessor_8h_source.xhtml#l00082">82</a> of file <a class="el" href="_accessor_8h_source.xhtml">Accessor.h</a>.</p>
793
794 <p>References <a class="el" href="classarm__compute_1_1_tensor.xhtml#aa68535e0983cc60a425253a72b162661">Tensor::info()</a>, and <a class="el" href="classarm__compute_1_1_i_tensor_info.xhtml#a18064e0011c3869d884653e9e7c47b66">ITensorInfo::total_size()</a>.</p>
795 <div class="fragment"><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;{</div>
796 <div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    <span class="keywordflow">return</span> _tensor.<a class="code" href="classarm__compute_1_1_tensor.xhtml#aa68535e0983cc60a425253a72b162661">info</a>()-&gt;<a class="code" href="classarm__compute_1_1_i_tensor_info.xhtml#a18064e0011c3869d884653e9e7c47b66">total_size</a>();</div>
797 <div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;}</div>
798 <div class="ttc" id="classarm__compute_1_1_i_tensor_info_xhtml_a18064e0011c3869d884653e9e7c47b66"><div class="ttname"><a href="classarm__compute_1_1_i_tensor_info.xhtml#a18064e0011c3869d884653e9e7c47b66">arm_compute::ITensorInfo::total_size</a></div><div class="ttdeci">virtual size_t total_size() const =0</div><div class="ttdoc">Returns the total size of the tensor in bytes. </div></div>
799 <div class="ttc" id="classarm__compute_1_1_tensor_xhtml_aa68535e0983cc60a425253a72b162661"><div class="ttname"><a href="classarm__compute_1_1_tensor.xhtml#aa68535e0983cc60a425253a72b162661">arm_compute::Tensor::info</a></div><div class="ttdeci">ITensorInfo * info() const override</div><div class="ttdoc">Interface to be implemented by the child class to return the tensor&#39;s metadata. </div></div>
800 </div><!-- fragment -->
801 </div>
802 </div>
803 <hr/>The documentation for this class was generated from the following file:<ul>
804 <li>tests/NEON/<a class="el" href="_accessor_8h_source.xhtml">Accessor.h</a></li>
805 </ul>
806 </div><!-- contents -->
807 </div><!-- doc-content -->
808 <!-- start footer part -->
809 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
810   <ul>
811     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="namespacearm__compute_1_1test.xhtml">test</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1test_1_1_accessor.xhtml">Accessor</a></li>
812     <li class="footer">Generated on Thu Oct 12 2017 14:26:38 for Compute Library by
813     <a href="http://www.doxygen.org/index.html">
814     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
815   </ul>
816 </div>
817 </body>
818 </html>