arm_compute v17.04
[platform/upstream/armcl.git] / documentation / classarm__compute_1_1_dimensions.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.11"/>
8 <meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines -->
9 <title>ARM Compute Library: Dimensions&lt; T &gt; Class Template Reference</title>
10 <link href="tabs.css" rel="stylesheet" type="text/css"/>
11 <script type="text/javascript" src="jquery.js"></script>
12 <script type="text/javascript" src="dynsections.js"></script>
13 <link href="navtree.css" rel="stylesheet" type="text/css"/>
14 <script type="text/javascript" src="resize.js"></script>
15 <script type="text/javascript" src="navtreedata.js"></script>
16 <script type="text/javascript" src="navtree.js"></script>
17 <script type="text/javascript">
18   $(document).ready(initResizable);
19   $(window).load(resizeHeight);
20 </script>
21 <link href="search/search.css" rel="stylesheet" type="text/css"/>
22 <script type="text/javascript" src="search/searchdata.js"></script>
23 <script type="text/javascript" src="search/search.js"></script>
24 <script type="text/javascript">
25   $(document).ready(function() { init_search(); });
26 </script>
27 <script type="text/x-mathjax-config">
28   MathJax.Hub.Config({
29     extensions: ["tex2jax.js"],
30     jax: ["input/TeX","output/HTML-CSS"],
31 });
32 </script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
33 <link href="doxygen.css" rel="stylesheet" type="text/css" />
34 </head>
35 <body>
36 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
37 <div id="titlearea">
38 <table cellspacing="0" cellpadding="0">
39  <tbody>
40  <tr style="height: 56px;">
41   <td style="padding-left: 0.5em;">
42    <div id="projectname">ARM Compute Library
43    &#160;<span id="projectnumber">17.04</span>
44    </div>
45   </td>
46  </tr>
47  </tbody>
48 </table>
49 </div>
50 <!-- end header part -->
51 <!-- Generated by Doxygen 1.8.11 -->
52 <script type="text/javascript">
53 var searchBox = new SearchBox("searchBox", "search",false,'Search');
54 </script>
55   <div id="navrow1" class="tabs">
56     <ul class="tablist">
57       <li><a href="index.xhtml"><span>Main&#160;Page</span></a></li>
58       <li><a href="namespaces.xhtml"><span>Namespaces</span></a></li>
59       <li class="current"><a href="annotated.xhtml"><span>Data&#160;Structures</span></a></li>
60       <li><a href="files.xhtml"><span>Files</span></a></li>
61       <li>
62         <div id="MSearchBox" class="MSearchBoxInactive">
63         <span class="left">
64           <img id="MSearchSelect" src="search/mag_sel.png"
65                onmouseover="return searchBox.OnSearchSelectShow()"
66                onmouseout="return searchBox.OnSearchSelectHide()"
67                alt=""/>
68           <input type="text" id="MSearchField" value="Search" accesskey="S"
69                onfocus="searchBox.OnSearchFieldFocus(true)" 
70                onblur="searchBox.OnSearchFieldFocus(false)" 
71                onkeyup="searchBox.OnSearchFieldChange(event)"/>
72           </span><span class="right">
73             <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
74           </span>
75         </div>
76       </li>
77     </ul>
78   </div>
79   <div id="navrow2" class="tabs2">
80     <ul class="tablist">
81       <li><a href="annotated.xhtml"><span>Data&#160;Structures</span></a></li>
82       <li><a href="classes.xhtml"><span>Data&#160;Structure&#160;Index</span></a></li>
83       <li><a href="inherits.xhtml"><span>Class&#160;Hierarchy</span></a></li>
84       <li><a href="functions.xhtml"><span>Data&#160;Fields</span></a></li>
85     </ul>
86   </div>
87 </div><!-- top -->
88 <div id="side-nav" class="ui-resizable side-nav-resizable">
89   <div id="nav-tree">
90     <div id="nav-tree-contents">
91       <div id="nav-sync" class="sync"></div>
92     </div>
93   </div>
94   <div id="splitbar" style="-moz-user-select:none;" 
95        class="ui-resizable-handle">
96   </div>
97 </div>
98 <script type="text/javascript">
99 $(document).ready(function(){initNavTree('classarm__compute_1_1_dimensions.xhtml','');});
100 </script>
101 <div id="doc-content">
102 <!-- window showing the filter options -->
103 <div id="MSearchSelectWindow"
104      onmouseover="return searchBox.OnSearchSelectShow()"
105      onmouseout="return searchBox.OnSearchSelectHide()"
106      onkeydown="return searchBox.OnSearchSelectKey(event)">
107 </div>
108
109 <!-- iframe showing the search results (closed by default) -->
110 <div id="MSearchResultsWindow">
111 <iframe src="javascript:void(0)" frameborder="0" 
112         name="MSearchResults" id="MSearchResults">
113 </iframe>
114 </div>
115
116 <div class="header">
117   <div class="summary">
118 <a href="#pub-methods">Public Member Functions</a> &#124;
119 <a href="#pub-static-attribs">Static Public Attributes</a>  </div>
120   <div class="headertitle">
121 <div class="title">Dimensions&lt; T &gt; Class Template Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
122 </div><!--header-->
123 <div class="contents">
124
125 <p><a class="el" href="classarm__compute_1_1_dimensions.xhtml" title="Dimensions with dimensionality. ">Dimensions</a> with dimensionality.  
126  <a href="classarm__compute_1_1_dimensions.xhtml#details">More...</a></p>
127
128 <p><code>#include &lt;<a class="el" href="_dimensions_8h_source.xhtml">Dimensions.h</a>&gt;</code></p>
129 <table class="memberdecls">
130 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
131 Public Member Functions</h2></td></tr>
132 <tr class="memitem:a0d3c59537291735849c740364496a41c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#a0d3c59537291735849c740364496a41c">Dimensions</a> (const <a class="el" href="classarm__compute_1_1_dimensions.xhtml">Dimensions</a> &amp;)=default</td></tr>
133 <tr class="memdesc:a0d3c59537291735849c740364496a41c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allow instances of this class to be copy constructed.  <a href="#a0d3c59537291735849c740364496a41c">More...</a><br /></td></tr>
134 <tr class="separator:a0d3c59537291735849c740364496a41c"><td class="memSeparator" colspan="2">&#160;</td></tr>
135 <tr class="memitem:a2c96e96e2d005b4a8b66c2acd1688903"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarm__compute_1_1_dimensions.xhtml">Dimensions</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#a2c96e96e2d005b4a8b66c2acd1688903">operator=</a> (const <a class="el" href="classarm__compute_1_1_dimensions.xhtml">Dimensions</a> &amp;)=default</td></tr>
136 <tr class="memdesc:a2c96e96e2d005b4a8b66c2acd1688903"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allow instances of this class to be copied.  <a href="#a2c96e96e2d005b4a8b66c2acd1688903">More...</a><br /></td></tr>
137 <tr class="separator:a2c96e96e2d005b4a8b66c2acd1688903"><td class="memSeparator" colspan="2">&#160;</td></tr>
138 <tr class="memitem:aa2c609345b3b6fa8da2486f75fff8ed8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#aa2c609345b3b6fa8da2486f75fff8ed8">Dimensions</a> (<a class="el" href="classarm__compute_1_1_dimensions.xhtml">Dimensions</a> &amp;&amp;)=default</td></tr>
139 <tr class="memdesc:aa2c609345b3b6fa8da2486f75fff8ed8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allow instances of this class to be move constructed.  <a href="#aa2c609345b3b6fa8da2486f75fff8ed8">More...</a><br /></td></tr>
140 <tr class="separator:aa2c609345b3b6fa8da2486f75fff8ed8"><td class="memSeparator" colspan="2">&#160;</td></tr>
141 <tr class="memitem:a80565e11a35c48747bcc2cba06931e20"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarm__compute_1_1_dimensions.xhtml">Dimensions</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#a80565e11a35c48747bcc2cba06931e20">operator=</a> (<a class="el" href="classarm__compute_1_1_dimensions.xhtml">Dimensions</a> &amp;&amp;)=default</td></tr>
142 <tr class="memdesc:a80565e11a35c48747bcc2cba06931e20"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allow instances of this class to be moved.  <a href="#a80565e11a35c48747bcc2cba06931e20">More...</a><br /></td></tr>
143 <tr class="separator:a80565e11a35c48747bcc2cba06931e20"><td class="memSeparator" colspan="2">&#160;</td></tr>
144 <tr class="memitem:ab5908ac7ee6593782fd6ec6caa0b70ff"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#ab5908ac7ee6593782fd6ec6caa0b70ff">~Dimensions</a> ()=0</td></tr>
145 <tr class="memdesc:ab5908ac7ee6593782fd6ec6caa0b70ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pure virtual destructor.  <a href="#ab5908ac7ee6593782fd6ec6caa0b70ff">More...</a><br /></td></tr>
146 <tr class="separator:ab5908ac7ee6593782fd6ec6caa0b70ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
147 <tr class="memitem:a982730e6f0da5f9490f59bc5f6bb3f27"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#a982730e6f0da5f9490f59bc5f6bb3f27">set</a> (size_t dimension, T value)</td></tr>
148 <tr class="memdesc:a982730e6f0da5f9490f59bc5f6bb3f27"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accessor to set the value of one of the dimensions.  <a href="#a982730e6f0da5f9490f59bc5f6bb3f27">More...</a><br /></td></tr>
149 <tr class="separator:a982730e6f0da5f9490f59bc5f6bb3f27"><td class="memSeparator" colspan="2">&#160;</td></tr>
150 <tr class="memitem:afb5cd37bb08f1029691590372e6330f0"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#afb5cd37bb08f1029691590372e6330f0">x</a> () const </td></tr>
151 <tr class="memdesc:afb5cd37bb08f1029691590372e6330f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Alias to access the size of the first dimension.  <a href="#afb5cd37bb08f1029691590372e6330f0">More...</a><br /></td></tr>
152 <tr class="separator:afb5cd37bb08f1029691590372e6330f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
153 <tr class="memitem:a691c9cb93365c2e33f3429de43244098"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#a691c9cb93365c2e33f3429de43244098">y</a> () const </td></tr>
154 <tr class="memdesc:a691c9cb93365c2e33f3429de43244098"><td class="mdescLeft">&#160;</td><td class="mdescRight">Alias to access the size of the second dimension.  <a href="#a691c9cb93365c2e33f3429de43244098">More...</a><br /></td></tr>
155 <tr class="separator:a691c9cb93365c2e33f3429de43244098"><td class="memSeparator" colspan="2">&#160;</td></tr>
156 <tr class="memitem:a336121cb63ed79fa0a072eed03d694ac"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#a336121cb63ed79fa0a072eed03d694ac">z</a> () const </td></tr>
157 <tr class="memdesc:a336121cb63ed79fa0a072eed03d694ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Alias to access the size of the third dimension.  <a href="#a336121cb63ed79fa0a072eed03d694ac">More...</a><br /></td></tr>
158 <tr class="separator:a336121cb63ed79fa0a072eed03d694ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
159 <tr class="memitem:a67306b78d448f2ec131a237513572bac"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#a67306b78d448f2ec131a237513572bac">operator[]</a> (size_t dimension) const </td></tr>
160 <tr class="memdesc:a67306b78d448f2ec131a237513572bac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generic accessor to get the size of any dimension.  <a href="#a67306b78d448f2ec131a237513572bac">More...</a><br /></td></tr>
161 <tr class="separator:a67306b78d448f2ec131a237513572bac"><td class="memSeparator" colspan="2">&#160;</td></tr>
162 <tr class="memitem:a0f59f175e7682c7ed5f4ea30ef687834"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#a0f59f175e7682c7ed5f4ea30ef687834">num_dimensions</a> () const </td></tr>
163 <tr class="memdesc:a0f59f175e7682c7ed5f4ea30ef687834"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the effective dimensionality of the tensor.  <a href="#a0f59f175e7682c7ed5f4ea30ef687834">More...</a><br /></td></tr>
164 <tr class="separator:a0f59f175e7682c7ed5f4ea30ef687834"><td class="memSeparator" colspan="2">&#160;</td></tr>
165 <tr class="memitem:a810a78f0b7cc0270f38d4136e023ea3b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#a810a78f0b7cc0270f38d4136e023ea3b">set_num_dimensions</a> (size_t <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a0f59f175e7682c7ed5f4ea30ef687834">num_dimensions</a>)</td></tr>
166 <tr class="memdesc:a810a78f0b7cc0270f38d4136e023ea3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set number of dimensions.  <a href="#a810a78f0b7cc0270f38d4136e023ea3b">More...</a><br /></td></tr>
167 <tr class="separator:a810a78f0b7cc0270f38d4136e023ea3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
168 <tr class="memitem:ab2878b67ca384a699c1270900b31290b"><td class="memItemLeft" align="right" valign="top">std::array&lt; T, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a> &gt;::iterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#ab2878b67ca384a699c1270900b31290b">begin</a> ()</td></tr>
169 <tr class="memdesc:ab2878b67ca384a699c1270900b31290b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a read/write iterator that points to the first element in the dimension array.  <a href="#ab2878b67ca384a699c1270900b31290b">More...</a><br /></td></tr>
170 <tr class="separator:ab2878b67ca384a699c1270900b31290b"><td class="memSeparator" colspan="2">&#160;</td></tr>
171 <tr class="memitem:aeade0eaf149acac842e98d99d37e39c7"><td class="memItemLeft" align="right" valign="top">std::array&lt; T, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a> &gt;::const_iterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#aeade0eaf149acac842e98d99d37e39c7">begin</a> () const </td></tr>
172 <tr class="memdesc:aeade0eaf149acac842e98d99d37e39c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a read-only (constant) iterator that points to the first element in the dimension array.  <a href="#aeade0eaf149acac842e98d99d37e39c7">More...</a><br /></td></tr>
173 <tr class="separator:aeade0eaf149acac842e98d99d37e39c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
174 <tr class="memitem:a4498730adaf901d945c12841df994bba"><td class="memItemLeft" align="right" valign="top">std::array&lt; T, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a> &gt;::const_iterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#a4498730adaf901d945c12841df994bba">cbegin</a> () const </td></tr>
175 <tr class="memdesc:a4498730adaf901d945c12841df994bba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a read-only (constant) iterator that points to the first element in the dimension array.  <a href="#a4498730adaf901d945c12841df994bba">More...</a><br /></td></tr>
176 <tr class="separator:a4498730adaf901d945c12841df994bba"><td class="memSeparator" colspan="2">&#160;</td></tr>
177 <tr class="memitem:ac684b52c6197edff9cccb3abd1e41f59"><td class="memItemLeft" align="right" valign="top">std::array&lt; T, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a> &gt;::iterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#ac684b52c6197edff9cccb3abd1e41f59">end</a> ()</td></tr>
178 <tr class="memdesc:ac684b52c6197edff9cccb3abd1e41f59"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a read/write iterator that points one past the last element in the dimension array.  <a href="#ac684b52c6197edff9cccb3abd1e41f59">More...</a><br /></td></tr>
179 <tr class="separator:ac684b52c6197edff9cccb3abd1e41f59"><td class="memSeparator" colspan="2">&#160;</td></tr>
180 <tr class="memitem:a819e633cd63b404cf9938bc6e755c170"><td class="memItemLeft" align="right" valign="top">std::array&lt; T, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a> &gt;::const_iterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#a819e633cd63b404cf9938bc6e755c170">end</a> () const </td></tr>
181 <tr class="memdesc:a819e633cd63b404cf9938bc6e755c170"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a read-only (constant) iterator that points one past the last element in the dimension array.  <a href="#a819e633cd63b404cf9938bc6e755c170">More...</a><br /></td></tr>
182 <tr class="separator:a819e633cd63b404cf9938bc6e755c170"><td class="memSeparator" colspan="2">&#160;</td></tr>
183 <tr class="memitem:adf9b6d55d708c285d58511a780e937fc"><td class="memItemLeft" align="right" valign="top">std::array&lt; T, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a> &gt;::const_iterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#adf9b6d55d708c285d58511a780e937fc">cend</a> () const </td></tr>
184 <tr class="memdesc:adf9b6d55d708c285d58511a780e937fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a read-only (constant) iterator that points one past the last element in the dimension array.  <a href="#adf9b6d55d708c285d58511a780e937fc">More...</a><br /></td></tr>
185 <tr class="separator:adf9b6d55d708c285d58511a780e937fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
186 </table><table class="memberdecls">
187 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
188 Static Public Attributes</h2></td></tr>
189 <tr class="memitem:a1b67d5b720119d50faa286c774579ecc"><td class="memItemLeft" align="right" valign="top">static constexpr size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a> = <a class="el" href="namespacearm__compute.xhtml#a769d636d7a3c7c84579a5f477a18bc9d">MAX_DIMS</a></td></tr>
190 <tr class="memdesc:a1b67d5b720119d50faa286c774579ecc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of dimensions the tensor has.  <a href="#a1b67d5b720119d50faa286c774579ecc">More...</a><br /></td></tr>
191 <tr class="separator:a1b67d5b720119d50faa286c774579ecc"><td class="memSeparator" colspan="2">&#160;</td></tr>
192 </table>
193 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
194 <div class="textblock"><h3>template&lt;typename T&gt;<br />
195 class arm_compute::Dimensions&lt; T &gt;</h3>
196
197 <p><a class="el" href="classarm__compute_1_1_dimensions.xhtml" title="Dimensions with dimensionality. ">Dimensions</a> with dimensionality. </p>
198
199 <p>Definition at line <a class="el" href="_dimensions_8h_source.xhtml#l00041">41</a> of file <a class="el" href="_dimensions_8h_source.xhtml">Dimensions.h</a>.</p>
200 </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
201 <a class="anchor" id="a0d3c59537291735849c740364496a41c"></a>
202 <div class="memitem">
203 <div class="memproto">
204 <table class="mlabels">
205   <tr>
206   <td class="mlabels-left">
207       <table class="memname">
208         <tr>
209           <td class="memname"><a class="el" href="classarm__compute_1_1_dimensions.xhtml">Dimensions</a> </td>
210           <td>(</td>
211           <td class="paramtype">const <a class="el" href="classarm__compute_1_1_dimensions.xhtml">Dimensions</a>&lt; T &gt; &amp;&#160;</td>
212           <td class="paramname"></td><td>)</td>
213           <td></td>
214         </tr>
215       </table>
216   </td>
217   <td class="mlabels-right">
218 <span class="mlabels"><span class="mlabel">default</span></span>  </td>
219   </tr>
220 </table>
221 </div><div class="memdoc">
222
223 <p>Allow instances of this class to be copy constructed. </p>
224
225 </div>
226 </div>
227 <a class="anchor" id="aa2c609345b3b6fa8da2486f75fff8ed8"></a>
228 <div class="memitem">
229 <div class="memproto">
230 <table class="mlabels">
231   <tr>
232   <td class="mlabels-left">
233       <table class="memname">
234         <tr>
235           <td class="memname"><a class="el" href="classarm__compute_1_1_dimensions.xhtml">Dimensions</a> </td>
236           <td>(</td>
237           <td class="paramtype"><a class="el" href="classarm__compute_1_1_dimensions.xhtml">Dimensions</a>&lt; T &gt; &amp;&amp;&#160;</td>
238           <td class="paramname"></td><td>)</td>
239           <td></td>
240         </tr>
241       </table>
242   </td>
243   <td class="mlabels-right">
244 <span class="mlabels"><span class="mlabel">default</span></span>  </td>
245   </tr>
246 </table>
247 </div><div class="memdoc">
248
249 <p>Allow instances of this class to be move constructed. </p>
250
251 </div>
252 </div>
253 <a class="anchor" id="ab5908ac7ee6593782fd6ec6caa0b70ff"></a>
254 <div class="memitem">
255 <div class="memproto">
256 <table class="mlabels">
257   <tr>
258   <td class="mlabels-left">
259       <table class="memname">
260         <tr>
261           <td class="memname">~<a class="el" href="classarm__compute_1_1_dimensions.xhtml">Dimensions</a> </td>
262           <td>(</td>
263           <td class="paramname"></td><td>)</td>
264           <td></td>
265         </tr>
266       </table>
267   </td>
268   <td class="mlabels-right">
269 <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">pure virtual</span></span>  </td>
270   </tr>
271 </table>
272 </div><div class="memdoc">
273
274 <p>Pure virtual destructor. </p>
275
276 <p>Definition at line <a class="el" href="_dimensions_8h_source.xhtml#l00156">156</a> of file <a class="el" href="_dimensions_8h_source.xhtml">Dimensions.h</a>.</p>
277 <div class="fragment"><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;{</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;}</div></div><!-- fragment -->
278 </div>
279 </div>
280 <h2 class="groupheader">Member Function Documentation</h2>
281 <a class="anchor" id="ab2878b67ca384a699c1270900b31290b"></a>
282 <div class="memitem">
283 <div class="memproto">
284 <table class="mlabels">
285   <tr>
286   <td class="mlabels-left">
287       <table class="memname">
288         <tr>
289           <td class="memname">std::array&lt;T, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a>&gt;::iterator begin </td>
290           <td>(</td>
291           <td class="paramname"></td><td>)</td>
292           <td></td>
293         </tr>
294       </table>
295   </td>
296   <td class="mlabels-right">
297 <span class="mlabels"><span class="mlabel">inline</span></span>  </td>
298   </tr>
299 </table>
300 </div><div class="memdoc">
301
302 <p>Returns a read/write iterator that points to the first element in the dimension array. </p>
303
304 <p>Definition at line <a class="el" href="_dimensions_8h_source.xhtml#l00120">120</a> of file <a class="el" href="_dimensions_8h_source.xhtml">Dimensions.h</a>.</p>
305
306 <p>Referenced by <a class="el" href="_dimensions_8h_source.xhtml#l00130">Dimensions&lt; size_t &gt;::cbegin()</a>.</p>
307 <div class="fragment"><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;    {</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;        <span class="keywordflow">return</span> _id.begin();</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;    }</div></div><!-- fragment -->
308 </div>
309 </div>
310 <a class="anchor" id="aeade0eaf149acac842e98d99d37e39c7"></a>
311 <div class="memitem">
312 <div class="memproto">
313 <table class="mlabels">
314   <tr>
315   <td class="mlabels-left">
316       <table class="memname">
317         <tr>
318           <td class="memname">std::array&lt;T, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a>&gt;::const_iterator begin </td>
319           <td>(</td>
320           <td class="paramname"></td><td>)</td>
321           <td> const</td>
322         </tr>
323       </table>
324   </td>
325   <td class="mlabels-right">
326 <span class="mlabels"><span class="mlabel">inline</span></span>  </td>
327   </tr>
328 </table>
329 </div><div class="memdoc">
330
331 <p>Returns a read-only (constant) iterator that points to the first element in the dimension array. </p>
332
333 <p>Definition at line <a class="el" href="_dimensions_8h_source.xhtml#l00125">125</a> of file <a class="el" href="_dimensions_8h_source.xhtml">Dimensions.h</a>.</p>
334 <div class="fragment"><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;    {</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;        <span class="keywordflow">return</span> _id.begin();</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;    }</div></div><!-- fragment -->
335 </div>
336 </div>
337 <a class="anchor" id="a4498730adaf901d945c12841df994bba"></a>
338 <div class="memitem">
339 <div class="memproto">
340 <table class="mlabels">
341   <tr>
342   <td class="mlabels-left">
343       <table class="memname">
344         <tr>
345           <td class="memname">std::array&lt;T, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a>&gt;::const_iterator cbegin </td>
346           <td>(</td>
347           <td class="paramname"></td><td>)</td>
348           <td> const</td>
349         </tr>
350       </table>
351   </td>
352   <td class="mlabels-right">
353 <span class="mlabels"><span class="mlabel">inline</span></span>  </td>
354   </tr>
355 </table>
356 </div><div class="memdoc">
357
358 <p>Returns a read-only (constant) iterator that points to the first element in the dimension array. </p>
359
360 <p>Definition at line <a class="el" href="_dimensions_8h_source.xhtml#l00130">130</a> of file <a class="el" href="_dimensions_8h_source.xhtml">Dimensions.h</a>.</p>
361 <div class="fragment"><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;    {</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="classarm__compute_1_1_dimensions.xhtml#ab2878b67ca384a699c1270900b31290b">begin</a>();</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;    }</div><div class="ttc" id="classarm__compute_1_1_dimensions_xhtml_ab2878b67ca384a699c1270900b31290b"><div class="ttname"><a href="classarm__compute_1_1_dimensions.xhtml#ab2878b67ca384a699c1270900b31290b">arm_compute::Dimensions::begin</a></div><div class="ttdeci">std::array&lt; T, num_max_dimensions &gt;::iterator begin()</div><div class="ttdoc">Returns a read/write iterator that points to the first element in the dimension array. </div><div class="ttdef"><b>Definition:</b> <a href="_dimensions_8h_source.xhtml#l00120">Dimensions.h:120</a></div></div>
362 </div><!-- fragment -->
363 </div>
364 </div>
365 <a class="anchor" id="adf9b6d55d708c285d58511a780e937fc"></a>
366 <div class="memitem">
367 <div class="memproto">
368 <table class="mlabels">
369   <tr>
370   <td class="mlabels-left">
371       <table class="memname">
372         <tr>
373           <td class="memname">std::array&lt;T, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a>&gt;::const_iterator cend </td>
374           <td>(</td>
375           <td class="paramname"></td><td>)</td>
376           <td> const</td>
377         </tr>
378       </table>
379   </td>
380   <td class="mlabels-right">
381 <span class="mlabels"><span class="mlabel">inline</span></span>  </td>
382   </tr>
383 </table>
384 </div><div class="memdoc">
385
386 <p>Returns a read-only (constant) iterator that points one past the last element in the dimension array. </p>
387
388 <p>Definition at line <a class="el" href="_dimensions_8h_source.xhtml#l00145">145</a> of file <a class="el" href="_dimensions_8h_source.xhtml">Dimensions.h</a>.</p>
389 <div class="fragment"><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;    {</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="classarm__compute_1_1_dimensions.xhtml#ac684b52c6197edff9cccb3abd1e41f59">end</a>();</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;    }</div><div class="ttc" id="classarm__compute_1_1_dimensions_xhtml_ac684b52c6197edff9cccb3abd1e41f59"><div class="ttname"><a href="classarm__compute_1_1_dimensions.xhtml#ac684b52c6197edff9cccb3abd1e41f59">arm_compute::Dimensions::end</a></div><div class="ttdeci">std::array&lt; T, num_max_dimensions &gt;::iterator end()</div><div class="ttdoc">Returns a read/write iterator that points one past the last element in the dimension array...</div><div class="ttdef"><b>Definition:</b> <a href="_dimensions_8h_source.xhtml#l00135">Dimensions.h:135</a></div></div>
390 </div><!-- fragment -->
391 </div>
392 </div>
393 <a class="anchor" id="ac684b52c6197edff9cccb3abd1e41f59"></a>
394 <div class="memitem">
395 <div class="memproto">
396 <table class="mlabels">
397   <tr>
398   <td class="mlabels-left">
399       <table class="memname">
400         <tr>
401           <td class="memname">std::array&lt;T, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a>&gt;::iterator end </td>
402           <td>(</td>
403           <td class="paramname"></td><td>)</td>
404           <td></td>
405         </tr>
406       </table>
407   </td>
408   <td class="mlabels-right">
409 <span class="mlabels"><span class="mlabel">inline</span></span>  </td>
410   </tr>
411 </table>
412 </div><div class="memdoc">
413
414 <p>Returns a read/write iterator that points one past the last element in the dimension array. </p>
415
416 <p>Definition at line <a class="el" href="_dimensions_8h_source.xhtml#l00135">135</a> of file <a class="el" href="_dimensions_8h_source.xhtml">Dimensions.h</a>.</p>
417
418 <p>Referenced by <a class="el" href="_dimensions_8h_source.xhtml#l00145">Dimensions&lt; size_t &gt;::cend()</a>.</p>
419 <div class="fragment"><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;    {</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;        <span class="keywordflow">return</span> _id.end();</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;    }</div></div><!-- fragment -->
420 </div>
421 </div>
422 <a class="anchor" id="a819e633cd63b404cf9938bc6e755c170"></a>
423 <div class="memitem">
424 <div class="memproto">
425 <table class="mlabels">
426   <tr>
427   <td class="mlabels-left">
428       <table class="memname">
429         <tr>
430           <td class="memname">std::array&lt;T, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a>&gt;::const_iterator end </td>
431           <td>(</td>
432           <td class="paramname"></td><td>)</td>
433           <td> const</td>
434         </tr>
435       </table>
436   </td>
437   <td class="mlabels-right">
438 <span class="mlabels"><span class="mlabel">inline</span></span>  </td>
439   </tr>
440 </table>
441 </div><div class="memdoc">
442
443 <p>Returns a read-only (constant) iterator that points one past the last element in the dimension array. </p>
444
445 <p>Definition at line <a class="el" href="_dimensions_8h_source.xhtml#l00140">140</a> of file <a class="el" href="_dimensions_8h_source.xhtml">Dimensions.h</a>.</p>
446 <div class="fragment"><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;    {</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;        <span class="keywordflow">return</span> _id.end();</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;    }</div></div><!-- fragment -->
447 </div>
448 </div>
449 <a class="anchor" id="a0f59f175e7682c7ed5f4ea30ef687834"></a>
450 <div class="memitem">
451 <div class="memproto">
452 <table class="mlabels">
453   <tr>
454   <td class="mlabels-left">
455       <table class="memname">
456         <tr>
457           <td class="memname">unsigned int num_dimensions </td>
458           <td>(</td>
459           <td class="paramname"></td><td>)</td>
460           <td> const</td>
461         </tr>
462       </table>
463   </td>
464   <td class="mlabels-right">
465 <span class="mlabels"><span class="mlabel">inline</span></span>  </td>
466   </tr>
467 </table>
468 </div><div class="memdoc">
469
470 <p>Returns the effective dimensionality of the tensor. </p>
471
472 <p>Definition at line <a class="el" href="_dimensions_8h_source.xhtml#l00108">108</a> of file <a class="el" href="_dimensions_8h_source.xhtml">Dimensions.h</a>.</p>
473
474 <p>Referenced by <a class="el" href="_helpers_8h_source.xhtml#l00344">arm_compute::intersect_valid_regions()</a>, <a class="el" href="_tensor_info_8h_source.xhtml#l00239">TensorInfo::num_dimensions()</a>, and <a class="el" href="_dimensions_8h_source.xhtml#l00114">Dimensions&lt; size_t &gt;::set_num_dimensions()</a>.</p>
475 <div class="fragment"><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    {</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;        <span class="keywordflow">return</span> _num_dimensions;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    }</div></div><!-- fragment -->
476 </div>
477 </div>
478 <a class="anchor" id="a2c96e96e2d005b4a8b66c2acd1688903"></a>
479 <div class="memitem">
480 <div class="memproto">
481 <table class="mlabels">
482   <tr>
483   <td class="mlabels-left">
484       <table class="memname">
485         <tr>
486           <td class="memname"><a class="el" href="classarm__compute_1_1_dimensions.xhtml">Dimensions</a>&amp; operator= </td>
487           <td>(</td>
488           <td class="paramtype">const <a class="el" href="classarm__compute_1_1_dimensions.xhtml">Dimensions</a>&lt; T &gt; &amp;&#160;</td>
489           <td class="paramname"></td><td>)</td>
490           <td></td>
491         </tr>
492       </table>
493   </td>
494   <td class="mlabels-right">
495 <span class="mlabels"><span class="mlabel">default</span></span>  </td>
496   </tr>
497 </table>
498 </div><div class="memdoc">
499
500 <p>Allow instances of this class to be copied. </p>
501
502 </div>
503 </div>
504 <a class="anchor" id="a80565e11a35c48747bcc2cba06931e20"></a>
505 <div class="memitem">
506 <div class="memproto">
507 <table class="mlabels">
508   <tr>
509   <td class="mlabels-left">
510       <table class="memname">
511         <tr>
512           <td class="memname"><a class="el" href="classarm__compute_1_1_dimensions.xhtml">Dimensions</a>&amp; operator= </td>
513           <td>(</td>
514           <td class="paramtype"><a class="el" href="classarm__compute_1_1_dimensions.xhtml">Dimensions</a>&lt; T &gt; &amp;&amp;&#160;</td>
515           <td class="paramname"></td><td>)</td>
516           <td></td>
517         </tr>
518       </table>
519   </td>
520   <td class="mlabels-right">
521 <span class="mlabels"><span class="mlabel">default</span></span>  </td>
522   </tr>
523 </table>
524 </div><div class="memdoc">
525
526 <p>Allow instances of this class to be moved. </p>
527
528 </div>
529 </div>
530 <a class="anchor" id="a67306b78d448f2ec131a237513572bac"></a>
531 <div class="memitem">
532 <div class="memproto">
533 <table class="mlabels">
534   <tr>
535   <td class="mlabels-left">
536       <table class="memname">
537         <tr>
538           <td class="memname">T operator[] </td>
539           <td>(</td>
540           <td class="paramtype">size_t&#160;</td>
541           <td class="paramname"><em>dimension</em></td><td>)</td>
542           <td> const</td>
543         </tr>
544       </table>
545   </td>
546   <td class="mlabels-right">
547 <span class="mlabels"><span class="mlabel">inline</span></span>  </td>
548   </tr>
549 </table>
550 </div><div class="memdoc">
551
552 <p>Generic accessor to get the size of any dimension. </p>
553 <dl class="section note"><dt>Note</dt><dd>Precondition: dimension &lt; <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc" title="Number of dimensions the tensor has. ">Dimensions::num_max_dimensions</a></dd></dl>
554 <dl class="params"><dt>Parameters</dt><dd>
555   <table class="params">
556     <tr><td class="paramdir">[in]</td><td class="paramname">dimension</td><td>Dimension of the wanted size</td></tr>
557   </table>
558   </dd>
559 </dl>
560 <dl class="section return"><dt>Returns</dt><dd>The size of the requested dimension. </dd></dl>
561
562 <p>Definition at line <a class="el" href="_dimensions_8h_source.xhtml#l00102">102</a> of file <a class="el" href="_dimensions_8h_source.xhtml">Dimensions.h</a>.</p>
563 <div class="fragment"><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    {</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;        <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(dimension &gt;= <a class="code" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a>);</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;        <span class="keywordflow">return</span> _id[dimension];</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;    }</div><div class="ttc" id="_error_8h_xhtml_a54a6080c9f4df1f908e57a9bbb46f5da"><div class="ttname"><a href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a></div><div class="ttdeci">#define ARM_COMPUTE_ERROR_ON(cond)</div><div class="ttdoc">If the condition is true then an error message is printed and an exception thrown. </div><div class="ttdef"><b>Definition:</b> <a href="_error_8h_source.xhtml#l00100">Error.h:100</a></div></div>
564 <div class="ttc" id="classarm__compute_1_1_dimensions_xhtml_a1b67d5b720119d50faa286c774579ecc"><div class="ttname"><a href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">arm_compute::Dimensions::num_max_dimensions</a></div><div class="ttdeci">static constexpr size_t num_max_dimensions</div><div class="ttdoc">Number of dimensions the tensor has. </div><div class="ttdef"><b>Definition:</b> <a href="_dimensions_8h_source.xhtml#l00045">Dimensions.h:45</a></div></div>
565 </div><!-- fragment -->
566 </div>
567 </div>
568 <a class="anchor" id="a982730e6f0da5f9490f59bc5f6bb3f27"></a>
569 <div class="memitem">
570 <div class="memproto">
571 <table class="mlabels">
572   <tr>
573   <td class="mlabels-left">
574       <table class="memname">
575         <tr>
576           <td class="memname">void set </td>
577           <td>(</td>
578           <td class="paramtype">size_t&#160;</td>
579           <td class="paramname"><em>dimension</em>, </td>
580         </tr>
581         <tr>
582           <td class="paramkey"></td>
583           <td></td>
584           <td class="paramtype">T&#160;</td>
585           <td class="paramname"><em>value</em>&#160;</td>
586         </tr>
587         <tr>
588           <td></td>
589           <td>)</td>
590           <td></td><td></td>
591         </tr>
592       </table>
593   </td>
594   <td class="mlabels-right">
595 <span class="mlabels"><span class="mlabel">inline</span></span>  </td>
596   </tr>
597 </table>
598 </div><div class="memdoc">
599
600 <p>Accessor to set the value of one of the dimensions. </p>
601 <dl class="params"><dt>Parameters</dt><dd>
602   <table class="params">
603     <tr><td class="paramdir">[in]</td><td class="paramname">dimension</td><td>Dimension for which the value is set. </td></tr>
604     <tr><td class="paramdir">[in]</td><td class="paramname">value</td><td>Value to be set for the dimension. </td></tr>
605   </table>
606   </dd>
607 </dl>
608
609 <p>Definition at line <a class="el" href="_dimensions_8h_source.xhtml#l00073">73</a> of file <a class="el" href="_dimensions_8h_source.xhtml">Dimensions.h</a>.</p>
610
611 <p>Referenced by <a class="el" href="_helpers_8h_source.xhtml#l00376">arm_compute::compute_strides()</a>, and <a class="el" href="_helpers_8h_source.xhtml#l00344">arm_compute::intersect_valid_regions()</a>.</p>
612 <div class="fragment"><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    {</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;        <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(dimension &gt;= <a class="code" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a>);</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;        _id[dimension]  = value;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;        _num_dimensions = std::max(_num_dimensions, dimension + 1);</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    }</div><div class="ttc" id="_error_8h_xhtml_a54a6080c9f4df1f908e57a9bbb46f5da"><div class="ttname"><a href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a></div><div class="ttdeci">#define ARM_COMPUTE_ERROR_ON(cond)</div><div class="ttdoc">If the condition is true then an error message is printed and an exception thrown. </div><div class="ttdef"><b>Definition:</b> <a href="_error_8h_source.xhtml#l00100">Error.h:100</a></div></div>
613 <div class="ttc" id="classarm__compute_1_1_dimensions_xhtml_a1b67d5b720119d50faa286c774579ecc"><div class="ttname"><a href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">arm_compute::Dimensions::num_max_dimensions</a></div><div class="ttdeci">static constexpr size_t num_max_dimensions</div><div class="ttdoc">Number of dimensions the tensor has. </div><div class="ttdef"><b>Definition:</b> <a href="_dimensions_8h_source.xhtml#l00045">Dimensions.h:45</a></div></div>
614 </div><!-- fragment -->
615 </div>
616 </div>
617 <a class="anchor" id="a810a78f0b7cc0270f38d4136e023ea3b"></a>
618 <div class="memitem">
619 <div class="memproto">
620 <table class="mlabels">
621   <tr>
622   <td class="mlabels-left">
623       <table class="memname">
624         <tr>
625           <td class="memname">void set_num_dimensions </td>
626           <td>(</td>
627           <td class="paramtype">size_t&#160;</td>
628           <td class="paramname"><em>num_dimensions</em></td><td>)</td>
629           <td></td>
630         </tr>
631       </table>
632   </td>
633   <td class="mlabels-right">
634 <span class="mlabels"><span class="mlabel">inline</span></span>  </td>
635   </tr>
636 </table>
637 </div><div class="memdoc">
638
639 <p>Set number of dimensions. </p>
640
641 <p>Definition at line <a class="el" href="_dimensions_8h_source.xhtml#l00114">114</a> of file <a class="el" href="_dimensions_8h_source.xhtml">Dimensions.h</a>.</p>
642 <div class="fragment"><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;    {</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;        _num_dimensions = <a class="code" href="classarm__compute_1_1_dimensions.xhtml#a0f59f175e7682c7ed5f4ea30ef687834">num_dimensions</a>;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;    }</div><div class="ttc" id="classarm__compute_1_1_dimensions_xhtml_a0f59f175e7682c7ed5f4ea30ef687834"><div class="ttname"><a href="classarm__compute_1_1_dimensions.xhtml#a0f59f175e7682c7ed5f4ea30ef687834">arm_compute::Dimensions::num_dimensions</a></div><div class="ttdeci">unsigned int num_dimensions() const </div><div class="ttdoc">Returns the effective dimensionality of the tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_dimensions_8h_source.xhtml#l00108">Dimensions.h:108</a></div></div>
643 </div><!-- fragment -->
644 </div>
645 </div>
646 <a class="anchor" id="afb5cd37bb08f1029691590372e6330f0"></a>
647 <div class="memitem">
648 <div class="memproto">
649 <table class="mlabels">
650   <tr>
651   <td class="mlabels-left">
652       <table class="memname">
653         <tr>
654           <td class="memname">T x </td>
655           <td>(</td>
656           <td class="paramname"></td><td>)</td>
657           <td> const</td>
658         </tr>
659       </table>
660   </td>
661   <td class="mlabels-right">
662 <span class="mlabels"><span class="mlabel">inline</span></span>  </td>
663   </tr>
664 </table>
665 </div><div class="memdoc">
666
667 <p>Alias to access the size of the first dimension. </p>
668
669 <p>Definition at line <a class="el" href="_dimensions_8h_source.xhtml#l00080">80</a> of file <a class="el" href="_dimensions_8h_source.xhtml">Dimensions.h</a>.</p>
670 <div class="fragment"><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    {</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;        <span class="keywordflow">return</span> _id[0];</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    }</div></div><!-- fragment -->
671 </div>
672 </div>
673 <a class="anchor" id="a691c9cb93365c2e33f3429de43244098"></a>
674 <div class="memitem">
675 <div class="memproto">
676 <table class="mlabels">
677   <tr>
678   <td class="mlabels-left">
679       <table class="memname">
680         <tr>
681           <td class="memname">T y </td>
682           <td>(</td>
683           <td class="paramname"></td><td>)</td>
684           <td> const</td>
685         </tr>
686       </table>
687   </td>
688   <td class="mlabels-right">
689 <span class="mlabels"><span class="mlabel">inline</span></span>  </td>
690   </tr>
691 </table>
692 </div><div class="memdoc">
693
694 <p>Alias to access the size of the second dimension. </p>
695
696 <p>Definition at line <a class="el" href="_dimensions_8h_source.xhtml#l00085">85</a> of file <a class="el" href="_dimensions_8h_source.xhtml">Dimensions.h</a>.</p>
697
698 <p>Referenced by <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00445">arm_compute::colorconvert_iyuv_to_rgb()</a>, and <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00389">arm_compute::colorconvert_nv12_to_rgb()</a>.</p>
699 <div class="fragment"><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    {</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;        <span class="keywordflow">return</span> _id[1];</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    }</div></div><!-- fragment -->
700 </div>
701 </div>
702 <a class="anchor" id="a336121cb63ed79fa0a072eed03d694ac"></a>
703 <div class="memitem">
704 <div class="memproto">
705 <table class="mlabels">
706   <tr>
707   <td class="mlabels-left">
708       <table class="memname">
709         <tr>
710           <td class="memname">T z </td>
711           <td>(</td>
712           <td class="paramname"></td><td>)</td>
713           <td> const</td>
714         </tr>
715       </table>
716   </td>
717   <td class="mlabels-right">
718 <span class="mlabels"><span class="mlabel">inline</span></span>  </td>
719   </tr>
720 </table>
721 </div><div class="memdoc">
722
723 <p>Alias to access the size of the third dimension. </p>
724
725 <p>Definition at line <a class="el" href="_dimensions_8h_source.xhtml#l00090">90</a> of file <a class="el" href="_dimensions_8h_source.xhtml">Dimensions.h</a>.</p>
726 <div class="fragment"><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;    {</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;        <span class="keywordflow">return</span> _id[2];</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    }</div></div><!-- fragment -->
727 </div>
728 </div>
729 <h2 class="groupheader">Field Documentation</h2>
730 <a class="anchor" id="a1b67d5b720119d50faa286c774579ecc"></a>
731 <div class="memitem">
732 <div class="memproto">
733 <table class="mlabels">
734   <tr>
735   <td class="mlabels-left">
736       <table class="memname">
737         <tr>
738           <td class="memname">constexpr size_t num_max_dimensions = <a class="el" href="namespacearm__compute.xhtml#a769d636d7a3c7c84579a5f477a18bc9d">MAX_DIMS</a></td>
739         </tr>
740       </table>
741   </td>
742   <td class="mlabels-right">
743 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
744   </tr>
745 </table>
746 </div><div class="memdoc">
747
748 <p>Number of dimensions the tensor has. </p>
749
750 <p>Definition at line <a class="el" href="_dimensions_8h_source.xhtml#l00045">45</a> of file <a class="el" href="_dimensions_8h_source.xhtml">Dimensions.h</a>.</p>
751
752 </div>
753 </div>
754 <hr/>The documentation for this class was generated from the following file:<ul>
755 <li>arm_compute/core/<a class="el" href="_dimensions_8h_source.xhtml">Dimensions.h</a></li>
756 </ul>
757 </div><!-- contents -->
758 </div><!-- doc-content -->
759 <!-- start footer part -->
760 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
761   <ul>
762     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_dimensions.xhtml">Dimensions</a></li>
763     <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
764     <a href="http://www.doxygen.org/index.html">
765     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
766   </ul>
767 </div>
768 </body>
769 </html>