aare/docs/html/classaare_1_1NDArray.html
2024-04-11 17:20:34 +02:00

1576 lines
79 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>AARE: aare::NDArray&lt; T, Ndim &gt; 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="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>
<link href="doxygen.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 id="projectrow">
<td id="projectalign">
<div id="projectname">AARE
</div>
<div id="projectbrief">Data analysis library for PSI hybrid detectors</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- 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">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespaceaare.html">aare</a></li><li class="navelem"><a class="el" href="classaare_1_1NDArray.html">NDArray</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> </div>
<div class="headertitle"><div class="title">aare::NDArray&lt; T, Ndim &gt; Class Template Reference</div></div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="NDArray_8hpp_source.html">NDArray.hpp</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-types" name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a0574380e6b0f3d77a8364c942123c24a"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaare_1_1NDArray.html#a0574380e6b0f3d77a8364c942123c24a">value_type</a> = T</td></tr>
<tr class="separator:a0574380e6b0f3d77a8364c942123c24a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a41d9f4d28c02f18b60a1fa297249559d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaare_1_1NDArray.html#a41d9f4d28c02f18b60a1fa297249559d">NDArray</a> ()</td></tr>
<tr class="separator:a41d9f4d28c02f18b60a1fa297249559d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e965c4b7501e355b3cbd2bd3b33f32f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaare_1_1NDArray.html#a2e965c4b7501e355b3cbd2bd3b33f32f">NDArray</a> (std::array&lt; ssize_t, Ndim &gt; <a class="el" href="classaare_1_1NDArray.html#a6dfa3b12cb66147effe2a42435dd346d">shape</a>)</td></tr>
<tr class="separator:a2e965c4b7501e355b3cbd2bd3b33f32f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f2e568908401ef19e82f63379e80d97"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaare_1_1NDArray.html#a5f2e568908401ef19e82f63379e80d97">NDArray</a> (std::array&lt; ssize_t, Ndim &gt; <a class="el" href="classaare_1_1NDArray.html#a6dfa3b12cb66147effe2a42435dd346d">shape</a>, T <a class="el" href="classaare_1_1NDArray.html#ad8f804893325ae1553d33accec070e92">value</a>)</td></tr>
<tr class="separator:a5f2e568908401ef19e82f63379e80d97"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a04cbc1cc0ba2aaac434b43674b0f820e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaare_1_1NDArray.html#a04cbc1cc0ba2aaac434b43674b0f820e">NDArray</a> (<a class="el" href="classaare_1_1NDView.html">NDView</a>&lt; T, Ndim &gt; <a class="el" href="classaare_1_1NDArray.html#ac5ffe1a4b9dde8f2ec6dba021951c922">span</a>)</td></tr>
<tr class="separator:a04cbc1cc0ba2aaac434b43674b0f820e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a804d1971ae1fc08375ec4bad36a42fe7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaare_1_1NDArray.html#a804d1971ae1fc08375ec4bad36a42fe7">NDArray</a> (<a class="el" href="classaare_1_1NDArray.html">NDArray</a> &amp;&amp;other)</td></tr>
<tr class="separator:a804d1971ae1fc08375ec4bad36a42fe7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1485287520ba5919ebb4fa2bc84b3a67"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaare_1_1NDArray.html#a1485287520ba5919ebb4fa2bc84b3a67">NDArray</a> (const <a class="el" href="classaare_1_1NDArray.html">NDArray</a> &amp;other)</td></tr>
<tr class="separator:a1485287520ba5919ebb4fa2bc84b3a67"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a702d2a7566dd9796eb891d043159fd41"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaare_1_1NDArray.html#a702d2a7566dd9796eb891d043159fd41">~NDArray</a> ()</td></tr>
<tr class="separator:a702d2a7566dd9796eb891d043159fd41"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3241eee2a316d350390c3b9a2e3ba091"><td class="memItemLeft" align="right" valign="top">auto&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaare_1_1NDArray.html#a3241eee2a316d350390c3b9a2e3ba091">begin</a> ()</td></tr>
<tr class="separator:a3241eee2a316d350390c3b9a2e3ba091"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeac1405793b07e8433b53f1e04740ec8"><td class="memItemLeft" align="right" valign="top">auto&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaare_1_1NDArray.html#aeac1405793b07e8433b53f1e04740ec8">end</a> ()</td></tr>
<tr class="separator:aeac1405793b07e8433b53f1e04740ec8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06c658e8a6490c74fb9878b14a4faf1d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classaare_1_1NDArray.html">NDArray</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaare_1_1NDArray.html#a06c658e8a6490c74fb9878b14a4faf1d">operator=</a> (<a class="el" href="classaare_1_1NDArray.html">NDArray</a> &amp;&amp;other)</td></tr>
<tr class="separator:a06c658e8a6490c74fb9878b14a4faf1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a713fff54cdec54f27ec92c1f317a46c7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classaare_1_1NDArray.html">NDArray</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaare_1_1NDArray.html#a713fff54cdec54f27ec92c1f317a46c7">operator=</a> (const <a class="el" href="classaare_1_1NDArray.html">NDArray</a> &amp;other)</td></tr>
<tr class="separator:a713fff54cdec54f27ec92c1f317a46c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afcc5f259b1bd0cadcadbf2b52795babc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classaare_1_1NDArray.html">NDArray</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaare_1_1NDArray.html#afcc5f259b1bd0cadcadbf2b52795babc">operator+</a> (const <a class="el" href="classaare_1_1NDArray.html">NDArray</a> &amp;other)</td></tr>
<tr class="separator:afcc5f259b1bd0cadcadbf2b52795babc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27eb7b3599cb62297832d4a3d8022f32"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classaare_1_1NDArray.html">NDArray</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaare_1_1NDArray.html#a27eb7b3599cb62297832d4a3d8022f32">operator+=</a> (const <a class="el" href="classaare_1_1NDArray.html">NDArray</a> &amp;other)</td></tr>
<tr class="separator:a27eb7b3599cb62297832d4a3d8022f32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac96eb2ce76cd90d44eb3b19408d2434"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classaare_1_1NDArray.html">NDArray</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaare_1_1NDArray.html#aac96eb2ce76cd90d44eb3b19408d2434">operator-</a> (const <a class="el" href="classaare_1_1NDArray.html">NDArray</a> &amp;other)</td></tr>
<tr class="separator:aac96eb2ce76cd90d44eb3b19408d2434"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad602fc6734cb85112f2a8edf91d1c70"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classaare_1_1NDArray.html">NDArray</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaare_1_1NDArray.html#aad602fc6734cb85112f2a8edf91d1c70">operator-=</a> (const <a class="el" href="classaare_1_1NDArray.html">NDArray</a> &amp;other)</td></tr>
<tr class="separator:aad602fc6734cb85112f2a8edf91d1c70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae67f899470bc9f8c8df8b54d544f9171"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classaare_1_1NDArray.html">NDArray</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaare_1_1NDArray.html#ae67f899470bc9f8c8df8b54d544f9171">operator*</a> (const <a class="el" href="classaare_1_1NDArray.html">NDArray</a> &amp;other)</td></tr>
<tr class="separator:ae67f899470bc9f8c8df8b54d544f9171"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54edf15f9669a1e4601fa4aa936a2d92"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classaare_1_1NDArray.html">NDArray</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaare_1_1NDArray.html#a54edf15f9669a1e4601fa4aa936a2d92">operator*=</a> (const <a class="el" href="classaare_1_1NDArray.html">NDArray</a> &amp;other)</td></tr>
<tr class="separator:a54edf15f9669a1e4601fa4aa936a2d92"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59dc47216852c36191e0cecc869131e1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classaare_1_1NDArray.html">NDArray</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaare_1_1NDArray.html#a59dc47216852c36191e0cecc869131e1">operator/</a> (const <a class="el" href="classaare_1_1NDArray.html">NDArray</a> &amp;other)</td></tr>
<tr class="separator:a59dc47216852c36191e0cecc869131e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a6260113ca73c86d37d0444b5148c49"><td class="memTemplParams" colspan="2">template&lt;typename V &gt; </td></tr>
<tr class="memitem:a2a6260113ca73c86d37d0444b5148c49"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classaare_1_1NDArray.html">NDArray</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classaare_1_1NDArray.html#a2a6260113ca73c86d37d0444b5148c49">operator/=</a> (const <a class="el" href="classaare_1_1NDArray.html">NDArray</a>&lt; V, Ndim &gt; &amp;other)</td></tr>
<tr class="separator:a2a6260113ca73c86d37d0444b5148c49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a569e8de85121a4a6315c556870b48931"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classaare_1_1NDArray.html">NDArray</a>&lt; bool, Ndim &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaare_1_1NDArray.html#a569e8de85121a4a6315c556870b48931">operator&gt;</a> (const <a class="el" href="classaare_1_1NDArray.html">NDArray</a> &amp;other)</td></tr>
<tr class="separator:a569e8de85121a4a6315c556870b48931"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad20b30f1abea56b82196f030b1492027"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaare_1_1NDArray.html#ad20b30f1abea56b82196f030b1492027">operator==</a> (const <a class="el" href="classaare_1_1NDArray.html">NDArray</a> &amp;other) const</td></tr>
<tr class="separator:ad20b30f1abea56b82196f030b1492027"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90408ebad72f63d0288b869b3e32e50b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaare_1_1NDArray.html#a90408ebad72f63d0288b869b3e32e50b">operator!=</a> (const <a class="el" href="classaare_1_1NDArray.html">NDArray</a> &amp;other) const</td></tr>
<tr class="separator:a90408ebad72f63d0288b869b3e32e50b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f249dd42235efcf858caca096300d02"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classaare_1_1NDArray.html">NDArray</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaare_1_1NDArray.html#a5f249dd42235efcf858caca096300d02">operator=</a> (const T &amp;)</td></tr>
<tr class="separator:a5f249dd42235efcf858caca096300d02"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa15fe27ef06f8a230345161990ce8381"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classaare_1_1NDArray.html">NDArray</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaare_1_1NDArray.html#aa15fe27ef06f8a230345161990ce8381">operator+=</a> (const T &amp;)</td></tr>
<tr class="separator:aa15fe27ef06f8a230345161990ce8381"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86042f9185412e1d68422765d56ce769"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classaare_1_1NDArray.html">NDArray</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaare_1_1NDArray.html#a86042f9185412e1d68422765d56ce769">operator+</a> (const T &amp;)</td></tr>
<tr class="separator:a86042f9185412e1d68422765d56ce769"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad65261a50424d112852f046426c66267"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classaare_1_1NDArray.html">NDArray</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaare_1_1NDArray.html#ad65261a50424d112852f046426c66267">operator-=</a> (const T &amp;)</td></tr>
<tr class="separator:ad65261a50424d112852f046426c66267"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8fcc0b6cb14d353286ffdf2c914200f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classaare_1_1NDArray.html">NDArray</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaare_1_1NDArray.html#ae8fcc0b6cb14d353286ffdf2c914200f">operator-</a> (const T &amp;)</td></tr>
<tr class="separator:ae8fcc0b6cb14d353286ffdf2c914200f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe950d8cf1bdc97d450f912d1d903c09"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classaare_1_1NDArray.html">NDArray</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaare_1_1NDArray.html#afe950d8cf1bdc97d450f912d1d903c09">operator*=</a> (const T &amp;)</td></tr>
<tr class="separator:afe950d8cf1bdc97d450f912d1d903c09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d6d56700f622c3175b9b82f043c3b94"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classaare_1_1NDArray.html">NDArray</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaare_1_1NDArray.html#a2d6d56700f622c3175b9b82f043c3b94">operator*</a> (const T &amp;)</td></tr>
<tr class="separator:a2d6d56700f622c3175b9b82f043c3b94"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8658f5217fcd0ac6f6900b4f013aed16"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classaare_1_1NDArray.html">NDArray</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaare_1_1NDArray.html#a8658f5217fcd0ac6f6900b4f013aed16">operator/=</a> (const T &amp;)</td></tr>
<tr class="separator:a8658f5217fcd0ac6f6900b4f013aed16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a69a2fce0631e9ef9b1587e75cf1568"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classaare_1_1NDArray.html">NDArray</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaare_1_1NDArray.html#a6a69a2fce0631e9ef9b1587e75cf1568">operator/</a> (const T &amp;)</td></tr>
<tr class="separator:a6a69a2fce0631e9ef9b1587e75cf1568"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab01fdad1a92b1629996f15ff0cf79ac3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classaare_1_1NDArray.html">NDArray</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaare_1_1NDArray.html#ab01fdad1a92b1629996f15ff0cf79ac3">operator&amp;=</a> (const T &amp;)</td></tr>
<tr class="separator:ab01fdad1a92b1629996f15ff0cf79ac3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af36c03e7a91fe932d60739d5ea30f1f2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaare_1_1NDArray.html#af36c03e7a91fe932d60739d5ea30f1f2">sqrt</a> ()</td></tr>
<tr class="separator:af36c03e7a91fe932d60739d5ea30f1f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a040dd143e6dc040703b33d91ba929271"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classaare_1_1NDArray.html">NDArray</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaare_1_1NDArray.html#a040dd143e6dc040703b33d91ba929271">operator++</a> ()</td></tr>
<tr class="separator:a040dd143e6dc040703b33d91ba929271"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea34e489c4721228aeece6dcdd9133dd"><td class="memTemplParams" colspan="2">template&lt;typename... Ix&gt; </td></tr>
<tr class="memitem:aea34e489c4721228aeece6dcdd9133dd"><td class="memTemplItemLeft" align="right" valign="top">std::enable_if&lt; sizeof...(Ix)==Ndim, T &amp; &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classaare_1_1NDArray.html#aea34e489c4721228aeece6dcdd9133dd">operator()</a> (Ix... index)</td></tr>
<tr class="separator:aea34e489c4721228aeece6dcdd9133dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6938304bf9f74ee4d04451931a53de0"><td class="memTemplParams" colspan="2">template&lt;typename... Ix&gt; </td></tr>
<tr class="memitem:ab6938304bf9f74ee4d04451931a53de0"><td class="memTemplItemLeft" align="right" valign="top">std::enable_if&lt; sizeof...(Ix)==Ndim, T &amp; &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classaare_1_1NDArray.html#ab6938304bf9f74ee4d04451931a53de0">operator()</a> (Ix... index) const</td></tr>
<tr class="separator:ab6938304bf9f74ee4d04451931a53de0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8f804893325ae1553d33accec070e92"><td class="memTemplParams" colspan="2">template&lt;typename... Ix&gt; </td></tr>
<tr class="memitem:ad8f804893325ae1553d33accec070e92"><td class="memTemplItemLeft" align="right" valign="top">std::enable_if&lt; sizeof...(Ix)==Ndim, T &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classaare_1_1NDArray.html#ad8f804893325ae1553d33accec070e92">value</a> (Ix... index)</td></tr>
<tr class="separator:ad8f804893325ae1553d33accec070e92"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d75984e7f384c4c9d25bc04c6c14983"><td class="memItemLeft" align="right" valign="top">T &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaare_1_1NDArray.html#a8d75984e7f384c4c9d25bc04c6c14983">operator()</a> (int i)</td></tr>
<tr class="separator:a8d75984e7f384c4c9d25bc04c6c14983"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf800cbb478a4f24ae24026034bafd43"><td class="memItemLeft" align="right" valign="top">const T &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaare_1_1NDArray.html#adf800cbb478a4f24ae24026034bafd43">operator()</a> (int i) const</td></tr>
<tr class="separator:adf800cbb478a4f24ae24026034bafd43"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77b3ca3e85d5a3e394248fdaab01c5a5"><td class="memItemLeft" align="right" valign="top">T *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaare_1_1NDArray.html#a77b3ca3e85d5a3e394248fdaab01c5a5">data</a> ()</td></tr>
<tr class="separator:a77b3ca3e85d5a3e394248fdaab01c5a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af289b6a162612ed74ad2fd0606a479a9"><td class="memItemLeft" align="right" valign="top">std::byte *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaare_1_1NDArray.html#af289b6a162612ed74ad2fd0606a479a9">buffer</a> ()</td></tr>
<tr class="separator:af289b6a162612ed74ad2fd0606a479a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86632c60ddbdf7af8cfd3939df472127"><td class="memItemLeft" align="right" valign="top">ssize_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaare_1_1NDArray.html#a86632c60ddbdf7af8cfd3939df472127">size</a> () const</td></tr>
<tr class="separator:a86632c60ddbdf7af8cfd3939df472127"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1f9c68ddce8440f1fc220cbc1d865fc"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaare_1_1NDArray.html#ab1f9c68ddce8440f1fc220cbc1d865fc">total_bytes</a> () const</td></tr>
<tr class="separator:ab1f9c68ddce8440f1fc220cbc1d865fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6dfa3b12cb66147effe2a42435dd346d"><td class="memItemLeft" align="right" valign="top">std::array&lt; ssize_t, Ndim &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaare_1_1NDArray.html#a6dfa3b12cb66147effe2a42435dd346d">shape</a> () const noexcept</td></tr>
<tr class="separator:a6dfa3b12cb66147effe2a42435dd346d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af765f5cb619ed79d44a000572b265589"><td class="memItemLeft" align="right" valign="top">ssize_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaare_1_1NDArray.html#af765f5cb619ed79d44a000572b265589">shape</a> (ssize_t i) const noexcept</td></tr>
<tr class="separator:af765f5cb619ed79d44a000572b265589"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07369722ffea061203bfbfd4479c05e9"><td class="memItemLeft" align="right" valign="top">std::array&lt; ssize_t, Ndim &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaare_1_1NDArray.html#a07369722ffea061203bfbfd4479c05e9">strides</a> () const noexcept</td></tr>
<tr class="separator:a07369722ffea061203bfbfd4479c05e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ab19fc488009d3fce95fcf5bff6b10a"><td class="memItemLeft" align="right" valign="top">std::array&lt; ssize_t, Ndim &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaare_1_1NDArray.html#a2ab19fc488009d3fce95fcf5bff6b10a">byte_strides</a> () const noexcept</td></tr>
<tr class="separator:a2ab19fc488009d3fce95fcf5bff6b10a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5ffe1a4b9dde8f2ec6dba021951c922"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classaare_1_1NDView.html">NDView</a>&lt; T, Ndim &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaare_1_1NDArray.html#ac5ffe1a4b9dde8f2ec6dba021951c922">span</a> () const</td></tr>
<tr class="separator:ac5ffe1a4b9dde8f2ec6dba021951c922"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad49628442cc054b7c0b56b3104d9ef20"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaare_1_1NDArray.html#ad49628442cc054b7c0b56b3104d9ef20">Print</a> ()</td></tr>
<tr class="separator:ad49628442cc054b7c0b56b3104d9ef20"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6084445eed769b89387b4aca53306513"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaare_1_1NDArray.html#a6084445eed769b89387b4aca53306513">Print_all</a> ()</td></tr>
<tr class="separator:a6084445eed769b89387b4aca53306513"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5dec49e82ec3abfa28bddfc328b1c4e9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaare_1_1NDArray.html#a5dec49e82ec3abfa28bddfc328b1c4e9">Print_some</a> ()</td></tr>
<tr class="separator:a5dec49e82ec3abfa28bddfc328b1c4e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98d5740082a649135587590dbbaa42e2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaare_1_1NDArray.html#a98d5740082a649135587590dbbaa42e2">reset</a> ()</td></tr>
<tr class="separator:a98d5740082a649135587590dbbaa42e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-attribs" name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:af00f150a2867b13b37a3f711ba5f7c3b"><td class="memItemLeft" align="right" valign="top">std::array&lt; ssize_t, Ndim &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaare_1_1NDArray.html#af00f150a2867b13b37a3f711ba5f7c3b">shape_</a></td></tr>
<tr class="separator:af00f150a2867b13b37a3f711ba5f7c3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5275d4999e7422458d472620f792573a"><td class="memItemLeft" align="right" valign="top">std::array&lt; ssize_t, Ndim &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaare_1_1NDArray.html#a5275d4999e7422458d472620f792573a">strides_</a></td></tr>
<tr class="separator:a5275d4999e7422458d472620f792573a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac64b3e00ad3b69f6bc46def403614ccd"><td class="memItemLeft" align="right" valign="top">ssize_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaare_1_1NDArray.html#ac64b3e00ad3b69f6bc46def403614ccd">size_</a></td></tr>
<tr class="separator:ac64b3e00ad3b69f6bc46def403614ccd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2357b3a2dca6ff0ef6705d9913227ca"><td class="memItemLeft" align="right" valign="top">T *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaare_1_1NDArray.html#ad2357b3a2dca6ff0ef6705d9913227ca">data_</a></td></tr>
<tr class="separator:ad2357b3a2dca6ff0ef6705d9913227ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Member Typedef Documentation</h2>
<a id="a0574380e6b0f3d77a8364c942123c24a" name="a0574380e6b0f3d77a8364c942123c24a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0574380e6b0f3d77a8364c942123c24a">&#9670;&#160;</a></span>value_type</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , ssize_t Ndim = 2&gt; </div>
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="classaare_1_1NDArray.html">aare::NDArray</a>&lt; T, Ndim &gt;::value_type = T</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a41d9f4d28c02f18b60a1fa297249559d" name="a41d9f4d28c02f18b60a1fa297249559d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a41d9f4d28c02f18b60a1fa297249559d">&#9670;&#160;</a></span>NDArray() <span class="overload">[1/6]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , ssize_t Ndim = 2&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classaare_1_1NDArray.html">aare::NDArray</a>&lt; T, Ndim &gt;::NDArray </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">
</div>
</div>
<a id="a2e965c4b7501e355b3cbd2bd3b33f32f" name="a2e965c4b7501e355b3cbd2bd3b33f32f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2e965c4b7501e355b3cbd2bd3b33f32f">&#9670;&#160;</a></span>NDArray() <span class="overload">[2/6]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , ssize_t Ndim = 2&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classaare_1_1NDArray.html">aare::NDArray</a>&lt; T, Ndim &gt;::NDArray </td>
<td>(</td>
<td class="paramtype">std::array&lt; ssize_t, Ndim &gt;&#160;</td>
<td class="paramname"><em>shape</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">
</div>
</div>
<a id="a5f2e568908401ef19e82f63379e80d97" name="a5f2e568908401ef19e82f63379e80d97"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5f2e568908401ef19e82f63379e80d97">&#9670;&#160;</a></span>NDArray() <span class="overload">[3/6]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , ssize_t Ndim = 2&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classaare_1_1NDArray.html">aare::NDArray</a>&lt; T, Ndim &gt;::NDArray </td>
<td>(</td>
<td class="paramtype">std::array&lt; ssize_t, Ndim &gt;&#160;</td>
<td class="paramname"><em>shape</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>value</em>&#160;</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">
</div>
</div>
<a id="a04cbc1cc0ba2aaac434b43674b0f820e" name="a04cbc1cc0ba2aaac434b43674b0f820e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a04cbc1cc0ba2aaac434b43674b0f820e">&#9670;&#160;</a></span>NDArray() <span class="overload">[4/6]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , ssize_t Ndim = 2&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classaare_1_1NDArray.html">aare::NDArray</a>&lt; T, Ndim &gt;::NDArray </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classaare_1_1NDView.html">NDView</a>&lt; T, Ndim &gt;&#160;</td>
<td class="paramname"><em>span</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">
</div>
</div>
<a id="a804d1971ae1fc08375ec4bad36a42fe7" name="a804d1971ae1fc08375ec4bad36a42fe7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a804d1971ae1fc08375ec4bad36a42fe7">&#9670;&#160;</a></span>NDArray() <span class="overload">[5/6]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , ssize_t Ndim = 2&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classaare_1_1NDArray.html">aare::NDArray</a>&lt; T, Ndim &gt;::NDArray </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classaare_1_1NDArray.html">NDArray</a>&lt; T, Ndim &gt; &amp;&amp;&#160;</td>
<td class="paramname"><em>other</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">
</div>
</div>
<a id="a1485287520ba5919ebb4fa2bc84b3a67" name="a1485287520ba5919ebb4fa2bc84b3a67"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1485287520ba5919ebb4fa2bc84b3a67">&#9670;&#160;</a></span>NDArray() <span class="overload">[6/6]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , ssize_t Ndim = 2&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classaare_1_1NDArray.html">aare::NDArray</a>&lt; T, Ndim &gt;::NDArray </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classaare_1_1NDArray.html">NDArray</a>&lt; T, Ndim &gt; &amp;&#160;</td>
<td class="paramname"><em>other</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">
</div>
</div>
<a id="a702d2a7566dd9796eb891d043159fd41" name="a702d2a7566dd9796eb891d043159fd41"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a702d2a7566dd9796eb891d043159fd41">&#9670;&#160;</a></span>~NDArray()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , ssize_t Ndim = 2&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classaare_1_1NDArray.html">aare::NDArray</a>&lt; T, Ndim &gt;::~<a class="el" href="classaare_1_1NDArray.html">NDArray</a> </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">
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a3241eee2a316d350390c3b9a2e3ba091" name="a3241eee2a316d350390c3b9a2e3ba091"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3241eee2a316d350390c3b9a2e3ba091">&#9670;&#160;</a></span>begin()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , ssize_t Ndim = 2&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">auto <a class="el" href="classaare_1_1NDArray.html">aare::NDArray</a>&lt; T, Ndim &gt;::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">
</div>
</div>
<a id="af289b6a162612ed74ad2fd0606a479a9" name="af289b6a162612ed74ad2fd0606a479a9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af289b6a162612ed74ad2fd0606a479a9">&#9670;&#160;</a></span>buffer()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , ssize_t Ndim = 2&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::byte * <a class="el" href="classaare_1_1NDArray.html">aare::NDArray</a>&lt; T, Ndim &gt;::buffer </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">
</div>
</div>
<a id="a2ab19fc488009d3fce95fcf5bff6b10a" name="a2ab19fc488009d3fce95fcf5bff6b10a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2ab19fc488009d3fce95fcf5bff6b10a">&#9670;&#160;</a></span>byte_strides()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , ssize_t Ndim = 2&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::array&lt; ssize_t, Ndim &gt; <a class="el" href="classaare_1_1NDArray.html">aare::NDArray</a>&lt; T, Ndim &gt;::byte_strides </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 class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a77b3ca3e85d5a3e394248fdaab01c5a5" name="a77b3ca3e85d5a3e394248fdaab01c5a5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a77b3ca3e85d5a3e394248fdaab01c5a5">&#9670;&#160;</a></span>data()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , ssize_t Ndim = 2&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">T * <a class="el" href="classaare_1_1NDArray.html">aare::NDArray</a>&lt; T, Ndim &gt;::data </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">
</div>
</div>
<a id="aeac1405793b07e8433b53f1e04740ec8" name="aeac1405793b07e8433b53f1e04740ec8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeac1405793b07e8433b53f1e04740ec8">&#9670;&#160;</a></span>end()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , ssize_t Ndim = 2&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">auto <a class="el" href="classaare_1_1NDArray.html">aare::NDArray</a>&lt; T, Ndim &gt;::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">
</div>
</div>
<a id="a90408ebad72f63d0288b869b3e32e50b" name="a90408ebad72f63d0288b869b3e32e50b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a90408ebad72f63d0288b869b3e32e50b">&#9670;&#160;</a></span>operator!=()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , ssize_t Ndim&gt; </div>
<table class="memname">
<tr>
<td class="memname">bool <a class="el" href="classaare_1_1NDArray.html">aare::NDArray</a>&lt; T, Ndim &gt;::operator!= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classaare_1_1NDArray.html">NDArray</a>&lt; T, Ndim &gt; &amp;&#160;</td>
<td class="paramname"><em>other</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab01fdad1a92b1629996f15ff0cf79ac3" name="ab01fdad1a92b1629996f15ff0cf79ac3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab01fdad1a92b1629996f15ff0cf79ac3">&#9670;&#160;</a></span>operator&amp;=()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , ssize_t Ndim&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classaare_1_1NDArray.html">NDArray</a>&lt; T, Ndim &gt; &amp; <a class="el" href="classaare_1_1NDArray.html">aare::NDArray</a>&lt; T, Ndim &gt;::operator&amp;= </td>
<td>(</td>
<td class="paramtype">const T &amp;&#160;</td>
<td class="paramname"><em>mask</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a8d75984e7f384c4c9d25bc04c6c14983" name="a8d75984e7f384c4c9d25bc04c6c14983"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8d75984e7f384c4c9d25bc04c6c14983">&#9670;&#160;</a></span>operator()() <span class="overload">[1/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , ssize_t Ndim = 2&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">T &amp; <a class="el" href="classaare_1_1NDArray.html">aare::NDArray</a>&lt; T, Ndim &gt;::operator() </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>i</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">
</div>
</div>
<a id="adf800cbb478a4f24ae24026034bafd43" name="adf800cbb478a4f24ae24026034bafd43"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adf800cbb478a4f24ae24026034bafd43">&#9670;&#160;</a></span>operator()() <span class="overload">[2/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , ssize_t Ndim = 2&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const T &amp; <a class="el" href="classaare_1_1NDArray.html">aare::NDArray</a>&lt; T, Ndim &gt;::operator() </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>i</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">
</div>
</div>
<a id="aea34e489c4721228aeece6dcdd9133dd" name="aea34e489c4721228aeece6dcdd9133dd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aea34e489c4721228aeece6dcdd9133dd">&#9670;&#160;</a></span>operator()() <span class="overload">[3/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , ssize_t Ndim = 2&gt; </div>
<div class="memtemplate">
template&lt;typename... Ix&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::enable_if&lt; sizeof...(Ix)==Ndim, T &amp; &gt;::type <a class="el" href="classaare_1_1NDArray.html">aare::NDArray</a>&lt; T, Ndim &gt;::operator() </td>
<td>(</td>
<td class="paramtype">Ix...&#160;</td>
<td class="paramname"><em>index</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">
</div>
</div>
<a id="ab6938304bf9f74ee4d04451931a53de0" name="ab6938304bf9f74ee4d04451931a53de0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab6938304bf9f74ee4d04451931a53de0">&#9670;&#160;</a></span>operator()() <span class="overload">[4/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , ssize_t Ndim = 2&gt; </div>
<div class="memtemplate">
template&lt;typename... Ix&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::enable_if&lt; sizeof...(Ix)==Ndim, T &amp; &gt;::type <a class="el" href="classaare_1_1NDArray.html">aare::NDArray</a>&lt; T, Ndim &gt;::operator() </td>
<td>(</td>
<td class="paramtype">Ix...&#160;</td>
<td class="paramname"><em>index</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">
</div>
</div>
<a id="ae67f899470bc9f8c8df8b54d544f9171" name="ae67f899470bc9f8c8df8b54d544f9171"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae67f899470bc9f8c8df8b54d544f9171">&#9670;&#160;</a></span>operator*() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , ssize_t Ndim&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classaare_1_1NDArray.html">NDArray</a>&lt; T, Ndim &gt; <a class="el" href="classaare_1_1NDArray.html">aare::NDArray</a>&lt; T, Ndim &gt;::operator* </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classaare_1_1NDArray.html">NDArray</a>&lt; T, Ndim &gt; &amp;&#160;</td>
<td class="paramname"><em>other</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a2d6d56700f622c3175b9b82f043c3b94" name="a2d6d56700f622c3175b9b82f043c3b94"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2d6d56700f622c3175b9b82f043c3b94">&#9670;&#160;</a></span>operator*() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , ssize_t Ndim&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classaare_1_1NDArray.html">NDArray</a>&lt; T, Ndim &gt; <a class="el" href="classaare_1_1NDArray.html">aare::NDArray</a>&lt; T, Ndim &gt;::operator* </td>
<td>(</td>
<td class="paramtype">const T &amp;&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a54edf15f9669a1e4601fa4aa936a2d92" name="a54edf15f9669a1e4601fa4aa936a2d92"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a54edf15f9669a1e4601fa4aa936a2d92">&#9670;&#160;</a></span>operator*=() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , ssize_t Ndim&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classaare_1_1NDArray.html">NDArray</a>&lt; T, Ndim &gt; &amp; <a class="el" href="classaare_1_1NDArray.html">aare::NDArray</a>&lt; T, Ndim &gt;::operator*= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classaare_1_1NDArray.html">NDArray</a>&lt; T, Ndim &gt; &amp;&#160;</td>
<td class="paramname"><em>other</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="afe950d8cf1bdc97d450f912d1d903c09" name="afe950d8cf1bdc97d450f912d1d903c09"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afe950d8cf1bdc97d450f912d1d903c09">&#9670;&#160;</a></span>operator*=() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , ssize_t Ndim&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classaare_1_1NDArray.html">NDArray</a>&lt; T, Ndim &gt; &amp; <a class="el" href="classaare_1_1NDArray.html">aare::NDArray</a>&lt; T, Ndim &gt;::operator*= </td>
<td>(</td>
<td class="paramtype">const T &amp;&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="afcc5f259b1bd0cadcadbf2b52795babc" name="afcc5f259b1bd0cadcadbf2b52795babc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afcc5f259b1bd0cadcadbf2b52795babc">&#9670;&#160;</a></span>operator+() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , ssize_t Ndim&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classaare_1_1NDArray.html">NDArray</a>&lt; T, Ndim &gt; <a class="el" href="classaare_1_1NDArray.html">aare::NDArray</a>&lt; T, Ndim &gt;::operator+ </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classaare_1_1NDArray.html">NDArray</a>&lt; T, Ndim &gt; &amp;&#160;</td>
<td class="paramname"><em>other</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a86042f9185412e1d68422765d56ce769" name="a86042f9185412e1d68422765d56ce769"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a86042f9185412e1d68422765d56ce769">&#9670;&#160;</a></span>operator+() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , ssize_t Ndim&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classaare_1_1NDArray.html">NDArray</a>&lt; T, Ndim &gt; <a class="el" href="classaare_1_1NDArray.html">aare::NDArray</a>&lt; T, Ndim &gt;::operator+ </td>
<td>(</td>
<td class="paramtype">const T &amp;&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a040dd143e6dc040703b33d91ba929271" name="a040dd143e6dc040703b33d91ba929271"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a040dd143e6dc040703b33d91ba929271">&#9670;&#160;</a></span>operator++()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , ssize_t Ndim&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classaare_1_1NDArray.html">NDArray</a>&lt; T, Ndim &gt; &amp; <a class="el" href="classaare_1_1NDArray.html">aare::NDArray</a>&lt; T, Ndim &gt;::operator++</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a27eb7b3599cb62297832d4a3d8022f32" name="a27eb7b3599cb62297832d4a3d8022f32"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a27eb7b3599cb62297832d4a3d8022f32">&#9670;&#160;</a></span>operator+=() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , ssize_t Ndim&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classaare_1_1NDArray.html">NDArray</a>&lt; T, Ndim &gt; &amp; <a class="el" href="classaare_1_1NDArray.html">aare::NDArray</a>&lt; T, Ndim &gt;::operator+= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classaare_1_1NDArray.html">NDArray</a>&lt; T, Ndim &gt; &amp;&#160;</td>
<td class="paramname"><em>other</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aa15fe27ef06f8a230345161990ce8381" name="aa15fe27ef06f8a230345161990ce8381"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa15fe27ef06f8a230345161990ce8381">&#9670;&#160;</a></span>operator+=() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , ssize_t Ndim&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classaare_1_1NDArray.html">NDArray</a>&lt; T, Ndim &gt; &amp; <a class="el" href="classaare_1_1NDArray.html">aare::NDArray</a>&lt; T, Ndim &gt;::operator+= </td>
<td>(</td>
<td class="paramtype">const T &amp;&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aac96eb2ce76cd90d44eb3b19408d2434" name="aac96eb2ce76cd90d44eb3b19408d2434"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aac96eb2ce76cd90d44eb3b19408d2434">&#9670;&#160;</a></span>operator-() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , ssize_t Ndim&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classaare_1_1NDArray.html">NDArray</a>&lt; T, Ndim &gt; <a class="el" href="classaare_1_1NDArray.html">aare::NDArray</a>&lt; T, Ndim &gt;::operator- </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classaare_1_1NDArray.html">NDArray</a>&lt; T, Ndim &gt; &amp;&#160;</td>
<td class="paramname"><em>other</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae8fcc0b6cb14d353286ffdf2c914200f" name="ae8fcc0b6cb14d353286ffdf2c914200f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae8fcc0b6cb14d353286ffdf2c914200f">&#9670;&#160;</a></span>operator-() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , ssize_t Ndim&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classaare_1_1NDArray.html">NDArray</a>&lt; T, Ndim &gt; <a class="el" href="classaare_1_1NDArray.html">aare::NDArray</a>&lt; T, Ndim &gt;::operator- </td>
<td>(</td>
<td class="paramtype">const T &amp;&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aad602fc6734cb85112f2a8edf91d1c70" name="aad602fc6734cb85112f2a8edf91d1c70"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aad602fc6734cb85112f2a8edf91d1c70">&#9670;&#160;</a></span>operator-=() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , ssize_t Ndim&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classaare_1_1NDArray.html">NDArray</a>&lt; T, Ndim &gt; &amp; <a class="el" href="classaare_1_1NDArray.html">aare::NDArray</a>&lt; T, Ndim &gt;::operator-= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classaare_1_1NDArray.html">NDArray</a>&lt; T, Ndim &gt; &amp;&#160;</td>
<td class="paramname"><em>other</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad65261a50424d112852f046426c66267" name="ad65261a50424d112852f046426c66267"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad65261a50424d112852f046426c66267">&#9670;&#160;</a></span>operator-=() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , ssize_t Ndim&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classaare_1_1NDArray.html">NDArray</a>&lt; T, Ndim &gt; &amp; <a class="el" href="classaare_1_1NDArray.html">aare::NDArray</a>&lt; T, Ndim &gt;::operator-= </td>
<td>(</td>
<td class="paramtype">const T &amp;&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a59dc47216852c36191e0cecc869131e1" name="a59dc47216852c36191e0cecc869131e1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a59dc47216852c36191e0cecc869131e1">&#9670;&#160;</a></span>operator/() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , ssize_t Ndim&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classaare_1_1NDArray.html">NDArray</a>&lt; T, Ndim &gt; <a class="el" href="classaare_1_1NDArray.html">aare::NDArray</a>&lt; T, Ndim &gt;::operator/ </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classaare_1_1NDArray.html">NDArray</a>&lt; T, Ndim &gt; &amp;&#160;</td>
<td class="paramname"><em>other</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a6a69a2fce0631e9ef9b1587e75cf1568" name="a6a69a2fce0631e9ef9b1587e75cf1568"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6a69a2fce0631e9ef9b1587e75cf1568">&#9670;&#160;</a></span>operator/() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , ssize_t Ndim&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classaare_1_1NDArray.html">NDArray</a>&lt; T, Ndim &gt; <a class="el" href="classaare_1_1NDArray.html">aare::NDArray</a>&lt; T, Ndim &gt;::operator/ </td>
<td>(</td>
<td class="paramtype">const T &amp;&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a2a6260113ca73c86d37d0444b5148c49" name="a2a6260113ca73c86d37d0444b5148c49"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2a6260113ca73c86d37d0444b5148c49">&#9670;&#160;</a></span>operator/=() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , ssize_t Ndim = 2&gt; </div>
<div class="memtemplate">
template&lt;typename V &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classaare_1_1NDArray.html">NDArray</a> &amp; <a class="el" href="classaare_1_1NDArray.html">aare::NDArray</a>&lt; T, Ndim &gt;::operator/= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classaare_1_1NDArray.html">NDArray</a>&lt; V, Ndim &gt; &amp;&#160;</td>
<td class="paramname"><em>other</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">
</div>
</div>
<a id="a8658f5217fcd0ac6f6900b4f013aed16" name="a8658f5217fcd0ac6f6900b4f013aed16"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8658f5217fcd0ac6f6900b4f013aed16">&#9670;&#160;</a></span>operator/=() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , ssize_t Ndim&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classaare_1_1NDArray.html">NDArray</a>&lt; T, Ndim &gt; &amp; <a class="el" href="classaare_1_1NDArray.html">aare::NDArray</a>&lt; T, Ndim &gt;::operator/= </td>
<td>(</td>
<td class="paramtype">const T &amp;&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a713fff54cdec54f27ec92c1f317a46c7" name="a713fff54cdec54f27ec92c1f317a46c7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a713fff54cdec54f27ec92c1f317a46c7">&#9670;&#160;</a></span>operator=() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , ssize_t Ndim&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classaare_1_1NDArray.html">NDArray</a>&lt; T, Ndim &gt; &amp; <a class="el" href="classaare_1_1NDArray.html">aare::NDArray</a>&lt; T, Ndim &gt;::operator= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classaare_1_1NDArray.html">NDArray</a>&lt; T, Ndim &gt; &amp;&#160;</td>
<td class="paramname"><em>other</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5f249dd42235efcf858caca096300d02" name="a5f249dd42235efcf858caca096300d02"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5f249dd42235efcf858caca096300d02">&#9670;&#160;</a></span>operator=() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , ssize_t Ndim&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classaare_1_1NDArray.html">NDArray</a>&lt; T, Ndim &gt; &amp; <a class="el" href="classaare_1_1NDArray.html">aare::NDArray</a>&lt; T, Ndim &gt;::operator= </td>
<td>(</td>
<td class="paramtype">const T &amp;&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a06c658e8a6490c74fb9878b14a4faf1d" name="a06c658e8a6490c74fb9878b14a4faf1d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a06c658e8a6490c74fb9878b14a4faf1d">&#9670;&#160;</a></span>operator=() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , ssize_t Ndim&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classaare_1_1NDArray.html">NDArray</a>&lt; T, Ndim &gt; &amp; <a class="el" href="classaare_1_1NDArray.html">aare::NDArray</a>&lt; T, Ndim &gt;::operator= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classaare_1_1NDArray.html">NDArray</a>&lt; T, Ndim &gt; &amp;&amp;&#160;</td>
<td class="paramname"><em>other</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad20b30f1abea56b82196f030b1492027" name="ad20b30f1abea56b82196f030b1492027"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad20b30f1abea56b82196f030b1492027">&#9670;&#160;</a></span>operator==()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , ssize_t Ndim&gt; </div>
<table class="memname">
<tr>
<td class="memname">bool <a class="el" href="classaare_1_1NDArray.html">aare::NDArray</a>&lt; T, Ndim &gt;::operator== </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classaare_1_1NDArray.html">NDArray</a>&lt; T, Ndim &gt; &amp;&#160;</td>
<td class="paramname"><em>other</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a569e8de85121a4a6315c556870b48931" name="a569e8de85121a4a6315c556870b48931"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a569e8de85121a4a6315c556870b48931">&#9670;&#160;</a></span>operator&gt;()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , ssize_t Ndim&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classaare_1_1NDArray.html">NDArray</a>&lt; bool, Ndim &gt; <a class="el" href="classaare_1_1NDArray.html">aare::NDArray</a>&lt; T, Ndim &gt;::operator&gt; </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classaare_1_1NDArray.html">NDArray</a>&lt; T, Ndim &gt; &amp;&#160;</td>
<td class="paramname"><em>other</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad49628442cc054b7c0b56b3104d9ef20" name="ad49628442cc054b7c0b56b3104d9ef20"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad49628442cc054b7c0b56b3104d9ef20">&#9670;&#160;</a></span>Print()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , ssize_t Ndim&gt; </div>
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classaare_1_1NDArray.html">aare::NDArray</a>&lt; T, Ndim &gt;::Print</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a6084445eed769b89387b4aca53306513" name="a6084445eed769b89387b4aca53306513"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6084445eed769b89387b4aca53306513">&#9670;&#160;</a></span>Print_all()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , ssize_t Ndim&gt; </div>
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classaare_1_1NDArray.html">aare::NDArray</a>&lt; T, Ndim &gt;::Print_all</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5dec49e82ec3abfa28bddfc328b1c4e9" name="a5dec49e82ec3abfa28bddfc328b1c4e9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5dec49e82ec3abfa28bddfc328b1c4e9">&#9670;&#160;</a></span>Print_some()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , ssize_t Ndim&gt; </div>
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classaare_1_1NDArray.html">aare::NDArray</a>&lt; T, Ndim &gt;::Print_some</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a98d5740082a649135587590dbbaa42e2" name="a98d5740082a649135587590dbbaa42e2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a98d5740082a649135587590dbbaa42e2">&#9670;&#160;</a></span>reset()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , ssize_t Ndim = 2&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classaare_1_1NDArray.html">aare::NDArray</a>&lt; T, Ndim &gt;::reset </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">
</div>
</div>
<a id="a6dfa3b12cb66147effe2a42435dd346d" name="a6dfa3b12cb66147effe2a42435dd346d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6dfa3b12cb66147effe2a42435dd346d">&#9670;&#160;</a></span>shape() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , ssize_t Ndim = 2&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::array&lt; ssize_t, Ndim &gt; <a class="el" href="classaare_1_1NDArray.html">aare::NDArray</a>&lt; T, Ndim &gt;::shape </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 class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af765f5cb619ed79d44a000572b265589" name="af765f5cb619ed79d44a000572b265589"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af765f5cb619ed79d44a000572b265589">&#9670;&#160;</a></span>shape() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , ssize_t Ndim = 2&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">ssize_t <a class="el" href="classaare_1_1NDArray.html">aare::NDArray</a>&lt; T, Ndim &gt;::shape </td>
<td>(</td>
<td class="paramtype">ssize_t&#160;</td>
<td class="paramname"><em>i</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a86632c60ddbdf7af8cfd3939df472127" name="a86632c60ddbdf7af8cfd3939df472127"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a86632c60ddbdf7af8cfd3939df472127">&#9670;&#160;</a></span>size()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , ssize_t Ndim = 2&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">ssize_t <a class="el" href="classaare_1_1NDArray.html">aare::NDArray</a>&lt; T, Ndim &gt;::size </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">
</div>
</div>
<a id="ac5ffe1a4b9dde8f2ec6dba021951c922" name="ac5ffe1a4b9dde8f2ec6dba021951c922"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac5ffe1a4b9dde8f2ec6dba021951c922">&#9670;&#160;</a></span>span()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , ssize_t Ndim = 2&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classaare_1_1NDView.html">NDView</a>&lt; T, Ndim &gt; <a class="el" href="classaare_1_1NDArray.html">aare::NDArray</a>&lt; T, Ndim &gt;::span </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">
</div>
</div>
<a id="af36c03e7a91fe932d60739d5ea30f1f2" name="af36c03e7a91fe932d60739d5ea30f1f2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af36c03e7a91fe932d60739d5ea30f1f2">&#9670;&#160;</a></span>sqrt()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , ssize_t Ndim = 2&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classaare_1_1NDArray.html">aare::NDArray</a>&lt; T, Ndim &gt;::sqrt </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">
</div>
</div>
<a id="a07369722ffea061203bfbfd4479c05e9" name="a07369722ffea061203bfbfd4479c05e9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a07369722ffea061203bfbfd4479c05e9">&#9670;&#160;</a></span>strides()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , ssize_t Ndim = 2&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::array&lt; ssize_t, Ndim &gt; <a class="el" href="classaare_1_1NDArray.html">aare::NDArray</a>&lt; T, Ndim &gt;::strides </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 class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab1f9c68ddce8440f1fc220cbc1d865fc" name="ab1f9c68ddce8440f1fc220cbc1d865fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab1f9c68ddce8440f1fc220cbc1d865fc">&#9670;&#160;</a></span>total_bytes()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , ssize_t Ndim = 2&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">size_t <a class="el" href="classaare_1_1NDArray.html">aare::NDArray</a>&lt; T, Ndim &gt;::total_bytes </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">
</div>
</div>
<a id="ad8f804893325ae1553d33accec070e92" name="ad8f804893325ae1553d33accec070e92"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad8f804893325ae1553d33accec070e92">&#9670;&#160;</a></span>value()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , ssize_t Ndim = 2&gt; </div>
<div class="memtemplate">
template&lt;typename... Ix&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::enable_if&lt; sizeof...(Ix)==Ndim, T &gt;::type <a class="el" href="classaare_1_1NDArray.html">aare::NDArray</a>&lt; T, Ndim &gt;::value </td>
<td>(</td>
<td class="paramtype">Ix...&#160;</td>
<td class="paramname"><em>index</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">
</div>
</div>
<h2 class="groupheader">Field Documentation</h2>
<a id="ad2357b3a2dca6ff0ef6705d9913227ca" name="ad2357b3a2dca6ff0ef6705d9913227ca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad2357b3a2dca6ff0ef6705d9913227ca">&#9670;&#160;</a></span>data_</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , ssize_t Ndim = 2&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">T* <a class="el" href="classaare_1_1NDArray.html">aare::NDArray</a>&lt; T, Ndim &gt;::data_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af00f150a2867b13b37a3f711ba5f7c3b" name="af00f150a2867b13b37a3f711ba5f7c3b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af00f150a2867b13b37a3f711ba5f7c3b">&#9670;&#160;</a></span>shape_</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , ssize_t Ndim = 2&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::array&lt;ssize_t, Ndim&gt; <a class="el" href="classaare_1_1NDArray.html">aare::NDArray</a>&lt; T, Ndim &gt;::shape_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ac64b3e00ad3b69f6bc46def403614ccd" name="ac64b3e00ad3b69f6bc46def403614ccd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac64b3e00ad3b69f6bc46def403614ccd">&#9670;&#160;</a></span>size_</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , ssize_t Ndim = 2&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">ssize_t <a class="el" href="classaare_1_1NDArray.html">aare::NDArray</a>&lt; T, Ndim &gt;::size_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5275d4999e7422458d472620f792573a" name="a5275d4999e7422458d472620f792573a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5275d4999e7422458d472620f792573a">&#9670;&#160;</a></span>strides_</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , ssize_t Ndim = 2&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::array&lt;ssize_t, Ndim&gt; <a class="el" href="classaare_1_1NDArray.html">aare::NDArray</a>&lt; T, Ndim &gt;::strides_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>core/include/aare/core/<a class="el" href="NDArray_8hpp_source.html">NDArray.hpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
</small></address>
</body>
</html>