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">
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);
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); });
25 <script type="text/x-mathjax-config">
27 extensions: ["tex2jax.js"],
28 jax: ["input/TeX","output/HTML-CSS"],
30 </script><script src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
31 <link href="doxygen.css" rel="stylesheet" type="text/css" />
34 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
36 <table cellspacing="0" cellpadding="0">
38 <tr style="height: 56px;">
39 <td style="padding-left: 0.5em;">
40 <div id="projectname">Compute Library
41  <span id="projectnumber">17.10</span>
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');
53 <div id="navrow1" class="tabs">
55 <li><a href="index.xhtml"><span>Main Page</span></a></li>
56 <li><a href="pages.xhtml"><span>Related 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 Structures</span></a></li>
59 <li><a href="files.xhtml"><span>Files</span></a></li>
61 <div id="MSearchBox" class="MSearchBoxInactive">
63 <img id="MSearchSelect" src="search/mag_sel.png"
64 onmouseover="return searchBox.OnSearchSelectShow()"
65 onmouseout="return searchBox.OnSearchSelectHide()"
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>
78 <div id="navrow2" class="tabs2">
80 <li><a href="annotated.xhtml"><span>Data Structures</span></a></li>
81 <li><a href="classes.xhtml"><span>Data Structure Index</span></a></li>
82 <li><a href="inherits.xhtml"><span>Class Hierarchy</span></a></li>
83 <li><a href="functions.xhtml"><span>Data Fields</span></a></li>
87 <div id="side-nav" class="ui-resizable side-nav-resizable">
89 <div id="nav-tree-contents">
90 <div id="nav-sync" class="sync"></div>
93 <div id="splitbar" style="-moz-user-select:none;"
94 class="ui-resizable-handle">
97 <script type="text/javascript">
98 $(document).ready(function(){initNavTree('classarm__compute_1_1test_1_1_accessor.xhtml','');});
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"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Pages</a></div>
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">
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>
121 <div class="contents">
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>
126 <p><code>#include <<a class="el" href="_accessor_8h_source.xhtml">Accessor.h</a>></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>
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"> </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> &tensor)</td></tr>
137 <tr class="memdesc:a07899949ec789695420c2e13544ef9a5"><td class="mdescLeft"> </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"> </td></tr>
139 <tr class="memitem:a1dc30c7bdc2d650f29ed45ec5110a0c6"><td class="memItemLeft" align="right" valign="top"> </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> &)=delete</td></tr>
140 <tr class="separator:a1dc30c7bdc2d650f29ed45ec5110a0c6"><td class="memSeparator" colspan="2"> </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> & </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> &)=delete</td></tr>
142 <tr class="separator:a75dae34a374af1dc690c73cda2605586"><td class="memSeparator" colspan="2"> </td></tr>
143 <tr class="memitem:ae15e08764c8bb788c6b275244e0f3205"><td class="memItemLeft" align="right" valign="top"> </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> &&)=default</td></tr>
144 <tr class="separator:ae15e08764c8bb788c6b275244e0f3205"><td class="memSeparator" colspan="2"> </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> & </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> &&)=default</td></tr>
146 <tr class="separator:a2abf258677dd2dbe5821945c961584bc"><td class="memSeparator" colspan="2"> </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> </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"> </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"> </td></tr>
150 <tr class="memitem:a62b67b578f684c4d516843c9dea86a23"><td class="memItemLeft" align="right" valign="top">size_t </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"> </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"> </td></tr>
153 <tr class="memitem:ad7701a09a964eab360a8e51fa7ad2c16"><td class="memItemLeft" align="right" valign="top">size_t </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"> </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"> </td></tr>
156 <tr class="memitem:ac4b36cc1e56b0b7e579bb4b7196490db"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> </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"> </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"> </td></tr>
159 <tr class="memitem:a9a3e72153aeb3ed212e9c3698774e881"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> </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"> </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"> </td></tr>
162 <tr class="memitem:abdd3637f2bbde9d7d0cc0b7bbd8400bb"><td class="memItemLeft" align="right" valign="top">int </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"> </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"> </td></tr>
165 <tr class="memitem:aedcfdd4c3b92fe0d63b5463c7ad1d21e"><td class="memItemLeft" align="right" valign="top">int </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"> </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"> </td></tr>
168 <tr class="memitem:a79e20eacb1e963e24a21ebd7369effd7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacearm__compute.xhtml#a4467b302fc9ec312c40580336ab783da">PaddingSize</a> </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"> </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"> </td></tr>
171 <tr class="memitem:a35ccf2eb0c18a15feab2db98b307b78b"><td class="memItemLeft" align="right" valign="top">int </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"> </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"> </td></tr>
174 <tr class="memitem:a39537b09ccc3ce3d17922f4ef49a123f"><td class="memItemLeft" align="right" valign="top">const void * </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> &coord) const override</td></tr>
175 <tr class="memdesc:a39537b09ccc3ce3d17922f4ef49a123f"><td class="mdescLeft"> </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"> </td></tr>
177 <tr class="memitem:a2df95f7046b81e69a1265a42202ea068"><td class="memItemLeft" align="right" valign="top">void * </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> &coord) override</td></tr>
178 <tr class="memdesc:a2df95f7046b81e69a1265a42202ea068"><td class="mdescLeft"> </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"> </td></tr>
180 <tr class="memitem:ad3b74abc0bab69f337c70783e73f5bef"><td class="memItemLeft" align="right" valign="top">const void * </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"> </td></tr>
182 <tr class="memitem:a0189be0971a32a0171c51b90a1ab1020"><td class="memItemLeft" align="right" valign="top">void * </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"> </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="-"/> 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 </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"> </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"> </td></tr>
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>
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 & Destructor Documentation</h2>
194 <a class="anchor" id="a07899949ec789695420c2e13544ef9a5"></a>
195 <div class="memitem">
196 <div class="memproto">
197 <table class="mlabels">
199 <td class="mlabels-left">
200 <table class="memname">
202 <td class="memname"><a class="el" href="classarm__compute_1_1test_1_1_accessor.xhtml">Accessor</a> </td>
204 <td class="paramtype"><a class="el" href="classarm__compute_1_1_tensor.xhtml">Tensor</a> & </td>
205 <td class="paramname"><em>tensor</em></td><td>)</td>
210 <td class="mlabels-right">
211 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
214 </div><div class="memdoc">
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>
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>  : _tensor{ tensor }</div>
226 <div class="line"><a name="l00069"></a><span class="lineno"> 69</span> {</div>
227 <div class="line"><a name="l00070"></a><span class="lineno"> 70</span> }</div>
228 </div><!-- fragment -->
231 <a class="anchor" id="a1dc30c7bdc2d650f29ed45ec5110a0c6"></a>
232 <div class="memitem">
233 <div class="memproto">
234 <table class="mlabels">
236 <td class="mlabels-left">
237 <table class="memname">
239 <td class="memname"><a class="el" href="classarm__compute_1_1test_1_1_accessor.xhtml">Accessor</a> </td>
241 <td class="paramtype">const <a class="el" href="classarm__compute_1_1test_1_1_accessor.xhtml">Accessor</a> & </td>
242 <td class="paramname"></td><td>)</td>
247 <td class="mlabels-right">
248 <span class="mlabels"><span class="mlabel">delete</span></span> </td>
251 </div><div class="memdoc">
255 <a class="anchor" id="ae15e08764c8bb788c6b275244e0f3205"></a>
256 <div class="memitem">
257 <div class="memproto">
258 <table class="mlabels">
260 <td class="mlabels-left">
261 <table class="memname">
263 <td class="memname"><a class="el" href="classarm__compute_1_1test_1_1_accessor.xhtml">Accessor</a> </td>
265 <td class="paramtype"><a class="el" href="classarm__compute_1_1test_1_1_accessor.xhtml">Accessor</a> && </td>
266 <td class="paramname"></td><td>)</td>
271 <td class="mlabels-right">
272 <span class="mlabels"><span class="mlabel">default</span></span> </td>
275 </div><div class="memdoc">
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">
285 <td class="mlabels-left">
286 <table class="memname">
288 <td class="memname">const void * data </td>
290 <td class="paramname"></td><td>)</td>
295 <td class="mlabels-right">
296 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
299 </div><div class="memdoc">
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>
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> {</div>
305 <div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <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> }</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 -->
311 <a class="anchor" id="a0189be0971a32a0171c51b90a1ab1020"></a>
312 <div class="memitem">
313 <div class="memproto">
314 <table class="mlabels">
316 <td class="mlabels-left">
317 <table class="memname">
319 <td class="memname">void * data </td>
321 <td class="paramname"></td><td>)</td>
326 <td class="mlabels-right">
327 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
330 </div><div class="memdoc">
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>
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> {</div>
336 <div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <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> }</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 -->
342 <a class="anchor" id="a9a3e72153aeb3ed212e9c3698774e881"></a>
343 <div class="memitem">
344 <div class="memproto">
345 <table class="mlabels">
347 <td class="mlabels-left">
348 <table class="memname">
350 <td class="memname"><a class="el" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> data_type </td>
352 <td class="paramname"></td><td>)</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>
361 </div><div class="memdoc">
363 <p>Data type of the tensor. </p>
365 <p>Implements <a class="el" href="classarm__compute_1_1test_1_1_i_accessor.xhtml#a7cfb31af63202568efef5214acfbf3ba">IAccessor</a>.</p>
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>
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> {</div>
371 <div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <span class="keywordflow">return</span> _tensor.<a class="code" href="classarm__compute_1_1_tensor.xhtml#aa68535e0983cc60a425253a72b162661">info</a>()-><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> }</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's metadata. </div></div>
375 </div><!-- fragment -->
378 <a class="anchor" id="a62b67b578f684c4d516843c9dea86a23"></a>
379 <div class="memitem">
380 <div class="memproto">
381 <table class="mlabels">
383 <td class="mlabels-left">
384 <table class="memname">
386 <td class="memname">size_t element_size </td>
388 <td class="paramname"></td><td>)</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>
397 </div><div class="memdoc">
399 <p>Size of each element in the tensor in bytes. </p>
401 <p>Implements <a class="el" href="classarm__compute_1_1test_1_1_i_accessor.xhtml#aa459796b5489eca8a9160cb5dcf1a103">IAccessor</a>.</p>
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>
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> {</div>
407 <div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="keywordflow">return</span> _tensor.<a class="code" href="classarm__compute_1_1_tensor.xhtml#aa68535e0983cc60a425253a72b162661">info</a>()-><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> }</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's metadata. </div></div>
411 </div><!-- fragment -->
414 <a class="anchor" id="a35ccf2eb0c18a15feab2db98b307b78b"></a>
415 <div class="memitem">
416 <div class="memproto">
417 <table class="mlabels">
419 <td class="mlabels-left">
420 <table class="memname">
422 <td class="memname">int fixed_point_position </td>
424 <td class="paramname"></td><td>)</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>
433 </div><div class="memdoc">
435 <p>Number of bits for the fractional part. </p>
437 <p>Implements <a class="el" href="classarm__compute_1_1test_1_1_i_accessor.xhtml#ab21a362740e892b6e913bd8db03b0e67">IAccessor</a>.</p>
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>
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> {</div>
443 <div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <span class="keywordflow">return</span> _tensor.<a class="code" href="classarm__compute_1_1_tensor.xhtml#aa68535e0983cc60a425253a72b162661">info</a>()-><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> }</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's metadata. </div></div>
447 </div><!-- fragment -->
450 <a class="anchor" id="ac4b36cc1e56b0b7e579bb4b7196490db"></a>
451 <div class="memitem">
452 <div class="memproto">
453 <table class="mlabels">
455 <td class="mlabels-left">
456 <table class="memname">
458 <td class="memname"><a class="el" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> format </td>
460 <td class="paramname"></td><td>)</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>
469 </div><div class="memdoc">
471 <p><a class="el" href="struct_image.xhtml" title="Structure to hold Image information. ">Image</a> format of the tensor. </p>
473 <p>Implements <a class="el" href="classarm__compute_1_1test_1_1_i_accessor.xhtml#a57360dd9ca408834c0ea1a8ef70a11f4">IAccessor</a>.</p>
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>
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> {</div>
479 <div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keywordflow">return</span> _tensor.<a class="code" href="classarm__compute_1_1_tensor.xhtml#aa68535e0983cc60a425253a72b162661">info</a>()-><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> }</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's metadata. </div></div>
483 </div><!-- fragment -->
486 <a class="anchor" id="abdd3637f2bbde9d7d0cc0b7bbd8400bb"></a>
487 <div class="memitem">
488 <div class="memproto">
489 <table class="mlabels">
491 <td class="mlabels-left">
492 <table class="memname">
494 <td class="memname">int num_channels </td>
496 <td class="paramname"></td><td>)</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>
505 </div><div class="memdoc">
507 <p>Number of channels of the tensor. </p>
509 <p>Implements <a class="el" href="classarm__compute_1_1test_1_1_i_accessor.xhtml#ac492280ef2d7889f1226d34743b74459">IAccessor</a>.</p>
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>
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> {</div>
515 <div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="keywordflow">return</span> _tensor.<a class="code" href="classarm__compute_1_1_tensor.xhtml#aa68535e0983cc60a425253a72b162661">info</a>()-><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> }</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's metadata. </div></div>
519 </div><!-- fragment -->
522 <a class="anchor" id="aedcfdd4c3b92fe0d63b5463c7ad1d21e"></a>
523 <div class="memitem">
524 <div class="memproto">
525 <table class="mlabels">
527 <td class="mlabels-left">
528 <table class="memname">
530 <td class="memname">int num_elements </td>
532 <td class="paramname"></td><td>)</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>
541 </div><div class="memdoc">
543 <p>Number of elements of the tensor. </p>
545 <p>Implements <a class="el" href="classarm__compute_1_1test_1_1_i_accessor.xhtml#a7596bc2928432a0ac2271bc9184d692e">IAccessor</a>.</p>
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>
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> {</div>
551 <div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <span class="keywordflow">return</span> _tensor.<a class="code" href="classarm__compute_1_1_tensor.xhtml#aa68535e0983cc60a425253a72b162661">info</a>()-><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> }</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 & 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's metadata. </div></div>
556 </div><!-- fragment -->
559 <a class="anchor" id="a39537b09ccc3ce3d17922f4ef49a123f"></a>
560 <div class="memitem">
561 <div class="memproto">
562 <table class="mlabels">
564 <td class="mlabels-left">
565 <table class="memname">
567 <td class="memname">const void * operator() </td>
569 <td class="paramtype">const <a class="el" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a> & </td>
570 <td class="paramname"><em>coord</em></td><td>)</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>
579 </div><div class="memdoc">
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>
588 <dl class="section return"><dt>Returns</dt><dd>A pointer to the desired element. </dd></dl>
590 <p>Implements <a class="el" href="classarm__compute_1_1test_1_1_i_accessor.xhtml#a583a35e4fd72f072a6b76ce58c2e3998">IAccessor</a>.</p>
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>
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> {</div>
596 <div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <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> }</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 &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 -->
602 <a class="anchor" id="a2df95f7046b81e69a1265a42202ea068"></a>
603 <div class="memitem">
604 <div class="memproto">
605 <table class="mlabels">
607 <td class="mlabels-left">
608 <table class="memname">
610 <td class="memname">void * operator() </td>
612 <td class="paramtype">const <a class="el" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a> & </td>
613 <td class="paramname"><em>coord</em></td><td>)</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>
622 </div><div class="memdoc">
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>
631 <dl class="section return"><dt>Returns</dt><dd>A pointer to the desired element. </dd></dl>
633 <p>Implements <a class="el" href="classarm__compute_1_1test_1_1_i_accessor.xhtml#a9fd1359f2b5ea45a31bd79b381281eb4">IAccessor</a>.</p>
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>
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> {</div>
639 <div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <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> }</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 &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 -->
645 <a class="anchor" id="a75dae34a374af1dc690c73cda2605586"></a>
646 <div class="memitem">
647 <div class="memproto">
648 <table class="mlabels">
650 <td class="mlabels-left">
651 <table class="memname">
653 <td class="memname"><a class="el" href="classarm__compute_1_1test_1_1_accessor.xhtml">Accessor</a>& operator= </td>
655 <td class="paramtype">const <a class="el" href="classarm__compute_1_1test_1_1_accessor.xhtml">Accessor</a> & </td>
656 <td class="paramname"></td><td>)</td>
661 <td class="mlabels-right">
662 <span class="mlabels"><span class="mlabel">delete</span></span> </td>
665 </div><div class="memdoc">
669 <a class="anchor" id="a2abf258677dd2dbe5821945c961584bc"></a>
670 <div class="memitem">
671 <div class="memproto">
672 <table class="mlabels">
674 <td class="mlabels-left">
675 <table class="memname">
677 <td class="memname"><a class="el" href="classarm__compute_1_1test_1_1_accessor.xhtml">Accessor</a>& operator= </td>
679 <td class="paramtype"><a class="el" href="classarm__compute_1_1test_1_1_accessor.xhtml">Accessor</a> && </td>
680 <td class="paramname"></td><td>)</td>
685 <td class="mlabels-right">
686 <span class="mlabels"><span class="mlabel">default</span></span> </td>
689 </div><div class="memdoc">
693 <a class="anchor" id="a79e20eacb1e963e24a21ebd7369effd7"></a>
694 <div class="memitem">
695 <div class="memproto">
696 <table class="mlabels">
698 <td class="mlabels-left">
699 <table class="memname">
701 <td class="memname"><a class="el" href="namespacearm__compute.xhtml#a4467b302fc9ec312c40580336ab783da">PaddingSize</a> padding </td>
703 <td class="paramname"></td><td>)</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>
712 </div><div class="memdoc">
714 <p>Available padding around the tensor. </p>
716 <p>Implements <a class="el" href="classarm__compute_1_1test_1_1_i_accessor.xhtml#a07b929c34ad1dc823d8315876aa403ce">IAccessor</a>.</p>
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>
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> {</div>
722 <div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <span class="keywordflow">return</span> _tensor.<a class="code" href="classarm__compute_1_1_tensor.xhtml#aa68535e0983cc60a425253a72b162661">info</a>()-><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> }</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's metadata. </div></div>
726 </div><!-- fragment -->
729 <a class="anchor" id="aba5871b3e4a65d057ec1c28fce8b00ba"></a>
730 <div class="memitem">
731 <div class="memproto">
732 <table class="mlabels">
734 <td class="mlabels-left">
735 <table class="memname">
737 <td class="memname"><a class="el" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> shape </td>
739 <td class="paramname"></td><td>)</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>
748 </div><div class="memdoc">
750 <p>Shape of the tensor. </p>
752 <p>Implements <a class="el" href="classarm__compute_1_1test_1_1_i_accessor.xhtml#a1c5e120ea2712b21296aa8f62421d3c1">IAccessor</a>.</p>
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>
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>
758 <p>Referenced by <a class="el" href="_le_net5_network_8h_source.xhtml#l00161">LeNet5Network< TensorType, arm_compute::test::Accessor, ActivationLayerFunction, ConvolutionLayerFunction, FullyConnectedLayerFunction, PoolingLayerFunction, SoftmaxLayerFunction >::get_classifications()</a>, and <a class="el" href="_alex_net_network_8h_source.xhtml#l00422">AlexNetNetwork< ITensorType, TensorType, SubTensorType, arm_compute::test::Accessor, ActivationLayerFunction, ConvolutionLayerFunction, DirectConvolutionLayerFunction, FullyConnectedLayerFunction, NormalizationLayerFunction, PoolingLayerFunction, SoftmaxLayerFunction >::get_classifications()</a>.</p>
759 <div class="fragment"><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> {</div>
760 <div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="keywordflow">return</span> _tensor.<a class="code" href="classarm__compute_1_1_tensor.xhtml#aa68535e0983cc60a425253a72b162661">info</a>()-><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> }</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 & 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's metadata. </div></div>
764 </div><!-- fragment -->
767 <a class="anchor" id="ad7701a09a964eab360a8e51fa7ad2c16"></a>
768 <div class="memitem">
769 <div class="memproto">
770 <table class="mlabels">
772 <td class="mlabels-left">
773 <table class="memname">
775 <td class="memname">size_t size </td>
777 <td class="paramname"></td><td>)</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>
786 </div><div class="memdoc">
788 <p>Total size of the tensor in bytes. </p>
790 <p>Implements <a class="el" href="classarm__compute_1_1test_1_1_i_accessor.xhtml#aa983ddaeded5756189f46428be79c631">IAccessor</a>.</p>
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>
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> {</div>
796 <div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="keywordflow">return</span> _tensor.<a class="code" href="classarm__compute_1_1_tensor.xhtml#aa68535e0983cc60a425253a72b162661">info</a>()-><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> }</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's metadata. </div></div>
800 </div><!-- fragment -->
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>
806 </div><!-- contents -->
807 </div><!-- doc-content -->
808 <!-- start footer part -->
809 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
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>