blob: ab07a37992659ebb7bd324875da9c87999a71c6f [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>mxnet: mxnet::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/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</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 style="padding-left: 0.5em;">
<div id="projectname">mxnet
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a></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="classmxnet_1_1NDArray.html">NDArray</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#friends">Friends</a> &#124;
<a href="classmxnet_1_1NDArray-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">mxnet::NDArray Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>ndarray interface
<a href="classmxnet_1_1NDArray.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="ndarray_8h_source.html">ndarray.h</a>&gt;</code></p>
<div class="dynheader">
Collaboration diagram for mxnet::NDArray:</div>
<div class="dyncontent">
<div class="center"><img src="classmxnet_1_1NDArray__coll__graph.png" border="0" usemap="#mxnet_1_1NDArray_coll__map" alt="Collaboration graph"/></div>
<map name="mxnet_1_1NDArray_coll__map" id="mxnet_1_1NDArray_coll__map">
</map>
</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:a12ec978e5dbe9092d21721a657c39756"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1NDArray.html#a12ec978e5dbe9092d21721a657c39756">NDArray</a> ()</td></tr>
<tr class="memdesc:a12ec978e5dbe9092d21721a657c39756"><td class="mdescLeft">&#160;</td><td class="mdescRight">default constructor <a href="#a12ec978e5dbe9092d21721a657c39756">More...</a><br/></td></tr>
<tr class="separator:a12ec978e5dbe9092d21721a657c39756"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8fb6d94c737c452e180650fdfe5228ad"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1NDArray.html#a8fb6d94c737c452e180650fdfe5228ad">NDArray</a> (const <a class="el" href="namespacemxnet.html#a6e14bb5f6ffc81892feca8d1da658687">TShape</a> &amp;<a class="el" href="classmxnet_1_1NDArray.html#abfbb85eb84be64976417ed0b13b1d8ee">shape</a>, <a class="el" href="structmxnet_1_1Context.html">Context</a> <a class="el" href="classmxnet_1_1NDArray.html#a5e2eb64751872f537ae3cb25f949fff1">ctx</a>, bool delay_alloc=false, int <a class="el" href="classmxnet_1_1NDArray.html#a1b6038a196c14d038bd3e6d6bbe36ad2">dtype</a>=mshadow::default_type_flag)</td></tr>
<tr class="memdesc:a8fb6d94c737c452e180650fdfe5228ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructs a new dynamic <a class="el" href="classmxnet_1_1NDArray.html" title="ndarray interface ">NDArray</a> <a href="#a8fb6d94c737c452e180650fdfe5228ad">More...</a><br/></td></tr>
<tr class="separator:a8fb6d94c737c452e180650fdfe5228ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18e75568a3a4fc14f271793dde914b56"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1NDArray.html#a18e75568a3a4fc14f271793dde914b56">shape_</a> (data.shape_)</td></tr>
<tr class="separator:a18e75568a3a4fc14f271793dde914b56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5d6ed79d0346407edfc969d4d51d15c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1NDArray.html#af5d6ed79d0346407edfc969d4d51d15c">dtype_</a> (data.type_flag_)</td></tr>
<tr class="separator:af5d6ed79d0346407edfc969d4d51d15c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09ff97852143fdd75dd1e071d0d53266"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1NDArray.html#a09ff97852143fdd75dd1e071d0d53266">entry_</a> ({nullptr, 0, 0})</td></tr>
<tr class="separator:a09ff97852143fdd75dd1e071d0d53266"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abfbb85eb84be64976417ed0b13b1d8ee"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="namespacemxnet.html#a6e14bb5f6ffc81892feca8d1da658687">TShape</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1NDArray.html#abfbb85eb84be64976417ed0b13b1d8ee">shape</a> () const </td></tr>
<tr class="separator:abfbb85eb84be64976417ed0b13b1d8ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aebd03e900ec7664a99b780a0cb1efea6"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classmxnet_1_1TBlob.html">TBlob</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1NDArray.html#aebd03e900ec7664a99b780a0cb1efea6">data</a> () const </td></tr>
<tr class="separator:aebd03e900ec7664a99b780a0cb1efea6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e2eb64751872f537ae3cb25f949fff1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmxnet_1_1Context.html">Context</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1NDArray.html#a5e2eb64751872f537ae3cb25f949fff1">ctx</a> () const </td></tr>
<tr class="separator:a5e2eb64751872f537ae3cb25f949fff1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b6038a196c14d038bd3e6d6bbe36ad2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1NDArray.html#a1b6038a196c14d038bd3e6d6bbe36ad2">dtype</a> () const </td></tr>
<tr class="separator:a1b6038a196c14d038bd3e6d6bbe36ad2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a15ffdbf29d4d5455a4fbb4b607880c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1NDArray.html#a2a15ffdbf29d4d5455a4fbb4b607880c">is_none</a> () const </td></tr>
<tr class="separator:a2a15ffdbf29d4d5455a4fbb4b607880c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee74980eb87bf7c482d15458f5194cbe"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1NDArray.html#aee74980eb87bf7c482d15458f5194cbe">fresh_out_grad</a> () const </td></tr>
<tr class="separator:aee74980eb87bf7c482d15458f5194cbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32ed2be4ecf94c58b19bd43b48f2b1fa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1NDArray.html#a32ed2be4ecf94c58b19bd43b48f2b1fa">set_fresh_out_grad</a> (bool state) const </td></tr>
<tr class="separator:a32ed2be4ecf94c58b19bd43b48f2b1fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aedd79a43d5fa4173f3ddd719fb939fbc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1NDArray.html#aedd79a43d5fa4173f3ddd719fb939fbc">WaitToRead</a> () const </td></tr>
<tr class="memdesc:aedd79a43d5fa4173f3ddd719fb939fbc"><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_1NDArray.html" title="ndarray interface ">NDArray</a> are finished, and read can be performed. <a href="#aedd79a43d5fa4173f3ddd719fb939fbc">More...</a><br/></td></tr>
<tr class="separator:aedd79a43d5fa4173f3ddd719fb939fbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b88b5d86ec9ddf4ca96701107337461"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1NDArray.html#a4b88b5d86ec9ddf4ca96701107337461">WaitToWrite</a> () const </td></tr>
<tr class="memdesc:a4b88b5d86ec9ddf4ca96701107337461"><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_1NDArray.html" title="ndarray interface ">NDArray</a> are finished, and write can be performed. <a href="#a4b88b5d86ec9ddf4ca96701107337461">More...</a><br/></td></tr>
<tr class="separator:a4b88b5d86ec9ddf4ca96701107337461"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35c9b5da0852b480e0114f0865338cbc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmxnet_1_1Engine.html#aac31510c793a12944c33f9cac6150491">Engine::VarHandle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1NDArray.html#a35c9b5da0852b480e0114f0865338cbc">var</a> () const </td></tr>
<tr class="separator:a35c9b5da0852b480e0114f0865338cbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a524662078483f8f46c6c71714fbfde0b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1NDArray.html#a524662078483f8f46c6c71714fbfde0b">Save</a> (dmlc::Stream *strm) const </td></tr>
<tr class="memdesc:a524662078483f8f46c6c71714fbfde0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">save the content into binary stream <a href="#a524662078483f8f46c6c71714fbfde0b">More...</a><br/></td></tr>
<tr class="separator:a524662078483f8f46c6c71714fbfde0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5203aa033a53942deaecb7bb3bf46480"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1NDArray.html#a5203aa033a53942deaecb7bb3bf46480">Load</a> (dmlc::Stream *strm)</td></tr>
<tr class="memdesc:a5203aa033a53942deaecb7bb3bf46480"><td class="mdescLeft">&#160;</td><td class="mdescRight">load the content from binary stream <a href="#a5203aa033a53942deaecb7bb3bf46480">More...</a><br/></td></tr>
<tr class="separator:a5203aa033a53942deaecb7bb3bf46480"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7a198e3e4c80a48cf92a913009aab8f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmxnet_1_1NDArray.html">NDArray</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1NDArray.html#aa7a198e3e4c80a48cf92a913009aab8f">operator=</a> (<a class="el" href="namespacemxnet.html#a4421326e33f2a848cb2fa3e70ab24ff4">real_t</a> scalar)</td></tr>
<tr class="memdesc:aa7a198e3e4c80a48cf92a913009aab8f"><td class="mdescLeft">&#160;</td><td class="mdescRight">set all the elements in ndarray to be scalar <a href="#aa7a198e3e4c80a48cf92a913009aab8f">More...</a><br/></td></tr>
<tr class="separator:aa7a198e3e4c80a48cf92a913009aab8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7df5a5d9956a481635fc43ca4d9a196c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmxnet_1_1NDArray.html">NDArray</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1NDArray.html#a7df5a5d9956a481635fc43ca4d9a196c">operator+=</a> (const <a class="el" href="classmxnet_1_1NDArray.html">NDArray</a> &amp;src)</td></tr>
<tr class="memdesc:a7df5a5d9956a481635fc43ca4d9a196c"><td class="mdescLeft">&#160;</td><td class="mdescRight">elementwise add to current space this mutate the current <a class="el" href="classmxnet_1_1NDArray.html" title="ndarray interface ">NDArray</a> <a href="#a7df5a5d9956a481635fc43ca4d9a196c">More...</a><br/></td></tr>
<tr class="separator:a7df5a5d9956a481635fc43ca4d9a196c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1068954b69113429bab7b369300fdbe0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmxnet_1_1NDArray.html">NDArray</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1NDArray.html#a1068954b69113429bab7b369300fdbe0">operator+=</a> (const <a class="el" href="namespacemxnet.html#a4421326e33f2a848cb2fa3e70ab24ff4">real_t</a> &amp;src)</td></tr>
<tr class="memdesc:a1068954b69113429bab7b369300fdbe0"><td class="mdescLeft">&#160;</td><td class="mdescRight">elementwise add to current space this mutate the current <a class="el" href="classmxnet_1_1NDArray.html" title="ndarray interface ">NDArray</a> <a href="#a1068954b69113429bab7b369300fdbe0">More...</a><br/></td></tr>
<tr class="separator:a1068954b69113429bab7b369300fdbe0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad35ba01da6949494afe895b7429e4fc3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmxnet_1_1NDArray.html">NDArray</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1NDArray.html#ad35ba01da6949494afe895b7429e4fc3">operator-=</a> (const <a class="el" href="classmxnet_1_1NDArray.html">NDArray</a> &amp;src)</td></tr>
<tr class="memdesc:ad35ba01da6949494afe895b7429e4fc3"><td class="mdescLeft">&#160;</td><td class="mdescRight">elementwise subtract from current ndarray this mutate the current <a class="el" href="classmxnet_1_1NDArray.html" title="ndarray interface ">NDArray</a> <a href="#ad35ba01da6949494afe895b7429e4fc3">More...</a><br/></td></tr>
<tr class="separator:ad35ba01da6949494afe895b7429e4fc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a81a7b37678af0f23edc2beec6daca3ab"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmxnet_1_1NDArray.html">NDArray</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1NDArray.html#a81a7b37678af0f23edc2beec6daca3ab">operator-=</a> (const <a class="el" href="namespacemxnet.html#a4421326e33f2a848cb2fa3e70ab24ff4">real_t</a> &amp;src)</td></tr>
<tr class="memdesc:a81a7b37678af0f23edc2beec6daca3ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">elementwise subtract from current ndarray this mutate the current <a class="el" href="classmxnet_1_1NDArray.html" title="ndarray interface ">NDArray</a> <a href="#a81a7b37678af0f23edc2beec6daca3ab">More...</a><br/></td></tr>
<tr class="separator:a81a7b37678af0f23edc2beec6daca3ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b47078a60bf0369ff0a7df893caf65b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmxnet_1_1NDArray.html">NDArray</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1NDArray.html#a1b47078a60bf0369ff0a7df893caf65b">operator*=</a> (const <a class="el" href="classmxnet_1_1NDArray.html">NDArray</a> &amp;src)</td></tr>
<tr class="memdesc:a1b47078a60bf0369ff0a7df893caf65b"><td class="mdescLeft">&#160;</td><td class="mdescRight">elementwise multiplication to current ndarray this mutate the current <a class="el" href="classmxnet_1_1NDArray.html" title="ndarray interface ">NDArray</a> <a href="#a1b47078a60bf0369ff0a7df893caf65b">More...</a><br/></td></tr>
<tr class="separator:a1b47078a60bf0369ff0a7df893caf65b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b4b2ac8b0c154ae8c53ebfd2d1d3fcf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmxnet_1_1NDArray.html">NDArray</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1NDArray.html#a7b4b2ac8b0c154ae8c53ebfd2d1d3fcf">operator*=</a> (const <a class="el" href="namespacemxnet.html#a4421326e33f2a848cb2fa3e70ab24ff4">real_t</a> &amp;src)</td></tr>
<tr class="memdesc:a7b4b2ac8b0c154ae8c53ebfd2d1d3fcf"><td class="mdescLeft">&#160;</td><td class="mdescRight">elementwise multiplication to current ndarray this mutate the current <a class="el" href="classmxnet_1_1NDArray.html" title="ndarray interface ">NDArray</a> <a href="#a7b4b2ac8b0c154ae8c53ebfd2d1d3fcf">More...</a><br/></td></tr>
<tr class="separator:a7b4b2ac8b0c154ae8c53ebfd2d1d3fcf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aebc61006705874666423c45f161df546"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmxnet_1_1NDArray.html">NDArray</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1NDArray.html#aebc61006705874666423c45f161df546">operator/=</a> (const <a class="el" href="classmxnet_1_1NDArray.html">NDArray</a> &amp;src)</td></tr>
<tr class="memdesc:aebc61006705874666423c45f161df546"><td class="mdescLeft">&#160;</td><td class="mdescRight">elementwise division from current ndarray this mutate the current <a class="el" href="classmxnet_1_1NDArray.html" title="ndarray interface ">NDArray</a> <a href="#aebc61006705874666423c45f161df546">More...</a><br/></td></tr>
<tr class="separator:aebc61006705874666423c45f161df546"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab88b476b2092b30c7d456d99df9f36e3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmxnet_1_1NDArray.html">NDArray</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1NDArray.html#ab88b476b2092b30c7d456d99df9f36e3">operator/=</a> (const <a class="el" href="namespacemxnet.html#a4421326e33f2a848cb2fa3e70ab24ff4">real_t</a> &amp;src)</td></tr>
<tr class="memdesc:ab88b476b2092b30c7d456d99df9f36e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">elementwise division from current ndarray this mutate the current <a class="el" href="classmxnet_1_1NDArray.html" title="ndarray interface ">NDArray</a> <a href="#ab88b476b2092b30c7d456d99df9f36e3">More...</a><br/></td></tr>
<tr class="separator:ab88b476b2092b30c7d456d99df9f36e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3fe1974c7c2d522b09b9bf82fd2865ba"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmxnet_1_1NDArray.html">NDArray</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1NDArray.html#a3fe1974c7c2d522b09b9bf82fd2865ba">T</a> () const </td></tr>
<tr class="memdesc:a3fe1974c7c2d522b09b9bf82fd2865ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">return transpose of current <a class="el" href="classmxnet_1_1NDArray.html" title="ndarray interface ">NDArray</a> <a href="#a3fe1974c7c2d522b09b9bf82fd2865ba">More...</a><br/></td></tr>
<tr class="separator:a3fe1974c7c2d522b09b9bf82fd2865ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a00e2868ad8b9ccb0a48079635b110f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmxnet_1_1NDArray.html">NDArray</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1NDArray.html#a4a00e2868ad8b9ccb0a48079635b110f">Copy</a> (<a class="el" href="structmxnet_1_1Context.html">Context</a> <a class="el" href="classmxnet_1_1NDArray.html#a5e2eb64751872f537ae3cb25f949fff1">ctx</a>) const </td></tr>
<tr class="memdesc:a4a00e2868ad8b9ccb0a48079635b110f"><td class="mdescLeft">&#160;</td><td class="mdescRight">return a new copy this <a class="el" href="classmxnet_1_1NDArray.html" title="ndarray interface ">NDArray</a> <a href="#a4a00e2868ad8b9ccb0a48079635b110f">More...</a><br/></td></tr>
<tr class="separator:a4a00e2868ad8b9ccb0a48079635b110f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a422c70b16646f8a273e9b4936fbe2e37"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1NDArray.html#a422c70b16646f8a273e9b4936fbe2e37">SyncCopyFromCPU</a> (const void *<a class="el" href="classmxnet_1_1NDArray.html#aebd03e900ec7664a99b780a0cb1efea6">data</a>, size_t size) const </td></tr>
<tr class="memdesc:a422c70b16646f8a273e9b4936fbe2e37"><td class="mdescLeft">&#160;</td><td class="mdescRight">Do a synchronize copy from a continugous CPU memory region. <a href="#a422c70b16646f8a273e9b4936fbe2e37">More...</a><br/></td></tr>
<tr class="separator:a422c70b16646f8a273e9b4936fbe2e37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4819d2e6431ccdf4b9f8efa8eb0bd1fd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1NDArray.html#a4819d2e6431ccdf4b9f8efa8eb0bd1fd">SyncCopyToCPU</a> (void *<a class="el" href="classmxnet_1_1NDArray.html#aebd03e900ec7664a99b780a0cb1efea6">data</a>, size_t size) const </td></tr>
<tr class="memdesc:a4819d2e6431ccdf4b9f8efa8eb0bd1fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Do a synchronize copy to a continugous CPU memory region. <a href="#a4819d2e6431ccdf4b9f8efa8eb0bd1fd">More...</a><br/></td></tr>
<tr class="separator:a4819d2e6431ccdf4b9f8efa8eb0bd1fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7acb6462c11e071949db2b0e1fbfd66e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmxnet_1_1NDArray.html">NDArray</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1NDArray.html#a7acb6462c11e071949db2b0e1fbfd66e">Slice</a> (<a class="el" href="namespacemxnet.html#abadedc1b42ee3e5b8852e63783b982ef">index_t</a> begin, <a class="el" href="namespacemxnet.html#abadedc1b42ee3e5b8852e63783b982ef">index_t</a> end) const </td></tr>
<tr class="memdesc:a7acb6462c11e071949db2b0e1fbfd66e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Slice a <a class="el" href="classmxnet_1_1NDArray.html" title="ndarray interface ">NDArray</a>. <a href="#a7acb6462c11e071949db2b0e1fbfd66e">More...</a><br/></td></tr>
<tr class="separator:a7acb6462c11e071949db2b0e1fbfd66e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b615512a8fb89b9edc99b35064ead95"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmxnet_1_1NDArray.html">NDArray</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1NDArray.html#a3b615512a8fb89b9edc99b35064ead95">At</a> (<a class="el" href="namespacemxnet.html#abadedc1b42ee3e5b8852e63783b982ef">index_t</a> idx) const </td></tr>
<tr class="memdesc:a3b615512a8fb89b9edc99b35064ead95"><td class="mdescLeft">&#160;</td><td class="mdescRight">Index a <a class="el" href="classmxnet_1_1NDArray.html" title="ndarray interface ">NDArray</a>. <a href="#a3b615512a8fb89b9edc99b35064ead95">More...</a><br/></td></tr>
<tr class="separator:a3b615512a8fb89b9edc99b35064ead95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3896fcce89afce4c1d2f825f7853ca0c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmxnet_1_1NDArray.html">NDArray</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1NDArray.html#a3896fcce89afce4c1d2f825f7853ca0c">AsArray</a> (const <a class="el" href="namespacemxnet.html#a6e14bb5f6ffc81892feca8d1da658687">TShape</a> &amp;<a class="el" href="classmxnet_1_1NDArray.html#abfbb85eb84be64976417ed0b13b1d8ee">shape</a>, int <a class="el" href="classmxnet_1_1NDArray.html#a1b6038a196c14d038bd3e6d6bbe36ad2">dtype</a>) const </td></tr>
<tr class="memdesc:a3896fcce89afce4c1d2f825f7853ca0c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a <a class="el" href="classmxnet_1_1NDArray.html" title="ndarray interface ">NDArray</a> that shares memory with current one The new array must have smaller memory size than the current array. <a href="#a3896fcce89afce4c1d2f825f7853ca0c">More...</a><br/></td></tr>
<tr class="separator:a3896fcce89afce4c1d2f825f7853ca0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada618436206b59aa3ffcdb8474d5051c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmxnet_1_1NDArray.html">NDArray</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1NDArray.html#ada618436206b59aa3ffcdb8474d5051c">Reshape</a> (const <a class="el" href="namespacemxnet.html#a6e14bb5f6ffc81892feca8d1da658687">TShape</a> &amp;<a class="el" href="classmxnet_1_1NDArray.html#abfbb85eb84be64976417ed0b13b1d8ee">shape</a>) const </td></tr>
<tr class="memdesc:ada618436206b59aa3ffcdb8474d5051c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get an reshaped <a class="el" href="classmxnet_1_1NDArray.html" title="ndarray interface ">NDArray</a>. <a href="#ada618436206b59aa3ffcdb8474d5051c">More...</a><br/></td></tr>
<tr class="separator:ada618436206b59aa3ffcdb8474d5051c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34a3694141050a257dc6b40a6ad2c4ec"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmxnet_1_1NDArray.html">NDArray</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1NDArray.html#a34a3694141050a257dc6b40a6ad2c4ec">Detach</a> () const </td></tr>
<tr class="memdesc:a34a3694141050a257dc6b40a6ad2c4ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a copy of this <a class="el" href="classmxnet_1_1NDArray.html" title="ndarray interface ">NDArray</a> without autograd history. <a href="#a34a3694141050a257dc6b40a6ad2c4ec">More...</a><br/></td></tr>
<tr class="separator:a34a3694141050a257dc6b40a6ad2c4ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35c2a2c797f601fbc5d560481b11720a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1NDArray.html#a35c2a2c797f601fbc5d560481b11720a">CheckAndAlloc</a> () const </td></tr>
<tr class="memdesc:a35c2a2c797f601fbc5d560481b11720a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocate the space if it is delayed allocated. This is an internal function used by system that normal user should not use. <a href="#a35c2a2c797f601fbc5d560481b11720a">More...</a><br/></td></tr>
<tr class="separator:a35c2a2c797f601fbc5d560481b11720a"><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:af215b7a886e717b4bb3c911fe3c1a032"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1NDArray.html#af215b7a886e717b4bb3c911fe3c1a032">Save</a> (dmlc::Stream *fo, const std::vector&lt; <a class="el" href="classmxnet_1_1NDArray.html">NDArray</a> &gt; &amp;<a class="el" href="classmxnet_1_1NDArray.html#aebd03e900ec7664a99b780a0cb1efea6">data</a>, const std::vector&lt; std::string &gt; &amp;names)</td></tr>
<tr class="memdesc:af215b7a886e717b4bb3c911fe3c1a032"><td class="mdescLeft">&#160;</td><td class="mdescRight">Save list of ndarray into the Stream.x. <a href="#af215b7a886e717b4bb3c911fe3c1a032">More...</a><br/></td></tr>
<tr class="separator:af215b7a886e717b4bb3c911fe3c1a032"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae45c38de80d6d4dc79ad3d24baa9e981"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1NDArray.html#ae45c38de80d6d4dc79ad3d24baa9e981">Load</a> (dmlc::Stream *fi, std::vector&lt; <a class="el" href="classmxnet_1_1NDArray.html">NDArray</a> &gt; *<a class="el" href="classmxnet_1_1NDArray.html#aebd03e900ec7664a99b780a0cb1efea6">data</a>, std::vector&lt; std::string &gt; *keys)</td></tr>
<tr class="memdesc:ae45c38de80d6d4dc79ad3d24baa9e981"><td class="mdescLeft">&#160;</td><td class="mdescRight">Load list of ndarray into from the stream. <a href="#ae45c38de80d6d4dc79ad3d24baa9e981">More...</a><br/></td></tr>
<tr class="separator:ae45c38de80d6d4dc79ad3d24baa9e981"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:a423cc97aa03ee0dd8bc13781b77b8e50"><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1NDArray.html#a423cc97aa03ee0dd8bc13781b77b8e50">autograd::AutogradRuntime</a></td></tr>
<tr class="separator:a423cc97aa03ee0dd8bc13781b77b8e50"><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>ndarray interface </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a12ec978e5dbe9092d21721a657c39756"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">mxnet::NDArray::NDArray </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>default constructor </p>
</div>
</div>
<a class="anchor" id="a8fb6d94c737c452e180650fdfe5228ad"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">mxnet::NDArray::NDArray </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="namespacemxnet.html#a6e14bb5f6ffc81892feca8d1da658687">TShape</a> &amp;&#160;</td>
<td class="paramname"><em>shape</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmxnet_1_1Context.html">Context</a>&#160;</td>
<td class="paramname"><em>ctx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>delay_alloc</em> = <code>false</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>dtype</em> = <code>mshadow::default_type_flag</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">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>constructs a new dynamic <a class="el" href="classmxnet_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">ctx</td><td>context of <a class="el" href="classmxnet_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 this ndarray </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a3896fcce89afce4c1d2f825f7853ca0c"></a>
<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_1NDArray.html">NDArray</a> mxnet::NDArray::AsArray </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="namespacemxnet.html#a6e14bb5f6ffc81892feca8d1da658687">TShape</a> &amp;&#160;</td>
<td class="paramname"><em>shape</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>dtype</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Create a <a class="el" href="classmxnet_1_1NDArray.html" title="ndarray interface ">NDArray</a> that shares memory with current one The new array must have smaller memory size than the current array. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">shape</td><td>new shape </td></tr>
<tr><td class="paramname">dtype</td><td>The data type. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classmxnet_1_1NDArray.html" title="ndarray interface ">NDArray</a> in new shape and type. </dd></dl>
</div>
</div>
<a class="anchor" id="a3b615512a8fb89b9edc99b35064ead95"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmxnet_1_1NDArray.html">NDArray</a> mxnet::NDArray::At </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespacemxnet.html#abadedc1b42ee3e5b8852e63783b982ef">index_t</a>&#160;</td>
<td class="paramname"><em>idx</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Index a <a class="el" href="classmxnet_1_1NDArray.html" title="ndarray interface ">NDArray</a>. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">idx</td><td>the index </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>idx-th sub array <a class="el" href="classmxnet_1_1NDArray.html" title="ndarray interface ">NDArray</a> </dd></dl>
</div>
</div>
<a class="anchor" id="a35c2a2c797f601fbc5d560481b11720a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void mxnet::NDArray::CheckAndAlloc </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Allocate the space if it is delayed allocated. This is an internal function used by system that normal user should not use. </p>
</div>
</div>
<a class="anchor" id="a4a00e2868ad8b9ccb0a48079635b110f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmxnet_1_1NDArray.html">NDArray</a> mxnet::NDArray::Copy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmxnet_1_1Context.html">Context</a>&#160;</td>
<td class="paramname"><em>ctx</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>return a new copy this <a class="el" href="classmxnet_1_1NDArray.html" title="ndarray interface ">NDArray</a> </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ctx</td><td>the new context of this <a class="el" href="classmxnet_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 class="anchor" id="a5e2eb64751872f537ae3cb25f949fff1"></a>
<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="structmxnet_1_1Context.html">Context</a> mxnet::NDArray::ctx </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 context of <a class="el" href="classmxnet_1_1NDArray.html" title="ndarray interface ">NDArray</a>, this function is only valid when the <a class="el" href="classmxnet_1_1NDArray.html" title="ndarray interface ">NDArray</a> is not empty </dd></dl>
</div>
</div>
<a class="anchor" id="aebd03e900ec7664a99b780a0cb1efea6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classmxnet_1_1TBlob.html">TBlob</a>&amp; mxnet::NDArray::data </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 data <a class="el" href="classmxnet_1_1TBlob.html" title="tensor blob class that can be used to hold tensor of any dimension, any device and any data type...">TBlob</a> </dd></dl>
</div>
</div>
<a class="anchor" id="a34a3694141050a257dc6b40a6ad2c4ec"></a>
<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_1NDArray.html">NDArray</a> mxnet::NDArray::Detach </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Return a copy of this <a class="el" href="classmxnet_1_1NDArray.html" title="ndarray interface ">NDArray</a> without autograd history. </p>
</div>
</div>
<a class="anchor" id="a1b6038a196c14d038bd3e6d6bbe36ad2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int mxnet::NDArray::dtype </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 data type of <a class="el" href="classmxnet_1_1NDArray.html" title="ndarray interface ">NDArray</a>, this function is only valid when the <a class="el" href="classmxnet_1_1NDArray.html" title="ndarray interface ">NDArray</a> is not empty </dd></dl>
</div>
</div>
<a class="anchor" id="af5d6ed79d0346407edfc969d4d51d15c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">mxnet::NDArray::dtype_ </td>
<td>(</td>
<td class="paramtype">data.&#160;</td>
<td class="paramname"><em>type_flag_</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a09ff97852143fdd75dd1e071d0d53266"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">mxnet::NDArray::entry_ </td>
<td>(</td>
<td class="paramtype">{nullptr, 0, 0}&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aee74980eb87bf7c482d15458f5194cbe"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool mxnet::NDArray::fresh_out_grad </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>updated grad state in entry_ </dd></dl>
</div>
</div>
<a class="anchor" id="a2a15ffdbf29d4d5455a4fbb4b607880c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mxnet::NDArray::is_none </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>whether this ndarray is not initialized </dd></dl>
</div>
</div>
<a class="anchor" id="a5203aa033a53942deaecb7bb3bf46480"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool mxnet::NDArray::Load </td>
<td>(</td>
<td class="paramtype">dmlc::Stream *&#160;</td>
<td class="paramname"><em>strm</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>load the content from binary stream </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">strm</td><td>the output stream </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>whether the load is successful </dd></dl>
</div>
</div>
<a class="anchor" id="ae45c38de80d6d4dc79ad3d24baa9e981"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void mxnet::NDArray::Load </td>
<td>(</td>
<td class="paramtype">dmlc::Stream *&#160;</td>
<td class="paramname"><em>fi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; <a class="el" href="classmxnet_1_1NDArray.html">NDArray</a> &gt; *&#160;</td>
<td class="paramname"><em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; std::string &gt; *&#160;</td>
<td class="paramname"><em>keys</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 ndarray into from the stream. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">fi</td><td>The stream of the input file. </td></tr>
<tr><td class="paramname">data</td><td>the NDArrays to be loaded </td></tr>
<tr><td class="paramname">keys</td><td>the name of the <a class="el" href="classmxnet_1_1NDArray.html" title="ndarray interface ">NDArray</a>, if saved in the file. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a1b47078a60bf0369ff0a7df893caf65b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmxnet_1_1NDArray.html">NDArray</a>&amp; mxnet::NDArray::operator*= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classmxnet_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_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 class="anchor" id="a7b4b2ac8b0c154ae8c53ebfd2d1d3fcf"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmxnet_1_1NDArray.html">NDArray</a>&amp; mxnet::NDArray::operator*= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="namespacemxnet.html#a4421326e33f2a848cb2fa3e70ab24ff4">real_t</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_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 class="anchor" id="a7df5a5d9956a481635fc43ca4d9a196c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmxnet_1_1NDArray.html">NDArray</a>&amp; mxnet::NDArray::operator+= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classmxnet_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_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 class="anchor" id="a1068954b69113429bab7b369300fdbe0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmxnet_1_1NDArray.html">NDArray</a>&amp; mxnet::NDArray::operator+= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="namespacemxnet.html#a4421326e33f2a848cb2fa3e70ab24ff4">real_t</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_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 class="anchor" id="ad35ba01da6949494afe895b7429e4fc3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmxnet_1_1NDArray.html">NDArray</a>&amp; mxnet::NDArray::operator-= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classmxnet_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_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 class="anchor" id="a81a7b37678af0f23edc2beec6daca3ab"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmxnet_1_1NDArray.html">NDArray</a>&amp; mxnet::NDArray::operator-= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="namespacemxnet.html#a4421326e33f2a848cb2fa3e70ab24ff4">real_t</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_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 class="anchor" id="aebc61006705874666423c45f161df546"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmxnet_1_1NDArray.html">NDArray</a>&amp; mxnet::NDArray::operator/= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classmxnet_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_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 class="anchor" id="ab88b476b2092b30c7d456d99df9f36e3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmxnet_1_1NDArray.html">NDArray</a>&amp; mxnet::NDArray::operator/= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="namespacemxnet.html#a4421326e33f2a848cb2fa3e70ab24ff4">real_t</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_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 class="anchor" id="aa7a198e3e4c80a48cf92a913009aab8f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmxnet_1_1NDArray.html">NDArray</a>&amp; mxnet::NDArray::operator= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespacemxnet.html#a4421326e33f2a848cb2fa3e70ab24ff4">real_t</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 class="anchor" id="ada618436206b59aa3ffcdb8474d5051c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmxnet_1_1NDArray.html">NDArray</a> mxnet::NDArray::Reshape </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="namespacemxnet.html#a6e14bb5f6ffc81892feca8d1da658687">TShape</a> &amp;&#160;</td>
<td class="paramname"><em>shape</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Get an reshaped <a class="el" href="classmxnet_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>new shape </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classmxnet_1_1NDArray.html" title="ndarray interface ">NDArray</a> in new shape </dd></dl>
</div>
</div>
<a class="anchor" id="a524662078483f8f46c6c71714fbfde0b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void mxnet::NDArray::Save </td>
<td>(</td>
<td class="paramtype">dmlc::Stream *&#160;</td>
<td class="paramname"><em>strm</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>save the content into binary stream </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">strm</td><td>the output stream </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="af215b7a886e717b4bb3c911fe3c1a032"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void mxnet::NDArray::Save </td>
<td>(</td>
<td class="paramtype">dmlc::Stream *&#160;</td>
<td class="paramname"><em>fo</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; <a class="el" href="classmxnet_1_1NDArray.html">NDArray</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; std::string &gt; &amp;&#160;</td>
<td class="paramname"><em>names</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 list of ndarray into the Stream.x. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">fo</td><td>The stream of output. </td></tr>
<tr><td class="paramname">data</td><td>the NDArrays to be saved. </td></tr>
<tr><td class="paramname">names</td><td>the name of the <a class="el" href="classmxnet_1_1NDArray.html" title="ndarray interface ">NDArray</a>, optional, can be zero length. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a32ed2be4ecf94c58b19bd43b48f2b1fa"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void mxnet::NDArray::set_fresh_out_grad </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>state</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>updated grad state in entry_ </dd></dl>
</div>
</div>
<a class="anchor" id="abfbb85eb84be64976417ed0b13b1d8ee"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="namespacemxnet.html#a6e14bb5f6ffc81892feca8d1da658687">TShape</a>&amp; mxnet::NDArray::shape </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </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_1NDArray.html" title="ndarray interface ">NDArray</a> </dd></dl>
</div>
</div>
<a class="anchor" id="a18e75568a3a4fc14f271793dde914b56"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">mxnet::NDArray::shape_ </td>
<td>(</td>
<td class="paramtype">data.&#160;</td>
<td class="paramname"><em>shape_</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a7acb6462c11e071949db2b0e1fbfd66e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmxnet_1_1NDArray.html">NDArray</a> mxnet::NDArray::Slice </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespacemxnet.html#abadedc1b42ee3e5b8852e63783b982ef">index_t</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="namespacemxnet.html#abadedc1b42ee3e5b8852e63783b982ef">index_t</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_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_1NDArray.html" title="ndarray interface ">NDArray</a> </dd></dl>
</div>
</div>
<a class="anchor" id="a422c70b16646f8a273e9b4936fbe2e37"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void mxnet::NDArray::SyncCopyFromCPU </td>
<td>(</td>
<td class="paramtype">const void *&#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> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Do a synchronize copy from a continugous 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 size of the source array, in sizeof(DType) not raw btyes. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a4819d2e6431ccdf4b9f8efa8eb0bd1fd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void mxnet::NDArray::SyncCopyToCPU </td>
<td>(</td>
<td class="paramtype">void *&#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> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Do a synchronize copy to a continugous 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, in sizeof(DType) not raw btyes. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a3fe1974c7c2d522b09b9bf82fd2865ba"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmxnet_1_1NDArray.html">NDArray</a> mxnet::NDArray::T </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>return transpose of current <a class="el" href="classmxnet_1_1NDArray.html" title="ndarray interface ">NDArray</a> </p>
<dl class="section return"><dt>Returns</dt><dd>a new transposed <a class="el" href="classmxnet_1_1NDArray.html" title="ndarray interface ">NDArray</a> </dd></dl>
</div>
</div>
<a class="anchor" id="a35c9b5da0852b480e0114f0865338cbc"></a>
<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_1Engine.html#aac31510c793a12944c33f9cac6150491">Engine::VarHandle</a> mxnet::NDArray::var </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 associated variable of the ndarray. </dd></dl>
</div>
</div>
<a class="anchor" id="aedd79a43d5fa4173f3ddd719fb939fbc"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void mxnet::NDArray::WaitToRead </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Block until all the pending write operations with respect to current <a class="el" href="classmxnet_1_1NDArray.html" title="ndarray interface ">NDArray</a> are finished, and read can be performed. </p>
</div>
</div>
<a class="anchor" id="a4b88b5d86ec9ddf4ca96701107337461"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void mxnet::NDArray::WaitToWrite </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Block until all the pending read/write operations with respect to current <a class="el" href="classmxnet_1_1NDArray.html" title="ndarray interface ">NDArray</a> are finished, and write can be performed. </p>
<p>Push an empty mutable function to flush all preceding reads to the variable.</p>
</div>
</div>
<h2 class="groupheader">Friends And Related Function Documentation</h2>
<a class="anchor" id="a423cc97aa03ee0dd8bc13781b77b8e50"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">friend class autograd::AutogradRuntime</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">friend</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>include/mxnet/<a class="el" href="ndarray_8h_source.html">ndarray.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Aug 6 2017 07:14:31 for mxnet by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>