| <!-- HTML header for doxygen 1.8.15--> |
| <!-- Remember to use version doxygen 1.8.15 +--> |
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
| <html xmlns="http://www.w3.org/1999/xhtml"> |
| <head> |
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> |
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> |
| <meta name="generator" content="Doxygen 1.8.15"/> |
| <meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines --> |
| <title>Compute Library: Dimensions< T > Class Template Reference</title> |
| <link href="tabs.css" rel="stylesheet" type="text/css"/> |
| <script type="text/javascript" src="jquery.js"></script> |
| <script type="text/javascript" src="dynsections.js"></script> |
| <link href="navtree.css" rel="stylesheet" type="text/css"/> |
| <script type="text/javascript" src="resize.js"></script> |
| <script type="text/javascript" src="navtreedata.js"></script> |
| <script type="text/javascript" src="navtree.js"></script> |
| <script type="text/javascript"> |
| /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ |
| $(document).ready(initResizable); |
| /* @license-end */</script> |
| <link href="search/search.css" rel="stylesheet" type="text/css"/> |
| <script type="text/javascript" src="search/searchdata.js"></script> |
| <script type="text/javascript" src="search/search.js"></script> |
| <script type="text/x-mathjax-config"> |
| MathJax.Hub.Config({ |
| extensions: ["tex2jax.js"], |
| jax: ["input/TeX","output/HTML-CSS"], |
| }); |
| </script><script type="text/javascript" async="async" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script> |
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> |
| <link href="stylesheet.css" rel="stylesheet" type="text/css"/> |
| </head> |
| <body> |
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> |
| <div id="titlearea"> |
| <table cellspacing="0" cellpadding="0"> |
| <tbody> |
| <tr style="height: 56px;"> |
| <img alt="Compute Library" src="https://raw.githubusercontent.com/ARM-software/ComputeLibrary/gh-pages/ACL_logo.png" style="max-width: 100%;margin-top: 15px;margin-left: 10px"/> |
| <td style="padding-left: 0.5em;"> |
| <div id="projectname"> |
|  <span id="projectnumber">19.08</span> |
| </div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| </div> |
| <!-- end header part --> |
| <!-- Generated by Doxygen 1.8.15 --> |
| <script type="text/javascript"> |
| /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ |
| var searchBox = new SearchBox("searchBox", "search",false,'Search'); |
| /* @license-end */ |
| </script> |
| <script type="text/javascript" src="menudata.js"></script> |
| <script type="text/javascript" src="menu.js"></script> |
| <script type="text/javascript"> |
| /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ |
| $(function() { |
| initMenu('',true,false,'search.php','Search'); |
| $(document).ready(function() { init_search(); }); |
| }); |
| /* @license-end */</script> |
| <div id="main-nav"></div> |
| </div><!-- top --> |
| <div id="side-nav" class="ui-resizable side-nav-resizable"> |
| <div id="nav-tree"> |
| <div id="nav-tree-contents"> |
| <div id="nav-sync" class="sync"></div> |
| </div> |
| </div> |
| <div id="splitbar" style="-moz-user-select:none;" |
| class="ui-resizable-handle"> |
| </div> |
| </div> |
| <script type="text/javascript"> |
| /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ |
| $(document).ready(function(){initNavTree('classarm__compute_1_1_dimensions.xhtml','');}); |
| /* @license-end */ |
| </script> |
| <div id="doc-content"> |
| <!-- window showing the filter options --> |
| <div id="MSearchSelectWindow" |
| onmouseover="return searchBox.OnSearchSelectShow()" |
| onmouseout="return searchBox.OnSearchSelectHide()" |
| onkeydown="return searchBox.OnSearchSelectKey(event)"> |
| </div> |
| |
| <!-- iframe showing the search results (closed by default) --> |
| <div id="MSearchResultsWindow"> |
| <iframe src="javascript:void(0)" frameborder="0" |
| name="MSearchResults" id="MSearchResults"> |
| </iframe> |
| </div> |
| |
| <div class="header"> |
| <div class="summary"> |
| <a href="#pub-methods">Public Member Functions</a> | |
| <a href="#pub-static-attribs">Static Public Attributes</a> </div> |
| <div class="headertitle"> |
| <div class="title">Dimensions< T > Class Template Reference</div> </div> |
| </div><!--header--> |
| <div class="contents"> |
| |
| <p><a class="el" href="classarm__compute_1_1_dimensions.xhtml" title="Dimensions with dimensionality.">Dimensions</a> with dimensionality. |
| <a href="classarm__compute_1_1_dimensions.xhtml#details">More...</a></p> |
| |
| <p><code>#include <<a class="el" href="_dimensions_8h_source.xhtml">Dimensions.h</a>></code></p> |
| <table class="memberdecls"> |
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> |
| Public Member Functions</h2></td></tr> |
| <tr class="memitem:a669af0de951a474c4b443f7bc7c026e0"><td class="memTemplParams" colspan="2">template<typename... Ts> </td></tr> |
| <tr class="memitem:a669af0de951a474c4b443f7bc7c026e0"><td class="memTemplItemLeft" align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#a669af0de951a474c4b443f7bc7c026e0">Dimensions</a> (Ts... dims)</td></tr> |
| <tr class="memdesc:a669af0de951a474c4b443f7bc7c026e0"><td class="mdescLeft"> </td><td class="mdescRight">Constructor to initialize the tensor shape. <a href="#a669af0de951a474c4b443f7bc7c026e0">More...</a><br /></td></tr> |
| <tr class="separator:a669af0de951a474c4b443f7bc7c026e0"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a0d3c59537291735849c740364496a41c"><td class="memItemLeft" align="right" valign="top"> </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> &)=default</td></tr> |
| <tr class="memdesc:a0d3c59537291735849c740364496a41c"><td class="mdescLeft"> </td><td class="mdescRight">Allow instances of this class to be copy constructed. <a href="#a0d3c59537291735849c740364496a41c">More...</a><br /></td></tr> |
| <tr class="separator:a0d3c59537291735849c740364496a41c"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a2c96e96e2d005b4a8b66c2acd1688903"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarm__compute_1_1_dimensions.xhtml">Dimensions</a> & </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> &)=default</td></tr> |
| <tr class="memdesc:a2c96e96e2d005b4a8b66c2acd1688903"><td class="mdescLeft"> </td><td class="mdescRight">Allow instances of this class to be copied. <a href="#a2c96e96e2d005b4a8b66c2acd1688903">More...</a><br /></td></tr> |
| <tr class="separator:a2c96e96e2d005b4a8b66c2acd1688903"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aa2c609345b3b6fa8da2486f75fff8ed8"><td class="memItemLeft" align="right" valign="top"> </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> &&)=default</td></tr> |
| <tr class="memdesc:aa2c609345b3b6fa8da2486f75fff8ed8"><td class="mdescLeft"> </td><td class="mdescRight">Allow instances of this class to be move constructed. <a href="#aa2c609345b3b6fa8da2486f75fff8ed8">More...</a><br /></td></tr> |
| <tr class="separator:aa2c609345b3b6fa8da2486f75fff8ed8"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a80565e11a35c48747bcc2cba06931e20"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarm__compute_1_1_dimensions.xhtml">Dimensions</a> & </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> &&)=default</td></tr> |
| <tr class="memdesc:a80565e11a35c48747bcc2cba06931e20"><td class="mdescLeft"> </td><td class="mdescRight">Allow instances of this class to be moved. <a href="#a80565e11a35c48747bcc2cba06931e20">More...</a><br /></td></tr> |
| <tr class="separator:a80565e11a35c48747bcc2cba06931e20"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a982730e6f0da5f9490f59bc5f6bb3f27"><td class="memItemLeft" align="right" valign="top">void </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> |
| <tr class="memdesc:a982730e6f0da5f9490f59bc5f6bb3f27"><td class="mdescLeft"> </td><td class="mdescRight">Accessor to set the value of one of the dimensions. <a href="#a982730e6f0da5f9490f59bc5f6bb3f27">More...</a><br /></td></tr> |
| <tr class="separator:a982730e6f0da5f9490f59bc5f6bb3f27"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aa87f8fc26981b0f3228a78c83b95b802"><td class="memItemLeft" align="right" valign="top">T </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#aa87f8fc26981b0f3228a78c83b95b802">x</a> () const</td></tr> |
| <tr class="memdesc:aa87f8fc26981b0f3228a78c83b95b802"><td class="mdescLeft"> </td><td class="mdescRight">Alias to access the size of the first dimension. <a href="#aa87f8fc26981b0f3228a78c83b95b802">More...</a><br /></td></tr> |
| <tr class="separator:aa87f8fc26981b0f3228a78c83b95b802"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ac4a1050be02b20b3f791b9a483f3abe2"><td class="memItemLeft" align="right" valign="top">T </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#ac4a1050be02b20b3f791b9a483f3abe2">y</a> () const</td></tr> |
| <tr class="memdesc:ac4a1050be02b20b3f791b9a483f3abe2"><td class="mdescLeft"> </td><td class="mdescRight">Alias to access the size of the second dimension. <a href="#ac4a1050be02b20b3f791b9a483f3abe2">More...</a><br /></td></tr> |
| <tr class="separator:ac4a1050be02b20b3f791b9a483f3abe2"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:abb29a685080e999c2a0cb874d2f7bb5a"><td class="memItemLeft" align="right" valign="top">T </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#abb29a685080e999c2a0cb874d2f7bb5a">z</a> () const</td></tr> |
| <tr class="memdesc:abb29a685080e999c2a0cb874d2f7bb5a"><td class="mdescLeft"> </td><td class="mdescRight">Alias to access the size of the third dimension. <a href="#abb29a685080e999c2a0cb874d2f7bb5a">More...</a><br /></td></tr> |
| <tr class="separator:abb29a685080e999c2a0cb874d2f7bb5a"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a08834d57877df4172a35bccc6719ab3a"><td class="memItemLeft" align="right" valign="top">const T & </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#a08834d57877df4172a35bccc6719ab3a">operator[]</a> (size_t dimension) const</td></tr> |
| <tr class="memdesc:a08834d57877df4172a35bccc6719ab3a"><td class="mdescLeft"> </td><td class="mdescRight">Generic accessor to get the size of any dimension. <a href="#a08834d57877df4172a35bccc6719ab3a">More...</a><br /></td></tr> |
| <tr class="separator:a08834d57877df4172a35bccc6719ab3a"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ac88390e0a6503d5d09c65d204980beb1"><td class="memItemLeft" align="right" valign="top">T & </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#ac88390e0a6503d5d09c65d204980beb1">operator[]</a> (size_t dimension)</td></tr> |
| <tr class="memdesc:ac88390e0a6503d5d09c65d204980beb1"><td class="mdescLeft"> </td><td class="mdescRight">Generic accessor to get the size of any dimension. <a href="#ac88390e0a6503d5d09c65d204980beb1">More...</a><br /></td></tr> |
| <tr class="separator:ac88390e0a6503d5d09c65d204980beb1"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a80a5f2d6e3a697c9aad893a3b4242615"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#a80a5f2d6e3a697c9aad893a3b4242615">num_dimensions</a> () const</td></tr> |
| <tr class="memdesc:a80a5f2d6e3a697c9aad893a3b4242615"><td class="mdescLeft"> </td><td class="mdescRight">Returns the effective dimensionality of the tensor. <a href="#a80a5f2d6e3a697c9aad893a3b4242615">More...</a><br /></td></tr> |
| <tr class="separator:a80a5f2d6e3a697c9aad893a3b4242615"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a810a78f0b7cc0270f38d4136e023ea3b"><td class="memItemLeft" align="right" valign="top">void </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#a80a5f2d6e3a697c9aad893a3b4242615">num_dimensions</a>)</td></tr> |
| <tr class="memdesc:a810a78f0b7cc0270f38d4136e023ea3b"><td class="mdescLeft"> </td><td class="mdescRight">Set number of dimensions. <a href="#a810a78f0b7cc0270f38d4136e023ea3b">More...</a><br /></td></tr> |
| <tr class="separator:a810a78f0b7cc0270f38d4136e023ea3b"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a0c265a91027decdda59e5086c550d0f7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#a0c265a91027decdda59e5086c550d0f7">collapse</a> (const size_t n, const size_t first=0)</td></tr> |
| <tr class="memdesc:a0c265a91027decdda59e5086c550d0f7"><td class="mdescLeft"> </td><td class="mdescRight">Collapse dimensions. <a href="#a0c265a91027decdda59e5086c550d0f7">More...</a><br /></td></tr> |
| <tr class="separator:a0c265a91027decdda59e5086c550d0f7"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a112cc1d5093b7672bf11569659251a7c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#a112cc1d5093b7672bf11569659251a7c">collapse_from</a> (size_t start)</td></tr> |
| <tr class="memdesc:a112cc1d5093b7672bf11569659251a7c"><td class="mdescLeft"> </td><td class="mdescRight">Collapse dimensions starting from a given point. <a href="#a112cc1d5093b7672bf11569659251a7c">More...</a><br /></td></tr> |
| <tr class="separator:a112cc1d5093b7672bf11569659251a7c"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a3e0f41c0e7278cadd08bf9216623ada3"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#a3e0f41c0e7278cadd08bf9216623ada3">remove</a> (size_t idx)</td></tr> |
| <tr class="memdesc:a3e0f41c0e7278cadd08bf9216623ada3"><td class="mdescLeft"> </td><td class="mdescRight">Remove dimension of a given index. <a href="#a3e0f41c0e7278cadd08bf9216623ada3">More...</a><br /></td></tr> |
| <tr class="separator:a3e0f41c0e7278cadd08bf9216623ada3"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ab2878b67ca384a699c1270900b31290b"><td class="memItemLeft" align="right" valign="top">std::array< T, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a> >::iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#ab2878b67ca384a699c1270900b31290b">begin</a> ()</td></tr> |
| <tr class="memdesc:ab2878b67ca384a699c1270900b31290b"><td class="mdescLeft"> </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> |
| <tr class="separator:ab2878b67ca384a699c1270900b31290b"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ab3821c007799102f18ef1cf4ec88be9c"><td class="memItemLeft" align="right" valign="top">std::array< T, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a> >::const_iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#ab3821c007799102f18ef1cf4ec88be9c">begin</a> () const</td></tr> |
| <tr class="memdesc:ab3821c007799102f18ef1cf4ec88be9c"><td class="mdescLeft"> </td><td class="mdescRight">Returns a read-only (constant) iterator that points to the first element in the dimension array. <a href="#ab3821c007799102f18ef1cf4ec88be9c">More...</a><br /></td></tr> |
| <tr class="separator:ab3821c007799102f18ef1cf4ec88be9c"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a8c9efb4e1ad142d58d65af400f20217d"><td class="memItemLeft" align="right" valign="top">std::array< T, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a> >::const_iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#a8c9efb4e1ad142d58d65af400f20217d">cbegin</a> () const</td></tr> |
| <tr class="memdesc:a8c9efb4e1ad142d58d65af400f20217d"><td class="mdescLeft"> </td><td class="mdescRight">Returns a read-only (constant) iterator that points to the first element in the dimension array. <a href="#a8c9efb4e1ad142d58d65af400f20217d">More...</a><br /></td></tr> |
| <tr class="separator:a8c9efb4e1ad142d58d65af400f20217d"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ac684b52c6197edff9cccb3abd1e41f59"><td class="memItemLeft" align="right" valign="top">std::array< T, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a> >::iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#ac684b52c6197edff9cccb3abd1e41f59">end</a> ()</td></tr> |
| <tr class="memdesc:ac684b52c6197edff9cccb3abd1e41f59"><td class="mdescLeft"> </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> |
| <tr class="separator:ac684b52c6197edff9cccb3abd1e41f59"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:abfb712208ab2802329e9b75c0c61469f"><td class="memItemLeft" align="right" valign="top">std::array< T, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a> >::const_iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#abfb712208ab2802329e9b75c0c61469f">end</a> () const</td></tr> |
| <tr class="memdesc:abfb712208ab2802329e9b75c0c61469f"><td class="mdescLeft"> </td><td class="mdescRight">Returns a read-only (constant) iterator that points one past the last element in the dimension array. <a href="#abfb712208ab2802329e9b75c0c61469f">More...</a><br /></td></tr> |
| <tr class="separator:abfb712208ab2802329e9b75c0c61469f"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:afde273ebfa15fe83c690ad5cf6693c9f"><td class="memItemLeft" align="right" valign="top">std::array< T, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a> >::const_iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#afde273ebfa15fe83c690ad5cf6693c9f">cend</a> () const</td></tr> |
| <tr class="memdesc:afde273ebfa15fe83c690ad5cf6693c9f"><td class="mdescLeft"> </td><td class="mdescRight">Returns a read-only (constant) iterator that points one past the last element in the dimension array. <a href="#afde273ebfa15fe83c690ad5cf6693c9f">More...</a><br /></td></tr> |
| <tr class="separator:afde273ebfa15fe83c690ad5cf6693c9f"><td class="memSeparator" colspan="2"> </td></tr> |
| </table><table class="memberdecls"> |
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a> |
| Static Public Attributes</h2></td></tr> |
| <tr class="memitem:a1b67d5b720119d50faa286c774579ecc"><td class="memItemLeft" align="right" valign="top">static constexpr size_t </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> |
| <tr class="memdesc:a1b67d5b720119d50faa286c774579ecc"><td class="mdescLeft"> </td><td class="mdescRight">Number of dimensions the tensor has. <a href="#a1b67d5b720119d50faa286c774579ecc">More...</a><br /></td></tr> |
| <tr class="separator:a1b67d5b720119d50faa286c774579ecc"><td class="memSeparator" colspan="2"> </td></tr> |
| </table> |
| <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> |
| <div class="textblock"><h3>template<typename T><br /> |
| class arm_compute::Dimensions< T ></h3> |
| |
| <p><a class="el" href="classarm__compute_1_1_dimensions.xhtml" title="Dimensions with dimensionality.">Dimensions</a> with dimensionality. </p> |
| |
| <p class="definition">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> |
| </div><h2 class="groupheader">Constructor & Destructor Documentation</h2> |
| <a id="a669af0de951a474c4b443f7bc7c026e0"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a669af0de951a474c4b443f7bc7c026e0">◆ </a></span>Dimensions() <span class="overload">[1/3]</span></h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="classarm__compute_1_1_dimensions.xhtml">Dimensions</a> </td> |
| <td>(</td> |
| <td class="paramtype">Ts... </td> |
| <td class="paramname"><em>dims</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Constructor to initialize the tensor shape. </p> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramdir">[in]</td><td class="paramname">dims</td><td>Values to initialize the dimensions. </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| <p class="definition">Definition at line <a class="el" href="_dimensions_8h_source.xhtml#l00052">52</a> of file <a class="el" href="_dimensions_8h_source.xhtml">Dimensions.h</a>.</p> |
| <div class="fragment"><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  : _id{ { static_cast<T>(dims)... } }, _num_dimensions{ <span class="keyword">sizeof</span>...(dims) }</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  {</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  }</div></div><!-- fragment --> |
| </div> |
| </div> |
| <a id="a0d3c59537291735849c740364496a41c"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a0d3c59537291735849c740364496a41c">◆ </a></span>Dimensions() <span class="overload">[2/3]</span></h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="classarm__compute_1_1_dimensions.xhtml">Dimensions</a> </td> |
| <td>(</td> |
| <td class="paramtype">const <a class="el" href="classarm__compute_1_1_dimensions.xhtml">Dimensions</a>< T > & </td> |
| <td class="paramname"></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">default</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Allow instances of this class to be copy constructed. </p> |
| |
| </div> |
| </div> |
| <a id="aa2c609345b3b6fa8da2486f75fff8ed8"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#aa2c609345b3b6fa8da2486f75fff8ed8">◆ </a></span>Dimensions() <span class="overload">[3/3]</span></h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="classarm__compute_1_1_dimensions.xhtml">Dimensions</a> </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="classarm__compute_1_1_dimensions.xhtml">Dimensions</a>< T > && </td> |
| <td class="paramname"></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">default</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Allow instances of this class to be move constructed. </p> |
| |
| </div> |
| </div> |
| <h2 class="groupheader">Member Function Documentation</h2> |
| <a id="ab2878b67ca384a699c1270900b31290b"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ab2878b67ca384a699c1270900b31290b">◆ </a></span>begin() <span class="overload">[1/2]</span></h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">std::array<T, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a>>::iterator begin </td> |
| <td>(</td> |
| <td class="paramname"></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">inline</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Returns a read/write iterator that points to the first element in the dimension array. </p> |
| <dl class="section return"><dt>Returns</dt><dd>an iterator. </dd></dl> |
| |
| <p class="definition">Definition at line <a class="el" href="_dimensions_8h_source.xhtml#l00194">194</a> of file <a class="el" href="_dimensions_8h_source.xhtml">Dimensions.h</a>.</p> |
| <div class="fragment"><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  {</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <span class="keywordflow">return</span> _id.begin();</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  }</div></div><!-- fragment --> |
| <p class="reference">Referenced by <a class="el" href="_dimensions_8h_source.xhtml#l00210">Dimensions< size_t >::cbegin()</a>, <a class="el" href="_c_l_reduce_mean_8cpp_source.xhtml#l00040">CLReduceMean::configure()</a>, <a class="el" href="_n_e_reduce_mean_8cpp_source.xhtml#l00080">NEReduceMean::configure()</a>, <a class="el" href="arm__compute_2core_2_helpers_8h_source.xhtml#l00570">arm_compute::permute()</a>, <a class="el" href="arm__compute_2core_2_utils_8h_source.xhtml#l00825">arm_compute::permute_strides()</a>, <a class="el" href="_c_l_reduce_mean_8cpp_source.xhtml#l00100">CLReduceMean::validate()</a>, and <a class="el" href="_n_e_reduce_mean_8cpp_source.xhtml#l00037">NEReduceMean::validate()</a>.</p> |
| |
| </div> |
| </div> |
| <a id="ab3821c007799102f18ef1cf4ec88be9c"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ab3821c007799102f18ef1cf4ec88be9c">◆ </a></span>begin() <span class="overload">[2/2]</span></h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">std::array<T, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a>>::const_iterator begin </td> |
| <td>(</td> |
| <td class="paramname"></td><td>)</td> |
| <td> const</td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">inline</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Returns a read-only (constant) iterator that points to the first element in the dimension array. </p> |
| <dl class="section return"><dt>Returns</dt><dd>an iterator. </dd></dl> |
| |
| <p class="definition">Definition at line <a class="el" href="_dimensions_8h_source.xhtml#l00202">202</a> of file <a class="el" href="_dimensions_8h_source.xhtml">Dimensions.h</a>.</p> |
| <div class="fragment"><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  {</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  <span class="keywordflow">return</span> _id.begin();</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  }</div></div><!-- fragment --> |
| </div> |
| </div> |
| <a id="a8c9efb4e1ad142d58d65af400f20217d"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a8c9efb4e1ad142d58d65af400f20217d">◆ </a></span>cbegin()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">std::array<T, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a>>::const_iterator cbegin </td> |
| <td>(</td> |
| <td class="paramname"></td><td>)</td> |
| <td> const</td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">inline</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Returns a read-only (constant) iterator that points to the first element in the dimension array. </p> |
| <dl class="section return"><dt>Returns</dt><dd>an iterator. </dd></dl> |
| |
| <p class="definition">Definition at line <a class="el" href="_dimensions_8h_source.xhtml#l00210">210</a> of file <a class="el" href="_dimensions_8h_source.xhtml">Dimensions.h</a>.</p> |
| <div class="fragment"><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  {</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  <span class="keywordflow">return</span> <a class="code" href="classarm__compute_1_1_dimensions.xhtml#ab2878b67ca384a699c1270900b31290b">begin</a>();</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  }</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< T, num_max_dimensions >::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#l00194">Dimensions.h:194</a></div></div> |
| </div><!-- fragment --> |
| <p class="reference">Referenced by <a class="el" href="_g_c_im2_col_kernel_8cpp_source.xhtml#l00067">GCIm2ColKernel::configure()</a>, <a class="el" href="_g_c_fully_connected_layer_8cpp_source.xhtml#l00082">GCFullyConnectedLayer::configure()</a>, <a class="el" href="_n_e_fully_connected_layer_8cpp_source.xhtml#l00139">NEFullyConnectedLayer::configure()</a>, <a class="el" href="_c_l_fully_connected_layer_8cpp_source.xhtml#l00140">CLFullyConnectedLayer::configure()</a>, <a class="el" href="_dimensions_8h_source.xhtml#l00255">arm_compute::operator==()</a>, <a class="el" href="_slice_operations_8cpp_source.xhtml#l00038">arm_compute::test::validation::reference::slice()</a>, <a class="el" href="_slice_operations_8cpp_source.xhtml#l00080">arm_compute::test::validation::reference::strided_slice()</a>, <a class="el" href="_n_e_slice_8cpp_source.xhtml#l00048">NESlice::validate()</a>, <a class="el" href="_c_l_slice_8cpp_source.xhtml#l00046">CLSlice::validate()</a>, <a class="el" href="_n_e_fully_connected_layer_8cpp_source.xhtml#l00245">NEFullyConnectedLayer::validate()</a>, and <a class="el" href="_c_l_fully_connected_layer_8cpp_source.xhtml#l00249">CLFullyConnectedLayer::validate()</a>.</p> |
| |
| </div> |
| </div> |
| <a id="afde273ebfa15fe83c690ad5cf6693c9f"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#afde273ebfa15fe83c690ad5cf6693c9f">◆ </a></span>cend()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">std::array<T, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a>>::const_iterator cend </td> |
| <td>(</td> |
| <td class="paramname"></td><td>)</td> |
| <td> const</td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">inline</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Returns a read-only (constant) iterator that points one past the last element in the dimension array. </p> |
| <dl class="section return"><dt>Returns</dt><dd>an iterator. </dd></dl> |
| |
| <p class="definition">Definition at line <a class="el" href="_dimensions_8h_source.xhtml#l00234">234</a> of file <a class="el" href="_dimensions_8h_source.xhtml">Dimensions.h</a>.</p> |
| <div class="fragment"><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  {</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  <span class="keywordflow">return</span> <a class="code" href="classarm__compute_1_1_dimensions.xhtml#ac684b52c6197edff9cccb3abd1e41f59">end</a>();</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  }</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< T, num_max_dimensions >::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#l00218">Dimensions.h:218</a></div></div> |
| </div><!-- fragment --> |
| <p class="reference">Referenced by <a class="el" href="_g_c_im2_col_kernel_8cpp_source.xhtml#l00067">GCIm2ColKernel::configure()</a>, <a class="el" href="_g_c_fully_connected_layer_8cpp_source.xhtml#l00082">GCFullyConnectedLayer::configure()</a>, <a class="el" href="_n_e_fully_connected_layer_8cpp_source.xhtml#l00139">NEFullyConnectedLayer::configure()</a>, <a class="el" href="_c_l_fully_connected_layer_8cpp_source.xhtml#l00140">CLFullyConnectedLayer::configure()</a>, <a class="el" href="_dimensions_8h_source.xhtml#l00255">arm_compute::operator==()</a>, <a class="el" href="_n_e_fully_connected_layer_8cpp_source.xhtml#l00245">NEFullyConnectedLayer::validate()</a>, and <a class="el" href="_c_l_fully_connected_layer_8cpp_source.xhtml#l00249">CLFullyConnectedLayer::validate()</a>.</p> |
| |
| </div> |
| </div> |
| <a id="a0c265a91027decdda59e5086c550d0f7"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a0c265a91027decdda59e5086c550d0f7">◆ </a></span>collapse()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void collapse </td> |
| <td>(</td> |
| <td class="paramtype">const size_t </td> |
| <td class="paramname"><em>n</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">const size_t </td> |
| <td class="paramname"><em>first</em> = <code>0</code> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">inline</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Collapse dimensions. </p> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramdir">[in]</td><td class="paramname">n</td><td>Number of dimensions to collapse into <code>first</code>. </td></tr> |
| <tr><td class="paramdir">[in]</td><td class="paramname">first</td><td><a class="el" href="classarm__compute_1_1_dimensions.xhtml" title="Dimensions with dimensionality.">Dimensions</a> into which the following <code>n</code> are collapsed. </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| <p class="definition">Definition at line <a class="el" href="_dimensions_8h_source.xhtml#l00138">138</a> of file <a class="el" href="_dimensions_8h_source.xhtml">Dimensions.h</a>.</p> |
| <div class="fragment"><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  {</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(first + n > _id.size());</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span> </div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <span class="keyword">const</span> <span class="keywordtype">size_t</span> last = std::min(_num_dimensions, first + n);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span> </div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <span class="keywordflow">if</span>(last > (first + 1))</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  {</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <span class="comment">// Collapse dimensions into the first</span></div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  _id[first] = <a class="code" href="accumulate_8cl.xhtml#a00e540076dd545ad59ac7482f8cdf514">std::accumulate</a>(&_id[first], &_id[last], 1, std::multiplies<T>());</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <span class="comment">// Shift the remaining dimensions down</span></div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <a class="code" href="namespacearm__compute_1_1test_1_1validation_1_1reference.xhtml#ad9000ce99b9ffcec5722cade36d7e757">std::copy</a>(&_id[last], &_id[_num_dimensions], &_id[first + 1]);</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <span class="comment">// Reduce the number of dimensions</span></div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <span class="keyword">const</span> <span class="keywordtype">size_t</span> old_num_dimensions = _num_dimensions;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  _num_dimensions -= last - first - 1;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <span class="comment">// Fill the now empty dimensions with zero</span></div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <a class="code" href="namespacearm__compute_1_1test_1_1validation.xhtml#a1643f4cb252152ed8ffc0df84744ad5d">std::fill</a>(&_id[_num_dimensions], &_id[old_num_dimensions], 0);</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  }</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  }</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#l00337">Error.h:337</a></div></div> |
| <div class="ttc" id="namespacearm__compute_1_1test_1_1validation_1_1reference_xhtml_ad9000ce99b9ffcec5722cade36d7e757"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1validation_1_1reference.xhtml#ad9000ce99b9ffcec5722cade36d7e757">arm_compute::test::validation::reference::copy</a></div><div class="ttdeci">SimpleTensor< T > copy(const SimpleTensor< T > &src, const TensorShape &output_shape)</div><div class="ttdef"><b>Definition:</b> <a href="reference_2_copy_8cpp_source.xhtml#l00037">Copy.cpp:37</a></div></div> |
| <div class="ttc" id="namespacearm__compute_1_1test_1_1validation_xhtml_a1643f4cb252152ed8ffc0df84744ad5d"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1validation.xhtml#a1643f4cb252152ed8ffc0df84744ad5d">arm_compute::test::validation::fill</a></div><div class="ttdeci">library fill(src, distribution, 0)</div></div> |
| <div class="ttc" id="accumulate_8cl_xhtml_a00e540076dd545ad59ac7482f8cdf514"><div class="ttname"><a href="accumulate_8cl.xhtml#a00e540076dd545ad59ac7482f8cdf514">accumulate</a></div><div class="ttdeci">__kernel void accumulate(__global uchar *input_ptr, uint input_stride_x, uint input_step_x, uint input_stride_y, uint input_step_y, uint input_offset_first_element_in_bytes, __global uchar *accu_ptr, uint accu_stride_x, uint accu_step_x, uint accu_stride_y, uint accu_step_y, uint accu_offset_first_element_in_bytes)</div><div class="ttdoc">This function accumulates an input image into output image.</div><div class="ttdef"><b>Definition:</b> <a href="accumulate_8cl_source.xhtml#l00041">accumulate.cl:41</a></div></div> |
| </div><!-- fragment --> |
| <p class="reference">Referenced by <a class="el" href="_tensor_shape_8h_source.xhtml#l00132">TensorShape::collapse()</a>, and <a class="el" href="_dimensions_8h_source.xhtml#l00162">Dimensions< size_t >::collapse_from()</a>.</p> |
| |
| </div> |
| </div> |
| <a id="a112cc1d5093b7672bf11569659251a7c"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a112cc1d5093b7672bf11569659251a7c">◆ </a></span>collapse_from()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void collapse_from </td> |
| <td>(</td> |
| <td class="paramtype">size_t </td> |
| <td class="paramname"><em>start</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">inline</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Collapse dimensions starting from a given point. </p> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramdir">[in]</td><td class="paramname">start</td><td>Starting point of collapsing dimensions </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| <p class="definition">Definition at line <a class="el" href="_dimensions_8h_source.xhtml#l00162">162</a> of file <a class="el" href="_dimensions_8h_source.xhtml">Dimensions.h</a>.</p> |
| <div class="fragment"><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  {</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(start > <a class="code" href="classarm__compute_1_1_dimensions.xhtml#a80a5f2d6e3a697c9aad893a3b4242615">num_dimensions</a>());</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span> </div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <a class="code" href="classarm__compute_1_1_dimensions.xhtml#a0c265a91027decdda59e5086c550d0f7">collapse</a>(<a class="code" href="classarm__compute_1_1_dimensions.xhtml#a80a5f2d6e3a697c9aad893a3b4242615">num_dimensions</a>() - start, start);</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  }</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#l00337">Error.h:337</a></div></div> |
| <div class="ttc" id="classarm__compute_1_1_dimensions_xhtml_a0c265a91027decdda59e5086c550d0f7"><div class="ttname"><a href="classarm__compute_1_1_dimensions.xhtml#a0c265a91027decdda59e5086c550d0f7">arm_compute::Dimensions::collapse</a></div><div class="ttdeci">void collapse(const size_t n, const size_t first=0)</div><div class="ttdoc">Collapse dimensions.</div><div class="ttdef"><b>Definition:</b> <a href="_dimensions_8h_source.xhtml#l00138">Dimensions.h:138</a></div></div> |
| <div class="ttc" id="classarm__compute_1_1_dimensions_xhtml_a80a5f2d6e3a697c9aad893a3b4242615"><div class="ttname"><a href="classarm__compute_1_1_dimensions.xhtml#a80a5f2d6e3a697c9aad893a3b4242615">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#l00122">Dimensions.h:122</a></div></div> |
| </div><!-- fragment --> |
| <p class="reference">Referenced by <a class="el" href="_shape_calculator_8h_source.xhtml#l00569">arm_compute::misc::shape_calculator::compute_softmax_shape()</a>.</p> |
| |
| </div> |
| </div> |
| <a id="ac684b52c6197edff9cccb3abd1e41f59"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ac684b52c6197edff9cccb3abd1e41f59">◆ </a></span>end() <span class="overload">[1/2]</span></h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">std::array<T, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a>>::iterator end </td> |
| <td>(</td> |
| <td class="paramname"></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">inline</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Returns a read/write iterator that points one past the last element in the dimension array. </p> |
| <dl class="section return"><dt>Returns</dt><dd>an iterator. </dd></dl> |
| |
| <p class="definition">Definition at line <a class="el" href="_dimensions_8h_source.xhtml#l00218">218</a> of file <a class="el" href="_dimensions_8h_source.xhtml">Dimensions.h</a>.</p> |
| <div class="fragment"><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  {</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <span class="keywordflow">return</span> _id.end();</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  }</div></div><!-- fragment --> |
| <p class="reference">Referenced by <a class="el" href="_dimensions_8h_source.xhtml#l00234">Dimensions< size_t >::cend()</a>, <a class="el" href="arm__compute_2core_2_helpers_8h_source.xhtml#l00570">arm_compute::permute()</a>, and <a class="el" href="arm__compute_2core_2_utils_8h_source.xhtml#l00825">arm_compute::permute_strides()</a>.</p> |
| |
| </div> |
| </div> |
| <a id="abfb712208ab2802329e9b75c0c61469f"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#abfb712208ab2802329e9b75c0c61469f">◆ </a></span>end() <span class="overload">[2/2]</span></h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">std::array<T, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a>>::const_iterator end </td> |
| <td>(</td> |
| <td class="paramname"></td><td>)</td> |
| <td> const</td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">inline</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Returns a read-only (constant) iterator that points one past the last element in the dimension array. </p> |
| <dl class="section return"><dt>Returns</dt><dd>an iterator. </dd></dl> |
| |
| <p class="definition">Definition at line <a class="el" href="_dimensions_8h_source.xhtml#l00226">226</a> of file <a class="el" href="_dimensions_8h_source.xhtml">Dimensions.h</a>.</p> |
| <div class="fragment"><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  {</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  <span class="keywordflow">return</span> _id.end();</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  }</div></div><!-- fragment --> |
| </div> |
| </div> |
| <a id="a80a5f2d6e3a697c9aad893a3b4242615"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a80a5f2d6e3a697c9aad893a3b4242615">◆ </a></span>num_dimensions()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">unsigned int num_dimensions </td> |
| <td>(</td> |
| <td class="paramname"></td><td>)</td> |
| <td> const</td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">inline</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Returns the effective dimensionality of the tensor. </p> |
| |
| <p class="definition">Definition at line <a class="el" href="_dimensions_8h_source.xhtml#l00122">122</a> of file <a class="el" href="_dimensions_8h_source.xhtml">Dimensions.h</a>.</p> |
| <div class="fragment"><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  {</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <span class="keywordflow">return</span> _num_dimensions;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  }</div></div><!-- fragment --> |
| <p class="reference">Referenced by <a class="el" href="src_2core_2_tensor_info_8cpp_source.xhtml#l00214">TensorInfo::auto_padding()</a>, <a class="el" href="_tensor_shape_8h_source.xhtml#l00210">TensorShape::broadcast_shape()</a>, <a class="el" href="tensor__transform_8cpp_source.xhtml#l00072">arm_compute::helpers::tensor_transform::calculate_end_on_index()</a>, <a class="el" href="src_2core_2_helpers_8cpp_source.xhtml#l00082">arm_compute::calculate_max_enlarged_window()</a>, <a class="el" href="src_2core_2_helpers_8cpp_source.xhtml#l00028">arm_compute::calculate_max_window()</a>, <a class="el" href="src_2core_2_helpers_8cpp_source.xhtml#l00131">arm_compute::calculate_max_window_horizontal()</a>, <a class="el" href="tensor__transform_8cpp_source.xhtml#l00039">arm_compute::helpers::tensor_transform::calculate_start_on_index()</a>, <a class="el" href="tensor__transform_8cpp_source.xhtml#l00034">arm_compute::helpers::tensor_transform::calculate_stride_on_index()</a>, <a class="el" href="src_2core_2_helpers_8cpp_source.xhtml#l00184">arm_compute::calculate_valid_region_scale()</a>, <a class="el" href="_dimensions_8h_source.xhtml#l00162">Dimensions< size_t >::collapse_from()</a>, <a class="el" href="_validation_8h_source.xhtml#l00139">arm_compute::test::validation::compare_dimensions()</a>, <a class="el" href="_shape_calculator_8h_source.xhtml#l01332">arm_compute::misc::shape_calculator::compute_gather_shape()</a>, <a class="el" href="_detection_output_layer_node_8cpp_source.xhtml#l00047">DetectionOutputLayerNode::compute_output_descriptor()</a>, <a class="el" href="src_2graph_2nodes_2_fully_connected_layer_8cpp_source.xhtml#l00076">FullyConnectedLayerNode::compute_output_descriptor()</a>, <a class="el" href="_shape_calculator_8h_source.xhtml#l01149">arm_compute::misc::shape_calculator::compute_padded_shape()</a>, <a class="el" href="_shape_calculator_8h_source.xhtml#l00569">arm_compute::misc::shape_calculator::compute_softmax_shape()</a>, <a class="el" href="_shape_calculator_8h_source.xhtml#l01047">arm_compute::misc::shape_calculator::compute_split_shape()</a>, <a class="el" href="src_2graph_2nodes_2_fully_connected_layer_8cpp_source.xhtml#l00041">FullyConnectedLayerNode::compute_weights_descriptor()</a>, <a class="el" href="_c_l_reduce_mean_8cpp_source.xhtml#l00040">CLReduceMean::configure()</a>, <a class="el" href="_n_e_reduce_mean_8cpp_source.xhtml#l00080">NEReduceMean::configure()</a>, <a class="el" href="_c_l_permute_kernel_8cpp_source.xhtml#l00081">CLPermuteKernel::configure()</a>, <a class="el" href="_n_e_unstack_8cpp_source.xhtml#l00062">NEUnstack::configure()</a>, <a class="el" href="_c_l_unstack_8cpp_source.xhtml#l00062">CLUnstack::configure()</a>, <a class="el" href="_c_l_select_kernel_8cpp_source.xhtml#l00109">CLSelectKernel::configure()</a>, <a class="el" href="_n_e_select_kernel_8cpp_source.xhtml#l00167">NESelectKernel::configure()</a>, <a class="el" href="_c_l_g_e_m_m_lowp_offset_contribution_output_stage_kernel_8cpp_source.xhtml#l00160">CLGEMMLowpOffsetContributionOutputStageKernel::configure()</a>, <a class="el" href="_c_l_g_e_m_m_lowp_offset_contribution_kernel_8cpp_source.xhtml#l00145">CLGEMMLowpOffsetContributionKernel::configure()</a>, <a class="el" href="_n_e_g_e_m_m_lowp_offset_contribution_kernel_8cpp_source.xhtml#l00343">NEGEMMLowpOffsetContributionKernel::configure()</a>, <a class="el" href="_n_e_g_e_m_m_lowp_offset_contribution_output_stage_kernel_8cpp_source.xhtml#l00593">NEGEMMLowpOffsetContributionOutputStageKernel::configure()</a>, <a class="el" href="tensor__transform_8cpp_source.xhtml#l00165">arm_compute::helpers::tensor_transform::construct_slice_end_mask()</a>, <a class="el" href="tests_2_utils_8h_source.xhtml#l00480">arm_compute::test::coord2index()</a>, <a class="el" href="_helpers_8inl_source.xhtml#l00308">arm_compute::coords2index()</a>, <a class="el" href="tests_2validation_2reference_2_fully_connected_layer_8cpp_source.xhtml#l00112">arm_compute::test::validation::reference::fully_connected_layer()</a>, <a class="el" href="arm__compute_2core_2_helpers_8h_source.xhtml#l00503">arm_compute::intersect_valid_regions()</a>, <a class="el" href="_sub_tensor_info_8h_source.xhtml#l00145">SubTensorInfo::num_dimensions()</a>, <a class="el" href="_tensor_info_8h_source.xhtml#l00244">TensorInfo::num_dimensions()</a>, <a class="el" href="_sub_tensor_info_8cpp_source.xhtml#l00126">SubTensorInfo::offset_element_in_bytes()</a>, <a class="el" href="src_2core_2_tensor_info_8cpp_source.xhtml#l00386">TensorInfo::offset_element_in_bytes()</a>, <a class="el" href="utils_2_type_printer_8h_source.xhtml#l00070">arm_compute::operator<<()</a>, <a class="el" href="_dimensions_8h_source.xhtml#l00255">arm_compute::operator==()</a>, <a class="el" href="arm__compute_2core_2_helpers_8h_source.xhtml#l00570">arm_compute::permute()</a>, <a class="el" href="arm__compute_2core_2_utils_8h_source.xhtml#l00825">arm_compute::permute_strides()</a>, <a class="el" href="_c_l_elementwise_operation_kernel_8cpp_source.xhtml#l00263">CLElementwiseOperationKernel::run()</a>, <a class="el" href="_c_l_comparison_kernel_8cpp_source.xhtml#l00173">CLComparisonKernel::run()</a>, <a class="el" href="_c_l_pixel_wise_multiplication_kernel_8cpp_source.xhtml#l00242">CLPixelWiseMultiplicationKernel::run()</a>, <a class="el" href="_n_e_pixel_wise_multiplication_kernel_8cpp_source.xhtml#l00694">NEPixelWiseMultiplicationKernel::run()</a>, <a class="el" href="_c_l_pixel_wise_multiplication_kernel_8cpp_source.xhtml#l00377">CLComplexPixelWiseMultiplicationKernel::run()</a>, <a class="el" href="reference_2_select_8cpp_source.xhtml#l00038">arm_compute::test::validation::reference::select()</a>, <a class="el" href="_dimensions_8h_source.xhtml#l00128">Dimensions< size_t >::set_num_dimensions()</a>, <a class="el" href="src_2core_2_tensor_info_8cpp_source.xhtml#l00342">TensorInfo::set_tensor_shape()</a>, <a class="el" href="_slice_operations_8cpp_source.xhtml#l00038">arm_compute::test::validation::reference::slice()</a>, <a class="el" href="_slice_operations_8cpp_source.xhtml#l00080">arm_compute::test::validation::reference::strided_slice()</a>, <a class="el" href="_window_8inl_source.xhtml#l00250">Window::use_tensor_dimensions()</a>, <a class="el" href="_c_l_reduce_mean_8cpp_source.xhtml#l00100">CLReduceMean::validate()</a>, <a class="el" href="_n_e_reduce_mean_8cpp_source.xhtml#l00037">NEReduceMean::validate()</a>, <a class="el" href="_n_e_unstack_8cpp_source.xhtml#l00090">NEUnstack::validate()</a>, <a class="el" href="_n_e_slice_8cpp_source.xhtml#l00048">NESlice::validate()</a>, <a class="el" href="_c_l_unstack_8cpp_source.xhtml#l00090">CLUnstack::validate()</a>, <a class="el" href="_c_l_slice_8cpp_source.xhtml#l00046">CLSlice::validate()</a>, <a class="el" href="_c_l_crop_kernel_8cpp_source.xhtml#l00091">CLCropKernel::validate()</a>, <a class="el" href="_n_e_select_kernel_8cpp_source.xhtml#l00230">NESelectKernel::validate()</a>, <a class="el" href="_n_e_crop_kernel_8cpp_source.xhtml#l00275">NECropKernel::validate()</a>, <a class="el" href="_validation_8cpp_source.xhtml#l00145">arm_compute::test::validation::validate()</a>, and <a class="el" href="tests_2validation_2_helpers_8cpp_source.xhtml#l00267">arm_compute::test::validation::zeros()</a>.</p> |
| |
| </div> |
| </div> |
| <a id="a2c96e96e2d005b4a8b66c2acd1688903"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a2c96e96e2d005b4a8b66c2acd1688903">◆ </a></span>operator=() <span class="overload">[1/2]</span></h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="classarm__compute_1_1_dimensions.xhtml">Dimensions</a>& operator= </td> |
| <td>(</td> |
| <td class="paramtype">const <a class="el" href="classarm__compute_1_1_dimensions.xhtml">Dimensions</a>< T > & </td> |
| <td class="paramname"></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">default</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Allow instances of this class to be copied. </p> |
| |
| </div> |
| </div> |
| <a id="a80565e11a35c48747bcc2cba06931e20"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a80565e11a35c48747bcc2cba06931e20">◆ </a></span>operator=() <span class="overload">[2/2]</span></h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="classarm__compute_1_1_dimensions.xhtml">Dimensions</a>& operator= </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="classarm__compute_1_1_dimensions.xhtml">Dimensions</a>< T > && </td> |
| <td class="paramname"></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">default</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Allow instances of this class to be moved. </p> |
| |
| </div> |
| </div> |
| <a id="a08834d57877df4172a35bccc6719ab3a"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a08834d57877df4172a35bccc6719ab3a">◆ </a></span>operator[]() <span class="overload">[1/2]</span></h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const T& operator[] </td> |
| <td>(</td> |
| <td class="paramtype">size_t </td> |
| <td class="paramname"><em>dimension</em></td><td>)</td> |
| <td> const</td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">inline</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Generic accessor to get the size of any dimension. </p> |
| <dl class="section note"><dt>Note</dt><dd>Precondition: dimension < <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> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramdir">[in]</td><td class="paramname">dimension</td><td>Dimension of the wanted size</td></tr> |
| </table> |
| </dd> |
| </dl> |
| <dl class="section return"><dt>Returns</dt><dd>The size of the requested dimension. </dd></dl> |
| |
| <p class="definition">Definition at line <a class="el" href="_dimensions_8h_source.xhtml#l00103">103</a> of file <a class="el" href="_dimensions_8h_source.xhtml">Dimensions.h</a>.</p> |
| <div class="fragment"><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  {</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(dimension >= <a class="code" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a>);</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <span class="keywordflow">return</span> _id[dimension];</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  }</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#l00337">Error.h:337</a></div></div> |
| <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> |
| </div><!-- fragment --> |
| </div> |
| </div> |
| <a id="ac88390e0a6503d5d09c65d204980beb1"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ac88390e0a6503d5d09c65d204980beb1">◆ </a></span>operator[]() <span class="overload">[2/2]</span></h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">T& operator[] </td> |
| <td>(</td> |
| <td class="paramtype">size_t </td> |
| <td class="paramname"><em>dimension</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">inline</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Generic accessor to get the size of any dimension. </p> |
| <dl class="section note"><dt>Note</dt><dd>Precondition: dimension < <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> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramdir">[in]</td><td class="paramname">dimension</td><td>Dimension of the wanted size</td></tr> |
| </table> |
| </dd> |
| </dl> |
| <dl class="section return"><dt>Returns</dt><dd>The size of the requested dimension. </dd></dl> |
| |
| <p class="definition">Definition at line <a class="el" href="_dimensions_8h_source.xhtml#l00116">116</a> of file <a class="el" href="_dimensions_8h_source.xhtml">Dimensions.h</a>.</p> |
| <div class="fragment"><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  {</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(dimension >= <a class="code" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a>);</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="keywordflow">return</span> _id[dimension];</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  }</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#l00337">Error.h:337</a></div></div> |
| <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> |
| </div><!-- fragment --> |
| </div> |
| </div> |
| <a id="a3e0f41c0e7278cadd08bf9216623ada3"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a3e0f41c0e7278cadd08bf9216623ada3">◆ </a></span>remove()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void remove </td> |
| <td>(</td> |
| <td class="paramtype">size_t </td> |
| <td class="paramname"><em>idx</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">inline</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Remove dimension of a given index. </p> |
| <dl class="section note"><dt>Note</dt><dd>If index is greater than the number of dimensions no operation is performed</dd></dl> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramdir">[in]</td><td class="paramname">idx</td><td>Dimension index to remove </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| <p class="definition">Definition at line <a class="el" href="_dimensions_8h_source.xhtml#l00175">175</a> of file <a class="el" href="_dimensions_8h_source.xhtml">Dimensions.h</a>.</p> |
| <div class="fragment"><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  {</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(_num_dimensions < 1);</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <span class="keywordflow">if</span>(idx >= _num_dimensions)</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  {</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <span class="keywordflow">return</span>;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  }</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span> </div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  <a class="code" href="namespacearm__compute_1_1test_1_1validation_1_1reference.xhtml#ad9000ce99b9ffcec5722cade36d7e757">std::copy</a>(_id.begin() + idx + 1, _id.end(), _id.begin() + idx);</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  _num_dimensions--;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span> </div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  <span class="comment">// Make sure all empty dimensions are filled with 0</span></div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  <a class="code" href="namespacearm__compute_1_1test_1_1validation.xhtml#a1643f4cb252152ed8ffc0df84744ad5d">std::fill</a>(_id.begin() + _num_dimensions, _id.end(), 0);</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  }</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#l00337">Error.h:337</a></div></div> |
| <div class="ttc" id="namespacearm__compute_1_1test_1_1validation_1_1reference_xhtml_ad9000ce99b9ffcec5722cade36d7e757"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1validation_1_1reference.xhtml#ad9000ce99b9ffcec5722cade36d7e757">arm_compute::test::validation::reference::copy</a></div><div class="ttdeci">SimpleTensor< T > copy(const SimpleTensor< T > &src, const TensorShape &output_shape)</div><div class="ttdef"><b>Definition:</b> <a href="reference_2_copy_8cpp_source.xhtml#l00037">Copy.cpp:37</a></div></div> |
| <div class="ttc" id="namespacearm__compute_1_1test_1_1validation_xhtml_a1643f4cb252152ed8ffc0df84744ad5d"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1validation.xhtml#a1643f4cb252152ed8ffc0df84744ad5d">arm_compute::test::validation::fill</a></div><div class="ttdeci">library fill(src, distribution, 0)</div></div> |
| </div><!-- fragment --> |
| </div> |
| </div> |
| <a id="a982730e6f0da5f9490f59bc5f6bb3f27"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a982730e6f0da5f9490f59bc5f6bb3f27">◆ </a></span>set()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void set </td> |
| <td>(</td> |
| <td class="paramtype">size_t </td> |
| <td class="paramname"><em>dimension</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">T </td> |
| <td class="paramname"><em>value</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">inline</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Accessor to set the value of one of the dimensions. </p> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramdir">[in]</td><td class="paramname">dimension</td><td>Dimension for which the value is set. </td></tr> |
| <tr><td class="paramdir">[in]</td><td class="paramname">value</td><td>Value to be set for the dimension. </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| <p class="definition">Definition at line <a class="el" href="_dimensions_8h_source.xhtml#l00074">74</a> of file <a class="el" href="_dimensions_8h_source.xhtml">Dimensions.h</a>.</p> |
| <div class="fragment"><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  {</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(dimension >= <a class="code" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a>);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  _id[dimension] = value;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  _num_dimensions = std::max(_num_dimensions, dimension + 1);</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  }</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#l00337">Error.h:337</a></div></div> |
| <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> |
| </div><!-- fragment --> |
| <p class="reference">Referenced by <a class="el" href="tests_2validation_2reference_2_utils_8h_source.xhtml#l00098">arm_compute::test::validation::apply_2d_spatial_filter()</a>, <a class="el" href="src_2core_2_helpers_8cpp_source.xhtml#l00184">arm_compute::calculate_valid_region_scale()</a>, <a class="el" href="_split_layer_node_8cpp_source.xhtml#l00051">SplitLayerNode::compute_output_descriptor()</a>, <a class="el" href="arm__compute_2core_2_helpers_8h_source.xhtml#l00535">arm_compute::compute_strides()</a>, <a class="el" href="_access_window_transpose_8cpp_source.xhtml#l00032">AccessWindowTranspose::compute_valid_region()</a>, <a class="el" href="_access_window_static_8cpp_source.xhtml#l00045">AccessWindowStatic::compute_valid_region()</a>, <a class="el" href="_i_access_window_8cpp_source.xhtml#l00037">AccessWindowRectangle::compute_valid_region()</a>, <a class="el" href="_c_l_split_8cpp_source.xhtml#l00042">CLSplit::configure()</a>, <a class="el" href="_n_e_split_8cpp_source.xhtml#l00042">NESplit::configure()</a>, <a class="el" href="_n_e_unstack_8cpp_source.xhtml#l00062">NEUnstack::configure()</a>, <a class="el" href="_c_l_unstack_8cpp_source.xhtml#l00062">CLUnstack::configure()</a>, <a class="el" href="_n_e_winograd_convolution_layer_8cpp_source.xhtml#l00244">NEWinogradConvolutionLayer::configure()</a>, <a class="el" href="_window_iterator_8h_source.xhtml#l00044">arm_compute::convert_window_coord_to_position()</a>, <a class="el" href="validation_2reference_2_depthwise_convolution_layer_8cpp_source.xhtml#l00052">arm_compute::test::validation::reference::depthwise_convolution()</a>, <a class="el" href="reference_2_dilate_8cpp_source.xhtml#l00041">arm_compute::test::validation::reference::dilate()</a>, <a class="el" href="reference_2_erode_8cpp_source.xhtml#l00041">arm_compute::test::validation::reference::erode()</a>, <a class="el" href="utils_2_utils_8h_source.xhtml#l00399">NPYLoader::fill_tensor()</a>, <a class="el" href="_c_p_p_flip_weights_kernel_8cpp_source.xhtml#l00045">CPPFlipWeightsKernel::flip_weights()</a>, <a class="el" href="arm__compute_2core_2_helpers_8h_source.xhtml#l00503">arm_compute::intersect_valid_regions()</a>, <a class="el" href="arm__compute_2core_2_helpers_8h_source.xhtml#l00570">arm_compute::permute()</a>, <a class="el" href="arm__compute_2core_2_utils_8h_source.xhtml#l00825">arm_compute::permute_strides()</a>, <a class="el" href="validation_2reference_2_remap_8cpp_source.xhtml#l00041">arm_compute::test::validation::reference::remap()</a>, <a class="el" href="reference_2_reorg_layer_8cpp_source.xhtml#l00038">arm_compute::test::validation::reference::reorg_layer()</a>, <a class="el" href="_n_e_reorg_layer_kernel_8cpp_source.xhtml#l00105">NEReorgLayerKernel::run()</a>, <a class="el" href="arm__compute_2core_2_types_8h_source.xhtml#l00239">ValidRegion::set()</a>, <a class="el" href="tests_2_utils_8h_source.xhtml#l00221">arm_compute::test::shape_to_valid_region()</a>, <a class="el" href="tests_2_utils_8h_source.xhtml#l00255">arm_compute::test::shape_to_valid_region_gaussian_pyramid_half()</a>, <a class="el" href="tests_2_utils_8h_source.xhtml#l00318">arm_compute::test::shape_to_valid_region_laplacian_pyramid()</a>, <a class="el" href="tests_2validation_2reference_2_utils_8h_source.xhtml#l00061">arm_compute::test::validation::tensor_elem_at()</a>, <a class="el" href="tests_2validation_2reference_2_utils_8cpp_source.xhtml#l00069">arm_compute::test::validation::transpose()</a>, <a class="el" href="_n_e_unstack_8cpp_source.xhtml#l00090">NEUnstack::validate()</a>, <a class="el" href="_c_l_split_8cpp_source.xhtml#l00090">CLSplit::validate()</a>, <a class="el" href="_n_e_split_8cpp_source.xhtml#l00090">NESplit::validate()</a>, <a class="el" href="_c_l_unstack_8cpp_source.xhtml#l00090">CLUnstack::validate()</a>, and <a class="el" href="_validation_8cpp_source.xhtml#l00223">arm_compute::test::validation::validate()</a>.</p> |
| |
| </div> |
| </div> |
| <a id="a810a78f0b7cc0270f38d4136e023ea3b"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a810a78f0b7cc0270f38d4136e023ea3b">◆ </a></span>set_num_dimensions()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void set_num_dimensions </td> |
| <td>(</td> |
| <td class="paramtype">size_t </td> |
| <td class="paramname"><em>num_dimensions</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">inline</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Set number of dimensions. </p> |
| |
| <p class="definition">Definition at line <a class="el" href="_dimensions_8h_source.xhtml#l00128">128</a> of file <a class="el" href="_dimensions_8h_source.xhtml">Dimensions.h</a>.</p> |
| <div class="fragment"><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  {</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  _num_dimensions = <a class="code" href="classarm__compute_1_1_dimensions.xhtml#a80a5f2d6e3a697c9aad893a3b4242615">num_dimensions</a>;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  }</div><div class="ttc" id="classarm__compute_1_1_dimensions_xhtml_a80a5f2d6e3a697c9aad893a3b4242615"><div class="ttname"><a href="classarm__compute_1_1_dimensions.xhtml#a80a5f2d6e3a697c9aad893a3b4242615">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#l00122">Dimensions.h:122</a></div></div> |
| </div><!-- fragment --> |
| <p class="reference">Referenced by <a class="el" href="_c_p_p_detection_output_layer_8cpp_source.xhtml#l00391">CPPDetectionOutputLayer::configure()</a>, <a class="el" href="_c_l_permute_kernel_8cpp_source.xhtml#l00081">CLPermuteKernel::configure()</a>, <a class="el" href="_c_p_p_flip_weights_kernel_8cpp_source.xhtml#l00069">CPPFlipWeightsKernel::configure()</a>, <a class="el" href="_n_e_channel_shuffle_layer_kernel_8cpp_source.xhtml#l00144">NEChannelShuffleLayerKernel::configure()</a>, <a class="el" href="_c_p_p_upsample_kernel_8cpp_source.xhtml#l00049">CPPUpsampleKernel::configure()</a>, <a class="el" href="_n_e_quantization_layer_kernel_8cpp_source.xhtml#l00078">NEQuantizationLayerKernel::configure()</a>, <a class="el" href="_c_p_p_permute_kernel_8cpp_source.xhtml#l00108">CPPPermuteKernel::configure()</a>, and <a class="el" href="_n_e_permute_kernel_8cpp_source.xhtml#l00242">NEPermuteKernel::configure()</a>.</p> |
| |
| </div> |
| </div> |
| <a id="aa87f8fc26981b0f3228a78c83b95b802"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#aa87f8fc26981b0f3228a78c83b95b802">◆ </a></span>x()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">T x </td> |
| <td>(</td> |
| <td class="paramname"></td><td>)</td> |
| <td> const</td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">inline</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Alias to access the size of the first dimension. </p> |
| |
| <p class="definition">Definition at line <a class="el" href="_dimensions_8h_source.xhtml#l00081">81</a> of file <a class="el" href="_dimensions_8h_source.xhtml">Dimensions.h</a>.</p> |
| <div class="fragment"><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  {</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <span class="keywordflow">return</span> _id[0];</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  }</div></div><!-- fragment --> |
| <p class="reference">Referenced by <a class="el" href="_graph_utils_8cpp_source.xhtml#l00208">ImageAccessor::access_tensor()</a>, <a class="el" href="_graph_utils_8cpp_source.xhtml#l00281">ValidationInputAccessor::access_tensor()</a>, <a class="el" href="tests_2validation_2reference_2_utils_8h_source.xhtml#l00098">arm_compute::test::validation::apply_2d_spatial_filter()</a>, <a class="el" href="reference_2_channel_combine_8cpp_source.xhtml#l00091">arm_compute::test::validation::reference::channel_combine()</a>, <a class="el" href="reference_2_col2_im_8cpp_source.xhtml#l00038">arm_compute::test::validation::reference::col2im()</a>, <a class="el" href="_color_convert_helper_8h_source.xhtml#l00309">arm_compute::test::colorconvert_helper::detail::colorconvert_iyuv_to_rgb()</a>, <a class="el" href="_color_convert_helper_8h_source.xhtml#l00364">arm_compute::test::colorconvert_helper::detail::colorconvert_nv12_to_rgb()</a>, <a class="el" href="_color_convert_helper_8h_source.xhtml#l00508">arm_compute::test::colorconvert_helper::detail::colorconvert_rgb_to_iyuv()</a>, <a class="el" href="_color_convert_helper_8h_source.xhtml#l00420">arm_compute::test::colorconvert_helper::detail::colorconvert_rgb_to_nv12()</a>, <a class="el" href="_color_convert_helper_8h_source.xhtml#l00273">arm_compute::test::colorconvert_helper::detail::colorconvert_yuyv_to_rgb()</a>, <a class="el" href="_validation_8h_source.xhtml#l00139">arm_compute::test::validation::compare_dimensions()</a>, <a class="el" href="_shape_calculator_8h_source.xhtml#l00934">arm_compute::misc::shape_calculator::compute_output_stage_shape()</a>, <a class="el" href="_shape_calculator_8h_source.xhtml#l00051">arm_compute::misc::shape_calculator::compute_vector_to_tensor_output_shape()</a>, <a class="el" href="_c_l_element_wise_unary_layer_kernel_8cpp_source.xhtml#l00052">CLElementWiseUnaryLayerKernel::configure()</a>, <a class="el" href="_n_e_softmax_layer_kernel_8cpp_source.xhtml#l00437">NELogits1DMaxKernel::configure()</a>, <a class="el" href="_c_l_dequantization_layer_kernel_8cpp_source.xhtml#l00077">CLDequantizationLayerKernel::configure()</a>, <a class="el" href="_c_l_quantization_layer_kernel_8cpp_source.xhtml#l00075">CLQuantizationLayerKernel::configure()</a>, <a class="el" href="_c_l_tile_kernel_8cpp_source.xhtml#l00068">CLTileKernel::configure()</a>, <a class="el" href="_c_l_select_kernel_8cpp_source.xhtml#l00109">CLSelectKernel::configure()</a>, <a class="el" href="_c_l_g_e_m_m_lowp_offset_contribution_output_stage_kernel_8cpp_source.xhtml#l00160">CLGEMMLowpOffsetContributionOutputStageKernel::configure()</a>, <a class="el" href="_c_l_strided_slice_kernel_8cpp_source.xhtml#l00104">CLStridedSliceKernel::configure()</a>, <a class="el" href="_c_l_g_e_m_m_lowp_offset_contribution_kernel_8cpp_source.xhtml#l00145">CLGEMMLowpOffsetContributionKernel::configure()</a>, <a class="el" href="_c_l_f_f_t_convolution_layer_8cpp_source.xhtml#l00098">CLFFTConvolutionLayer::configure()</a>, <a class="el" href="_n_e_f_f_t_convolution_layer_8cpp_source.xhtml#l00097">NEFFTConvolutionLayer::configure()</a>, <a class="el" href="_c_l_fast_corners_kernel_8cpp_source.xhtml#l00133">CLCopyToArrayKernel::configure()</a>, <a class="el" href="reference_2_convert_fully_connected_weights_8cpp_source.xhtml#l00035">arm_compute::test::validation::reference::convert_fully_connected_weights()</a>, <a class="el" href="tests_2validation_2_c_l_2_fully_connected_layer_8cpp_source.xhtml#l00068">arm_compute::test::validation::DATA_TEST_CASE()</a>, <a class="el" href="reference_2_dilate_8cpp_source.xhtml#l00041">arm_compute::test::validation::reference::dilate()</a>, <a class="el" href="reference_2_erode_8cpp_source.xhtml#l00041">arm_compute::test::validation::reference::erode()</a>, <a class="el" href="_validate_8cpp_source.xhtml#l00176">arm_compute::error_on_invalid_subtensor()</a>, <a class="el" href="validation_2reference_2_fast_corners_8cpp_source.xhtml#l00152">arm_compute::test::validation::reference::fast_corners()</a>, <a class="el" href="_pyramid_info_8cpp_source.xhtml#l00055">PyramidInfo::init()</a>, <a class="el" href="_n_e_depthwise_convolution_assembly_dispatch_8cpp_source.xhtml#l00361">NEDepthwiseConvolutionAssemblyDispatch::is_optimized_supported()</a>, <a class="el" href="_window_iterator_8h_source.xhtml#l00189">WindowIterator< L >::iterate_2D()</a>, <a class="el" href="validation_2reference_2_median3x3_8cpp_source.xhtml#l00044">arm_compute::test::validation::reference::median3x3()</a>, <a class="el" href="reference_2_non_linear_filter_8cpp_source.xhtml#l00036">arm_compute::test::validation::reference::non_linear_filter()</a>, <a class="el" href="_non_maxima_suppression_8cpp_source.xhtml#l00038">arm_compute::test::validation::reference::non_maxima_suppression()</a>, <a class="el" href="reference_2_pad_layer_8cpp_source.xhtml#l00039">arm_compute::test::validation::reference::pad_layer()</a>, <a class="el" href="_n_e_g_e_m_m_lowp_offset_contribution_kernel_8cpp_source.xhtml#l00390">NEGEMMLowpOffsetContributionKernel::run()</a>, <a class="el" href="_n_e_weights_reshape_kernel_8cpp_source.xhtml#l00125">NEWeightsReshapeKernel::run()</a>, <a class="el" href="_n_e_softmax_layer_kernel_8cpp_source.xhtml#l00809">NELogits1DSoftmaxKernel::run()</a>, <a class="el" href="validation_2reference_2_scale_8cpp_source.xhtml#l00040">arm_compute::test::validation::reference::scale_core()</a>, <a class="el" href="reference_2_select_8cpp_source.xhtml#l00038">arm_compute::test::validation::reference::select()</a>, <a class="el" href="tests_2_utils_8h_source.xhtml#l00255">arm_compute::test::shape_to_valid_region_gaussian_pyramid_half()</a>, <a class="el" href="tests_2validation_2reference_2_utils_8h_source.xhtml#l00061">arm_compute::test::validation::tensor_elem_at()</a>, <a class="el" href="reference_2_tile_8cpp_source.xhtml#l00038">arm_compute::test::validation::reference::tile()</a>, <a class="el" href="validation_2reference_2_transpose_8cpp_source.xhtml#l00038">arm_compute::test::validation::reference::transpose()</a>, <a class="el" href="tests_2validation_2reference_2_utils_8cpp_source.xhtml#l00069">arm_compute::test::validation::transpose()</a>, <a class="el" href="_n_e_select_kernel_8cpp_source.xhtml#l00230">NESelectKernel::validate()</a>, <a class="el" href="_c_l_f_f_t_convolution_layer_8cpp_source.xhtml#l00253">CLFFTConvolutionLayer::validate()</a>, <a class="el" href="_n_e_f_f_t_convolution_layer_8cpp_source.xhtml#l00252">NEFFTConvolutionLayer::validate()</a>, <a class="el" href="validation_2reference_2_warp_affine_8cpp_source.xhtml#l00050">arm_compute::test::validation::reference::warp_affine()</a>, <a class="el" href="reference_2_warp_perspective_8cpp_source.xhtml#l00038">arm_compute::test::validation::reference::warp_perspective()</a>, and <a class="el" href="_pyramid_info_8cpp_source.xhtml#l00082">PyramidInfo::width()</a>.</p> |
| |
| </div> |
| </div> |
| <a id="ac4a1050be02b20b3f791b9a483f3abe2"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ac4a1050be02b20b3f791b9a483f3abe2">◆ </a></span>y()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">T y </td> |
| <td>(</td> |
| <td class="paramname"></td><td>)</td> |
| <td> const</td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">inline</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Alias to access the size of the second dimension. </p> |
| |
| <p class="definition">Definition at line <a class="el" href="_dimensions_8h_source.xhtml#l00086">86</a> of file <a class="el" href="_dimensions_8h_source.xhtml">Dimensions.h</a>.</p> |
| <div class="fragment"><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  {</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="keywordflow">return</span> _id[1];</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  }</div></div><!-- fragment --> |
| <p class="reference">Referenced by <a class="el" href="_graph_utils_8cpp_source.xhtml#l00208">ImageAccessor::access_tensor()</a>, <a class="el" href="_graph_utils_8cpp_source.xhtml#l00281">ValidationInputAccessor::access_tensor()</a>, <a class="el" href="tests_2validation_2reference_2_utils_8h_source.xhtml#l00098">arm_compute::test::validation::apply_2d_spatial_filter()</a>, <a class="el" href="reference_2_channel_combine_8cpp_source.xhtml#l00091">arm_compute::test::validation::reference::channel_combine()</a>, <a class="el" href="reference_2_col2_im_8cpp_source.xhtml#l00038">arm_compute::test::validation::reference::col2im()</a>, <a class="el" href="_shape_calculator_8h_source.xhtml#l00934">arm_compute::misc::shape_calculator::compute_output_stage_shape()</a>, <a class="el" href="_c_l_select_kernel_8cpp_source.xhtml#l00109">CLSelectKernel::configure()</a>, <a class="el" href="_c_l_g_e_m_m_lowp_offset_contribution_output_stage_kernel_8cpp_source.xhtml#l00160">CLGEMMLowpOffsetContributionOutputStageKernel::configure()</a>, <a class="el" href="_c_l_g_e_m_m_lowp_offset_contribution_kernel_8cpp_source.xhtml#l00145">CLGEMMLowpOffsetContributionKernel::configure()</a>, <a class="el" href="_c_l_f_f_t_convolution_layer_8cpp_source.xhtml#l00098">CLFFTConvolutionLayer::configure()</a>, <a class="el" href="_n_e_f_f_t_convolution_layer_8cpp_source.xhtml#l00097">NEFFTConvolutionLayer::configure()</a>, <a class="el" href="reference_2_convert_fully_connected_weights_8cpp_source.xhtml#l00035">arm_compute::test::validation::reference::convert_fully_connected_weights()</a>, <a class="el" href="tests_2validation_2_c_l_2_fully_connected_layer_8cpp_source.xhtml#l00068">arm_compute::test::validation::DATA_TEST_CASE()</a>, <a class="el" href="reference_2_dilate_8cpp_source.xhtml#l00041">arm_compute::test::validation::reference::dilate()</a>, <a class="el" href="reference_2_erode_8cpp_source.xhtml#l00041">arm_compute::test::validation::reference::erode()</a>, <a class="el" href="_validate_8cpp_source.xhtml#l00176">arm_compute::error_on_invalid_subtensor()</a>, <a class="el" href="validation_2reference_2_fast_corners_8cpp_source.xhtml#l00152">arm_compute::test::validation::reference::fast_corners()</a>, <a class="el" href="_pyramid_info_8cpp_source.xhtml#l00087">PyramidInfo::height()</a>, <a class="el" href="_pyramid_info_8cpp_source.xhtml#l00055">PyramidInfo::init()</a>, <a class="el" href="_n_e_depthwise_convolution_assembly_dispatch_8cpp_source.xhtml#l00361">NEDepthwiseConvolutionAssemblyDispatch::is_optimized_supported()</a>, <a class="el" href="_window_iterator_8h_source.xhtml#l00189">WindowIterator< L >::iterate_2D()</a>, <a class="el" href="_non_maxima_suppression_8cpp_source.xhtml#l00038">arm_compute::test::validation::reference::non_maxima_suppression()</a>, <a class="el" href="reference_2_pad_layer_8cpp_source.xhtml#l00039">arm_compute::test::validation::reference::pad_layer()</a>, <a class="el" href="_n_e_depthwise_convolution_assembly_dispatch_8cpp_source.xhtml#l00441">NEDepthwiseConvolutionAssemblyDispatch::prepare()</a>, <a class="el" href="_n_e_g_e_m_m_lowp_offset_contribution_kernel_8cpp_source.xhtml#l00390">NEGEMMLowpOffsetContributionKernel::run()</a>, <a class="el" href="_c_l_winograd_output_transform_kernel_8cpp_source.xhtml#l00230">CLWinogradOutputTransformKernel::run()</a>, <a class="el" href="_n_e_weights_reshape_kernel_8cpp_source.xhtml#l00125">NEWeightsReshapeKernel::run()</a>, <a class="el" href="_n_e_depthwise_convolution_assembly_dispatch_8cpp_source.xhtml#l00410">NEDepthwiseConvolutionAssemblyDispatch::run()</a>, <a class="el" href="tests_2_utils_8h_source.xhtml#l00255">arm_compute::test::shape_to_valid_region_gaussian_pyramid_half()</a>, <a class="el" href="tests_2validation_2reference_2_utils_8h_source.xhtml#l00061">arm_compute::test::validation::tensor_elem_at()</a>, <a class="el" href="reference_2_tile_8cpp_source.xhtml#l00038">arm_compute::test::validation::reference::tile()</a>, <a class="el" href="validation_2reference_2_transpose_8cpp_source.xhtml#l00038">arm_compute::test::validation::reference::transpose()</a>, and <a class="el" href="tests_2validation_2reference_2_utils_8cpp_source.xhtml#l00069">arm_compute::test::validation::transpose()</a>.</p> |
| |
| </div> |
| </div> |
| <a id="abb29a685080e999c2a0cb874d2f7bb5a"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#abb29a685080e999c2a0cb874d2f7bb5a">◆ </a></span>z()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">T z </td> |
| <td>(</td> |
| <td class="paramname"></td><td>)</td> |
| <td> const</td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">inline</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Alias to access the size of the third dimension. </p> |
| |
| <p class="definition">Definition at line <a class="el" href="_dimensions_8h_source.xhtml#l00091">91</a> of file <a class="el" href="_dimensions_8h_source.xhtml">Dimensions.h</a>.</p> |
| <div class="fragment"><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  {</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="keywordflow">return</span> _id[2];</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  }</div></div><!-- fragment --> |
| <p class="reference">Referenced by <a class="el" href="reference_2_col2_im_8cpp_source.xhtml#l00038">arm_compute::test::validation::reference::col2im()</a>, <a class="el" href="_g_c_depth_concatenate_layer_kernel_8cpp_source.xhtml#l00044">GCDepthConcatenateLayerKernel::configure()</a>, <a class="el" href="_c_l_strided_slice_kernel_8cpp_source.xhtml#l00104">CLStridedSliceKernel::configure()</a>, <a class="el" href="_n_e_depthwise_convolution_assembly_dispatch_8cpp_source.xhtml#l00361">NEDepthwiseConvolutionAssemblyDispatch::is_optimized_supported()</a>, <a class="el" href="_window_iterator_8h_source.xhtml#l00169">WindowIterator< L >::iterate_3D()</a>, <a class="el" href="reference_2_pad_layer_8cpp_source.xhtml#l00039">arm_compute::test::validation::reference::pad_layer()</a>, <a class="el" href="_n_e_depthwise_convolution_assembly_dispatch_8cpp_source.xhtml#l00441">NEDepthwiseConvolutionAssemblyDispatch::prepare()</a>, <a class="el" href="_c_l_weights_reshape_kernel_8cpp_source.xhtml#l00118">CLWeightsReshapeKernel::run()</a>, <a class="el" href="_n_e_weights_reshape_kernel_8cpp_source.xhtml#l00125">NEWeightsReshapeKernel::run()</a>, <a class="el" href="_n_e_depthwise_convolution_assembly_dispatch_8cpp_source.xhtml#l00410">NEDepthwiseConvolutionAssemblyDispatch::run()</a>, <a class="el" href="tests_2validation_2reference_2_utils_8h_source.xhtml#l00061">arm_compute::test::validation::tensor_elem_at()</a>, and <a class="el" href="reference_2_tile_8cpp_source.xhtml#l00038">arm_compute::test::validation::reference::tile()</a>.</p> |
| |
| </div> |
| </div> |
| <h2 class="groupheader">Field Documentation</h2> |
| <a id="a1b67d5b720119d50faa286c774579ecc"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a1b67d5b720119d50faa286c774579ecc">◆ </a></span>num_max_dimensions</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">constexpr size_t num_max_dimensions = <a class="el" href="namespacearm__compute.xhtml#a769d636d7a3c7c84579a5f477a18bc9d">MAX_DIMS</a></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">static</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Number of dimensions the tensor has. </p> |
| |
| <p class="definition">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> |
| |
| <p class="reference">Referenced by <a class="el" href="_dimensions_8h_source.xhtml#l00103">Dimensions< size_t >::operator[]()</a>.</p> |
| |
| </div> |
| </div> |
| <hr/>The documentation for this class was generated from the following file:<ul> |
| <li>arm_compute/core/<a class="el" href="_dimensions_8h_source.xhtml">Dimensions.h</a></li> |
| </ul> |
| </div><!-- contents --> |
| </div><!-- doc-content --> |
| <!-- start footer part --> |
| <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> |
| <ul> |
| <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> |
| <li class="footer">Generated on Mon Sep 2 2019 11:47:35 for Compute Library by |
| <a href="http://www.doxygen.org/index.html"> |
| <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.15 </li> |
| </ul> |
| </div> |
| </body> |
| </html> |