blob: ef1ff09080a3de479df5625bc99959106aa8bfb2 [file] [log] [blame]
<!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">
<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.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>mxnet: mxnet::cpp::NDArray Class 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 style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">mxnet
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;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&amp;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>
<!-- 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 id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespacemxnet.html">mxnet</a></li><li class="navelem"><a class="el" href="namespacemxnet_1_1cpp.html">cpp</a></li><li class="navelem"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="classmxnet_1_1cpp_1_1NDArray-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">mxnet::cpp::NDArray Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html" title="NDArray interface.">NDArray</a> interface.
<a href="classmxnet_1_1cpp_1_1NDArray.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="cpp-package_2include_2mxnet-cpp_2ndarray_8h_source.html">ndarray.h</a>&gt;</code></p>
<div class="dynheader">
Collaboration diagram for mxnet::cpp::NDArray:</div>
<div class="dyncontent">
<div class="center"><img src="classmxnet_1_1cpp_1_1NDArray__coll__graph.png" border="0" usemap="#mxnet_1_1cpp_1_1NDArray_coll__map" alt="Collaboration graph"/></div>
<!-- MAP 0 -->
</div>
<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:a7dad2f02dc3dfeb4b3d30101ef235af3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html#a7dad2f02dc3dfeb4b3d30101ef235af3">NDArray</a> ()</td></tr>
<tr class="memdesc:a7dad2f02dc3dfeb4b3d30101ef235af3"><td class="mdescLeft">&#160;</td><td class="mdescRight">construct with a none handle <a href="classmxnet_1_1cpp_1_1NDArray.html#a7dad2f02dc3dfeb4b3d30101ef235af3">More...</a><br /></td></tr>
<tr class="separator:a7dad2f02dc3dfeb4b3d30101ef235af3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a803d954cddab44f7e8716a4735d1d94b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html#a803d954cddab44f7e8716a4735d1d94b">NDArray</a> (const <a class="el" href="classmxnet_1_1NDArrayHandle.html">NDArrayHandle</a> &amp;handle)</td></tr>
<tr class="memdesc:a803d954cddab44f7e8716a4735d1d94b"><td class="mdescLeft">&#160;</td><td class="mdescRight">construct with a <a class="el" href="classmxnet_1_1NDArrayHandle.html">NDArrayHandle</a> <a href="classmxnet_1_1cpp_1_1NDArray.html#a803d954cddab44f7e8716a4735d1d94b">More...</a><br /></td></tr>
<tr class="separator:a803d954cddab44f7e8716a4735d1d94b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e6764c956eb4f9cb8902c5a8576ce8c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html#a0e6764c956eb4f9cb8902c5a8576ce8c">NDArray</a> (const std::vector&lt; <a class="el" href="include_2mxnet_2c__api_8h.html#a3438cf44a22968b254a78032ca0c2c59">mx_uint</a> &gt; &amp;shape, const <a class="el" href="classmxnet_1_1cpp_1_1Context.html">Context</a> &amp;context, bool delay_alloc=true, int dtype=0)</td></tr>
<tr class="memdesc:a0e6764c956eb4f9cb8902c5a8576ce8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">construct a new dynamic <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html" title="NDArray interface.">NDArray</a> <a href="classmxnet_1_1cpp_1_1NDArray.html#a0e6764c956eb4f9cb8902c5a8576ce8c">More...</a><br /></td></tr>
<tr class="separator:a0e6764c956eb4f9cb8902c5a8576ce8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21cfb1dec0a1165dc36c44f773654198"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html#a21cfb1dec0a1165dc36c44f773654198">NDArray</a> (const <a class="el" href="structmxnet_1_1cpp_1_1Shape.html">Shape</a> &amp;shape, const <a class="el" href="classmxnet_1_1cpp_1_1Context.html">Context</a> &amp;context, bool delay_alloc=true, int dtype=0)</td></tr>
<tr class="memdesc:a21cfb1dec0a1165dc36c44f773654198"><td class="mdescLeft">&#160;</td><td class="mdescRight">construct a new dynamic <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html" title="NDArray interface.">NDArray</a> <a href="classmxnet_1_1cpp_1_1NDArray.html#a21cfb1dec0a1165dc36c44f773654198">More...</a><br /></td></tr>
<tr class="separator:a21cfb1dec0a1165dc36c44f773654198"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b3836bc2e813890dc5e6a025719d5fa"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html#a7b3836bc2e813890dc5e6a025719d5fa">NDArray</a> (const <a class="el" href="include_2mxnet_2c__api_8h.html#a4e709067707d9f90c534bd65494ae668">mx_float</a> *data, size_t size)</td></tr>
<tr class="separator:a7b3836bc2e813890dc5e6a025719d5fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af761c68fe36d01ce50e413e5890e9bec"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html#af761c68fe36d01ce50e413e5890e9bec">NDArray</a> (const <a class="el" href="include_2mxnet_2c__api_8h.html#a4e709067707d9f90c534bd65494ae668">mx_float</a> *data, const <a class="el" href="structmxnet_1_1cpp_1_1Shape.html">Shape</a> &amp;shape, const <a class="el" href="classmxnet_1_1cpp_1_1Context.html">Context</a> &amp;context)</td></tr>
<tr class="memdesc:af761c68fe36d01ce50e413e5890e9bec"><td class="mdescLeft">&#160;</td><td class="mdescRight">construct a new dynamic <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html" title="NDArray interface.">NDArray</a> <a href="classmxnet_1_1cpp_1_1NDArray.html#af761c68fe36d01ce50e413e5890e9bec">More...</a><br /></td></tr>
<tr class="separator:af761c68fe36d01ce50e413e5890e9bec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af695c011e641691f5b41f2b0cae7fe6d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html#af695c011e641691f5b41f2b0cae7fe6d">NDArray</a> (const std::vector&lt; <a class="el" href="include_2mxnet_2c__api_8h.html#a4e709067707d9f90c534bd65494ae668">mx_float</a> &gt; &amp;data, const <a class="el" href="structmxnet_1_1cpp_1_1Shape.html">Shape</a> &amp;shape, const <a class="el" href="classmxnet_1_1cpp_1_1Context.html">Context</a> &amp;context)</td></tr>
<tr class="memdesc:af695c011e641691f5b41f2b0cae7fe6d"><td class="mdescLeft">&#160;</td><td class="mdescRight">construct a new dynamic <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html" title="NDArray interface.">NDArray</a> <a href="classmxnet_1_1cpp_1_1NDArray.html#af695c011e641691f5b41f2b0cae7fe6d">More...</a><br /></td></tr>
<tr class="separator:af695c011e641691f5b41f2b0cae7fe6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1b12077b56562fee3c4bd797c98d9c2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html#af1b12077b56562fee3c4bd797c98d9c2">NDArray</a> (const std::vector&lt; <a class="el" href="include_2mxnet_2c__api_8h.html#a4e709067707d9f90c534bd65494ae668">mx_float</a> &gt; &amp;data)</td></tr>
<tr class="separator:af1b12077b56562fee3c4bd797c98d9c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa73c9225792c266f9a4e12470db530ae"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html#aa73c9225792c266f9a4e12470db530ae">operator+</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a4e709067707d9f90c534bd65494ae668">mx_float</a> scalar)</td></tr>
<tr class="separator:aa73c9225792c266f9a4e12470db530ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e07f8848bbb2377b617b8af4605832f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html#a0e07f8848bbb2377b617b8af4605832f">operator-</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a4e709067707d9f90c534bd65494ae668">mx_float</a> scalar)</td></tr>
<tr class="separator:a0e07f8848bbb2377b617b8af4605832f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a15ee83f233a67706ea52ec2bd70bdd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html#a6a15ee83f233a67706ea52ec2bd70bdd">operator*</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a4e709067707d9f90c534bd65494ae668">mx_float</a> scalar)</td></tr>
<tr class="separator:a6a15ee83f233a67706ea52ec2bd70bdd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2eba72a64d5fe58a02fff715bf8607d5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html#a2eba72a64d5fe58a02fff715bf8607d5">operator/</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a4e709067707d9f90c534bd65494ae668">mx_float</a> scalar)</td></tr>
<tr class="separator:a2eba72a64d5fe58a02fff715bf8607d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78f94caf51004eb9e15e52dca756ae0d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html#a78f94caf51004eb9e15e52dca756ae0d">operator%</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a4e709067707d9f90c534bd65494ae668">mx_float</a> scalar)</td></tr>
<tr class="separator:a78f94caf51004eb9e15e52dca756ae0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f0c8adb0e0a408346eff9199bec928b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html#a7f0c8adb0e0a408346eff9199bec928b">operator+</a> (const <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> &amp;)</td></tr>
<tr class="separator:a7f0c8adb0e0a408346eff9199bec928b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0baf556ee07cfd20da64249b6792002c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html#a0baf556ee07cfd20da64249b6792002c">operator-</a> (const <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> &amp;)</td></tr>
<tr class="separator:a0baf556ee07cfd20da64249b6792002c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4bc1e693bda7f1337eaa51169d6e093"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html#aa4bc1e693bda7f1337eaa51169d6e093">operator*</a> (const <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> &amp;)</td></tr>
<tr class="separator:aa4bc1e693bda7f1337eaa51169d6e093"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ff1beec6420d23e6623e553845ac573"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html#a1ff1beec6420d23e6623e553845ac573">operator/</a> (const <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> &amp;)</td></tr>
<tr class="separator:a1ff1beec6420d23e6623e553845ac573"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9720f1c897e6e5c7f43139eaf4e1f9a7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html#a9720f1c897e6e5c7f43139eaf4e1f9a7">operator%</a> (const <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> &amp;)</td></tr>
<tr class="separator:a9720f1c897e6e5c7f43139eaf4e1f9a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc5985f598b39b53c0d6805d45451182"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html#abc5985f598b39b53c0d6805d45451182">operator=</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a4e709067707d9f90c534bd65494ae668">mx_float</a> scalar)</td></tr>
<tr class="memdesc:abc5985f598b39b53c0d6805d45451182"><td class="mdescLeft">&#160;</td><td class="mdescRight">set all the elements in ndarray to be scalar <a href="classmxnet_1_1cpp_1_1NDArray.html#abc5985f598b39b53c0d6805d45451182">More...</a><br /></td></tr>
<tr class="separator:abc5985f598b39b53c0d6805d45451182"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4f0d7ef3c0146b6a80bbb43e2cc3c0a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html#aa4f0d7ef3c0146b6a80bbb43e2cc3c0a">operator+=</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a4e709067707d9f90c534bd65494ae668">mx_float</a> scalar)</td></tr>
<tr class="memdesc:aa4f0d7ef3c0146b6a80bbb43e2cc3c0a"><td class="mdescLeft">&#160;</td><td class="mdescRight">elementwise add to current space this mutate the current <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html" title="NDArray interface.">NDArray</a> <a href="classmxnet_1_1cpp_1_1NDArray.html#aa4f0d7ef3c0146b6a80bbb43e2cc3c0a">More...</a><br /></td></tr>
<tr class="separator:aa4f0d7ef3c0146b6a80bbb43e2cc3c0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d3df52f54b585c38d19940d2fc16142"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html#a1d3df52f54b585c38d19940d2fc16142">operator-=</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a4e709067707d9f90c534bd65494ae668">mx_float</a> scalar)</td></tr>
<tr class="memdesc:a1d3df52f54b585c38d19940d2fc16142"><td class="mdescLeft">&#160;</td><td class="mdescRight">elementwise subtract from current ndarray this mutate the current <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html" title="NDArray interface.">NDArray</a> <a href="classmxnet_1_1cpp_1_1NDArray.html#a1d3df52f54b585c38d19940d2fc16142">More...</a><br /></td></tr>
<tr class="separator:a1d3df52f54b585c38d19940d2fc16142"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a893c858dbf92891892006afb5affb706"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html#a893c858dbf92891892006afb5affb706">operator*=</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a4e709067707d9f90c534bd65494ae668">mx_float</a> scalar)</td></tr>
<tr class="memdesc:a893c858dbf92891892006afb5affb706"><td class="mdescLeft">&#160;</td><td class="mdescRight">elementwise multiplication to current ndarray this mutate the current <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html" title="NDArray interface.">NDArray</a> <a href="classmxnet_1_1cpp_1_1NDArray.html#a893c858dbf92891892006afb5affb706">More...</a><br /></td></tr>
<tr class="separator:a893c858dbf92891892006afb5affb706"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae2619fa0baf77b4d035a2fb0dae12b56"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html#ae2619fa0baf77b4d035a2fb0dae12b56">operator/=</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a4e709067707d9f90c534bd65494ae668">mx_float</a> scalar)</td></tr>
<tr class="memdesc:ae2619fa0baf77b4d035a2fb0dae12b56"><td class="mdescLeft">&#160;</td><td class="mdescRight">elementwise division from current ndarray this mutate the current <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html" title="NDArray interface.">NDArray</a> <a href="classmxnet_1_1cpp_1_1NDArray.html#ae2619fa0baf77b4d035a2fb0dae12b56">More...</a><br /></td></tr>
<tr class="separator:ae2619fa0baf77b4d035a2fb0dae12b56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af03d2ccef0e818e71dd83137f9ee816c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html#af03d2ccef0e818e71dd83137f9ee816c">operator%=</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a4e709067707d9f90c534bd65494ae668">mx_float</a> scalar)</td></tr>
<tr class="memdesc:af03d2ccef0e818e71dd83137f9ee816c"><td class="mdescLeft">&#160;</td><td class="mdescRight">elementwise modulo from current ndarray this mutate the current <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html" title="NDArray interface.">NDArray</a> <a href="classmxnet_1_1cpp_1_1NDArray.html#af03d2ccef0e818e71dd83137f9ee816c">More...</a><br /></td></tr>
<tr class="separator:af03d2ccef0e818e71dd83137f9ee816c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af12c978b00734e09393808b4ba5f6b78"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html#af12c978b00734e09393808b4ba5f6b78">operator+=</a> (const <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> &amp;src)</td></tr>
<tr class="memdesc:af12c978b00734e09393808b4ba5f6b78"><td class="mdescLeft">&#160;</td><td class="mdescRight">elementwise add to current space this mutate the current <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html" title="NDArray interface.">NDArray</a> <a href="classmxnet_1_1cpp_1_1NDArray.html#af12c978b00734e09393808b4ba5f6b78">More...</a><br /></td></tr>
<tr class="separator:af12c978b00734e09393808b4ba5f6b78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c766c58501dab1e15397dc69073109b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html#a9c766c58501dab1e15397dc69073109b">operator-=</a> (const <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> &amp;src)</td></tr>
<tr class="memdesc:a9c766c58501dab1e15397dc69073109b"><td class="mdescLeft">&#160;</td><td class="mdescRight">elementwise subtract from current ndarray this mutate the current <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html" title="NDArray interface.">NDArray</a> <a href="classmxnet_1_1cpp_1_1NDArray.html#a9c766c58501dab1e15397dc69073109b">More...</a><br /></td></tr>
<tr class="separator:a9c766c58501dab1e15397dc69073109b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1862d85d2cfb636e2bb6a391de3bd7e5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html#a1862d85d2cfb636e2bb6a391de3bd7e5">operator*=</a> (const <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> &amp;src)</td></tr>
<tr class="memdesc:a1862d85d2cfb636e2bb6a391de3bd7e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">elementwise multiplication to current ndarray this mutate the current <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html" title="NDArray interface.">NDArray</a> <a href="classmxnet_1_1cpp_1_1NDArray.html#a1862d85d2cfb636e2bb6a391de3bd7e5">More...</a><br /></td></tr>
<tr class="separator:a1862d85d2cfb636e2bb6a391de3bd7e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa1beb7aec9caa42b8b762f878a6aa059"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html#aa1beb7aec9caa42b8b762f878a6aa059">operator/=</a> (const <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> &amp;src)</td></tr>
<tr class="memdesc:aa1beb7aec9caa42b8b762f878a6aa059"><td class="mdescLeft">&#160;</td><td class="mdescRight">elementwise division from current ndarray this mutate the current <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html" title="NDArray interface.">NDArray</a> <a href="classmxnet_1_1cpp_1_1NDArray.html#aa1beb7aec9caa42b8b762f878a6aa059">More...</a><br /></td></tr>
<tr class="separator:aa1beb7aec9caa42b8b762f878a6aa059"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07bd3b9b5faa3e70c67e164d3cee692a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html#a07bd3b9b5faa3e70c67e164d3cee692a">operator%=</a> (const <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> &amp;src)</td></tr>
<tr class="memdesc:a07bd3b9b5faa3e70c67e164d3cee692a"><td class="mdescLeft">&#160;</td><td class="mdescRight">elementwise modulo from current ndarray this mutate the current <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html" title="NDArray interface.">NDArray</a> <a href="classmxnet_1_1cpp_1_1NDArray.html#a07bd3b9b5faa3e70c67e164d3cee692a">More...</a><br /></td></tr>
<tr class="separator:a07bd3b9b5faa3e70c67e164d3cee692a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0586e5cdb425ede29aae7a636de3a3e2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html#a0586e5cdb425ede29aae7a636de3a3e2">ArgmaxChannel</a> ()</td></tr>
<tr class="separator:a0586e5cdb425ede29aae7a636de3a3e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3796d675083eb21554afca6eb3d9aa80"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html#a3796d675083eb21554afca6eb3d9aa80">SyncCopyFromCPU</a> (const <a class="el" href="include_2mxnet_2c__api_8h.html#a4e709067707d9f90c534bd65494ae668">mx_float</a> *data, size_t size)</td></tr>
<tr class="memdesc:a3796d675083eb21554afca6eb3d9aa80"><td class="mdescLeft">&#160;</td><td class="mdescRight">Do a synchronize copy from a contiguous CPU memory region. <a href="classmxnet_1_1cpp_1_1NDArray.html#a3796d675083eb21554afca6eb3d9aa80">More...</a><br /></td></tr>
<tr class="separator:a3796d675083eb21554afca6eb3d9aa80"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08a014cdee32d13d95c5fd984c44b430"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html#a08a014cdee32d13d95c5fd984c44b430">SyncCopyFromCPU</a> (const std::vector&lt; <a class="el" href="include_2mxnet_2c__api_8h.html#a4e709067707d9f90c534bd65494ae668">mx_float</a> &gt; &amp;data)</td></tr>
<tr class="memdesc:a08a014cdee32d13d95c5fd984c44b430"><td class="mdescLeft">&#160;</td><td class="mdescRight">Do a synchronize copy from a contiguous CPU memory region. <a href="classmxnet_1_1cpp_1_1NDArray.html#a08a014cdee32d13d95c5fd984c44b430">More...</a><br /></td></tr>
<tr class="separator:a08a014cdee32d13d95c5fd984c44b430"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84bdfbe193ccadc66f3416323467d3ae"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html#a84bdfbe193ccadc66f3416323467d3ae">SyncCopyToCPU</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a4e709067707d9f90c534bd65494ae668">mx_float</a> *data, size_t size=0)</td></tr>
<tr class="memdesc:a84bdfbe193ccadc66f3416323467d3ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Do a synchronize copy to a contiguous CPU memory region. <a href="classmxnet_1_1cpp_1_1NDArray.html#a84bdfbe193ccadc66f3416323467d3ae">More...</a><br /></td></tr>
<tr class="separator:a84bdfbe193ccadc66f3416323467d3ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1422beaa84f98c09caad51f96a9a4ade"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html#a1422beaa84f98c09caad51f96a9a4ade">SyncCopyToCPU</a> (std::vector&lt; <a class="el" href="include_2mxnet_2c__api_8h.html#a4e709067707d9f90c534bd65494ae668">mx_float</a> &gt; *data, size_t size=0)</td></tr>
<tr class="memdesc:a1422beaa84f98c09caad51f96a9a4ade"><td class="mdescLeft">&#160;</td><td class="mdescRight">Do a synchronize copy to a contiguous CPU memory region. <a href="classmxnet_1_1cpp_1_1NDArray.html#a1422beaa84f98c09caad51f96a9a4ade">More...</a><br /></td></tr>
<tr class="separator:a1422beaa84f98c09caad51f96a9a4ade"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e0aa8085381695320a7b74f58aa1995"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html#a3e0aa8085381695320a7b74f58aa1995">CopyTo</a> (<a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> *other) const</td></tr>
<tr class="memdesc:a3e0aa8085381695320a7b74f58aa1995"><td class="mdescLeft">&#160;</td><td class="mdescRight">copy the content of current array to a target array. <a href="classmxnet_1_1cpp_1_1NDArray.html#a3e0aa8085381695320a7b74f58aa1995">More...</a><br /></td></tr>
<tr class="separator:a3e0aa8085381695320a7b74f58aa1995"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f1608eac5fd2a9ff504eaed18a74f8b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html#a0f1608eac5fd2a9ff504eaed18a74f8b">Copy</a> (const <a class="el" href="classmxnet_1_1cpp_1_1Context.html">Context</a> &amp;) const</td></tr>
<tr class="memdesc:a0f1608eac5fd2a9ff504eaed18a74f8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">return a new copy to this <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html" title="NDArray interface.">NDArray</a> <a href="classmxnet_1_1cpp_1_1NDArray.html#a0f1608eac5fd2a9ff504eaed18a74f8b">More...</a><br /></td></tr>
<tr class="separator:a0f1608eac5fd2a9ff504eaed18a74f8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaef4d018e42ea1eed7819ea8067dd87e"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html#aaef4d018e42ea1eed7819ea8067dd87e">Offset</a> (size_t h=0, size_t w=0) const</td></tr>
<tr class="memdesc:aaef4d018e42ea1eed7819ea8067dd87e"><td class="mdescLeft">&#160;</td><td class="mdescRight">return offset of the element at (h, w) <a href="classmxnet_1_1cpp_1_1NDArray.html#aaef4d018e42ea1eed7819ea8067dd87e">More...</a><br /></td></tr>
<tr class="separator:aaef4d018e42ea1eed7819ea8067dd87e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe662c8b09814eb37fd4e07b3efffb74"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html#abe662c8b09814eb37fd4e07b3efffb74">Offset</a> (size_t c, size_t h, size_t w) const</td></tr>
<tr class="memdesc:abe662c8b09814eb37fd4e07b3efffb74"><td class="mdescLeft">&#160;</td><td class="mdescRight">return offset of three dimensions array <a href="classmxnet_1_1cpp_1_1NDArray.html#abe662c8b09814eb37fd4e07b3efffb74">More...</a><br /></td></tr>
<tr class="separator:abe662c8b09814eb37fd4e07b3efffb74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acacbec8b2802f9d8a71e03b8f014c80b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a4e709067707d9f90c534bd65494ae668">mx_float</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html#acacbec8b2802f9d8a71e03b8f014c80b">At</a> (size_t index) const</td></tr>
<tr class="memdesc:acacbec8b2802f9d8a71e03b8f014c80b"><td class="mdescLeft">&#160;</td><td class="mdescRight">return value of the element at (index) <a href="classmxnet_1_1cpp_1_1NDArray.html#acacbec8b2802f9d8a71e03b8f014c80b">More...</a><br /></td></tr>
<tr class="separator:acacbec8b2802f9d8a71e03b8f014c80b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c2a94a2f759dbca22ddcaa4d1bcfdbf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a4e709067707d9f90c534bd65494ae668">mx_float</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html#a1c2a94a2f759dbca22ddcaa4d1bcfdbf">At</a> (size_t h, size_t w) const</td></tr>
<tr class="memdesc:a1c2a94a2f759dbca22ddcaa4d1bcfdbf"><td class="mdescLeft">&#160;</td><td class="mdescRight">return value of the element at (h, w) <a href="classmxnet_1_1cpp_1_1NDArray.html#a1c2a94a2f759dbca22ddcaa4d1bcfdbf">More...</a><br /></td></tr>
<tr class="separator:a1c2a94a2f759dbca22ddcaa4d1bcfdbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0456ae205ee485870dbffa9f525a2108"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a4e709067707d9f90c534bd65494ae668">mx_float</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html#a0456ae205ee485870dbffa9f525a2108">At</a> (size_t c, size_t h, size_t w) const</td></tr>
<tr class="memdesc:a0456ae205ee485870dbffa9f525a2108"><td class="mdescLeft">&#160;</td><td class="mdescRight">return value of three dimensions array <a href="classmxnet_1_1cpp_1_1NDArray.html#a0456ae205ee485870dbffa9f525a2108">More...</a><br /></td></tr>
<tr class="separator:a0456ae205ee485870dbffa9f525a2108"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ac41cf937c7a2e6cd3da20cd4caf5ba"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html#a0ac41cf937c7a2e6cd3da20cd4caf5ba">Slice</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a3438cf44a22968b254a78032ca0c2c59">mx_uint</a> begin, <a class="el" href="include_2mxnet_2c__api_8h.html#a3438cf44a22968b254a78032ca0c2c59">mx_uint</a> end) const</td></tr>
<tr class="memdesc:a0ac41cf937c7a2e6cd3da20cd4caf5ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Slice a <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html" title="NDArray interface.">NDArray</a>. <a href="classmxnet_1_1cpp_1_1NDArray.html#a0ac41cf937c7a2e6cd3da20cd4caf5ba">More...</a><br /></td></tr>
<tr class="separator:a0ac41cf937c7a2e6cd3da20cd4caf5ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c0b932713ece72a3c4070946066825c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html#a3c0b932713ece72a3c4070946066825c">Reshape</a> (const <a class="el" href="structmxnet_1_1cpp_1_1Shape.html">Shape</a> &amp;new_shape) const</td></tr>
<tr class="memdesc:a3c0b932713ece72a3c4070946066825c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a reshaped <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html" title="NDArray interface.">NDArray</a> that shares memory with current one. <a href="classmxnet_1_1cpp_1_1NDArray.html#a3c0b932713ece72a3c4070946066825c">More...</a><br /></td></tr>
<tr class="separator:a3c0b932713ece72a3c4070946066825c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06c5d102776ceb6fe333c645883f618c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html#a06c5d102776ceb6fe333c645883f618c">WaitToRead</a> () const</td></tr>
<tr class="memdesc:a06c5d102776ceb6fe333c645883f618c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Block until all the pending write operations with respect to current <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html" title="NDArray interface.">NDArray</a> are finished, and read can be performed. <a href="classmxnet_1_1cpp_1_1NDArray.html#a06c5d102776ceb6fe333c645883f618c">More...</a><br /></td></tr>
<tr class="separator:a06c5d102776ceb6fe333c645883f618c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e50ec10807a7ffd130c5ffae3591c2e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html#a6e50ec10807a7ffd130c5ffae3591c2e">WaitToWrite</a> ()</td></tr>
<tr class="memdesc:a6e50ec10807a7ffd130c5ffae3591c2e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Block until all the pending read/write operations with respect to current <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html" title="NDArray interface.">NDArray</a> are finished, and write can be performed. <a href="classmxnet_1_1cpp_1_1NDArray.html#a6e50ec10807a7ffd130c5ffae3591c2e">More...</a><br /></td></tr>
<tr class="separator:a6e50ec10807a7ffd130c5ffae3591c2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca6ce41bb5180f2c6db7af40c7b0d06b"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html#aca6ce41bb5180f2c6db7af40c7b0d06b">Size</a> () const</td></tr>
<tr class="separator:aca6ce41bb5180f2c6db7af40c7b0d06b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e72a8439055c0f14b6e4168afe4db94"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="include_2mxnet_2c__api_8h.html#a3438cf44a22968b254a78032ca0c2c59">mx_uint</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html#a1e72a8439055c0f14b6e4168afe4db94">GetShape</a> () const</td></tr>
<tr class="separator:a1e72a8439055c0f14b6e4168afe4db94"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a215385b00ac8df78fcae6dd3266e5695"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html#a215385b00ac8df78fcae6dd3266e5695">GetDType</a> () const</td></tr>
<tr class="separator:a215385b00ac8df78fcae6dd3266e5695"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3137db006749bf6d0ed8751974a2a85"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="include_2mxnet_2c__api_8h.html#a4e709067707d9f90c534bd65494ae668">mx_float</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html#aa3137db006749bf6d0ed8751974a2a85">GetData</a> () const</td></tr>
<tr class="memdesc:aa3137db006749bf6d0ed8751974a2a85"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the pointer to data (IMPORTANT: The ndarray should not be in GPU) <a href="classmxnet_1_1cpp_1_1NDArray.html#aa3137db006749bf6d0ed8751974a2a85">More...</a><br /></td></tr>
<tr class="separator:aa3137db006749bf6d0ed8751974a2a85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afeb4fefb339e0876184fac6c77e26877"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmxnet_1_1cpp_1_1Context.html">Context</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html#afeb4fefb339e0876184fac6c77e26877">GetContext</a> () const</td></tr>
<tr class="separator:afeb4fefb339e0876184fac6c77e26877"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ee101e6e73626382af486003048cae0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmxnet_1_1NDArrayHandle.html">NDArrayHandle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html#a4ee101e6e73626382af486003048cae0">GetHandle</a> () const</td></tr>
<tr class="separator:a4ee101e6e73626382af486003048cae0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:aeb8b119ca4ad4da3949ac5f7643b66ae"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html#aeb8b119ca4ad4da3949ac5f7643b66ae">WaitAll</a> ()</td></tr>
<tr class="memdesc:aeb8b119ca4ad4da3949ac5f7643b66ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Block until all the pending read/write operations with respect to current <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html" title="NDArray interface.">NDArray</a> are finished, and read/write can be performed. <a href="classmxnet_1_1cpp_1_1NDArray.html#aeb8b119ca4ad4da3949ac5f7643b66ae">More...</a><br /></td></tr>
<tr class="separator:aeb8b119ca4ad4da3949ac5f7643b66ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8d91811dea0030632be21e4ada6f3b5"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html#aa8d91811dea0030632be21e4ada6f3b5">SampleGaussian</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a4e709067707d9f90c534bd65494ae668">mx_float</a> mu, <a class="el" href="include_2mxnet_2c__api_8h.html#a4e709067707d9f90c534bd65494ae668">mx_float</a> sigma, <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> *out)</td></tr>
<tr class="memdesc:aa8d91811dea0030632be21e4ada6f3b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sample gaussian distribution for each elements of out. <a href="classmxnet_1_1cpp_1_1NDArray.html#aa8d91811dea0030632be21e4ada6f3b5">More...</a><br /></td></tr>
<tr class="separator:aa8d91811dea0030632be21e4ada6f3b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93dee274e21c262337fc02b91822596d"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html#a93dee274e21c262337fc02b91822596d">SampleUniform</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a4e709067707d9f90c534bd65494ae668">mx_float</a> begin, <a class="el" href="include_2mxnet_2c__api_8h.html#a4e709067707d9f90c534bd65494ae668">mx_float</a> end, <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> *out)</td></tr>
<tr class="memdesc:a93dee274e21c262337fc02b91822596d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sample uniform distribution for each elements of out. <a href="classmxnet_1_1cpp_1_1NDArray.html#a93dee274e21c262337fc02b91822596d">More...</a><br /></td></tr>
<tr class="separator:a93dee274e21c262337fc02b91822596d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace60c7328a52f191a7593e678e28a927"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html#ace60c7328a52f191a7593e678e28a927">Load</a> (const std::string &amp;file_name, std::vector&lt; <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> &gt; *array_list=nullptr, std::map&lt; std::string, <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> &gt; *array_map=nullptr)</td></tr>
<tr class="memdesc:ace60c7328a52f191a7593e678e28a927"><td class="mdescLeft">&#160;</td><td class="mdescRight">Load NDArrays from binary file. <a href="classmxnet_1_1cpp_1_1NDArray.html#ace60c7328a52f191a7593e678e28a927">More...</a><br /></td></tr>
<tr class="separator:ace60c7328a52f191a7593e678e28a927"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a343dc19d9c86a2558b4eeb971678b25d"><td class="memItemLeft" align="right" valign="top">static std::map&lt; std::string, <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html#a343dc19d9c86a2558b4eeb971678b25d">LoadToMap</a> (const std::string &amp;file_name)</td></tr>
<tr class="memdesc:a343dc19d9c86a2558b4eeb971678b25d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Load map of NDArrays from binary file. <a href="classmxnet_1_1cpp_1_1NDArray.html#a343dc19d9c86a2558b4eeb971678b25d">More...</a><br /></td></tr>
<tr class="separator:a343dc19d9c86a2558b4eeb971678b25d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5071fd9723427417e48e89c4dcfe604b"><td class="memItemLeft" align="right" valign="top">static std::vector&lt; <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html#a5071fd9723427417e48e89c4dcfe604b">LoadToList</a> (const std::string &amp;file_name)</td></tr>
<tr class="memdesc:a5071fd9723427417e48e89c4dcfe604b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Load list of NDArrays from binary file. <a href="classmxnet_1_1cpp_1_1NDArray.html#a5071fd9723427417e48e89c4dcfe604b">More...</a><br /></td></tr>
<tr class="separator:a5071fd9723427417e48e89c4dcfe604b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab003d36ea130b074a362c1ae45ce120b"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html#ab003d36ea130b074a362c1ae45ce120b">LoadFromBuffer</a> (const void *buffer, size_t size, std::vector&lt; <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> &gt; *array_list=nullptr, std::map&lt; std::string, <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> &gt; *array_map=nullptr)</td></tr>
<tr class="memdesc:ab003d36ea130b074a362c1ae45ce120b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Load NDArrays from buffer. <a href="classmxnet_1_1cpp_1_1NDArray.html#ab003d36ea130b074a362c1ae45ce120b">More...</a><br /></td></tr>
<tr class="separator:ab003d36ea130b074a362c1ae45ce120b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32142d326a350cd8c06dd5aaf051bcb8"><td class="memItemLeft" align="right" valign="top">static std::map&lt; std::string, <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html#a32142d326a350cd8c06dd5aaf051bcb8">LoadFromBufferToMap</a> (const void *buffer, size_t size)</td></tr>
<tr class="memdesc:a32142d326a350cd8c06dd5aaf051bcb8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Load map of NDArrays from buffer. <a href="classmxnet_1_1cpp_1_1NDArray.html#a32142d326a350cd8c06dd5aaf051bcb8">More...</a><br /></td></tr>
<tr class="separator:a32142d326a350cd8c06dd5aaf051bcb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a751c75a2f1248658b4eb8d2f7eeb71e4"><td class="memItemLeft" align="right" valign="top">static std::vector&lt; <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html#a751c75a2f1248658b4eb8d2f7eeb71e4">LoadFromBufferToList</a> (const void *buffer, size_t size)</td></tr>
<tr class="memdesc:a751c75a2f1248658b4eb8d2f7eeb71e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Load list of NDArrays from buffer. <a href="classmxnet_1_1cpp_1_1NDArray.html#a751c75a2f1248658b4eb8d2f7eeb71e4">More...</a><br /></td></tr>
<tr class="separator:a751c75a2f1248658b4eb8d2f7eeb71e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a484f8765e0b2a683de8bd0bacf644df9"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html#a484f8765e0b2a683de8bd0bacf644df9">Save</a> (const std::string &amp;file_name, const std::map&lt; std::string, <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> &gt; &amp;array_map)</td></tr>
<tr class="memdesc:a484f8765e0b2a683de8bd0bacf644df9"><td class="mdescLeft">&#160;</td><td class="mdescRight">save a map of string-&gt;<a class="el" href="classmxnet_1_1cpp_1_1NDArray.html" title="NDArray interface.">NDArray</a> to binary file. <a href="classmxnet_1_1cpp_1_1NDArray.html#a484f8765e0b2a683de8bd0bacf644df9">More...</a><br /></td></tr>
<tr class="separator:a484f8765e0b2a683de8bd0bacf644df9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0752f496126ecbe50d75e6bb677c0240"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html#a0752f496126ecbe50d75e6bb677c0240">Save</a> (const std::string &amp;file_name, const std::vector&lt; <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> &gt; &amp;array_list)</td></tr>
<tr class="memdesc:a0752f496126ecbe50d75e6bb677c0240"><td class="mdescLeft">&#160;</td><td class="mdescRight">save a list of NDArrays to binary file. <a href="classmxnet_1_1cpp_1_1NDArray.html#a0752f496126ecbe50d75e6bb677c0240">More...</a><br /></td></tr>
<tr class="separator:a0752f496126ecbe50d75e6bb677c0240"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html" title="NDArray interface.">NDArray</a> interface. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a7dad2f02dc3dfeb4b3d30101ef235af3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7dad2f02dc3dfeb4b3d30101ef235af3">&#9670;&nbsp;</a></span>NDArray() <span class="overload">[1/8]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">mxnet::cpp::NDArray::NDArray </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>construct with a none handle </p>
</div>
</div>
<a id="a803d954cddab44f7e8716a4735d1d94b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a803d954cddab44f7e8716a4735d1d94b">&#9670;&nbsp;</a></span>NDArray() <span class="overload">[2/8]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">mxnet::cpp::NDArray::NDArray </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classmxnet_1_1NDArrayHandle.html">NDArrayHandle</a> &amp;&#160;</td>
<td class="paramname"><em>handle</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">explicit</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>construct with a <a class="el" href="classmxnet_1_1NDArrayHandle.html">NDArrayHandle</a> </p>
</div>
</div>
<a id="a0e6764c956eb4f9cb8902c5a8576ce8c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0e6764c956eb4f9cb8902c5a8576ce8c">&#9670;&nbsp;</a></span>NDArray() <span class="overload">[3/8]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">mxnet::cpp::NDArray::NDArray </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; <a class="el" href="include_2mxnet_2c__api_8h.html#a3438cf44a22968b254a78032ca0c2c59">mx_uint</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>shape</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classmxnet_1_1cpp_1_1Context.html">Context</a> &amp;&#160;</td>
<td class="paramname"><em>context</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>delay_alloc</em> = <code>true</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>dtype</em> = <code>0</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>construct a new dynamic <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html" title="NDArray interface.">NDArray</a> </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">shape</td><td>the shape of array </td></tr>
<tr><td class="paramname">context</td><td>context of <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html" title="NDArray interface.">NDArray</a> </td></tr>
<tr><td class="paramname">delay_alloc</td><td>whether delay the allocation </td></tr>
<tr><td class="paramname">dtype</td><td>data type of <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html" title="NDArray interface.">NDArray</a> </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a21cfb1dec0a1165dc36c44f773654198"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a21cfb1dec0a1165dc36c44f773654198">&#9670;&nbsp;</a></span>NDArray() <span class="overload">[4/8]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">mxnet::cpp::NDArray::NDArray </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmxnet_1_1cpp_1_1Shape.html">Shape</a> &amp;&#160;</td>
<td class="paramname"><em>shape</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classmxnet_1_1cpp_1_1Context.html">Context</a> &amp;&#160;</td>
<td class="paramname"><em>context</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>delay_alloc</em> = <code>true</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>dtype</em> = <code>0</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>construct a new dynamic <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html" title="NDArray interface.">NDArray</a> </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">shape</td><td>the shape of array </td></tr>
<tr><td class="paramname">constext</td><td>context of <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html" title="NDArray interface.">NDArray</a> </td></tr>
<tr><td class="paramname">delay_alloc</td><td>whether delay the allocation </td></tr>
<tr><td class="paramname">dtype</td><td>data type of <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html" title="NDArray interface.">NDArray</a> </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a7b3836bc2e813890dc5e6a025719d5fa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7b3836bc2e813890dc5e6a025719d5fa">&#9670;&nbsp;</a></span>NDArray() <span class="overload">[5/8]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">mxnet::cpp::NDArray::NDArray </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="include_2mxnet_2c__api_8h.html#a4e709067707d9f90c534bd65494ae668">mx_float</a> *&#160;</td>
<td class="paramname"><em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af761c68fe36d01ce50e413e5890e9bec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af761c68fe36d01ce50e413e5890e9bec">&#9670;&nbsp;</a></span>NDArray() <span class="overload">[6/8]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">mxnet::cpp::NDArray::NDArray </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="include_2mxnet_2c__api_8h.html#a4e709067707d9f90c534bd65494ae668">mx_float</a> *&#160;</td>
<td class="paramname"><em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmxnet_1_1cpp_1_1Shape.html">Shape</a> &amp;&#160;</td>
<td class="paramname"><em>shape</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classmxnet_1_1cpp_1_1Context.html">Context</a> &amp;&#160;</td>
<td class="paramname"><em>context</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>construct a new dynamic <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html" title="NDArray interface.">NDArray</a> </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">data</td><td>the data to create <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html" title="NDArray interface.">NDArray</a> from </td></tr>
<tr><td class="paramname">shape</td><td>the shape of array </td></tr>
<tr><td class="paramname">constext</td><td>context of <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html" title="NDArray interface.">NDArray</a> </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="af695c011e641691f5b41f2b0cae7fe6d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af695c011e641691f5b41f2b0cae7fe6d">&#9670;&nbsp;</a></span>NDArray() <span class="overload">[7/8]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">mxnet::cpp::NDArray::NDArray </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; <a class="el" href="include_2mxnet_2c__api_8h.html#a4e709067707d9f90c534bd65494ae668">mx_float</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structmxnet_1_1cpp_1_1Shape.html">Shape</a> &amp;&#160;</td>
<td class="paramname"><em>shape</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classmxnet_1_1cpp_1_1Context.html">Context</a> &amp;&#160;</td>
<td class="paramname"><em>context</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>construct a new dynamic <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html" title="NDArray interface.">NDArray</a> </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">data</td><td>the data to create <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html" title="NDArray interface.">NDArray</a> from </td></tr>
<tr><td class="paramname">shape</td><td>the shape of array </td></tr>
<tr><td class="paramname">constext</td><td>context of <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html" title="NDArray interface.">NDArray</a> </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="af1b12077b56562fee3c4bd797c98d9c2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af1b12077b56562fee3c4bd797c98d9c2">&#9670;&nbsp;</a></span>NDArray() <span class="overload">[8/8]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">mxnet::cpp::NDArray::NDArray </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; <a class="el" href="include_2mxnet_2c__api_8h.html#a4e709067707d9f90c534bd65494ae668">mx_float</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>data</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">explicit</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a0586e5cdb425ede29aae7a636de3a3e2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0586e5cdb425ede29aae7a636de3a3e2">&#9670;&nbsp;</a></span>ArgmaxChannel()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> mxnet::cpp::NDArray::ArgmaxChannel </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a0456ae205ee485870dbffa9f525a2108"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0456ae205ee485870dbffa9f525a2108">&#9670;&nbsp;</a></span>At() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a4e709067707d9f90c534bd65494ae668">mx_float</a> mxnet::cpp::NDArray::At </td>
<td>(</td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>c</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>h</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>w</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>return value of three dimensions array </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">c</td><td>channel position </td></tr>
<tr><td class="paramname">h</td><td>height position </td></tr>
<tr><td class="paramname">w</td><td>width position </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>value of three dimensions array </dd></dl>
</div>
</div>
<a id="a1c2a94a2f759dbca22ddcaa4d1bcfdbf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1c2a94a2f759dbca22ddcaa4d1bcfdbf">&#9670;&nbsp;</a></span>At() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a4e709067707d9f90c534bd65494ae668">mx_float</a> mxnet::cpp::NDArray::At </td>
<td>(</td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>h</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>w</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>return value of the element at (h, w) </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">h</td><td>height position </td></tr>
<tr><td class="paramname">w</td><td>width position </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>value of two dimensions array </dd></dl>
</div>
</div>
<a id="acacbec8b2802f9d8a71e03b8f014c80b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acacbec8b2802f9d8a71e03b8f014c80b">&#9670;&nbsp;</a></span>At() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a4e709067707d9f90c534bd65494ae668">mx_float</a> mxnet::cpp::NDArray::At </td>
<td>(</td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>index</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>return value of the element at (index) </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">index</td><td>position </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>value of one dimensions array </dd></dl>
</div>
</div>
<a id="a0f1608eac5fd2a9ff504eaed18a74f8b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0f1608eac5fd2a9ff504eaed18a74f8b">&#9670;&nbsp;</a></span>Copy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> mxnet::cpp::NDArray::Copy </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classmxnet_1_1cpp_1_1Context.html">Context</a> &amp;&#160;</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>return a new copy to this <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html" title="NDArray interface.">NDArray</a> </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname"><a class="el" href="classmxnet_1_1cpp_1_1Context.html" title="Context interface.">Context</a></td><td>the new context of this <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html" title="NDArray interface.">NDArray</a> </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the new copy </dd></dl>
</div>
</div>
<a id="a3e0aa8085381695320a7b74f58aa1995"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3e0aa8085381695320a7b74f58aa1995">&#9670;&nbsp;</a></span>CopyTo()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> mxnet::cpp::NDArray::CopyTo </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> *&#160;</td>
<td class="paramname"><em>other</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>copy the content of current array to a target array. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">other</td><td>the target <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html" title="NDArray interface.">NDArray</a> </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the target NDarray </dd></dl>
</div>
</div>
<a id="afeb4fefb339e0876184fac6c77e26877"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afeb4fefb339e0876184fac6c77e26877">&#9670;&nbsp;</a></span>GetContext()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmxnet_1_1cpp_1_1Context.html">Context</a> mxnet::cpp::NDArray::GetContext </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>the context of <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html" title="NDArray interface.">NDArray</a> </dd></dl>
</div>
</div>
<a id="aa3137db006749bf6d0ed8751974a2a85"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa3137db006749bf6d0ed8751974a2a85">&#9670;&nbsp;</a></span>GetData()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="include_2mxnet_2c__api_8h.html#a4e709067707d9f90c534bd65494ae668">mx_float</a>* mxnet::cpp::NDArray::GetData </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the pointer to data (IMPORTANT: The ndarray should not be in GPU) </p>
<dl class="section return"><dt>Returns</dt><dd>the data pointer to the current <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html" title="NDArray interface.">NDArray</a> </dd></dl>
</div>
</div>
<a id="a215385b00ac8df78fcae6dd3266e5695"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a215385b00ac8df78fcae6dd3266e5695">&#9670;&nbsp;</a></span>GetDType()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int mxnet::cpp::NDArray::GetDType </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>the data type of current <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html" title="NDArray interface.">NDArray</a> </dd></dl>
</div>
</div>
<a id="a4ee101e6e73626382af486003048cae0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4ee101e6e73626382af486003048cae0">&#9670;&nbsp;</a></span>GetHandle()</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="classmxnet_1_1NDArrayHandle.html">NDArrayHandle</a> mxnet::cpp::NDArray::GetHandle </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">
<dl class="section return"><dt>Returns</dt><dd>the <a class="el" href="classmxnet_1_1NDArrayHandle.html">NDArrayHandle</a> of the current <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html" title="NDArray interface.">NDArray</a> </dd></dl>
</div>
</div>
<a id="a1e72a8439055c0f14b6e4168afe4db94"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1e72a8439055c0f14b6e4168afe4db94">&#9670;&nbsp;</a></span>GetShape()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::vector&lt;<a class="el" href="include_2mxnet_2c__api_8h.html#a3438cf44a22968b254a78032ca0c2c59">mx_uint</a>&gt; mxnet::cpp::NDArray::GetShape </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>the shape of current <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html" title="NDArray interface.">NDArray</a>, in the form of mx_uint vector </dd></dl>
</div>
</div>
<a id="ace60c7328a52f191a7593e678e28a927"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ace60c7328a52f191a7593e678e28a927">&#9670;&nbsp;</a></span>Load()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void mxnet::cpp::NDArray::Load </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>file_name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> &gt; *&#160;</td>
<td class="paramname"><em>array_list</em> = <code>nullptr</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::map&lt; std::string, <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> &gt; *&#160;</td>
<td class="paramname"><em>array_map</em> = <code>nullptr</code>&#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">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Load NDArrays from binary file. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">file_name</td><td>name of the binary file. </td></tr>
<tr><td class="paramname">array_list</td><td>a list of NDArrays returned, do not fill the list if nullptr is given. </td></tr>
<tr><td class="paramname">array_map</td><td>a map from names to NDArrays returned, do not fill the map if nullptr is given or no names is stored in binary file. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ab003d36ea130b074a362c1ae45ce120b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab003d36ea130b074a362c1ae45ce120b">&#9670;&nbsp;</a></span>LoadFromBuffer()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void mxnet::cpp::NDArray::LoadFromBuffer </td>
<td>(</td>
<td class="paramtype">const void *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> &gt; *&#160;</td>
<td class="paramname"><em>array_list</em> = <code>nullptr</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::map&lt; std::string, <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> &gt; *&#160;</td>
<td class="paramname"><em>array_map</em> = <code>nullptr</code>&#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">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Load NDArrays from buffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buffer</td><td>Pointer to buffer. (ie contents of param file) </td></tr>
<tr><td class="paramname">size</td><td>Size of buffer </td></tr>
<tr><td class="paramname">array_list</td><td>a list of NDArrays returned, do not fill the list if nullptr is given. </td></tr>
<tr><td class="paramname">array_map</td><td>a map from names to NDArrays returned, do not fill the map if nullptr is given or no names is stored in binary file. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a751c75a2f1248658b4eb8d2f7eeb71e4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a751c75a2f1248658b4eb8d2f7eeb71e4">&#9670;&nbsp;</a></span>LoadFromBufferToList()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static std::vector&lt;<a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a>&gt; mxnet::cpp::NDArray::LoadFromBufferToList </td>
<td>(</td>
<td class="paramtype">const void *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</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">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Load list of NDArrays from buffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buffer</td><td>Pointer to buffer. (ie contents of param file) </td></tr>
<tr><td class="paramname">size</td><td>Size of buffer </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>a map from names to NDArrays. </dd></dl>
</div>
</div>
<a id="a32142d326a350cd8c06dd5aaf051bcb8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a32142d326a350cd8c06dd5aaf051bcb8">&#9670;&nbsp;</a></span>LoadFromBufferToMap()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static std::map&lt;std::string, <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a>&gt; mxnet::cpp::NDArray::LoadFromBufferToMap </td>
<td>(</td>
<td class="paramtype">const void *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</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">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Load map of NDArrays from buffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buffer</td><td>Pointer to buffer. (ie contents of param file) </td></tr>
<tr><td class="paramname">size</td><td>Size of buffer </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>a list of NDArrays. </dd></dl>
</div>
</div>
<a id="a5071fd9723427417e48e89c4dcfe604b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5071fd9723427417e48e89c4dcfe604b">&#9670;&nbsp;</a></span>LoadToList()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static std::vector&lt;<a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a>&gt; mxnet::cpp::NDArray::LoadToList </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>file_name</em></td><td>)</td>
<td></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>Load list of NDArrays from binary file. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">file_name</td><td>name of the binary file. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>a map from names to NDArrays. </dd></dl>
</div>
</div>
<a id="a343dc19d9c86a2558b4eeb971678b25d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a343dc19d9c86a2558b4eeb971678b25d">&#9670;&nbsp;</a></span>LoadToMap()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static std::map&lt;std::string, <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a>&gt; mxnet::cpp::NDArray::LoadToMap </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>file_name</em></td><td>)</td>
<td></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>Load map of NDArrays from binary file. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">file_name</td><td>name of the binary file. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>a list of NDArrays. </dd></dl>
</div>
</div>
<a id="abe662c8b09814eb37fd4e07b3efffb74"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abe662c8b09814eb37fd4e07b3efffb74">&#9670;&nbsp;</a></span>Offset() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">size_t mxnet::cpp::NDArray::Offset </td>
<td>(</td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>c</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>h</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>w</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>return offset of three dimensions array </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">c</td><td>channel position </td></tr>
<tr><td class="paramname">h</td><td>height position </td></tr>
<tr><td class="paramname">w</td><td>width position </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>offset of three dimensions array </dd></dl>
</div>
</div>
<a id="aaef4d018e42ea1eed7819ea8067dd87e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaef4d018e42ea1eed7819ea8067dd87e">&#9670;&nbsp;</a></span>Offset() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">size_t mxnet::cpp::NDArray::Offset </td>
<td>(</td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>h</em> = <code>0</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>w</em> = <code>0</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>return offset of the element at (h, w) </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">h</td><td>height position </td></tr>
<tr><td class="paramname">w</td><td>width position </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>offset of two dimensions array </dd></dl>
</div>
</div>
<a id="a9720f1c897e6e5c7f43139eaf4e1f9a7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9720f1c897e6e5c7f43139eaf4e1f9a7">&#9670;&nbsp;</a></span>operator%() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> mxnet::cpp::NDArray::operator% </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> &amp;&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a78f94caf51004eb9e15e52dca756ae0d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a78f94caf51004eb9e15e52dca756ae0d">&#9670;&nbsp;</a></span>operator%() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> mxnet::cpp::NDArray::operator% </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a4e709067707d9f90c534bd65494ae668">mx_float</a>&#160;</td>
<td class="paramname"><em>scalar</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a07bd3b9b5faa3e70c67e164d3cee692a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a07bd3b9b5faa3e70c67e164d3cee692a">&#9670;&nbsp;</a></span>operator%=() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a>&amp; mxnet::cpp::NDArray::operator%= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> &amp;&#160;</td>
<td class="paramname"><em>src</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>elementwise modulo from current ndarray this mutate the current <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html" title="NDArray interface.">NDArray</a> </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">src</td><td>the data to subtract </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>reference of self </dd></dl>
</div>
</div>
<a id="af03d2ccef0e818e71dd83137f9ee816c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af03d2ccef0e818e71dd83137f9ee816c">&#9670;&nbsp;</a></span>operator%=() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a>&amp; mxnet::cpp::NDArray::operator%= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a4e709067707d9f90c534bd65494ae668">mx_float</a>&#160;</td>
<td class="paramname"><em>scalar</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>elementwise modulo from current ndarray this mutate the current <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html" title="NDArray interface.">NDArray</a> </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">scalar</td><td>the data to subtract </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>reference of self </dd></dl>
</div>
</div>
<a id="aa4bc1e693bda7f1337eaa51169d6e093"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa4bc1e693bda7f1337eaa51169d6e093">&#9670;&nbsp;</a></span>operator*() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> mxnet::cpp::NDArray::operator* </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> &amp;&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a6a15ee83f233a67706ea52ec2bd70bdd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6a15ee83f233a67706ea52ec2bd70bdd">&#9670;&nbsp;</a></span>operator*() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> mxnet::cpp::NDArray::operator* </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a4e709067707d9f90c534bd65494ae668">mx_float</a>&#160;</td>
<td class="paramname"><em>scalar</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a1862d85d2cfb636e2bb6a391de3bd7e5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1862d85d2cfb636e2bb6a391de3bd7e5">&#9670;&nbsp;</a></span>operator*=() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a>&amp; mxnet::cpp::NDArray::operator*= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> &amp;&#160;</td>
<td class="paramname"><em>src</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>elementwise multiplication to current ndarray this mutate the current <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html" title="NDArray interface.">NDArray</a> </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">src</td><td>the data to subtract </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>reference of self </dd></dl>
</div>
</div>
<a id="a893c858dbf92891892006afb5affb706"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a893c858dbf92891892006afb5affb706">&#9670;&nbsp;</a></span>operator*=() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a>&amp; mxnet::cpp::NDArray::operator*= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a4e709067707d9f90c534bd65494ae668">mx_float</a>&#160;</td>
<td class="paramname"><em>scalar</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>elementwise multiplication to current ndarray this mutate the current <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html" title="NDArray interface.">NDArray</a> </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">scalar</td><td>the data to subtract </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>reference of self </dd></dl>
</div>
</div>
<a id="a7f0c8adb0e0a408346eff9199bec928b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7f0c8adb0e0a408346eff9199bec928b">&#9670;&nbsp;</a></span>operator+() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> mxnet::cpp::NDArray::operator+ </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> &amp;&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aa73c9225792c266f9a4e12470db530ae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa73c9225792c266f9a4e12470db530ae">&#9670;&nbsp;</a></span>operator+() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> mxnet::cpp::NDArray::operator+ </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a4e709067707d9f90c534bd65494ae668">mx_float</a>&#160;</td>
<td class="paramname"><em>scalar</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af12c978b00734e09393808b4ba5f6b78"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af12c978b00734e09393808b4ba5f6b78">&#9670;&nbsp;</a></span>operator+=() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a>&amp; mxnet::cpp::NDArray::operator+= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> &amp;&#160;</td>
<td class="paramname"><em>src</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>elementwise add to current space this mutate the current <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html" title="NDArray interface.">NDArray</a> </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">src</td><td>the data to add </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>reference of self </dd></dl>
</div>
</div>
<a id="aa4f0d7ef3c0146b6a80bbb43e2cc3c0a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa4f0d7ef3c0146b6a80bbb43e2cc3c0a">&#9670;&nbsp;</a></span>operator+=() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a>&amp; mxnet::cpp::NDArray::operator+= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a4e709067707d9f90c534bd65494ae668">mx_float</a>&#160;</td>
<td class="paramname"><em>scalar</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>elementwise add to current space this mutate the current <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html" title="NDArray interface.">NDArray</a> </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">scalar</td><td>the data to add </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>reference of self </dd></dl>
</div>
</div>
<a id="a0baf556ee07cfd20da64249b6792002c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0baf556ee07cfd20da64249b6792002c">&#9670;&nbsp;</a></span>operator-() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> mxnet::cpp::NDArray::operator- </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> &amp;&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a0e07f8848bbb2377b617b8af4605832f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0e07f8848bbb2377b617b8af4605832f">&#9670;&nbsp;</a></span>operator-() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> mxnet::cpp::NDArray::operator- </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a4e709067707d9f90c534bd65494ae668">mx_float</a>&#160;</td>
<td class="paramname"><em>scalar</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a9c766c58501dab1e15397dc69073109b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9c766c58501dab1e15397dc69073109b">&#9670;&nbsp;</a></span>operator-=() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a>&amp; mxnet::cpp::NDArray::operator-= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> &amp;&#160;</td>
<td class="paramname"><em>src</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>elementwise subtract from current ndarray this mutate the current <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html" title="NDArray interface.">NDArray</a> </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">src</td><td>the data to subtract </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>reference of self </dd></dl>
</div>
</div>
<a id="a1d3df52f54b585c38d19940d2fc16142"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1d3df52f54b585c38d19940d2fc16142">&#9670;&nbsp;</a></span>operator-=() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a>&amp; mxnet::cpp::NDArray::operator-= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a4e709067707d9f90c534bd65494ae668">mx_float</a>&#160;</td>
<td class="paramname"><em>scalar</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>elementwise subtract from current ndarray this mutate the current <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html" title="NDArray interface.">NDArray</a> </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">scalar</td><td>the data to subtract </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>reference of self </dd></dl>
</div>
</div>
<a id="a1ff1beec6420d23e6623e553845ac573"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1ff1beec6420d23e6623e553845ac573">&#9670;&nbsp;</a></span>operator/() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> mxnet::cpp::NDArray::operator/ </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> &amp;&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a2eba72a64d5fe58a02fff715bf8607d5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2eba72a64d5fe58a02fff715bf8607d5">&#9670;&nbsp;</a></span>operator/() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> mxnet::cpp::NDArray::operator/ </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a4e709067707d9f90c534bd65494ae668">mx_float</a>&#160;</td>
<td class="paramname"><em>scalar</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aa1beb7aec9caa42b8b762f878a6aa059"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa1beb7aec9caa42b8b762f878a6aa059">&#9670;&nbsp;</a></span>operator/=() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a>&amp; mxnet::cpp::NDArray::operator/= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> &amp;&#160;</td>
<td class="paramname"><em>src</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>elementwise division from current ndarray this mutate the current <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html" title="NDArray interface.">NDArray</a> </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">src</td><td>the data to subtract </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>reference of self </dd></dl>
</div>
</div>
<a id="ae2619fa0baf77b4d035a2fb0dae12b56"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae2619fa0baf77b4d035a2fb0dae12b56">&#9670;&nbsp;</a></span>operator/=() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a>&amp; mxnet::cpp::NDArray::operator/= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a4e709067707d9f90c534bd65494ae668">mx_float</a>&#160;</td>
<td class="paramname"><em>scalar</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>elementwise division from current ndarray this mutate the current <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html" title="NDArray interface.">NDArray</a> </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">scalar</td><td>the data to subtract </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>reference of self </dd></dl>
</div>
</div>
<a id="abc5985f598b39b53c0d6805d45451182"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abc5985f598b39b53c0d6805d45451182">&#9670;&nbsp;</a></span>operator=()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a>&amp; mxnet::cpp::NDArray::operator= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a4e709067707d9f90c534bd65494ae668">mx_float</a>&#160;</td>
<td class="paramname"><em>scalar</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>set all the elements in ndarray to be scalar </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">scalar</td><td>the scalar to set </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>reference of self </dd></dl>
</div>
</div>
<a id="a3c0b932713ece72a3c4070946066825c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3c0b932713ece72a3c4070946066825c">&#9670;&nbsp;</a></span>Reshape()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> mxnet::cpp::NDArray::Reshape </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structmxnet_1_1cpp_1_1Shape.html">Shape</a> &amp;&#160;</td>
<td class="paramname"><em>new_shape</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Return a reshaped <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html" title="NDArray interface.">NDArray</a> that shares memory with current one. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">new_shape</td><td>the new shape </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>reshaped NDarray </dd></dl>
</div>
</div>
<a id="aa8d91811dea0030632be21e4ada6f3b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa8d91811dea0030632be21e4ada6f3b5">&#9670;&nbsp;</a></span>SampleGaussian()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void mxnet::cpp::NDArray::SampleGaussian </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a4e709067707d9f90c534bd65494ae668">mx_float</a>&#160;</td>
<td class="paramname"><em>mu</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a4e709067707d9f90c534bd65494ae668">mx_float</a>&#160;</td>
<td class="paramname"><em>sigma</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> *&#160;</td>
<td class="paramname"><em>out</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">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Sample gaussian distribution for each elements of out. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">mu</td><td>mean of gaussian distribution. </td></tr>
<tr><td class="paramname">sigma</td><td>standard deviation of gaussian distribution. </td></tr>
<tr><td class="paramname">out</td><td>output <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html" title="NDArray interface.">NDArray</a>. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a93dee274e21c262337fc02b91822596d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a93dee274e21c262337fc02b91822596d">&#9670;&nbsp;</a></span>SampleUniform()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void mxnet::cpp::NDArray::SampleUniform </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a4e709067707d9f90c534bd65494ae668">mx_float</a>&#160;</td>
<td class="paramname"><em>begin</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a4e709067707d9f90c534bd65494ae668">mx_float</a>&#160;</td>
<td class="paramname"><em>end</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> *&#160;</td>
<td class="paramname"><em>out</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">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Sample uniform distribution for each elements of out. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">begin</td><td>lower bound of distribution. </td></tr>
<tr><td class="paramname">end</td><td>upper bound of distribution. </td></tr>
<tr><td class="paramname">out</td><td>output <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html" title="NDArray interface.">NDArray</a>. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a484f8765e0b2a683de8bd0bacf644df9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a484f8765e0b2a683de8bd0bacf644df9">&#9670;&nbsp;</a></span>Save() <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">static void mxnet::cpp::NDArray::Save </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>file_name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::map&lt; std::string, <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>array_map</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">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>save a map of string-&gt;<a class="el" href="classmxnet_1_1cpp_1_1NDArray.html" title="NDArray interface.">NDArray</a> to binary file. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">file_name</td><td>name of the binary file. </td></tr>
<tr><td class="paramname">array_map</td><td>a map from names to NDArrays. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a0752f496126ecbe50d75e6bb677c0240"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0752f496126ecbe50d75e6bb677c0240">&#9670;&nbsp;</a></span>Save() <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">static void mxnet::cpp::NDArray::Save </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>file_name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>array_list</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">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>save a list of NDArrays to binary file. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">file_name</td><td>name of the binary file. </td></tr>
<tr><td class="paramname">array_list</td><td>a list of NDArrays. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="aca6ce41bb5180f2c6db7af40c7b0d06b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aca6ce41bb5180f2c6db7af40c7b0d06b">&#9670;&nbsp;</a></span>Size()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">size_t mxnet::cpp::NDArray::Size </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>the size of current <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html" title="NDArray interface.">NDArray</a>, a.k.a. the production of all shape dims </dd></dl>
</div>
</div>
<a id="a0ac41cf937c7a2e6cd3da20cd4caf5ba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0ac41cf937c7a2e6cd3da20cd4caf5ba">&#9670;&nbsp;</a></span>Slice()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> mxnet::cpp::NDArray::Slice </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a3438cf44a22968b254a78032ca0c2c59">mx_uint</a>&#160;</td>
<td class="paramname"><em>begin</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a3438cf44a22968b254a78032ca0c2c59">mx_uint</a>&#160;</td>
<td class="paramname"><em>end</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Slice a <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html" title="NDArray interface.">NDArray</a>. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">begin</td><td>begin index in first dim </td></tr>
<tr><td class="paramname">end</td><td>end index in first dim </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>sliced <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html" title="NDArray interface.">NDArray</a> </dd></dl>
</div>
</div>
<a id="a3796d675083eb21554afca6eb3d9aa80"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3796d675083eb21554afca6eb3d9aa80">&#9670;&nbsp;</a></span>SyncCopyFromCPU() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void mxnet::cpp::NDArray::SyncCopyFromCPU </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="include_2mxnet_2c__api_8h.html#a4e709067707d9f90c534bd65494ae668">mx_float</a> *&#160;</td>
<td class="paramname"><em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Do a synchronize copy from a contiguous CPU memory region. </p>
<p>This function will call WaitToWrite before the copy is performed. This is useful to copy data from existing memory region that are not wrapped by NDArray(thus dependency not being tracked).</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">data</td><td>the data source to copy from. </td></tr>
<tr><td class="paramname">size</td><td>the memory size we want to copy from. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a08a014cdee32d13d95c5fd984c44b430"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a08a014cdee32d13d95c5fd984c44b430">&#9670;&nbsp;</a></span>SyncCopyFromCPU() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void mxnet::cpp::NDArray::SyncCopyFromCPU </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; <a class="el" href="include_2mxnet_2c__api_8h.html#a4e709067707d9f90c534bd65494ae668">mx_float</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>data</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Do a synchronize copy from a contiguous CPU memory region. </p>
<p>This function will call WaitToWrite before the copy is performed. This is useful to copy data from existing memory region that are not wrapped by NDArray(thus dependency not being tracked).</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">data</td><td>the data source to copy from, int the form of mx_float vector </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a84bdfbe193ccadc66f3416323467d3ae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a84bdfbe193ccadc66f3416323467d3ae">&#9670;&nbsp;</a></span>SyncCopyToCPU() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void mxnet::cpp::NDArray::SyncCopyToCPU </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a4e709067707d9f90c534bd65494ae668">mx_float</a> *&#160;</td>
<td class="paramname"><em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em> = <code>0</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Do a synchronize copy to a contiguous CPU memory region. </p>
<p>This function will call WaitToRead before the copy is performed. This is useful to copy data from existing memory region that are not wrapped by NDArray(thus dependency not being tracked).</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">data</td><td>the data source to copyinto. </td></tr>
<tr><td class="paramname">size</td><td>the memory size we want to copy into. Defualt value is <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html#aca6ce41bb5180f2c6db7af40c7b0d06b">Size()</a> </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a1422beaa84f98c09caad51f96a9a4ade"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1422beaa84f98c09caad51f96a9a4ade">&#9670;&nbsp;</a></span>SyncCopyToCPU() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void mxnet::cpp::NDArray::SyncCopyToCPU </td>
<td>(</td>
<td class="paramtype">std::vector&lt; <a class="el" href="include_2mxnet_2c__api_8h.html#a4e709067707d9f90c534bd65494ae668">mx_float</a> &gt; *&#160;</td>
<td class="paramname"><em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em> = <code>0</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Do a synchronize copy to a contiguous CPU memory region. </p>
<p>This function will call WaitToRead before the copy is performed. This is useful to copy data from existing memory region that are not wrapped by NDArray(thus dependency not being tracked).</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">data</td><td>the data source to copyinto. </td></tr>
<tr><td class="paramname">size</td><td>the memory size we want to copy into. Defualt value is <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html#aca6ce41bb5180f2c6db7af40c7b0d06b">Size()</a> </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="aeb8b119ca4ad4da3949ac5f7643b66ae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeb8b119ca4ad4da3949ac5f7643b66ae">&#9670;&nbsp;</a></span>WaitAll()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void mxnet::cpp::NDArray::WaitAll </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></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>Block until all the pending read/write operations with respect to current <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html" title="NDArray interface.">NDArray</a> are finished, and read/write can be performed. </p>
</div>
</div>
<a id="a06c5d102776ceb6fe333c645883f618c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a06c5d102776ceb6fe333c645883f618c">&#9670;&nbsp;</a></span>WaitToRead()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void mxnet::cpp::NDArray::WaitToRead </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Block until all the pending write operations with respect to current <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html" title="NDArray interface.">NDArray</a> are finished, and read can be performed. </p>
</div>
</div>
<a id="a6e50ec10807a7ffd130c5ffae3591c2e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6e50ec10807a7ffd130c5ffae3591c2e">&#9670;&nbsp;</a></span>WaitToWrite()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void mxnet::cpp::NDArray::WaitToWrite </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Block until all the pending read/write operations with respect to current <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html" title="NDArray interface.">NDArray</a> are finished, and write can be performed. </p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>/work/mxnet/cpp-package/include/mxnet-cpp/<a class="el" href="cpp-package_2include_2mxnet-cpp_2ndarray_8h_source.html">ndarray.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Jan 5 2023 03:47:41 for mxnet by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>