blob: 723a3baea9a53ca0234fd1c7489993374a5b3cd6 [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: /work/mxnet/include/mxnet/c_api.h File 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="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_1143c7affb9ebd026cb6818dd282def7.html">mxnet</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">c_api.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>C API of mxnet.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;stdint.h&gt;</code><br />
<code>#include &lt;stddef.h&gt;</code><br />
<code>#include &lt;stdbool.h&gt;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for c_api.h:</div>
<div class="dyncontent">
<div class="center"><img src="include_2mxnet_2c__api_8h__incl.png" border="0" usemap="#_2work_2mxnet_2include_2mxnet_2c__api_8h" alt=""/></div>
<!-- MAP 0 -->
</div>
</div><div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><img src="include_2mxnet_2c__api_8h__dep__incl.png" border="0" usemap="#_2work_2mxnet_2include_2mxnet_2c__api_8hdep" alt=""/></div>
<!-- MAP 1 -->
</div>
</div>
<p><a href="include_2mxnet_2c__api_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structNativeOpInfo.html">NativeOpInfo</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structNDArrayOpInfo.html">NDArrayOpInfo</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMXCallbackList.html">MXCallbackList</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structLibFeature.html">LibFeature</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a2380be5ab258c3657553d0cef62936fe"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a2380be5ab258c3657553d0cef62936fe">DEFAULT</a>(x)</td></tr>
<tr class="memdesc:a2380be5ab258c3657553d0cef62936fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inhibit C++ name-mangling for MXNet functions. <a href="include_2mxnet_2c__api_8h.html#a2380be5ab258c3657553d0cef62936fe">More...</a><br /></td></tr>
<tr class="separator:a2380be5ab258c3657553d0cef62936fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b0e47dde55f9b2f58b99fab92d1e0ac"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a></td></tr>
<tr class="memdesc:a5b0e47dde55f9b2f58b99fab92d1e0ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">MXNET_DLL prefix for windows. <a href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">More...</a><br /></td></tr>
<tr class="separator:a5b0e47dde55f9b2f58b99fab92d1e0ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5324ef2db3d566d42006206aac924bf8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a5324ef2db3d566d42006206aac924bf8">MXNET_BRANCH</a>&#160;&#160;&#160;&quot;NotProvided&quot;</td></tr>
<tr class="separator:a5324ef2db3d566d42006206aac924bf8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e7ab7acab7f4ed6f0137c492214c9f0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a6e7ab7acab7f4ed6f0137c492214c9f0">MXNET_COMMIT_HASH</a>&#160;&#160;&#160;&quot;NotProvided&quot;</td></tr>
<tr class="separator:a6e7ab7acab7f4ed6f0137c492214c9f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a920d9849cd359e67691a7df85fd00145"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a920d9849cd359e67691a7df85fd00145">MXNDArrayCreateEx</a>&#160;&#160;&#160;<a class="el" href="include_2mxnet_2c__api_8h.html#a38d32366b4418dffc78ca2621327cf6e">MXNDArrayCreate</a></td></tr>
<tr class="separator:a920d9849cd359e67691a7df85fd00145"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a3438cf44a22968b254a78032ca0c2c59"><td class="memItemLeft" align="right" valign="top">typedef uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a3438cf44a22968b254a78032ca0c2c59">mx_uint</a></td></tr>
<tr class="memdesc:a3438cf44a22968b254a78032ca0c2c59"><td class="mdescLeft">&#160;</td><td class="mdescRight">manually define unsigned int <a href="include_2mxnet_2c__api_8h.html#a3438cf44a22968b254a78032ca0c2c59">More...</a><br /></td></tr>
<tr class="separator:a3438cf44a22968b254a78032ca0c2c59"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e709067707d9f90c534bd65494ae668"><td class="memItemLeft" align="right" valign="top">typedef float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a4e709067707d9f90c534bd65494ae668">mx_float</a></td></tr>
<tr class="memdesc:a4e709067707d9f90c534bd65494ae668"><td class="mdescLeft">&#160;</td><td class="mdescRight">manually define float <a href="include_2mxnet_2c__api_8h.html#a4e709067707d9f90c534bd65494ae668">More...</a><br /></td></tr>
<tr class="separator:a4e709067707d9f90c534bd65494ae668"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab15fcfeedbe50ea6db54a98b582d7eaf"><td class="memItemLeft" align="right" valign="top">typedef int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#ab15fcfeedbe50ea6db54a98b582d7eaf">dim_t</a></td></tr>
<tr class="memdesc:ab15fcfeedbe50ea6db54a98b582d7eaf"><td class="mdescLeft">&#160;</td><td class="mdescRight">data type to store dim size <a href="include_2mxnet_2c__api_8h.html#ab15fcfeedbe50ea6db54a98b582d7eaf">More...</a><br /></td></tr>
<tr class="separator:ab15fcfeedbe50ea6db54a98b582d7eaf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99c2939783499d2a5ce0d76881dce9df"><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a></td></tr>
<tr class="memdesc:a99c2939783499d2a5ce0d76881dce9df"><td class="mdescLeft">&#160;</td><td class="mdescRight">handle to NDArray <a href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">More...</a><br /></td></tr>
<tr class="separator:a99c2939783499d2a5ce0d76881dce9df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2e96133f49cfdc1095da6cd08afbce0"><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#aa2e96133f49cfdc1095da6cd08afbce0">AtomicSymbolCreator</a></td></tr>
<tr class="memdesc:aa2e96133f49cfdc1095da6cd08afbce0"><td class="mdescLeft">&#160;</td><td class="mdescRight">handle to a function that takes param and creates symbol <a href="include_2mxnet_2c__api_8h.html#aa2e96133f49cfdc1095da6cd08afbce0">More...</a><br /></td></tr>
<tr class="separator:aa2e96133f49cfdc1095da6cd08afbce0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac4a2be6e40b0869bcc390a573a7e489"><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#aac4a2be6e40b0869bcc390a573a7e489">CachedOpHandle</a></td></tr>
<tr class="memdesc:aac4a2be6e40b0869bcc390a573a7e489"><td class="mdescLeft">&#160;</td><td class="mdescRight">handle to cached operator <a href="include_2mxnet_2c__api_8h.html#aac4a2be6e40b0869bcc390a573a7e489">More...</a><br /></td></tr>
<tr class="separator:aac4a2be6e40b0869bcc390a573a7e489"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a301e9a7722b326126defdd39ccd99b37"><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a></td></tr>
<tr class="memdesc:a301e9a7722b326126defdd39ccd99b37"><td class="mdescLeft">&#160;</td><td class="mdescRight">handle to a symbol that can be bind as operator <a href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">More...</a><br /></td></tr>
<tr class="separator:a301e9a7722b326126defdd39ccd99b37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaccda72ea7a5439c715ff5007b9595b5"><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#aaccda72ea7a5439c715ff5007b9595b5">AtomicSymbolHandle</a></td></tr>
<tr class="memdesc:aaccda72ea7a5439c715ff5007b9595b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">handle to a AtomicSymbol <a href="include_2mxnet_2c__api_8h.html#aaccda72ea7a5439c715ff5007b9595b5">More...</a><br /></td></tr>
<tr class="separator:aaccda72ea7a5439c715ff5007b9595b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f224ee35892507405ced8429d874726"><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a6f224ee35892507405ced8429d874726">ExecutorHandle</a></td></tr>
<tr class="memdesc:a6f224ee35892507405ced8429d874726"><td class="mdescLeft">&#160;</td><td class="mdescRight">handle to an Executor <a href="include_2mxnet_2c__api_8h.html#a6f224ee35892507405ced8429d874726">More...</a><br /></td></tr>
<tr class="separator:a6f224ee35892507405ced8429d874726"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b9b13ccb06a6a4f05d211261fa883dd"><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a0b9b13ccb06a6a4f05d211261fa883dd">DataIterCreator</a></td></tr>
<tr class="memdesc:a0b9b13ccb06a6a4f05d211261fa883dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">handle a dataiter creator <a href="include_2mxnet_2c__api_8h.html#a0b9b13ccb06a6a4f05d211261fa883dd">More...</a><br /></td></tr>
<tr class="separator:a0b9b13ccb06a6a4f05d211261fa883dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abce84fe05f55709d643bcfd0a4e4620b"><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#abce84fe05f55709d643bcfd0a4e4620b">DataIterHandle</a></td></tr>
<tr class="memdesc:abce84fe05f55709d643bcfd0a4e4620b"><td class="mdescLeft">&#160;</td><td class="mdescRight">handle to a DataIterator <a href="include_2mxnet_2c__api_8h.html#abce84fe05f55709d643bcfd0a4e4620b">More...</a><br /></td></tr>
<tr class="separator:abce84fe05f55709d643bcfd0a4e4620b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66cef1de0159159107e7a900b613b5c2"><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a66cef1de0159159107e7a900b613b5c2">DatasetCreator</a></td></tr>
<tr class="memdesc:a66cef1de0159159107e7a900b613b5c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">handle a dataset creator <a href="include_2mxnet_2c__api_8h.html#a66cef1de0159159107e7a900b613b5c2">More...</a><br /></td></tr>
<tr class="separator:a66cef1de0159159107e7a900b613b5c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35284aaf24639727aca5933187731c0b"><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a35284aaf24639727aca5933187731c0b">DatasetHandle</a></td></tr>
<tr class="memdesc:a35284aaf24639727aca5933187731c0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">handle to a Dataset <a href="include_2mxnet_2c__api_8h.html#a35284aaf24639727aca5933187731c0b">More...</a><br /></td></tr>
<tr class="separator:a35284aaf24639727aca5933187731c0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d4ef7a9c1d5de226ad9a1ed2830c32c"><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a3d4ef7a9c1d5de226ad9a1ed2830c32c">BatchifyFunctionCreator</a></td></tr>
<tr class="memdesc:a3d4ef7a9c1d5de226ad9a1ed2830c32c"><td class="mdescLeft">&#160;</td><td class="mdescRight">handle to a BatchifyFunction creator <a href="include_2mxnet_2c__api_8h.html#a3d4ef7a9c1d5de226ad9a1ed2830c32c">More...</a><br /></td></tr>
<tr class="separator:a3d4ef7a9c1d5de226ad9a1ed2830c32c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7cbb1b48625ddec570aef9b4b87ef4a"><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#ae7cbb1b48625ddec570aef9b4b87ef4a">BatchifyFunctionHandle</a></td></tr>
<tr class="memdesc:ae7cbb1b48625ddec570aef9b4b87ef4a"><td class="mdescLeft">&#160;</td><td class="mdescRight">handle to a BatchifyFunction <a href="include_2mxnet_2c__api_8h.html#ae7cbb1b48625ddec570aef9b4b87ef4a">More...</a><br /></td></tr>
<tr class="separator:ae7cbb1b48625ddec570aef9b4b87ef4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0543f53696ffcf5a7a2f0f4403f87623"><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a></td></tr>
<tr class="memdesc:a0543f53696ffcf5a7a2f0f4403f87623"><td class="mdescLeft">&#160;</td><td class="mdescRight">handle to KVStore <a href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">More...</a><br /></td></tr>
<tr class="separator:a0543f53696ffcf5a7a2f0f4403f87623"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4cc6d9b5a408760fc893c0b568d6aeae"><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a4cc6d9b5a408760fc893c0b568d6aeae">RecordIOHandle</a></td></tr>
<tr class="memdesc:a4cc6d9b5a408760fc893c0b568d6aeae"><td class="mdescLeft">&#160;</td><td class="mdescRight">handle to RecordIO <a href="include_2mxnet_2c__api_8h.html#a4cc6d9b5a408760fc893c0b568d6aeae">More...</a><br /></td></tr>
<tr class="separator:a4cc6d9b5a408760fc893c0b568d6aeae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58a159a7417ad988206970d46c4c7ee8"><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a58a159a7417ad988206970d46c4c7ee8">RtcHandle</a></td></tr>
<tr class="memdesc:a58a159a7417ad988206970d46c4c7ee8"><td class="mdescLeft">&#160;</td><td class="mdescRight">handle to MXRtc <a href="include_2mxnet_2c__api_8h.html#a58a159a7417ad988206970d46c4c7ee8">More...</a><br /></td></tr>
<tr class="separator:a58a159a7417ad988206970d46c4c7ee8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeef73e8188f1cf7f79a13517f5828693"><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#aeef73e8188f1cf7f79a13517f5828693">CudaModuleHandle</a></td></tr>
<tr class="memdesc:aeef73e8188f1cf7f79a13517f5828693"><td class="mdescLeft">&#160;</td><td class="mdescRight">handle to rtc cuda module <a href="include_2mxnet_2c__api_8h.html#aeef73e8188f1cf7f79a13517f5828693">More...</a><br /></td></tr>
<tr class="separator:aeef73e8188f1cf7f79a13517f5828693"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a879a534941e7727cf9deea865c3144b0"><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a879a534941e7727cf9deea865c3144b0">CudaKernelHandle</a></td></tr>
<tr class="memdesc:a879a534941e7727cf9deea865c3144b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">handle to rtc cuda kernel <a href="include_2mxnet_2c__api_8h.html#a879a534941e7727cf9deea865c3144b0">More...</a><br /></td></tr>
<tr class="separator:a879a534941e7727cf9deea865c3144b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f6ad8b0cc1e894f64b5ecad2ceb1aa7"><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a2f6ad8b0cc1e894f64b5ecad2ceb1aa7">ProfileHandle</a></td></tr>
<tr class="memdesc:a2f6ad8b0cc1e894f64b5ecad2ceb1aa7"><td class="mdescLeft">&#160;</td><td class="mdescRight">handle to a Profile object (domain, duration, counter, etc.) <a href="include_2mxnet_2c__api_8h.html#a2f6ad8b0cc1e894f64b5ecad2ceb1aa7">More...</a><br /></td></tr>
<tr class="separator:a2f6ad8b0cc1e894f64b5ecad2ceb1aa7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d448754f71eac77eb4fab46eb2f7ea4"><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a0d448754f71eac77eb4fab46eb2f7ea4">DLManagedTensorHandle</a></td></tr>
<tr class="memdesc:a0d448754f71eac77eb4fab46eb2f7ea4"><td class="mdescLeft">&#160;</td><td class="mdescRight">handle to <a class="el" href="structDLManagedTensor.html" title="C Tensor object, manage memory of DLTensor. This data structure is intended to facilitate the borrowi...">DLManagedTensor</a> <a href="include_2mxnet_2c__api_8h.html#a0d448754f71eac77eb4fab46eb2f7ea4">More...</a><br /></td></tr>
<tr class="separator:a0d448754f71eac77eb4fab46eb2f7ea4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb510271a7a8d23089e2a43e50fb1029"><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#afb510271a7a8d23089e2a43e50fb1029">EngineVarHandle</a></td></tr>
<tr class="memdesc:afb510271a7a8d23089e2a43e50fb1029"><td class="mdescLeft">&#160;</td><td class="mdescRight">handle to Engine VarHandle <a href="include_2mxnet_2c__api_8h.html#afb510271a7a8d23089e2a43e50fb1029">More...</a><br /></td></tr>
<tr class="separator:afb510271a7a8d23089e2a43e50fb1029"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeaddb9798cdb7020aff70ab1a745c54b"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#aeaddb9798cdb7020aff70ab1a745c54b">EngineAsyncFunc</a>) (void *, void *, void *, void *)</td></tr>
<tr class="memdesc:aeaddb9798cdb7020aff70ab1a745c54b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Engine asynchronous operation. <a href="include_2mxnet_2c__api_8h.html#aeaddb9798cdb7020aff70ab1a745c54b">More...</a><br /></td></tr>
<tr class="separator:aeaddb9798cdb7020aff70ab1a745c54b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ed003b17af3cb5927fb2b3f32f1530d"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a9ed003b17af3cb5927fb2b3f32f1530d">EngineSyncFunc</a>) (void *, void *)</td></tr>
<tr class="memdesc:a9ed003b17af3cb5927fb2b3f32f1530d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Engine synchronous operation. <a href="include_2mxnet_2c__api_8h.html#a9ed003b17af3cb5927fb2b3f32f1530d">More...</a><br /></td></tr>
<tr class="separator:a9ed003b17af3cb5927fb2b3f32f1530d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9aae9f5a4da0b568aef0d74c8a1c3d48"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a9aae9f5a4da0b568aef0d74c8a1c3d48">EngineFuncParamDeleter</a>) (void *)</td></tr>
<tr class="memdesc:a9aae9f5a4da0b568aef0d74c8a1c3d48"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback to free the param for EngineAsyncFunc/EngineSyncFunc. <a href="include_2mxnet_2c__api_8h.html#a9aae9f5a4da0b568aef0d74c8a1c3d48">More...</a><br /></td></tr>
<tr class="separator:a9aae9f5a4da0b568aef0d74c8a1c3d48"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2daecd314602cbf2d04aae649ad2a3e6"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a2daecd314602cbf2d04aae649ad2a3e6">CachedOpMonitorCallback</a>) (const char *, const char *, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>)</td></tr>
<tr class="memdesc:a2daecd314602cbf2d04aae649ad2a3e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Monitor callback called at operator level for cached op. <a href="include_2mxnet_2c__api_8h.html#a2daecd314602cbf2d04aae649ad2a3e6">More...</a><br /></td></tr>
<tr class="separator:a2daecd314602cbf2d04aae649ad2a3e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ee6dd8389c0dacae0f7c48156ec2f34"><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a0ee6dd8389c0dacae0f7c48156ec2f34">MXGenericCallback</a>) (void)</td></tr>
<tr class="separator:a0ee6dd8389c0dacae0f7c48156ec2f34"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a260ea269f1da99011750fc3e18661f06"><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a260ea269f1da99011750fc3e18661f06">CustomOpFBFunc</a>) (int, void **, int *, const int *, const int, void *)</td></tr>
<tr class="separator:a260ea269f1da99011750fc3e18661f06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0056a2f79906cce0f8aa78966c2d4a6c"><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a0056a2f79906cce0f8aa78966c2d4a6c">CustomOpDelFunc</a>) (void *)</td></tr>
<tr class="separator:a0056a2f79906cce0f8aa78966c2d4a6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5bcf4b1e26b22c9363a016bd9d27085c"><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a5bcf4b1e26b22c9363a016bd9d27085c">CustomOpListFunc</a>) (char ***, void *)</td></tr>
<tr class="separator:a5bcf4b1e26b22c9363a016bd9d27085c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a323ab55cb6f9bc761b7960f4acb1fc48"><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a323ab55cb6f9bc761b7960f4acb1fc48">CustomOpInferShapeFunc</a>) (int, int *, int **, void *)</td></tr>
<tr class="separator:a323ab55cb6f9bc761b7960f4acb1fc48"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7756a9e273e3e9b408a23081415719dc"><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a7756a9e273e3e9b408a23081415719dc">CustomOpInferStorageTypeFunc</a>) (int, int *, void *)</td></tr>
<tr class="separator:a7756a9e273e3e9b408a23081415719dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acaa8fdb64f14dc9f312c4fdec253e9d0"><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#acaa8fdb64f14dc9f312c4fdec253e9d0">CustomOpBackwardInferStorageTypeFunc</a>) (int, int *, int *, void *)</td></tr>
<tr class="separator:acaa8fdb64f14dc9f312c4fdec253e9d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59855e0408519e73b05419cd0d9d976e"><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a59855e0408519e73b05419cd0d9d976e">CustomOpInferTypeFunc</a>) (int, int *, void *)</td></tr>
<tr class="separator:a59855e0408519e73b05419cd0d9d976e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97d01e308e267e939b4d1eebaf2f11d9"><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a97d01e308e267e939b4d1eebaf2f11d9">CustomOpBwdDepFunc</a>) (const int *, const int *, const int *, int *, int **, void *)</td></tr>
<tr class="separator:a97d01e308e267e939b4d1eebaf2f11d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c79906616c8c56a409a97c4111a6b88"><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a6c79906616c8c56a409a97c4111a6b88">CustomOpCreateFunc</a>) (const char *, int, unsigned **, const int *, const int *, struct <a class="el" href="structMXCallbackList.html">MXCallbackList</a> *, void *)</td></tr>
<tr class="separator:a6c79906616c8c56a409a97c4111a6b88"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a470eba0beb11ed2fd858c50c9b2be33a"><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a470eba0beb11ed2fd858c50c9b2be33a">CustomOpPropCreator</a>) (const char *, const int, const char **, const char **, struct <a class="el" href="structMXCallbackList.html">MXCallbackList</a> *)</td></tr>
<tr class="separator:a470eba0beb11ed2fd858c50c9b2be33a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82af386480b9ded6c407a6b582386c22"><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a82af386480b9ded6c407a6b582386c22">CustomFunctionBwdFunc</a>) (int, int, void **, const int *, const int, void *)</td></tr>
<tr class="separator:a82af386480b9ded6c407a6b582386c22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06787c87fdbe0fe7568ac80b33ae6f68"><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a06787c87fdbe0fe7568ac80b33ae6f68">CustomFunctionDelFunc</a>) (void *)</td></tr>
<tr class="separator:a06787c87fdbe0fe7568ac80b33ae6f68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a80aad02a0ebd29de5ad0b65b2c8ccdb3"><td class="memItemLeft" align="right" valign="top">typedef void()&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a80aad02a0ebd29de5ad0b65b2c8ccdb3">MXKVStoreUpdater</a>(int key, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> recv, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> local, void *handle)</td></tr>
<tr class="memdesc:a80aad02a0ebd29de5ad0b65b2c8ccdb3"><td class="mdescLeft">&#160;</td><td class="mdescRight">user-defined updater for the kvstore It's this updater's responsibility to delete <em>recv</em> and <em>local</em> <a href="include_2mxnet_2c__api_8h.html#a80aad02a0ebd29de5ad0b65b2c8ccdb3">More...</a><br /></td></tr>
<tr class="separator:a80aad02a0ebd29de5ad0b65b2c8ccdb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd75e802653078ab56620f2d17045b4f"><td class="memItemLeft" align="right" valign="top">typedef void()&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#afd75e802653078ab56620f2d17045b4f">MXKVStoreStrUpdater</a>(const char *key, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> recv, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> local, void *handle)</td></tr>
<tr class="memdesc:afd75e802653078ab56620f2d17045b4f"><td class="mdescLeft">&#160;</td><td class="mdescRight">user-defined updater for the kvstore with string keys It's this updater's responsibility to delete <em>recv</em> and <em>local</em> <a href="include_2mxnet_2c__api_8h.html#afd75e802653078ab56620f2d17045b4f">More...</a><br /></td></tr>
<tr class="separator:afd75e802653078ab56620f2d17045b4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6968ac8b790fb40a674a364a2a74cba6"><td class="memItemLeft" align="right" valign="top">typedef void()&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a6968ac8b790fb40a674a364a2a74cba6">MXKVStoreServerController</a>(int head, const char *body, void *controller_handle)</td></tr>
<tr class="memdesc:a6968ac8b790fb40a674a364a2a74cba6"><td class="mdescLeft">&#160;</td><td class="mdescRight">the prototype of a server controller <a href="include_2mxnet_2c__api_8h.html#a6968ac8b790fb40a674a364a2a74cba6">More...</a><br /></td></tr>
<tr class="separator:a6968ac8b790fb40a674a364a2a74cba6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:aa2395b69772d66cb5c6c4cbe47749792"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#aa2395b69772d66cb5c6c4cbe47749792">CustomOpCallbacks</a> { <a class="el" href="include_2mxnet_2c__api_8h.html#aa2395b69772d66cb5c6c4cbe47749792a2d5d86c1a9bac7de4ceb1c641a4dce4a">kCustomOpDelete</a>,
<a class="el" href="include_2mxnet_2c__api_8h.html#aa2395b69772d66cb5c6c4cbe47749792a3189c8e5988867480e3ee81e262bba4e">kCustomOpForward</a>,
<a class="el" href="include_2mxnet_2c__api_8h.html#aa2395b69772d66cb5c6c4cbe47749792afe6891ef7e38df52ac25db00a2ef73c6">kCustomOpBackward</a>
}</td></tr>
<tr class="separator:aa2395b69772d66cb5c6c4cbe47749792"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62d6b72cc6b3d920797c32ea8732cbba"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbba">CustomOpPropCallbacks</a> { <br />
&#160;&#160;<a class="el" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaa16e932f1ac19d0846d5ec6d2077be6aa">kCustomOpPropDelete</a>,
<a class="el" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaab3c71c386f99a193c2b5d1ad3b306712">kCustomOpPropListArguments</a>,
<a class="el" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaa0a32388e902d5d81a88f62f3eabf56c3">kCustomOpPropListOutputs</a>,
<a class="el" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaaabeb765165b4748e68c7f196bf8a1686">kCustomOpPropListAuxiliaryStates</a>,
<br />
&#160;&#160;<a class="el" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaaa23caa8f573176ff6985b550df9b2be2">kCustomOpPropInferShape</a>,
<a class="el" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaa3f2e3562346ac66f3af912db28cafd06">kCustomOpPropDeclareBackwardDependency</a>,
<a class="el" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaac97963c158fddf25e10fddd4d9ae7619">kCustomOpPropCreateOperator</a>,
<a class="el" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaa86fbe407e39ef10e916cd8872e28334d">kCustomOpPropInferType</a>,
<br />
&#160;&#160;<a class="el" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaab0ba78a161b486d25c59bb459287d7d7">kCustomOpPropInferStorageType</a>,
<a class="el" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaa88d6d6c06076db4699b743321ee13eb3">kCustomOpPropBackwardInferStorageType</a>
<br />
}</td></tr>
<tr class="separator:a62d6b72cc6b3d920797c32ea8732cbba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a717cd8414c58e4069503725ba4dfcb33"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a717cd8414c58e4069503725ba4dfcb33">CustomFunctionCallbacks</a> { <a class="el" href="include_2mxnet_2c__api_8h.html#a717cd8414c58e4069503725ba4dfcb33a215bf764504a913342cb45568f350757">kCustomFunctionBackward</a>,
<a class="el" href="include_2mxnet_2c__api_8h.html#a717cd8414c58e4069503725ba4dfcb33a4eb258b87107721a52d3677f4ab9d1dd">kCustomFunctionDelete</a>
}</td></tr>
<tr class="separator:a717cd8414c58e4069503725ba4dfcb33"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a6be809704dc6a8d7fe7398e860dedb61"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a6be809704dc6a8d7fe7398e860dedb61">MXGetLastError</a> ()</td></tr>
<tr class="memdesc:a6be809704dc6a8d7fe7398e860dedb61"><td class="mdescLeft">&#160;</td><td class="mdescRight">return str message of the last error all function in this file will return 0 when success and -1 when an error occured, MXGetLastError can be called to retrieve the error <a href="include_2mxnet_2c__api_8h.html#a6be809704dc6a8d7fe7398e860dedb61">More...</a><br /></td></tr>
<tr class="separator:a6be809704dc6a8d7fe7398e860dedb61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78494ad1b90a185fe0995d686ac10402"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a78494ad1b90a185fe0995d686ac10402">MXLoadLib</a> (const char *path, unsigned verbose, void **lib)</td></tr>
<tr class="memdesc:a78494ad1b90a185fe0995d686ac10402"><td class="mdescLeft">&#160;</td><td class="mdescRight">Load library dynamically. <a href="include_2mxnet_2c__api_8h.html#a78494ad1b90a185fe0995d686ac10402">More...</a><br /></td></tr>
<tr class="separator:a78494ad1b90a185fe0995d686ac10402"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e99183928aac47b24df1c960eac46ac"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a8e99183928aac47b24df1c960eac46ac">MXLibInfoFeatures</a> (const struct <a class="el" href="structLibFeature.html">LibFeature</a> **libFeature, size_t *size)</td></tr>
<tr class="memdesc:a8e99183928aac47b24df1c960eac46ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get list of features supported on the runtime. <a href="include_2mxnet_2c__api_8h.html#a8e99183928aac47b24df1c960eac46ac">More...</a><br /></td></tr>
<tr class="separator:a8e99183928aac47b24df1c960eac46ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb157cdf58540b7b72419e5609f79e1f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#acb157cdf58540b7b72419e5609f79e1f">MXLibInfoCompiledWithCXX11ABI</a> (int *result)</td></tr>
<tr class="memdesc:acb157cdf58540b7b72419e5609f79e1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">return whether the mxnet library is compiled with cxx11 abi <a href="include_2mxnet_2c__api_8h.html#acb157cdf58540b7b72419e5609f79e1f">More...</a><br /></td></tr>
<tr class="separator:acb157cdf58540b7b72419e5609f79e1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05e3ead36464b62cd1a9264187640f5a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a05e3ead36464b62cd1a9264187640f5a">MXRandomSeed</a> (int seed)</td></tr>
<tr class="memdesc:a05e3ead36464b62cd1a9264187640f5a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Seed all global random number generators in mxnet. <a href="include_2mxnet_2c__api_8h.html#a05e3ead36464b62cd1a9264187640f5a">More...</a><br /></td></tr>
<tr class="separator:a05e3ead36464b62cd1a9264187640f5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a146217b1db0d73614debf333665e16f1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a146217b1db0d73614debf333665e16f1">MXRandomSeedContext</a> (int seed, int dev_type, int dev_id)</td></tr>
<tr class="memdesc:a146217b1db0d73614debf333665e16f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Seed the global random number generator of the given device. <a href="include_2mxnet_2c__api_8h.html#a146217b1db0d73614debf333665e16f1">More...</a><br /></td></tr>
<tr class="separator:a146217b1db0d73614debf333665e16f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa469c21490f08b4b53ec5925e69a7d5d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#aa469c21490f08b4b53ec5925e69a7d5d">MXSetFlushDenorms</a> (bool value, bool *prev_state)</td></tr>
<tr class="memdesc:aa469c21490f08b4b53ec5925e69a7d5d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change floating-point calculations when dealing with denormalized values. Currently this option is only supported in CPU backend. Flushing denormalized values to zero is enabled by default. <a href="include_2mxnet_2c__api_8h.html#aa469c21490f08b4b53ec5925e69a7d5d">More...</a><br /></td></tr>
<tr class="separator:aa469c21490f08b4b53ec5925e69a7d5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa837df9930bbb46d0ca1674523f63e1c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#aa837df9930bbb46d0ca1674523f63e1c">MXNotifyShutdown</a> ()</td></tr>
<tr class="memdesc:aa837df9930bbb46d0ca1674523f63e1c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Notify the engine about a shutdown, This can help engine to print less messages into display. <a href="include_2mxnet_2c__api_8h.html#aa837df9930bbb46d0ca1674523f63e1c">More...</a><br /></td></tr>
<tr class="separator:aa837df9930bbb46d0ca1674523f63e1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b704b6d435cbf77c851ec722e6139e6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a7b704b6d435cbf77c851ec722e6139e6">MXSetProcessProfilerConfig</a> (int num_params, const char *const *keys, const char *const *vals, <a class="el" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> kvstoreHandle)</td></tr>
<tr class="memdesc:a7b704b6d435cbf77c851ec722e6139e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set up configuration of profiler for the process passed as profile_process in keys. <a href="include_2mxnet_2c__api_8h.html#a7b704b6d435cbf77c851ec722e6139e6">More...</a><br /></td></tr>
<tr class="separator:a7b704b6d435cbf77c851ec722e6139e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a47521044e7ddd44500ed478f45705564"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a47521044e7ddd44500ed478f45705564">MXSetProfilerConfig</a> (int num_params, const char *const *keys, const char *const *vals)</td></tr>
<tr class="memdesc:a47521044e7ddd44500ed478f45705564"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set up configuration of profiler for worker/current process. <a href="include_2mxnet_2c__api_8h.html#a47521044e7ddd44500ed478f45705564">More...</a><br /></td></tr>
<tr class="separator:a47521044e7ddd44500ed478f45705564"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9211dbae2288461a235baa1745f86041"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a9211dbae2288461a235baa1745f86041">MXSetProcessProfilerState</a> (int state, int profile_process, <a class="el" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> kvStoreHandle)</td></tr>
<tr class="memdesc:a9211dbae2288461a235baa1745f86041"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set up state of profiler for either worker or server process. <a href="include_2mxnet_2c__api_8h.html#a9211dbae2288461a235baa1745f86041">More...</a><br /></td></tr>
<tr class="separator:a9211dbae2288461a235baa1745f86041"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac373802e0d3a38f297345f87d307a798"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#ac373802e0d3a38f297345f87d307a798">MXSetProfilerState</a> (int state)</td></tr>
<tr class="memdesc:ac373802e0d3a38f297345f87d307a798"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set up state of profiler for current process. <a href="include_2mxnet_2c__api_8h.html#ac373802e0d3a38f297345f87d307a798">More...</a><br /></td></tr>
<tr class="separator:ac373802e0d3a38f297345f87d307a798"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1fa3d634c2c35ac6e15dcdb0d3e10f5e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a1fa3d634c2c35ac6e15dcdb0d3e10f5e">MXSetProfilerScope</a> (const char *scope)</td></tr>
<tr class="memdesc:a1fa3d634c2c35ac6e15dcdb0d3e10f5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the scope of profiler for current process. <a href="include_2mxnet_2c__api_8h.html#a1fa3d634c2c35ac6e15dcdb0d3e10f5e">More...</a><br /></td></tr>
<tr class="separator:a1fa3d634c2c35ac6e15dcdb0d3e10f5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9cac2d6bf87964adc923ccfc2b723ee4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a9cac2d6bf87964adc923ccfc2b723ee4">MXDumpProcessProfile</a> (int finished, int profile_process, <a class="el" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> kvStoreHandle)</td></tr>
<tr class="memdesc:a9cac2d6bf87964adc923ccfc2b723ee4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Save profile and stop profiler. <a href="include_2mxnet_2c__api_8h.html#a9cac2d6bf87964adc923ccfc2b723ee4">More...</a><br /></td></tr>
<tr class="separator:a9cac2d6bf87964adc923ccfc2b723ee4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a9788db511ad2ec5057e8eecc3f6703"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a2a9788db511ad2ec5057e8eecc3f6703">MXDumpProfile</a> (int finished)</td></tr>
<tr class="memdesc:a2a9788db511ad2ec5057e8eecc3f6703"><td class="mdescLeft">&#160;</td><td class="mdescRight">Save profile and stop profiler for worker/current process. <a href="include_2mxnet_2c__api_8h.html#a2a9788db511ad2ec5057e8eecc3f6703">More...</a><br /></td></tr>
<tr class="separator:a2a9788db511ad2ec5057e8eecc3f6703"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0590a192a9be6cbff4440d9239ed2915"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a0590a192a9be6cbff4440d9239ed2915">MXAggregateProfileStatsPrint</a> (const char **out_str, int reset, int format, int sort_by, int ascending)</td></tr>
<tr class="memdesc:a0590a192a9be6cbff4440d9239ed2915"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print sorted aggregate stats to the a string How aggregate stats are stored will not change. <a href="include_2mxnet_2c__api_8h.html#a0590a192a9be6cbff4440d9239ed2915">More...</a><br /></td></tr>
<tr class="separator:a0590a192a9be6cbff4440d9239ed2915"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6be4f6de47afd9ba4adeb6cd9b0a9fd3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a6be4f6de47afd9ba4adeb6cd9b0a9fd3">MXProcessProfilePause</a> (int paused, int profile_process, <a class="el" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> kvStoreHandle)</td></tr>
<tr class="memdesc:a6be4f6de47afd9ba4adeb6cd9b0a9fd3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pause profiler tuning collection. <a href="include_2mxnet_2c__api_8h.html#a6be4f6de47afd9ba4adeb6cd9b0a9fd3">More...</a><br /></td></tr>
<tr class="separator:a6be4f6de47afd9ba4adeb6cd9b0a9fd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a319802a4e02b4d9d082a337bb25d01b5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a319802a4e02b4d9d082a337bb25d01b5">MXProfilePause</a> (int paused)</td></tr>
<tr class="memdesc:a319802a4e02b4d9d082a337bb25d01b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pause profiler tuning collection for worker/current process. <a href="include_2mxnet_2c__api_8h.html#a319802a4e02b4d9d082a337bb25d01b5">More...</a><br /></td></tr>
<tr class="separator:a319802a4e02b4d9d082a337bb25d01b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1bda6836285cdb31cdbbd62fceb28373"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a1bda6836285cdb31cdbbd62fceb28373">MXProfileCreateDomain</a> (const char *domain, <a class="el" href="include_2mxnet_2c__api_8h.html#a2f6ad8b0cc1e894f64b5ecad2ceb1aa7">ProfileHandle</a> *out)</td></tr>
<tr class="memdesc:a1bda6836285cdb31cdbbd62fceb28373"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create profiling domain. <a href="include_2mxnet_2c__api_8h.html#a1bda6836285cdb31cdbbd62fceb28373">More...</a><br /></td></tr>
<tr class="separator:a1bda6836285cdb31cdbbd62fceb28373"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32bd3d582ad6e991449100d54d565e63"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a32bd3d582ad6e991449100d54d565e63">MXProfileCreateTask</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a2f6ad8b0cc1e894f64b5ecad2ceb1aa7">ProfileHandle</a> domain, const char *task_name, <a class="el" href="include_2mxnet_2c__api_8h.html#a2f6ad8b0cc1e894f64b5ecad2ceb1aa7">ProfileHandle</a> *out)</td></tr>
<tr class="memdesc:a32bd3d582ad6e991449100d54d565e63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create profile task. <a href="include_2mxnet_2c__api_8h.html#a32bd3d582ad6e991449100d54d565e63">More...</a><br /></td></tr>
<tr class="separator:a32bd3d582ad6e991449100d54d565e63"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeec8d6d4eacf9b0a593ea8fd44607c89"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#aeec8d6d4eacf9b0a593ea8fd44607c89">MXProfileCreateFrame</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a2f6ad8b0cc1e894f64b5ecad2ceb1aa7">ProfileHandle</a> domain, const char *frame_name, <a class="el" href="include_2mxnet_2c__api_8h.html#a2f6ad8b0cc1e894f64b5ecad2ceb1aa7">ProfileHandle</a> *out)</td></tr>
<tr class="memdesc:aeec8d6d4eacf9b0a593ea8fd44607c89"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create profile frame. <a href="include_2mxnet_2c__api_8h.html#aeec8d6d4eacf9b0a593ea8fd44607c89">More...</a><br /></td></tr>
<tr class="separator:aeec8d6d4eacf9b0a593ea8fd44607c89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36cc864bacc98859e7a02196a7d48d27"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a36cc864bacc98859e7a02196a7d48d27">MXProfileCreateEvent</a> (const char *event_name, <a class="el" href="include_2mxnet_2c__api_8h.html#a2f6ad8b0cc1e894f64b5ecad2ceb1aa7">ProfileHandle</a> *out)</td></tr>
<tr class="memdesc:a36cc864bacc98859e7a02196a7d48d27"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create profile event. <a href="include_2mxnet_2c__api_8h.html#a36cc864bacc98859e7a02196a7d48d27">More...</a><br /></td></tr>
<tr class="separator:a36cc864bacc98859e7a02196a7d48d27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac774abf5581663f93cfe7ab1e8aae8c6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#ac774abf5581663f93cfe7ab1e8aae8c6">MXProfileCreateCounter</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a2f6ad8b0cc1e894f64b5ecad2ceb1aa7">ProfileHandle</a> domain, const char *counter_name, <a class="el" href="include_2mxnet_2c__api_8h.html#a2f6ad8b0cc1e894f64b5ecad2ceb1aa7">ProfileHandle</a> *out)</td></tr>
<tr class="memdesc:ac774abf5581663f93cfe7ab1e8aae8c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create profile counter. <a href="include_2mxnet_2c__api_8h.html#ac774abf5581663f93cfe7ab1e8aae8c6">More...</a><br /></td></tr>
<tr class="separator:ac774abf5581663f93cfe7ab1e8aae8c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b819e5f9b63160aad0568f38747a314"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a7b819e5f9b63160aad0568f38747a314">MXProfileDestroyHandle</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a2f6ad8b0cc1e894f64b5ecad2ceb1aa7">ProfileHandle</a> frame_handle)</td></tr>
<tr class="memdesc:a7b819e5f9b63160aad0568f38747a314"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy a frame. <a href="include_2mxnet_2c__api_8h.html#a7b819e5f9b63160aad0568f38747a314">More...</a><br /></td></tr>
<tr class="separator:a7b819e5f9b63160aad0568f38747a314"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aafb1399e850c1fd57cbed72e2f786a23"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#aafb1399e850c1fd57cbed72e2f786a23">MXProfileDurationStart</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a2f6ad8b0cc1e894f64b5ecad2ceb1aa7">ProfileHandle</a> duration_handle)</td></tr>
<tr class="memdesc:aafb1399e850c1fd57cbed72e2f786a23"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start timing the duration of a profile duration object such as an event, task or frame. <a href="include_2mxnet_2c__api_8h.html#aafb1399e850c1fd57cbed72e2f786a23">More...</a><br /></td></tr>
<tr class="separator:aafb1399e850c1fd57cbed72e2f786a23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09e2468fbe54e6a93e0d5394cad1debc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a09e2468fbe54e6a93e0d5394cad1debc">MXProfileDurationStop</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a2f6ad8b0cc1e894f64b5ecad2ceb1aa7">ProfileHandle</a> duration_handle)</td></tr>
<tr class="memdesc:a09e2468fbe54e6a93e0d5394cad1debc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stop timing the duration of a profile duration object such as an event, task or frame. <a href="include_2mxnet_2c__api_8h.html#a09e2468fbe54e6a93e0d5394cad1debc">More...</a><br /></td></tr>
<tr class="separator:a09e2468fbe54e6a93e0d5394cad1debc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f577ea610a762865b617529632d5589"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a8f577ea610a762865b617529632d5589">MXProfileSetCounter</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a2f6ad8b0cc1e894f64b5ecad2ceb1aa7">ProfileHandle</a> counter_handle, uint64_t value)</td></tr>
<tr class="memdesc:a8f577ea610a762865b617529632d5589"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a counter, given its handle. <a href="include_2mxnet_2c__api_8h.html#a8f577ea610a762865b617529632d5589">More...</a><br /></td></tr>
<tr class="separator:a8f577ea610a762865b617529632d5589"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44372f17140738dcc87e0b22b1fc15b1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a44372f17140738dcc87e0b22b1fc15b1">MXProfileAdjustCounter</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a2f6ad8b0cc1e894f64b5ecad2ceb1aa7">ProfileHandle</a> counter_handle, int64_t value)</td></tr>
<tr class="memdesc:a44372f17140738dcc87e0b22b1fc15b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adjust a counter by the given amount, given its handle. <a href="include_2mxnet_2c__api_8h.html#a44372f17140738dcc87e0b22b1fc15b1">More...</a><br /></td></tr>
<tr class="separator:a44372f17140738dcc87e0b22b1fc15b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad579dc41376dac04e0fba7e61afabc1b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#ad579dc41376dac04e0fba7e61afabc1b">MXProfileSetMarker</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a2f6ad8b0cc1e894f64b5ecad2ceb1aa7">ProfileHandle</a> domain, const char *instant_marker_name, const char *scope)</td></tr>
<tr class="memdesc:ad579dc41376dac04e0fba7e61afabc1b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mark a single instant in time. <a href="include_2mxnet_2c__api_8h.html#ad579dc41376dac04e0fba7e61afabc1b">More...</a><br /></td></tr>
<tr class="separator:ad579dc41376dac04e0fba7e61afabc1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13ebc161bc64049a26404ee6eca4ac26"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a13ebc161bc64049a26404ee6eca4ac26">MXSetNumOMPThreads</a> (int thread_num)</td></tr>
<tr class="memdesc:a13ebc161bc64049a26404ee6eca4ac26"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the number of OMP threads to use. <a href="include_2mxnet_2c__api_8h.html#a13ebc161bc64049a26404ee6eca4ac26">More...</a><br /></td></tr>
<tr class="separator:a13ebc161bc64049a26404ee6eca4ac26"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4917b11499d6ef916ab7f78274c8cf0b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a4917b11499d6ef916ab7f78274c8cf0b">MXEngineSetBulkSize</a> (int bulk_size, int *prev_bulk_size)</td></tr>
<tr class="memdesc:a4917b11499d6ef916ab7f78274c8cf0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">set bulk execution limit <a href="include_2mxnet_2c__api_8h.html#a4917b11499d6ef916ab7f78274c8cf0b">More...</a><br /></td></tr>
<tr class="separator:a4917b11499d6ef916ab7f78274c8cf0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9f06859cc4a873e91db76e0b6d08a6e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#ac9f06859cc4a873e91db76e0b6d08a6e">MXGetGPUCount</a> (int *out)</td></tr>
<tr class="memdesc:ac9f06859cc4a873e91db76e0b6d08a6e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of GPUs. <a href="include_2mxnet_2c__api_8h.html#ac9f06859cc4a873e91db76e0b6d08a6e">More...</a><br /></td></tr>
<tr class="separator:ac9f06859cc4a873e91db76e0b6d08a6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a47caa6eab3d937676d6f91ff1379fc22"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a47caa6eab3d937676d6f91ff1379fc22">MXGetGPUMemoryInformation</a> (int dev, int *free_mem, int *total_mem)</td></tr>
<tr class="memdesc:a47caa6eab3d937676d6f91ff1379fc22"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the free and total available memory on a GPU Note: Deprecated, use MXGetGPUMemoryInformation64 instead. <a href="include_2mxnet_2c__api_8h.html#a47caa6eab3d937676d6f91ff1379fc22">More...</a><br /></td></tr>
<tr class="separator:a47caa6eab3d937676d6f91ff1379fc22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c91608a70f2bab9b16683da49cf70e5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a2c91608a70f2bab9b16683da49cf70e5">MXGetGPUMemoryInformation64</a> (int dev, uint64_t *free_mem, uint64_t *total_mem)</td></tr>
<tr class="memdesc:a2c91608a70f2bab9b16683da49cf70e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the free and total available memory on a GPU <a href="include_2mxnet_2c__api_8h.html#a2c91608a70f2bab9b16683da49cf70e5">More...</a><br /></td></tr>
<tr class="separator:a2c91608a70f2bab9b16683da49cf70e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae33ec9d5238ae89745ca6b1456e005f1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#ae33ec9d5238ae89745ca6b1456e005f1">MXGetVersion</a> (int *out)</td></tr>
<tr class="memdesc:ae33ec9d5238ae89745ca6b1456e005f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the MXNet library version as an integer <a href="include_2mxnet_2c__api_8h.html#ae33ec9d5238ae89745ca6b1456e005f1">More...</a><br /></td></tr>
<tr class="separator:ae33ec9d5238ae89745ca6b1456e005f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a821e5de3a5b947ef11b246184d71ebb7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a821e5de3a5b947ef11b246184d71ebb7">MXGetBranch</a> (const char **out)</td></tr>
<tr class="memdesc:a821e5de3a5b947ef11b246184d71ebb7"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the MXNet library branch at build time, usually provided by cmake <a href="include_2mxnet_2c__api_8h.html#a821e5de3a5b947ef11b246184d71ebb7">More...</a><br /></td></tr>
<tr class="separator:a821e5de3a5b947ef11b246184d71ebb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09b23268acb7dd14f3e6a699693cd031"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a09b23268acb7dd14f3e6a699693cd031">MXGetCommitHash</a> (const char **out)</td></tr>
<tr class="memdesc:a09b23268acb7dd14f3e6a699693cd031"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the MXNet library commit hash at build time, usually provided by cmake <a href="include_2mxnet_2c__api_8h.html#a09b23268acb7dd14f3e6a699693cd031">More...</a><br /></td></tr>
<tr class="separator:a09b23268acb7dd14f3e6a699693cd031"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a32f78b54c81564da9834c6c6353b90"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a3a32f78b54c81564da9834c6c6353b90">MXNDArrayCreateNone</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *out)</td></tr>
<tr class="memdesc:a3a32f78b54c81564da9834c6c6353b90"><td class="mdescLeft">&#160;</td><td class="mdescRight">Load TVM operator from the binary library. <a href="include_2mxnet_2c__api_8h.html#a3a32f78b54c81564da9834c6c6353b90">More...</a><br /></td></tr>
<tr class="separator:a3a32f78b54c81564da9834c6c6353b90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38d32366b4418dffc78ca2621327cf6e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a38d32366b4418dffc78ca2621327cf6e">MXNDArrayCreate</a> (const uint32_t *shape, uint32_t ndim, int dev_type, int dev_id, int delay_alloc, int dtype, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *out)</td></tr>
<tr class="memdesc:a38d32366b4418dffc78ca2621327cf6e"><td class="mdescLeft">&#160;</td><td class="mdescRight">create a NDArray with specified shape and data type This api is available when MXNet is built with flag USE_INT64_TENSOR_SIZE=0 (by default) <a href="include_2mxnet_2c__api_8h.html#a38d32366b4418dffc78ca2621327cf6e">More...</a><br /></td></tr>
<tr class="separator:a38d32366b4418dffc78ca2621327cf6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5bfc6b132220ce22337f6b2c40d8f8a0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a5bfc6b132220ce22337f6b2c40d8f8a0">MXNDArrayCreate64</a> (const int64_t *shape, int ndim, int dev_type, int dev_id, int delay_alloc, int dtype, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *out)</td></tr>
<tr class="memdesc:a5bfc6b132220ce22337f6b2c40d8f8a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">create a NDArray with specified shape and data type This api is available when MXNet is built with flag USE_INT64_TENSOR_SIZE=1 (not default) i.e. Large Tensor Support <a href="include_2mxnet_2c__api_8h.html#a5bfc6b132220ce22337f6b2c40d8f8a0">More...</a><br /></td></tr>
<tr class="separator:a5bfc6b132220ce22337f6b2c40d8f8a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4215928b01fd7bf732272736d631d474"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a4215928b01fd7bf732272736d631d474">MXNDArrayCreateSparseEx</a> (int storage_type, const uint32_t *shape, uint32_t ndim, int dev_type, int dev_id, int delay_alloc, int dtype, uint32_t num_aux, int *aux_type, uint32_t *aux_ndims, const uint32_t *aux_shape, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *out)</td></tr>
<tr class="memdesc:a4215928b01fd7bf732272736d631d474"><td class="mdescLeft">&#160;</td><td class="mdescRight">create an empty sparse NDArray with specified shape and data type This api is available when MXNet is built with flag USE_INT64_TENSOR_SIZE=0 (by default) <a href="include_2mxnet_2c__api_8h.html#a4215928b01fd7bf732272736d631d474">More...</a><br /></td></tr>
<tr class="separator:a4215928b01fd7bf732272736d631d474"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af2636ab5f1cc0955a41399d4c8f29dfb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#af2636ab5f1cc0955a41399d4c8f29dfb">MXNDArrayCreateSparseEx64</a> (int storage_type, const int64_t *shape, int ndim, int dev_type, int dev_id, int delay_alloc, int dtype, uint32_t num_aux, int *aux_type, int *aux_ndims, const int64_t *aux_shape, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *out)</td></tr>
<tr class="memdesc:af2636ab5f1cc0955a41399d4c8f29dfb"><td class="mdescLeft">&#160;</td><td class="mdescRight">create an empty sparse NDArray with specified shape and data type This api is available when MXNet is built with flag USE_INT64_TENSOR_SIZE=1 (not default) i.e. Large Tensor Support <a href="include_2mxnet_2c__api_8h.html#af2636ab5f1cc0955a41399d4c8f29dfb">More...</a><br /></td></tr>
<tr class="separator:af2636ab5f1cc0955a41399d4c8f29dfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27c9353672df26b68c169fbb857f3a3f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a27c9353672df26b68c169fbb857f3a3f">MXNDArrayLoadFromRawBytes</a> (const void *buf, size_t size, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *out)</td></tr>
<tr class="memdesc:a27c9353672df26b68c169fbb857f3a3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">create a NDArray handle that is loaded from raw bytes. <a href="include_2mxnet_2c__api_8h.html#a27c9353672df26b68c169fbb857f3a3f">More...</a><br /></td></tr>
<tr class="separator:a27c9353672df26b68c169fbb857f3a3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab180057ee7a43918d021adfc468150a0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#ab180057ee7a43918d021adfc468150a0">MXNDArraySaveRawBytes</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle, size_t *out_size, const char **out_buf)</td></tr>
<tr class="memdesc:ab180057ee7a43918d021adfc468150a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">save the NDArray into raw bytes. <a href="include_2mxnet_2c__api_8h.html#ab180057ee7a43918d021adfc468150a0">More...</a><br /></td></tr>
<tr class="separator:ab180057ee7a43918d021adfc468150a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0cb8dea77670645d50dd06d7bcf55a3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#ad0cb8dea77670645d50dd06d7bcf55a3">MXNDArrayLegacySave</a> (const char *fname, uint32_t num_args, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *args, const char **keys)</td></tr>
<tr class="memdesc:ad0cb8dea77670645d50dd06d7bcf55a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Save list of narray into the file. <a href="include_2mxnet_2c__api_8h.html#ad0cb8dea77670645d50dd06d7bcf55a3">More...</a><br /></td></tr>
<tr class="separator:ad0cb8dea77670645d50dd06d7bcf55a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:affaf2f07ef27208d17d3e417f1a6368b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#affaf2f07ef27208d17d3e417f1a6368b">MXNDArraySave</a> (const char *fname, uint32_t num_args, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *args, const char **keys)</td></tr>
<tr class="memdesc:affaf2f07ef27208d17d3e417f1a6368b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Save list of narray into the file. <a href="include_2mxnet_2c__api_8h.html#affaf2f07ef27208d17d3e417f1a6368b">More...</a><br /></td></tr>
<tr class="separator:affaf2f07ef27208d17d3e417f1a6368b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4c3b6abfb7667f5db367aa60e4f428e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#ad4c3b6abfb7667f5db367aa60e4f428e">MXNDArrayLoad</a> (const char *fname, uint32_t *out_size, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> **out_arr, uint32_t *out_name_size, const char ***out_names)</td></tr>
<tr class="memdesc:ad4c3b6abfb7667f5db367aa60e4f428e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Load list of narray from the file. <a href="include_2mxnet_2c__api_8h.html#ad4c3b6abfb7667f5db367aa60e4f428e">More...</a><br /></td></tr>
<tr class="separator:ad4c3b6abfb7667f5db367aa60e4f428e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a627b7e9b3af2957d886daac41f257b87"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a627b7e9b3af2957d886daac41f257b87">MXNDArrayLoadFromBuffer</a> (const void *ndarray_buffer, size_t size, uint32_t *out_size, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> **out_arr, uint32_t *out_name_size, const char ***out_names)</td></tr>
<tr class="memdesc:a627b7e9b3af2957d886daac41f257b87"><td class="mdescLeft">&#160;</td><td class="mdescRight">Load list / dictionary of narrays from file content loaded into memory. This will load a list of ndarrays in a similar manner to MXNDArrayLoad, however, it loads from buffer containing the contents of a file, rather than from a specified file. <a href="include_2mxnet_2c__api_8h.html#a627b7e9b3af2957d886daac41f257b87">More...</a><br /></td></tr>
<tr class="separator:a627b7e9b3af2957d886daac41f257b87"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada464e85b86305d167511bb977095a52"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#ada464e85b86305d167511bb977095a52">MXNDArraySyncCopyFromCPU</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle, const void *data, size_t size)</td></tr>
<tr class="memdesc:ada464e85b86305d167511bb977095a52"><td class="mdescLeft">&#160;</td><td class="mdescRight">Perform a synchronize copy from a contiguous CPU memory region. <a href="include_2mxnet_2c__api_8h.html#ada464e85b86305d167511bb977095a52">More...</a><br /></td></tr>
<tr class="separator:ada464e85b86305d167511bb977095a52"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98df4e0ceae7e198a5c18904cb135ab1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a98df4e0ceae7e198a5c18904cb135ab1">MXNDArraySyncCopyToCPU</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle, void *data, size_t size)</td></tr>
<tr class="memdesc:a98df4e0ceae7e198a5c18904cb135ab1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Perform a synchronize copyto a contiguous CPU memory region. <a href="include_2mxnet_2c__api_8h.html#a98df4e0ceae7e198a5c18904cb135ab1">More...</a><br /></td></tr>
<tr class="separator:a98df4e0ceae7e198a5c18904cb135ab1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad85145c1cf066999697fd20b82dd417f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#ad85145c1cf066999697fd20b82dd417f">MXNDArraySyncCopyFromNDArray</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle_dst, const <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle_src, const int i)</td></tr>
<tr class="memdesc:ad85145c1cf066999697fd20b82dd417f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy src.data() to dst.data() if i = -1, else dst.aux_data(i) if i &gt;= 0 This function blocks. Do not use it in performance critical code. <a href="include_2mxnet_2c__api_8h.html#ad85145c1cf066999697fd20b82dd417f">More...</a><br /></td></tr>
<tr class="separator:ad85145c1cf066999697fd20b82dd417f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ae429cce829c760203fecb14bdaa91a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a0ae429cce829c760203fecb14bdaa91a">MXNDArraySyncCheckFormat</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle, const bool full_check)</td></tr>
<tr class="memdesc:a0ae429cce829c760203fecb14bdaa91a"><td class="mdescLeft">&#160;</td><td class="mdescRight">check whether the NDArray format is valid <a href="include_2mxnet_2c__api_8h.html#a0ae429cce829c760203fecb14bdaa91a">More...</a><br /></td></tr>
<tr class="separator:a0ae429cce829c760203fecb14bdaa91a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad008e978336534821634e460c3eb9bff"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#ad008e978336534821634e460c3eb9bff">MXNDArrayWaitToRead</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle)</td></tr>
<tr class="memdesc:ad008e978336534821634e460c3eb9bff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wait until all the pending writes with respect NDArray are finished. Always call this before read data out synchronizely. <a href="include_2mxnet_2c__api_8h.html#ad008e978336534821634e460c3eb9bff">More...</a><br /></td></tr>
<tr class="separator:ad008e978336534821634e460c3eb9bff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f4d7cb465c2b3723c51449b1aba8af9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a6f4d7cb465c2b3723c51449b1aba8af9">MXNDArrayWaitToWrite</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle)</td></tr>
<tr class="memdesc:a6f4d7cb465c2b3723c51449b1aba8af9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wait until all the pending read/write with respect NDArray are finished. Always call this before write data into NDArray synchronizely. <a href="include_2mxnet_2c__api_8h.html#a6f4d7cb465c2b3723c51449b1aba8af9">More...</a><br /></td></tr>
<tr class="separator:a6f4d7cb465c2b3723c51449b1aba8af9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf10f6461b93f46d67289359909d56c3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#adf10f6461b93f46d67289359909d56c3">MXNDArrayWaitAll</a> ()</td></tr>
<tr class="memdesc:adf10f6461b93f46d67289359909d56c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">wait until all delayed operations in the system is completed <a href="include_2mxnet_2c__api_8h.html#adf10f6461b93f46d67289359909d56c3">More...</a><br /></td></tr>
<tr class="separator:adf10f6461b93f46d67289359909d56c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a857e66f665360d5fab3ad52528df38dd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a857e66f665360d5fab3ad52528df38dd">MXNDArrayFree</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle)</td></tr>
<tr class="memdesc:a857e66f665360d5fab3ad52528df38dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">free the narray handle <a href="include_2mxnet_2c__api_8h.html#a857e66f665360d5fab3ad52528df38dd">More...</a><br /></td></tr>
<tr class="separator:a857e66f665360d5fab3ad52528df38dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a414fa3ebfd10d909f5f4b73e7335d6f0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a414fa3ebfd10d909f5f4b73e7335d6f0">MXNDArraySlice</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle, uint32_t slice_begin, uint32_t slice_end, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *out)</td></tr>
<tr class="memdesc:a414fa3ebfd10d909f5f4b73e7335d6f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Slice the NDArray along axis 0. This api is available when MXNet is built with flag USE_INT64_TENSOR_SIZE=0 (by default) <a href="include_2mxnet_2c__api_8h.html#a414fa3ebfd10d909f5f4b73e7335d6f0">More...</a><br /></td></tr>
<tr class="separator:a414fa3ebfd10d909f5f4b73e7335d6f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a277dd9855752abc8eb7f1cfdaf309da8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a277dd9855752abc8eb7f1cfdaf309da8">MXNDArraySlice64</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle, int64_t slice_begin, int64_t slice_end, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *out)</td></tr>
<tr class="memdesc:a277dd9855752abc8eb7f1cfdaf309da8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Slice the NDArray along axis 0. This api is available when MXNet is built with flag USE_INT64_TENSOR_SIZE=1 (not default) i.e. Large Tensor Support. <a href="include_2mxnet_2c__api_8h.html#a277dd9855752abc8eb7f1cfdaf309da8">More...</a><br /></td></tr>
<tr class="separator:a277dd9855752abc8eb7f1cfdaf309da8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25592ef6a8096b6088b4dc18202f0476"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a25592ef6a8096b6088b4dc18202f0476">MXNDArrayAt</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle, uint32_t idx, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *out)</td></tr>
<tr class="memdesc:a25592ef6a8096b6088b4dc18202f0476"><td class="mdescLeft">&#160;</td><td class="mdescRight">Index the NDArray along axis 0. This api is available when MXNet is built with flag USE_INT64_TENSOR_SIZE=0 (by default) <a href="include_2mxnet_2c__api_8h.html#a25592ef6a8096b6088b4dc18202f0476">More...</a><br /></td></tr>
<tr class="separator:a25592ef6a8096b6088b4dc18202f0476"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87016c4cdf8a965058a2a046929ecb94"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a87016c4cdf8a965058a2a046929ecb94">MXNDArrayAt64</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle, int64_t idx, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *out)</td></tr>
<tr class="memdesc:a87016c4cdf8a965058a2a046929ecb94"><td class="mdescLeft">&#160;</td><td class="mdescRight">Index the NDArray along axis 0. This api is available when MXNet is built with flag USE_INT64_TENSOR_SIZE=1 (not default) i.e. Large Tensor Support. <a href="include_2mxnet_2c__api_8h.html#a87016c4cdf8a965058a2a046929ecb94">More...</a><br /></td></tr>
<tr class="separator:a87016c4cdf8a965058a2a046929ecb94"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d4b7f31636a8147e563ca2ea5f66b65"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a9d4b7f31636a8147e563ca2ea5f66b65">MXNDArrayGetStorageType</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle, int *out_storage_type)</td></tr>
<tr class="memdesc:a9d4b7f31636a8147e563ca2ea5f66b65"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the storage type of the array <a href="include_2mxnet_2c__api_8h.html#a9d4b7f31636a8147e563ca2ea5f66b65">More...</a><br /></td></tr>
<tr class="separator:a9d4b7f31636a8147e563ca2ea5f66b65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3743a54910b1862400c3ec4cbf7e9d80"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a3743a54910b1862400c3ec4cbf7e9d80">MXNDArrayReshape</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle, int ndim, int *dims, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *out)</td></tr>
<tr class="memdesc:a3743a54910b1862400c3ec4cbf7e9d80"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reshape the NDArray. <a href="include_2mxnet_2c__api_8h.html#a3743a54910b1862400c3ec4cbf7e9d80">More...</a><br /></td></tr>
<tr class="separator:a3743a54910b1862400c3ec4cbf7e9d80"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19b4db698bcd1ed87269aec17e5a16cb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a19b4db698bcd1ed87269aec17e5a16cb">MXNDArrayReshape64</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle, int ndim, <a class="el" href="include_2mxnet_2c__api_8h.html#ab15fcfeedbe50ea6db54a98b582d7eaf">dim_t</a> *dims, bool reverse, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *out)</td></tr>
<tr class="memdesc:a19b4db698bcd1ed87269aec17e5a16cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reshape the NDArray. <a href="include_2mxnet_2c__api_8h.html#a19b4db698bcd1ed87269aec17e5a16cb">More...</a><br /></td></tr>
<tr class="separator:a19b4db698bcd1ed87269aec17e5a16cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0da909ed6659f84fdd2dc2bd6dc07f34"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a0da909ed6659f84fdd2dc2bd6dc07f34">MXNDArrayGetShape</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle, int *out_dim, const int **out_pdata)</td></tr>
<tr class="memdesc:a0da909ed6659f84fdd2dc2bd6dc07f34"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the shape of the array This api is available when MXNet is built with flag USE_INT64_TENSOR_SIZE=0 (by default) <a href="include_2mxnet_2c__api_8h.html#a0da909ed6659f84fdd2dc2bd6dc07f34">More...</a><br /></td></tr>
<tr class="separator:a0da909ed6659f84fdd2dc2bd6dc07f34"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a294b414568513823723bd5b2dd1d5fcd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a294b414568513823723bd5b2dd1d5fcd">MXNDArrayGetShape64</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle, int *out_dim, const int64_t **out_pdata)</td></tr>
<tr class="memdesc:a294b414568513823723bd5b2dd1d5fcd"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the shape of the array This api is available when MXNet is built with flag USE_INT64_TENSOR_SIZE=1 (not default) i.e. Large Tensor Support <a href="include_2mxnet_2c__api_8h.html#a294b414568513823723bd5b2dd1d5fcd">More...</a><br /></td></tr>
<tr class="separator:a294b414568513823723bd5b2dd1d5fcd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c8d8ceb3c523e8507e813f7afb97f83"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a6c8d8ceb3c523e8507e813f7afb97f83">MXNDArrayGetData</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle, void **out_pdata)</td></tr>
<tr class="memdesc:a6c8d8ceb3c523e8507e813f7afb97f83"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the content of the data in NDArray <a href="include_2mxnet_2c__api_8h.html#a6c8d8ceb3c523e8507e813f7afb97f83">More...</a><br /></td></tr>
<tr class="separator:a6c8d8ceb3c523e8507e813f7afb97f83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa895f9718b8d28d381e80a2b4cd1113d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#aa895f9718b8d28d381e80a2b4cd1113d">MXNDArrayToDLPack</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle, <a class="el" href="include_2mxnet_2c__api_8h.html#a0d448754f71eac77eb4fab46eb2f7ea4">DLManagedTensorHandle</a> *out_dlpack)</td></tr>
<tr class="memdesc:aa895f9718b8d28d381e80a2b4cd1113d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a reference view of NDArray that represents as <a class="el" href="structDLManagedTensor.html" title="C Tensor object, manage memory of DLTensor. This data structure is intended to facilitate the borrowi...">DLManagedTensor</a> Notice: MXNet uses asynchronous execution. Please call MXNDArrayWaitToRead or MXNDArrayWaitToWrite before calling MXNDArrayToDLPack. <a href="include_2mxnet_2c__api_8h.html#aa895f9718b8d28d381e80a2b4cd1113d">More...</a><br /></td></tr>
<tr class="separator:aa895f9718b8d28d381e80a2b4cd1113d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9033963e1b250911c19b67370d297de4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a9033963e1b250911c19b67370d297de4">MXNDArrayFromDLPack</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a0d448754f71eac77eb4fab46eb2f7ea4">DLManagedTensorHandle</a> dlpack, const bool transient_handle, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *out_handle)</td></tr>
<tr class="memdesc:a9033963e1b250911c19b67370d297de4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a NDArray backed by a dlpack tensor. <a href="include_2mxnet_2c__api_8h.html#a9033963e1b250911c19b67370d297de4">More...</a><br /></td></tr>
<tr class="separator:a9033963e1b250911c19b67370d297de4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f63c3ce58079b97360c26bae3a679fb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a7f63c3ce58079b97360c26bae3a679fb">MXNDArrayCallDLPackDeleter</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a0d448754f71eac77eb4fab46eb2f7ea4">DLManagedTensorHandle</a> dlpack)</td></tr>
<tr class="memdesc:a7f63c3ce58079b97360c26bae3a679fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Delete a dlpack tensor. <a href="include_2mxnet_2c__api_8h.html#a7f63c3ce58079b97360c26bae3a679fb">More...</a><br /></td></tr>
<tr class="separator:a7f63c3ce58079b97360c26bae3a679fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69cfaa5de4b9d87070d4823700e64a1d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a69cfaa5de4b9d87070d4823700e64a1d">MXNDArrayGetDType</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle, int *out_dtype)</td></tr>
<tr class="memdesc:a69cfaa5de4b9d87070d4823700e64a1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the type of the data in NDArray <a href="include_2mxnet_2c__api_8h.html#a69cfaa5de4b9d87070d4823700e64a1d">More...</a><br /></td></tr>
<tr class="separator:a69cfaa5de4b9d87070d4823700e64a1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a380fbd362b33c2abffb288be930fd8af"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a380fbd362b33c2abffb288be930fd8af">MXNDArrayGetAuxType</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle, uint32_t i, int *out_type)</td></tr>
<tr class="memdesc:a380fbd362b33c2abffb288be930fd8af"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the type of the ith aux data in NDArray This api is available when MXNet is built with flag USE_INT64_TENSOR_SIZE=0 (by default) <a href="include_2mxnet_2c__api_8h.html#a380fbd362b33c2abffb288be930fd8af">More...</a><br /></td></tr>
<tr class="separator:a380fbd362b33c2abffb288be930fd8af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25f2c92ecfb716084e5609e9547bcde7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a25f2c92ecfb716084e5609e9547bcde7">MXNDArrayGetAuxType64</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle, int64_t i, int *out_type)</td></tr>
<tr class="memdesc:a25f2c92ecfb716084e5609e9547bcde7"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the type of the ith aux data in NDArray This api is available when MXNet is built with flag USE_INT64_TENSOR_SIZE=1 (not default) i.e. Large Tensor Support <a href="include_2mxnet_2c__api_8h.html#a25f2c92ecfb716084e5609e9547bcde7">More...</a><br /></td></tr>
<tr class="separator:a25f2c92ecfb716084e5609e9547bcde7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae78ff4d4b08f860ddde45fce1f4ec705"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#ae78ff4d4b08f860ddde45fce1f4ec705">MXNDArrayGetAuxNDArray</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle, uint32_t i, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *out)</td></tr>
<tr class="memdesc:ae78ff4d4b08f860ddde45fce1f4ec705"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a deep copy of the ith aux data blob This api is available when MXNet is built with flag USE_INT64_TENSOR_SIZE=0 (by default) in the form of an NDArray of default storage type. This function blocks. Do not use it in performance critical code. <a href="include_2mxnet_2c__api_8h.html#ae78ff4d4b08f860ddde45fce1f4ec705">More...</a><br /></td></tr>
<tr class="separator:ae78ff4d4b08f860ddde45fce1f4ec705"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a331bc19ce996d984fe4718455f607b30"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a331bc19ce996d984fe4718455f607b30">MXNDArrayGetAuxNDArray64</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle, int64_t i, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *out)</td></tr>
<tr class="memdesc:a331bc19ce996d984fe4718455f607b30"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a deep copy of the ith aux data blob This api is available when MXNet is built with flag USE_INT64_TENSOR_SIZE=1 (not default) i.e. Large Tensor Support in the form of an NDArray of default storage type. This function blocks. Do not use it in performance critical code. <a href="include_2mxnet_2c__api_8h.html#a331bc19ce996d984fe4718455f607b30">More...</a><br /></td></tr>
<tr class="separator:a331bc19ce996d984fe4718455f607b30"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a47a7255026a8f13672c3717896fdb356"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a47a7255026a8f13672c3717896fdb356">MXNDArrayGetDataNDArray</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *out)</td></tr>
<tr class="memdesc:a47a7255026a8f13672c3717896fdb356"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a deep copy of the data blob in the form of an NDArray of default storage type. This function blocks. Do not use it in performance critical code. <a href="include_2mxnet_2c__api_8h.html#a47a7255026a8f13672c3717896fdb356">More...</a><br /></td></tr>
<tr class="separator:a47a7255026a8f13672c3717896fdb356"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ae6292f1e640d54c92a8cc56f513b76"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a3ae6292f1e640d54c92a8cc56f513b76">MXNDArrayGetContext</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle, int *out_dev_type, int *out_dev_id)</td></tr>
<tr class="memdesc:a3ae6292f1e640d54c92a8cc56f513b76"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the context of the NDArray <a href="include_2mxnet_2c__api_8h.html#a3ae6292f1e640d54c92a8cc56f513b76">More...</a><br /></td></tr>
<tr class="separator:a3ae6292f1e640d54c92a8cc56f513b76"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aedb8d676502a66eef4a6c5988f73dccb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#aedb8d676502a66eef4a6c5988f73dccb">MXNDArrayGetGrad</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *out)</td></tr>
<tr class="memdesc:aedb8d676502a66eef4a6c5988f73dccb"><td class="mdescLeft">&#160;</td><td class="mdescRight">return gradient buffer attached to this NDArray <a href="include_2mxnet_2c__api_8h.html#aedb8d676502a66eef4a6c5988f73dccb">More...</a><br /></td></tr>
<tr class="separator:aedb8d676502a66eef4a6c5988f73dccb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e2c90cfa6c52a012fd3f23ffd8541f2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a8e2c90cfa6c52a012fd3f23ffd8541f2">MXNDArrayDetach</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *out)</td></tr>
<tr class="memdesc:a8e2c90cfa6c52a012fd3f23ffd8541f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">detach and ndarray from computation graph by clearing entry_ <a href="include_2mxnet_2c__api_8h.html#a8e2c90cfa6c52a012fd3f23ffd8541f2">More...</a><br /></td></tr>
<tr class="separator:a8e2c90cfa6c52a012fd3f23ffd8541f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ff7ded9017ac7617be4eeebffae06a1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a2ff7ded9017ac7617be4eeebffae06a1">MXNDArraySetGradState</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle, int state)</td></tr>
<tr class="memdesc:a2ff7ded9017ac7617be4eeebffae06a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the flag for gradient array state. <a href="include_2mxnet_2c__api_8h.html#a2ff7ded9017ac7617be4eeebffae06a1">More...</a><br /></td></tr>
<tr class="separator:a2ff7ded9017ac7617be4eeebffae06a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ab9f498d34d84238e41ecb5e584e435"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a2ab9f498d34d84238e41ecb5e584e435">MXNDArrayGetGradState</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle, int *out)</td></tr>
<tr class="memdesc:a2ab9f498d34d84238e41ecb5e584e435"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the flag for gradient array state. <a href="include_2mxnet_2c__api_8h.html#a2ab9f498d34d84238e41ecb5e584e435">More...</a><br /></td></tr>
<tr class="separator:a2ab9f498d34d84238e41ecb5e584e435"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05efe695f0fd64bdd8dd6235525d6302"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a05efe695f0fd64bdd8dd6235525d6302">MXListFunctions</a> (uint32_t *out_size, <a class="el" href="include_2mxnet_2c__api_8h.html#a0f72e812cc2c5c400e932422c9856e0e">FunctionHandle</a> **out_array)</td></tr>
<tr class="memdesc:a05efe695f0fd64bdd8dd6235525d6302"><td class="mdescLeft">&#160;</td><td class="mdescRight">list all the available functions handles most user can use it to list all the needed functions <a href="include_2mxnet_2c__api_8h.html#a05efe695f0fd64bdd8dd6235525d6302">More...</a><br /></td></tr>
<tr class="separator:a05efe695f0fd64bdd8dd6235525d6302"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e2a1cb559d69daf541dac88c07409a8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a9e2a1cb559d69daf541dac88c07409a8">MXGetFunction</a> (const char *name, <a class="el" href="include_2mxnet_2c__api_8h.html#a0f72e812cc2c5c400e932422c9856e0e">FunctionHandle</a> *out)</td></tr>
<tr class="memdesc:a9e2a1cb559d69daf541dac88c07409a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the function handle by name <a href="include_2mxnet_2c__api_8h.html#a9e2a1cb559d69daf541dac88c07409a8">More...</a><br /></td></tr>
<tr class="separator:a9e2a1cb559d69daf541dac88c07409a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba600ef5bc7b27ba226f4328abfda97e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#aba600ef5bc7b27ba226f4328abfda97e">MXFuncGetInfo</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a0f72e812cc2c5c400e932422c9856e0e">FunctionHandle</a> fun, const char **name, const char **description, uint32_t *num_args, const char ***arg_names, const char ***arg_type_infos, const char ***arg_descriptions, const char **return_type <a class="el" href="include_2mxnet_2c__api_8h.html#a2380be5ab258c3657553d0cef62936fe">DEFAULT</a>(NULL))</td></tr>
<tr class="memdesc:aba600ef5bc7b27ba226f4328abfda97e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the information of the function handle. <a href="include_2mxnet_2c__api_8h.html#aba600ef5bc7b27ba226f4328abfda97e">More...</a><br /></td></tr>
<tr class="separator:aba600ef5bc7b27ba226f4328abfda97e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6fff84c13fed92ea3a005f4d60ef50cd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a6fff84c13fed92ea3a005f4d60ef50cd">MXFuncDescribe</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a0f72e812cc2c5c400e932422c9856e0e">FunctionHandle</a> fun, uint32_t *num_use_vars, uint32_t *num_scalars, uint32_t *num_mutate_vars, int *type_mask)</td></tr>
<tr class="memdesc:a6fff84c13fed92ea3a005f4d60ef50cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the argument requirements of the function <a href="include_2mxnet_2c__api_8h.html#a6fff84c13fed92ea3a005f4d60ef50cd">More...</a><br /></td></tr>
<tr class="separator:a6fff84c13fed92ea3a005f4d60ef50cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acfd6814e4a8ca08b339db73241ddb841"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#acfd6814e4a8ca08b339db73241ddb841">MXFuncInvoke</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a0f72e812cc2c5c400e932422c9856e0e">FunctionHandle</a> fun, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *use_vars, float *scalar_args, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *mutate_vars, int num_params, char **param_keys, char **param_vals)</td></tr>
<tr class="memdesc:acfd6814e4a8ca08b339db73241ddb841"><td class="mdescLeft">&#160;</td><td class="mdescRight">invoke a function, the array size of passed in arguments must match the values in the <a href="include_2mxnet_2c__api_8h.html#acfd6814e4a8ca08b339db73241ddb841">More...</a><br /></td></tr>
<tr class="separator:acfd6814e4a8ca08b339db73241ddb841"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa161631a3878222579663cebb72f90d8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#aa161631a3878222579663cebb72f90d8">MXImperativeInvoke</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#aa2e96133f49cfdc1095da6cd08afbce0">AtomicSymbolCreator</a> creator, int num_inputs, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *inputs, int *num_outputs, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> **outputs, int num_params, const char **param_keys, const char **param_vals, const int **out_stypes)</td></tr>
<tr class="memdesc:aa161631a3878222579663cebb72f90d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">invoke a nnvm op and imperative function <a href="include_2mxnet_2c__api_8h.html#aa161631a3878222579663cebb72f90d8">More...</a><br /></td></tr>
<tr class="separator:aa161631a3878222579663cebb72f90d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75939e5be09a150d4d8905c9fd6e986e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a75939e5be09a150d4d8905c9fd6e986e">MXAutogradSetIsRecording</a> (int is_recording, int *prev)</td></tr>
<tr class="memdesc:a75939e5be09a150d4d8905c9fd6e986e"><td class="mdescLeft">&#160;</td><td class="mdescRight">set whether to record operator for autograd <a href="include_2mxnet_2c__api_8h.html#a75939e5be09a150d4d8905c9fd6e986e">More...</a><br /></td></tr>
<tr class="separator:a75939e5be09a150d4d8905c9fd6e986e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9cf2b0aa3ff66119fe793f6ed82b61b8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a9cf2b0aa3ff66119fe793f6ed82b61b8">MXAutogradSetIsTraining</a> (int is_training, int *prev)</td></tr>
<tr class="memdesc:a9cf2b0aa3ff66119fe793f6ed82b61b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">set whether to record operator for autograd <a href="include_2mxnet_2c__api_8h.html#a9cf2b0aa3ff66119fe793f6ed82b61b8">More...</a><br /></td></tr>
<tr class="separator:a9cf2b0aa3ff66119fe793f6ed82b61b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7464b4247cc7c8d3756edfc07bee833b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a7464b4247cc7c8d3756edfc07bee833b">MXAutogradIsRecording</a> (bool *curr)</td></tr>
<tr class="memdesc:a7464b4247cc7c8d3756edfc07bee833b"><td class="mdescLeft">&#160;</td><td class="mdescRight">get whether autograd recording is on <a href="include_2mxnet_2c__api_8h.html#a7464b4247cc7c8d3756edfc07bee833b">More...</a><br /></td></tr>
<tr class="separator:a7464b4247cc7c8d3756edfc07bee833b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0ccb3977d0f8a7ae076bd55a5f15115"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#ac0ccb3977d0f8a7ae076bd55a5f15115">MXAutogradIsTraining</a> (bool *curr)</td></tr>
<tr class="memdesc:ac0ccb3977d0f8a7ae076bd55a5f15115"><td class="mdescLeft">&#160;</td><td class="mdescRight">get whether training mode is on <a href="include_2mxnet_2c__api_8h.html#ac0ccb3977d0f8a7ae076bd55a5f15115">More...</a><br /></td></tr>
<tr class="separator:ac0ccb3977d0f8a7ae076bd55a5f15115"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99ef76d57b04691a1aea97fe450ae6fb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a99ef76d57b04691a1aea97fe450ae6fb">MXSetOptimizationConstraints</a> (unsigned int constraints, unsigned int *prev)</td></tr>
<tr class="memdesc:a99ef76d57b04691a1aea97fe450ae6fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">set what optimization constraints to apply <a href="include_2mxnet_2c__api_8h.html#a99ef76d57b04691a1aea97fe450ae6fb">More...</a><br /></td></tr>
<tr class="separator:a99ef76d57b04691a1aea97fe450ae6fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67c13fbc8400281fa41fc9043b834f9e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a67c13fbc8400281fa41fc9043b834f9e">MXGetOptimizationConstraints</a> (unsigned int *curr)</td></tr>
<tr class="memdesc:a67c13fbc8400281fa41fc9043b834f9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">get current optimization constraints <a href="include_2mxnet_2c__api_8h.html#a67c13fbc8400281fa41fc9043b834f9e">More...</a><br /></td></tr>
<tr class="separator:a67c13fbc8400281fa41fc9043b834f9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af71c12a0819519f02e73baf8b97dd789"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#af71c12a0819519f02e73baf8b97dd789">MXIsNumpyShape</a> (int *curr)</td></tr>
<tr class="memdesc:af71c12a0819519f02e73baf8b97dd789"><td class="mdescLeft">&#160;</td><td class="mdescRight">get whether numpy compatibility is on <a href="include_2mxnet_2c__api_8h.html#af71c12a0819519f02e73baf8b97dd789">More...</a><br /></td></tr>
<tr class="separator:af71c12a0819519f02e73baf8b97dd789"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f07f7d82905b8fd155aebff7109a45f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a9f07f7d82905b8fd155aebff7109a45f">MXSetIsNumpyShape</a> (int is_np_shape, int *prev)</td></tr>
<tr class="memdesc:a9f07f7d82905b8fd155aebff7109a45f"><td class="mdescLeft">&#160;</td><td class="mdescRight">set numpy compatibility switch <a href="include_2mxnet_2c__api_8h.html#a9f07f7d82905b8fd155aebff7109a45f">More...</a><br /></td></tr>
<tr class="separator:a9f07f7d82905b8fd155aebff7109a45f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a565039d2c3f28ad7bbac270febcb4fb4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a565039d2c3f28ad7bbac270febcb4fb4">MXIsNumpyDefaultDtype</a> (bool *curr)</td></tr>
<tr class="memdesc:a565039d2c3f28ad7bbac270febcb4fb4"><td class="mdescLeft">&#160;</td><td class="mdescRight">get numpy default data type <a href="include_2mxnet_2c__api_8h.html#a565039d2c3f28ad7bbac270febcb4fb4">More...</a><br /></td></tr>
<tr class="separator:a565039d2c3f28ad7bbac270febcb4fb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa197d57b54e180f50a9d9244dfb9aa52"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#aa197d57b54e180f50a9d9244dfb9aa52">MXSetIsNumpyDefaultDtype</a> (bool dtype_flag, bool *prev)</td></tr>
<tr class="memdesc:aa197d57b54e180f50a9d9244dfb9aa52"><td class="mdescLeft">&#160;</td><td class="mdescRight">set numpy default data type <a href="include_2mxnet_2c__api_8h.html#aa197d57b54e180f50a9d9244dfb9aa52">More...</a><br /></td></tr>
<tr class="separator:aa197d57b54e180f50a9d9244dfb9aa52"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5dcf6a6609157e49fb922d85ac49b85"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#ae5dcf6a6609157e49fb922d85ac49b85">MXAutogradMarkVariables</a> (uint32_t num_var, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *var_handles, uint32_t *reqs_array, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *grad_handles)</td></tr>
<tr class="memdesc:ae5dcf6a6609157e49fb922d85ac49b85"><td class="mdescLeft">&#160;</td><td class="mdescRight">mark NDArrays as variables to compute gradient for autograd <a href="include_2mxnet_2c__api_8h.html#ae5dcf6a6609157e49fb922d85ac49b85">More...</a><br /></td></tr>
<tr class="separator:ae5dcf6a6609157e49fb922d85ac49b85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4514da6615604959a44a0bad14711192"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a4514da6615604959a44a0bad14711192">MXAutogradDropGrads</a> (uint32_t num_var, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *var_handles)</td></tr>
<tr class="memdesc:a4514da6615604959a44a0bad14711192"><td class="mdescLeft">&#160;</td><td class="mdescRight">unmark nonleaf NDArrays to free the memory <a href="include_2mxnet_2c__api_8h.html#a4514da6615604959a44a0bad14711192">More...</a><br /></td></tr>
<tr class="separator:a4514da6615604959a44a0bad14711192"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a497e38801c292a7378a58c107baaca6a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a497e38801c292a7378a58c107baaca6a">MXAutogradComputeGradient</a> (uint32_t num_output, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *output_handles)</td></tr>
<tr class="memdesc:a497e38801c292a7378a58c107baaca6a"><td class="mdescLeft">&#160;</td><td class="mdescRight">compute the gradient of outputs w.r.t variabels <a href="include_2mxnet_2c__api_8h.html#a497e38801c292a7378a58c107baaca6a">More...</a><br /></td></tr>
<tr class="separator:a497e38801c292a7378a58c107baaca6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6292e7789ae8b68bf3aec19a25901425"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a6292e7789ae8b68bf3aec19a25901425">MXAutogradBackward</a> (uint32_t num_output, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *output_handles, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *ograd_handles, int retain_graph)</td></tr>
<tr class="memdesc:a6292e7789ae8b68bf3aec19a25901425"><td class="mdescLeft">&#160;</td><td class="mdescRight">compute the gradient of outputs w.r.t variabels <a href="include_2mxnet_2c__api_8h.html#a6292e7789ae8b68bf3aec19a25901425">More...</a><br /></td></tr>
<tr class="separator:a6292e7789ae8b68bf3aec19a25901425"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7d510ccf536b6f3858ef106bf88d215"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#ae7d510ccf536b6f3858ef106bf88d215">MXAutogradBackwardEx</a> (uint32_t num_output, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *output_handles, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *ograd_handles, uint32_t num_variables, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *var_handles, int retain_graph, int create_graph, int is_train, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> **grad_handles, int **grad_stypes)</td></tr>
<tr class="memdesc:ae7d510ccf536b6f3858ef106bf88d215"><td class="mdescLeft">&#160;</td><td class="mdescRight">compute the gradient of outputs w.r.t variabels <a href="include_2mxnet_2c__api_8h.html#ae7d510ccf536b6f3858ef106bf88d215">More...</a><br /></td></tr>
<tr class="separator:ae7d510ccf536b6f3858ef106bf88d215"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a638b8ad3ae66ff77d17bd3ee504f12cc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a638b8ad3ae66ff77d17bd3ee504f12cc">MXAutogradGetSymbol</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle, <a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *out)</td></tr>
<tr class="separator:a638b8ad3ae66ff77d17bd3ee504f12cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0258a41759af1f2aa07bc0462eb355f9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a0258a41759af1f2aa07bc0462eb355f9">MXCreateCachedOp</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> handle, int num_flags, const char **keys, const char **vals, <a class="el" href="include_2mxnet_2c__api_8h.html#aac4a2be6e40b0869bcc390a573a7e489">CachedOpHandle</a> *out, bool thread_safe <a class="el" href="include_2mxnet_2c__api_8h.html#a2380be5ab258c3657553d0cef62936fe">DEFAULT</a>(false))</td></tr>
<tr class="memdesc:a0258a41759af1f2aa07bc0462eb355f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">create cached operator, allows to choose thread_safe version of cachedop <a href="include_2mxnet_2c__api_8h.html#a0258a41759af1f2aa07bc0462eb355f9">More...</a><br /></td></tr>
<tr class="separator:a0258a41759af1f2aa07bc0462eb355f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83a34d6df4290e5efd737293cf875a9c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a83a34d6df4290e5efd737293cf875a9c">MXFreeCachedOp</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#aac4a2be6e40b0869bcc390a573a7e489">CachedOpHandle</a> handle)</td></tr>
<tr class="memdesc:a83a34d6df4290e5efd737293cf875a9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">free cached operator <a href="include_2mxnet_2c__api_8h.html#a83a34d6df4290e5efd737293cf875a9c">More...</a><br /></td></tr>
<tr class="separator:a83a34d6df4290e5efd737293cf875a9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a515312d90c57fd42c826015511d16e69"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a515312d90c57fd42c826015511d16e69">MXCachedOpGetOptimizedSymbol</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#aac4a2be6e40b0869bcc390a573a7e489">CachedOpHandle</a> handle, <a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *out)</td></tr>
<tr class="memdesc:a515312d90c57fd42c826015511d16e69"><td class="mdescLeft">&#160;</td><td class="mdescRight">get optimized graph from the cached op <a href="include_2mxnet_2c__api_8h.html#a515312d90c57fd42c826015511d16e69">More...</a><br /></td></tr>
<tr class="separator:a515312d90c57fd42c826015511d16e69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa1d00c3df18b5c4db3824e7482afffdf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#aa1d00c3df18b5c4db3824e7482afffdf">MXInvokeCachedOp</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#aac4a2be6e40b0869bcc390a573a7e489">CachedOpHandle</a> handle, int num_inputs, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *inputs, int default_dev_type, int default_dev_id, int *num_outputs, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> **outputs, const int **out_stypes)</td></tr>
<tr class="memdesc:aa1d00c3df18b5c4db3824e7482afffdf"><td class="mdescLeft">&#160;</td><td class="mdescRight">invoke a cached op <a href="include_2mxnet_2c__api_8h.html#aa1d00c3df18b5c4db3824e7482afffdf">More...</a><br /></td></tr>
<tr class="separator:aa1d00c3df18b5c4db3824e7482afffdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad1e5664f2dc85b0367076c94d111c11d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#ad1e5664f2dc85b0367076c94d111c11d">MXCachedOpRegisterOpHook</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#aac4a2be6e40b0869bcc390a573a7e489">CachedOpHandle</a> handle, <a class="el" href="include_2mxnet_2c__api_8h.html#a2daecd314602cbf2d04aae649ad2a3e6">CachedOpMonitorCallback</a> callback, bool monitor_all)</td></tr>
<tr class="memdesc:ad1e5664f2dc85b0367076c94d111c11d"><td class="mdescLeft">&#160;</td><td class="mdescRight">cached op set monitor callback <a href="include_2mxnet_2c__api_8h.html#ad1e5664f2dc85b0367076c94d111c11d">More...</a><br /></td></tr>
<tr class="separator:ad1e5664f2dc85b0367076c94d111c11d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a501023167d242e67756d8e80f146c56d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a501023167d242e67756d8e80f146c56d">MXNDArrayIsDeferredCompute</a> (int *curr)</td></tr>
<tr class="memdesc:a501023167d242e67756d8e80f146c56d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get current status of deferred compute mode. <a href="include_2mxnet_2c__api_8h.html#a501023167d242e67756d8e80f146c56d">More...</a><br /></td></tr>
<tr class="separator:a501023167d242e67756d8e80f146c56d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed682b76605dcb74e78c94c2141e49e0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#aed682b76605dcb74e78c94c2141e49e0">MXNDArraySetIsDeferredCompute</a> (int deferred_compute_enabled, int *prev)</td></tr>
<tr class="memdesc:aed682b76605dcb74e78c94c2141e49e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">set whether to enable deferred compute mode <a href="include_2mxnet_2c__api_8h.html#aed682b76605dcb74e78c94c2141e49e0">More...</a><br /></td></tr>
<tr class="separator:aed682b76605dcb74e78c94c2141e49e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa482347e78f2ca3e354c5034e6e1b3d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#afa482347e78f2ca3e354c5034e6e1b3d">MXNDArraySetDeferredComputeVariable</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *arrays, <a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *variables, int num)</td></tr>
<tr class="memdesc:afa482347e78f2ca3e354c5034e6e1b3d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Associate variables with deferred compute arrays. <a href="include_2mxnet_2c__api_8h.html#afa482347e78f2ca3e354c5034e6e1b3d">More...</a><br /></td></tr>
<tr class="separator:afa482347e78f2ca3e354c5034e6e1b3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1826e01c049c7fb33834813470fd4fe7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a1826e01c049c7fb33834813470fd4fe7">MXNDArrayGetDeferredComputeSymbol</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *output_handles, int num_outputs, <a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *out)</td></tr>
<tr class="memdesc:a1826e01c049c7fb33834813470fd4fe7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert the graph constructed during deferred computation mode to a Symbol. <a href="include_2mxnet_2c__api_8h.html#a1826e01c049c7fb33834813470fd4fe7">More...</a><br /></td></tr>
<tr class="separator:a1826e01c049c7fb33834813470fd4fe7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b760bff205a27f787e3167ca36f0721"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a4b760bff205a27f787e3167ca36f0721">MXNDArrayClearDeferredCompute</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *arrays, int num)</td></tr>
<tr class="memdesc:a4b760bff205a27f787e3167ca36f0721"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear the deferred compute info associated with the ndarrays. <a href="include_2mxnet_2c__api_8h.html#a4b760bff205a27f787e3167ca36f0721">More...</a><br /></td></tr>
<tr class="separator:a4b760bff205a27f787e3167ca36f0721"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a847b23ddc45383e82ebf4b8314200a08"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a847b23ddc45383e82ebf4b8314200a08">MXListAllOpNames</a> (uint32_t *out_size, const char ***out_array)</td></tr>
<tr class="memdesc:a847b23ddc45383e82ebf4b8314200a08"><td class="mdescLeft">&#160;</td><td class="mdescRight">list all the available operator names, include entries. <a href="include_2mxnet_2c__api_8h.html#a847b23ddc45383e82ebf4b8314200a08">More...</a><br /></td></tr>
<tr class="separator:a847b23ddc45383e82ebf4b8314200a08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d984356caa6237c0dead12cc799ea2f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a0d984356caa6237c0dead12cc799ea2f">MXSymbolListAtomicSymbolCreators</a> (uint32_t *out_size, <a class="el" href="include_2mxnet_2c__api_8h.html#aa2e96133f49cfdc1095da6cd08afbce0">AtomicSymbolCreator</a> **out_array)</td></tr>
<tr class="memdesc:a0d984356caa6237c0dead12cc799ea2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">list all the available AtomicSymbolEntry <a href="include_2mxnet_2c__api_8h.html#a0d984356caa6237c0dead12cc799ea2f">More...</a><br /></td></tr>
<tr class="separator:a0d984356caa6237c0dead12cc799ea2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a272c88973b602d37a87df4a42cf7fb7f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a272c88973b602d37a87df4a42cf7fb7f">MXSymbolGetAtomicSymbolName</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#aa2e96133f49cfdc1095da6cd08afbce0">AtomicSymbolCreator</a> creator, const char **name)</td></tr>
<tr class="memdesc:a272c88973b602d37a87df4a42cf7fb7f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the name of an atomic symbol. <a href="include_2mxnet_2c__api_8h.html#a272c88973b602d37a87df4a42cf7fb7f">More...</a><br /></td></tr>
<tr class="separator:a272c88973b602d37a87df4a42cf7fb7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a81194ff3c1b26c3f1a996554761f0d32"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a81194ff3c1b26c3f1a996554761f0d32">MXSymbolGetInputSymbols</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> sym, <a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> **inputs, int *input_size)</td></tr>
<tr class="memdesc:a81194ff3c1b26c3f1a996554761f0d32"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the input symbols of the graph. <a href="include_2mxnet_2c__api_8h.html#a81194ff3c1b26c3f1a996554761f0d32">More...</a><br /></td></tr>
<tr class="separator:a81194ff3c1b26c3f1a996554761f0d32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae654cd97a3d31095a096644a9f0d4b3b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#ae654cd97a3d31095a096644a9f0d4b3b">MXSymbolCutSubgraph</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> sym, <a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> **inputs, int *input_size)</td></tr>
<tr class="memdesc:ae654cd97a3d31095a096644a9f0d4b3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cut a subgraph whose nodes are marked with a subgraph attribute. The input graph will be modified. A variable node will be created for each edge that connects to nodes outside the subgraph. The outside nodes that connect to the subgraph will be returned. <a href="include_2mxnet_2c__api_8h.html#ae654cd97a3d31095a096644a9f0d4b3b">More...</a><br /></td></tr>
<tr class="separator:ae654cd97a3d31095a096644a9f0d4b3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf6511beb17a0bf31244fa5eddc414b3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#aaf6511beb17a0bf31244fa5eddc414b3">MXSymbolGetAtomicSymbolInfo</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#aa2e96133f49cfdc1095da6cd08afbce0">AtomicSymbolCreator</a> creator, const char **name, const char **description, uint32_t *num_args, const char ***arg_names, const char ***arg_type_infos, const char ***arg_descriptions, const char **key_var_num_args, const char **return_type <a class="el" href="include_2mxnet_2c__api_8h.html#a2380be5ab258c3657553d0cef62936fe">DEFAULT</a>(NULL))</td></tr>
<tr class="memdesc:aaf6511beb17a0bf31244fa5eddc414b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the detailed information about atomic symbol. <a href="include_2mxnet_2c__api_8h.html#aaf6511beb17a0bf31244fa5eddc414b3">More...</a><br /></td></tr>
<tr class="separator:aaf6511beb17a0bf31244fa5eddc414b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75e2c8fe647a1b3c873c5a6d51c5486d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a75e2c8fe647a1b3c873c5a6d51c5486d">MXSymbolCreateAtomicSymbol</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#aa2e96133f49cfdc1095da6cd08afbce0">AtomicSymbolCreator</a> creator, uint32_t num_param, const char **keys, const char **vals, <a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *out)</td></tr>
<tr class="memdesc:a75e2c8fe647a1b3c873c5a6d51c5486d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an AtomicSymbol. <a href="include_2mxnet_2c__api_8h.html#a75e2c8fe647a1b3c873c5a6d51c5486d">More...</a><br /></td></tr>
<tr class="separator:a75e2c8fe647a1b3c873c5a6d51c5486d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a738463b3d661aa4821caa4626092010f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a738463b3d661aa4821caa4626092010f">MXSymbolCreateVariable</a> (const char *name, <a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *out)</td></tr>
<tr class="memdesc:a738463b3d661aa4821caa4626092010f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a Variable Symbol. <a href="include_2mxnet_2c__api_8h.html#a738463b3d661aa4821caa4626092010f">More...</a><br /></td></tr>
<tr class="separator:a738463b3d661aa4821caa4626092010f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a053679bb3c407364e73ae58e3dbbfa20"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a053679bb3c407364e73ae58e3dbbfa20">MXSymbolCreateGroup</a> (uint32_t num_symbols, <a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *symbols, <a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *out)</td></tr>
<tr class="memdesc:a053679bb3c407364e73ae58e3dbbfa20"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a Symbol by grouping list of symbols together. <a href="include_2mxnet_2c__api_8h.html#a053679bb3c407364e73ae58e3dbbfa20">More...</a><br /></td></tr>
<tr class="separator:a053679bb3c407364e73ae58e3dbbfa20"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a314035f352106ee44039bcbe166353b3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a314035f352106ee44039bcbe166353b3">MXSymbolCreateFromFile</a> (const char *fname, <a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *out)</td></tr>
<tr class="memdesc:a314035f352106ee44039bcbe166353b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Load a symbol from a json file. <a href="include_2mxnet_2c__api_8h.html#a314035f352106ee44039bcbe166353b3">More...</a><br /></td></tr>
<tr class="separator:a314035f352106ee44039bcbe166353b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac6a2362d9cb7ba763810b971c9524521"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#ac6a2362d9cb7ba763810b971c9524521">MXSymbolCreateFromJSON</a> (const char *json, <a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *out)</td></tr>
<tr class="memdesc:ac6a2362d9cb7ba763810b971c9524521"><td class="mdescLeft">&#160;</td><td class="mdescRight">Load a symbol from a json string. <a href="include_2mxnet_2c__api_8h.html#ac6a2362d9cb7ba763810b971c9524521">More...</a><br /></td></tr>
<tr class="separator:ac6a2362d9cb7ba763810b971c9524521"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08c7512750962bb7fcc2f9aab971e2c1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a08c7512750962bb7fcc2f9aab971e2c1">MXSymbolRemoveAmpCast</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> sym_handle, <a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *ret_sym_handle)</td></tr>
<tr class="memdesc:a08c7512750962bb7fcc2f9aab971e2c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove the operators amp_cast and amp_multicast. <a href="include_2mxnet_2c__api_8h.html#a08c7512750962bb7fcc2f9aab971e2c1">More...</a><br /></td></tr>
<tr class="separator:a08c7512750962bb7fcc2f9aab971e2c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b3a7394a8a641f2490f4c5246be1083"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a8b3a7394a8a641f2490f4c5246be1083">MXSymbolSaveToFile</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> symbol, const char *fname)</td></tr>
<tr class="memdesc:a8b3a7394a8a641f2490f4c5246be1083"><td class="mdescLeft">&#160;</td><td class="mdescRight">Save a symbol into a json file. <a href="include_2mxnet_2c__api_8h.html#a8b3a7394a8a641f2490f4c5246be1083">More...</a><br /></td></tr>
<tr class="separator:a8b3a7394a8a641f2490f4c5246be1083"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c99eac0fe3cfa0912259d0fa12b6651"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a5c99eac0fe3cfa0912259d0fa12b6651">MXSymbolSaveToJSON</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> symbol, const char **out_json)</td></tr>
<tr class="memdesc:a5c99eac0fe3cfa0912259d0fa12b6651"><td class="mdescLeft">&#160;</td><td class="mdescRight">Save a symbol into a json string. <a href="include_2mxnet_2c__api_8h.html#a5c99eac0fe3cfa0912259d0fa12b6651">More...</a><br /></td></tr>
<tr class="separator:a5c99eac0fe3cfa0912259d0fa12b6651"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1070254ccff925195bf263b43762a06f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a1070254ccff925195bf263b43762a06f">MXSymbolFree</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> symbol)</td></tr>
<tr class="memdesc:a1070254ccff925195bf263b43762a06f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free the symbol handle. <a href="include_2mxnet_2c__api_8h.html#a1070254ccff925195bf263b43762a06f">More...</a><br /></td></tr>
<tr class="separator:a1070254ccff925195bf263b43762a06f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f8fc1fb5c90c92498241b75f74cea86"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a6f8fc1fb5c90c92498241b75f74cea86">MXSymbolCopy</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> symbol, <a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *out)</td></tr>
<tr class="memdesc:a6f8fc1fb5c90c92498241b75f74cea86"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the symbol to another handle. <a href="include_2mxnet_2c__api_8h.html#a6f8fc1fb5c90c92498241b75f74cea86">More...</a><br /></td></tr>
<tr class="separator:a6f8fc1fb5c90c92498241b75f74cea86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f4c41b8ca7c92524def534956b7e24a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a5f4c41b8ca7c92524def534956b7e24a">MXSymbolPrint</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> symbol, const char **out_str)</td></tr>
<tr class="memdesc:a5f4c41b8ca7c92524def534956b7e24a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print the content of symbol, used for debug. <a href="include_2mxnet_2c__api_8h.html#a5f4c41b8ca7c92524def534956b7e24a">More...</a><br /></td></tr>
<tr class="separator:a5f4c41b8ca7c92524def534956b7e24a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33606f8bf8413da87c9d499e2b2f1e88"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a33606f8bf8413da87c9d499e2b2f1e88">MXSymbolGetName</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> symbol, const char **out, int *success)</td></tr>
<tr class="memdesc:a33606f8bf8413da87c9d499e2b2f1e88"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get string name from symbol. <a href="include_2mxnet_2c__api_8h.html#a33606f8bf8413da87c9d499e2b2f1e88">More...</a><br /></td></tr>
<tr class="separator:a33606f8bf8413da87c9d499e2b2f1e88"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abca605833c1fb045e2e78c8f3be492ac"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#abca605833c1fb045e2e78c8f3be492ac">MXSymbolGetAttr</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> symbol, const char *key, const char **out, int *success)</td></tr>
<tr class="memdesc:abca605833c1fb045e2e78c8f3be492ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get string attribute from symbol. <a href="include_2mxnet_2c__api_8h.html#abca605833c1fb045e2e78c8f3be492ac">More...</a><br /></td></tr>
<tr class="separator:abca605833c1fb045e2e78c8f3be492ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aebeac35c3110eb391035fbbeb29e9436"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#aebeac35c3110eb391035fbbeb29e9436">MXSymbolSetAttr</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> symbol, const char *key, const char *value)</td></tr>
<tr class="memdesc:aebeac35c3110eb391035fbbeb29e9436"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set string attribute from symbol. NOTE: Setting attribute to a symbol can affect the semantics(mutable/immutable) of symbolic graph. <a href="include_2mxnet_2c__api_8h.html#aebeac35c3110eb391035fbbeb29e9436">More...</a><br /></td></tr>
<tr class="separator:aebeac35c3110eb391035fbbeb29e9436"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abcb413823112c8ad0885974b0568c27b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#abcb413823112c8ad0885974b0568c27b">MXSymbolListAttr</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> symbol, uint32_t *out_size, const char ***out)</td></tr>
<tr class="memdesc:abcb413823112c8ad0885974b0568c27b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get all attributes from symbol, including all descendents. <a href="include_2mxnet_2c__api_8h.html#abcb413823112c8ad0885974b0568c27b">More...</a><br /></td></tr>
<tr class="separator:abcb413823112c8ad0885974b0568c27b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d28784bfc395f09e8a3e1e763b1f8a6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a6d28784bfc395f09e8a3e1e763b1f8a6">MXSymbolListAttrShallow</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> symbol, uint32_t *out_size, const char ***out)</td></tr>
<tr class="memdesc:a6d28784bfc395f09e8a3e1e763b1f8a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get all attributes from symbol, excluding descendents. <a href="include_2mxnet_2c__api_8h.html#a6d28784bfc395f09e8a3e1e763b1f8a6">More...</a><br /></td></tr>
<tr class="separator:a6d28784bfc395f09e8a3e1e763b1f8a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82287a6c42c3d59ceb580ddd30d015bc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a82287a6c42c3d59ceb580ddd30d015bc">MXSymbolListArguments</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> symbol, uint32_t *out_size, const char ***out_str_array)</td></tr>
<tr class="memdesc:a82287a6c42c3d59ceb580ddd30d015bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">List arguments in the symbol. <a href="include_2mxnet_2c__api_8h.html#a82287a6c42c3d59ceb580ddd30d015bc">More...</a><br /></td></tr>
<tr class="separator:a82287a6c42c3d59ceb580ddd30d015bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71fc8748293cd8655f8a548ba4617419"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a71fc8748293cd8655f8a548ba4617419">MXSymbolListOutputs</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> symbol, uint32_t *out_size, const char ***out_str_array)</td></tr>
<tr class="memdesc:a71fc8748293cd8655f8a548ba4617419"><td class="mdescLeft">&#160;</td><td class="mdescRight">List returns in the symbol. <a href="include_2mxnet_2c__api_8h.html#a71fc8748293cd8655f8a548ba4617419">More...</a><br /></td></tr>
<tr class="separator:a71fc8748293cd8655f8a548ba4617419"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5cdbbc69649a357b283b93d4ad37ca83"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a5cdbbc69649a357b283b93d4ad37ca83">MXSymbolGetNumOutputs</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> symbol, uint32_t *output_count)</td></tr>
<tr class="memdesc:a5cdbbc69649a357b283b93d4ad37ca83"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get number of outputs of the symbol. <a href="include_2mxnet_2c__api_8h.html#a5cdbbc69649a357b283b93d4ad37ca83">More...</a><br /></td></tr>
<tr class="separator:a5cdbbc69649a357b283b93d4ad37ca83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13816872b73d6c474686d985747e8c65"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a13816872b73d6c474686d985747e8c65">MXSymbolGetInternals</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> symbol, <a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *out)</td></tr>
<tr class="memdesc:a13816872b73d6c474686d985747e8c65"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a symbol that contains all the internals. <a href="include_2mxnet_2c__api_8h.html#a13816872b73d6c474686d985747e8c65">More...</a><br /></td></tr>
<tr class="separator:a13816872b73d6c474686d985747e8c65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aadb7dd77c38840ae8e0e284ed6917520"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#aadb7dd77c38840ae8e0e284ed6917520">MXSymbolGetInputs</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> symbol, <a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *out)</td></tr>
<tr class="memdesc:aadb7dd77c38840ae8e0e284ed6917520"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a symbol that contains all the inputs. <a href="include_2mxnet_2c__api_8h.html#aadb7dd77c38840ae8e0e284ed6917520">More...</a><br /></td></tr>
<tr class="separator:aadb7dd77c38840ae8e0e284ed6917520"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6050b4cfcb75ed3d0a44afb1b8df45cd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a6050b4cfcb75ed3d0a44afb1b8df45cd">MXSymbolGetChildren</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> symbol, <a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *out)</td></tr>
<tr class="memdesc:a6050b4cfcb75ed3d0a44afb1b8df45cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a symbol that contains only direct children. <a href="include_2mxnet_2c__api_8h.html#a6050b4cfcb75ed3d0a44afb1b8df45cd">More...</a><br /></td></tr>
<tr class="separator:a6050b4cfcb75ed3d0a44afb1b8df45cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac67454cd3772bff95f1e51db57292014"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#ac67454cd3772bff95f1e51db57292014">MXSymbolGetOutput</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> symbol, uint32_t index, <a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *out)</td></tr>
<tr class="memdesc:ac67454cd3772bff95f1e51db57292014"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get index-th outputs of the symbol. <a href="include_2mxnet_2c__api_8h.html#ac67454cd3772bff95f1e51db57292014">More...</a><br /></td></tr>
<tr class="separator:ac67454cd3772bff95f1e51db57292014"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8db7fedfb20c1211aaaaac4e44b715e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#ae8db7fedfb20c1211aaaaac4e44b715e">MXSymbolListAuxiliaryStates</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> symbol, uint32_t *out_size, const char ***out_str_array)</td></tr>
<tr class="memdesc:ae8db7fedfb20c1211aaaaac4e44b715e"><td class="mdescLeft">&#160;</td><td class="mdescRight">List auxiliary states in the symbol. <a href="include_2mxnet_2c__api_8h.html#ae8db7fedfb20c1211aaaaac4e44b715e">More...</a><br /></td></tr>
<tr class="separator:ae8db7fedfb20c1211aaaaac4e44b715e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7a20a5ff749d7d4528793bd038eff5e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#ac7a20a5ff749d7d4528793bd038eff5e">MXSymbolCompose</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> sym, const char *name, uint32_t num_args, const char **keys, <a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *args)</td></tr>
<tr class="memdesc:ac7a20a5ff749d7d4528793bd038eff5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compose the symbol on other symbols. <a href="include_2mxnet_2c__api_8h.html#ac7a20a5ff749d7d4528793bd038eff5e">More...</a><br /></td></tr>
<tr class="separator:ac7a20a5ff749d7d4528793bd038eff5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e3324d8cf2a9a7d15abe20f94a7d1b4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a3e3324d8cf2a9a7d15abe20f94a7d1b4">MXSymbolGrad</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> sym, uint32_t num_wrt, const char **wrt, <a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *out)</td></tr>
<tr class="memdesc:a3e3324d8cf2a9a7d15abe20f94a7d1b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the gradient graph of the symbol. <a href="include_2mxnet_2c__api_8h.html#a3e3324d8cf2a9a7d15abe20f94a7d1b4">More...</a><br /></td></tr>
<tr class="separator:a3e3324d8cf2a9a7d15abe20f94a7d1b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aafffed019bfe0f800d73bc2c6fe60824"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#aafffed019bfe0f800d73bc2c6fe60824">MXSymbolInferShape</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> sym, uint32_t num_args, const char **keys, const uint32_t *arg_ind_ptr, const int *arg_shape_data, uint32_t *in_shape_size, const int **in_shape_ndim, const int ***in_shape_data, uint32_t *out_shape_size, const int **out_shape_ndim, const int ***out_shape_data, uint32_t *aux_shape_size, const int **aux_shape_ndim, const int ***aux_shape_data, int *complete)</td></tr>
<tr class="memdesc:aafffed019bfe0f800d73bc2c6fe60824"><td class="mdescLeft">&#160;</td><td class="mdescRight">infer shape of unknown input shapes given the known one. The shapes are packed into a CSR matrix represented by arg_ind_ptr and arg_shape_data The call will be treated as a kwargs call if key != NULL or num_args==0, otherwise it is positional. This api is available when MXNet is built with flag USE_INT64_TENSOR_SIZE=0 (by default) <a href="include_2mxnet_2c__api_8h.html#aafffed019bfe0f800d73bc2c6fe60824">More...</a><br /></td></tr>
<tr class="separator:aafffed019bfe0f800d73bc2c6fe60824"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acecaa93405fc612183fc8780e6d5ae74"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#acecaa93405fc612183fc8780e6d5ae74">MXSymbolInferShape64</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> sym, uint32_t num_args, const char **keys, const int64_t *arg_ind_ptr, const int64_t *arg_shape_data, size_t *in_shape_size, const int **in_shape_ndim, const int64_t ***in_shape_data, size_t *out_shape_size, const int **out_shape_ndim, const int64_t ***out_shape_data, size_t *aux_shape_size, const int **aux_shape_ndim, const int64_t ***aux_shape_data, int *complete)</td></tr>
<tr class="memdesc:acecaa93405fc612183fc8780e6d5ae74"><td class="mdescLeft">&#160;</td><td class="mdescRight">infer shape of unknown input shapes given the known one. The shapes are packed into a CSR matrix represented by arg_ind_ptr and arg_shape_data <a href="include_2mxnet_2c__api_8h.html#acecaa93405fc612183fc8780e6d5ae74">More...</a><br /></td></tr>
<tr class="separator:acecaa93405fc612183fc8780e6d5ae74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a457f082112928b0fa6aa9fa21b97d28f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a457f082112928b0fa6aa9fa21b97d28f">MXSymbolInferShapePartial</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> sym, uint32_t num_args, const char **keys, const uint32_t *arg_ind_ptr, const int *arg_shape_data, uint32_t *in_shape_size, const int **in_shape_ndim, const int ***in_shape_data, uint32_t *out_shape_size, const int **out_shape_ndim, const int ***out_shape_data, uint32_t *aux_shape_size, const int **aux_shape_ndim, const int ***aux_shape_data, int *complete)</td></tr>
<tr class="memdesc:a457f082112928b0fa6aa9fa21b97d28f"><td class="mdescLeft">&#160;</td><td class="mdescRight">partially infer shape of unknown input shapes given the known one. <a href="include_2mxnet_2c__api_8h.html#a457f082112928b0fa6aa9fa21b97d28f">More...</a><br /></td></tr>
<tr class="separator:a457f082112928b0fa6aa9fa21b97d28f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb8c654e10cb4430699beb68021a1d91"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#aeb8c654e10cb4430699beb68021a1d91">MXSymbolInferShapePartial64</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> sym, uint32_t num_args, const char **keys, const int64_t *arg_ind_ptr, const int64_t *arg_shape_data, size_t *in_shape_size, const int **in_shape_ndim, const int64_t ***in_shape_data, size_t *out_shape_size, const int **out_shape_ndim, const int64_t ***out_shape_data, size_t *aux_shape_size, const int **aux_shape_ndim, const int64_t ***aux_shape_data, int *complete)</td></tr>
<tr class="memdesc:aeb8c654e10cb4430699beb68021a1d91"><td class="mdescLeft">&#160;</td><td class="mdescRight">partially infer shape of unknown input shapes given the known one. <a href="include_2mxnet_2c__api_8h.html#aeb8c654e10cb4430699beb68021a1d91">More...</a><br /></td></tr>
<tr class="separator:aeb8c654e10cb4430699beb68021a1d91"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a998c462684f9f48c2dbe9ee3ccc82062"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a998c462684f9f48c2dbe9ee3ccc82062">MXSymbolInferType</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> sym, uint32_t num_args, const char **keys, const int *arg_type_data, uint32_t *in_type_size, const int **in_type_data, uint32_t *out_type_size, const int **out_type_data, uint32_t *aux_type_size, const int **aux_type_data, int *complete)</td></tr>
<tr class="memdesc:a998c462684f9f48c2dbe9ee3ccc82062"><td class="mdescLeft">&#160;</td><td class="mdescRight">infer type of unknown input types given the known one. The types are packed into a CSR matrix represented by arg_ind_ptr and arg_type_data The call will be treated as a kwargs call if key != NULL or num_args==0, otherwise it is positional. <a href="include_2mxnet_2c__api_8h.html#a998c462684f9f48c2dbe9ee3ccc82062">More...</a><br /></td></tr>
<tr class="separator:a998c462684f9f48c2dbe9ee3ccc82062"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8c26e30662da2847e4e57ac0b6590d7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#ae8c26e30662da2847e4e57ac0b6590d7">MXSymbolInferTypePartial</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> sym, uint32_t num_args, const char **keys, const int *arg_type_data, uint32_t *in_type_size, const int **in_type_data, uint32_t *out_type_size, const int **out_type_data, uint32_t *aux_type_size, const int **aux_type_data, int *complete)</td></tr>
<tr class="memdesc:ae8c26e30662da2847e4e57ac0b6590d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">partially infer type of unknown input types given the known one. <a href="include_2mxnet_2c__api_8h.html#ae8c26e30662da2847e4e57ac0b6590d7">More...</a><br /></td></tr>
<tr class="separator:ae8c26e30662da2847e4e57ac0b6590d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd4ab39484b94894aab6efb53c4697d0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#acd4ab39484b94894aab6efb53c4697d0">MXQuantizeSymbol</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> sym_handle, <a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *ret_sym_handle, const int *dev_type, const uint32_t num_excluded_sym_names, const char **excluded_sym_names, const uint32_t num_excluded_op_names, const char **excluded_op_names, const uint32_t num_offline, const char **offline_params, const char *quantized_dtype, const bool calib_quantize, const char *quantize_mode, const char *quantize_granularity, uint32_t *out_num_calib_names, const char ***out_calib_names)</td></tr>
<tr class="memdesc:acd4ab39484b94894aab6efb53c4697d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a symbol into a quantized symbol where FP32 operators are replaced with INT8. <a href="include_2mxnet_2c__api_8h.html#acd4ab39484b94894aab6efb53c4697d0">More...</a><br /></td></tr>
<tr class="separator:acd4ab39484b94894aab6efb53c4697d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9269ed48dcf156e4d4b1983783881505"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a9269ed48dcf156e4d4b1983783881505">MXReducePrecisionSymbol</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> sym_handle, <a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *ret_sym_handle, const int target_dtype, const int cast_params_offline, const char *const offline_param_cast_attr_p, const uint32_t num_inputs, const char **const input_names_p, const uint32_t num_all_args, const char **const all_arg_names_p, const int *all_arg_types_p, const uint32_t num_target_dtype_ops, const char **const target_dtype_ops_p, const uint32_t num_fp32_ops, const char **const fp32_ops_p, const uint32_t num_widest_dtype_ops, const char **const widest_dtype_ops_p)</td></tr>
<tr class="memdesc:a9269ed48dcf156e4d4b1983783881505"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a symbol into a mixed precision symbol with cast operators for target dtype casting. <a href="include_2mxnet_2c__api_8h.html#a9269ed48dcf156e4d4b1983783881505">More...</a><br /></td></tr>
<tr class="separator:a9269ed48dcf156e4d4b1983783881505"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe5aa6069dd906aee19e64cb37d9b5cf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#afe5aa6069dd906aee19e64cb37d9b5cf">MXSetCalibTableToQuantizedSymbol</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> qsym_handle, const uint32_t num_layers, const char **layer_names, const float *low_quantiles, const float *high_quantiles, <a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *ret_sym_handle)</td></tr>
<tr class="memdesc:afe5aa6069dd906aee19e64cb37d9b5cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set calibration table to node attributes in the sym. <a href="include_2mxnet_2c__api_8h.html#afe5aa6069dd906aee19e64cb37d9b5cf">More...</a><br /></td></tr>
<tr class="separator:afe5aa6069dd906aee19e64cb37d9b5cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba7c7d84679900e90cb7d912116c6b06"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#aba7c7d84679900e90cb7d912116c6b06">MXGenBackendSubgraph</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> sym_handle, const char *backend, <a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *ret_sym_handle)</td></tr>
<tr class="memdesc:aba7c7d84679900e90cb7d912116c6b06"><td class="mdescLeft">&#160;</td><td class="mdescRight">Run subgraph pass based on the backend provided. <a href="include_2mxnet_2c__api_8h.html#aba7c7d84679900e90cb7d912116c6b06">More...</a><br /></td></tr>
<tr class="separator:aba7c7d84679900e90cb7d912116c6b06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1eada007e7b21561ab0827927ce132f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#ae1eada007e7b21561ab0827927ce132f">MXGenAtomicSymbolFromSymbol</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> sym_handle, <a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *ret_sym_handle)</td></tr>
<tr class="memdesc:ae1eada007e7b21561ab0827927ce132f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generate atomic symbol (able to be composed) from a source symbol. <a href="include_2mxnet_2c__api_8h.html#ae1eada007e7b21561ab0827927ce132f">More...</a><br /></td></tr>
<tr class="separator:ae1eada007e7b21561ab0827927ce132f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a4343e3c9c1d71aea84f1de06499032"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a5a4343e3c9c1d71aea84f1de06499032">MXOptimizeForBackend</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> sym_handle, const char *backend_name, const int dev_type, <a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *ret_sym_handle, const <a class="el" href="include_2mxnet_2c__api_8h.html#a3438cf44a22968b254a78032ca0c2c59">mx_uint</a> args_len, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *in_args_handle, const <a class="el" href="include_2mxnet_2c__api_8h.html#a3438cf44a22968b254a78032ca0c2c59">mx_uint</a> aux_len, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *in_aux_handle, const <a class="el" href="include_2mxnet_2c__api_8h.html#a3438cf44a22968b254a78032ca0c2c59">mx_uint</a> num_options, const char **keys, const char **vals, const uint32_t num_input_shapes, const char **input_shape_names, const int64_t *input_shape_data, const uint32_t *input_shape_idx, const uint32_t num_input_dtypes, const char **input_dtype_names, const int *input_dtypes, const uint32_t num_input_stypes, const char **input_stype_names, const int *input_stypes, bool skip_infer, int *new_args_cnt, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> **new_args_handle, char ***new_arg_names_handle, int *new_aux_cnt, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> **new_aux_handle, char ***new_aux_names_handle)</td></tr>
<tr class="memdesc:a5a4343e3c9c1d71aea84f1de06499032"><td class="mdescLeft">&#160;</td><td class="mdescRight">Partitions symbol for given backend, potentially creating subgraphs. <a href="include_2mxnet_2c__api_8h.html#a5a4343e3c9c1d71aea84f1de06499032">More...</a><br /></td></tr>
<tr class="separator:a5a4343e3c9c1d71aea84f1de06499032"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9b6a48e69cb2c877a90ebc4bc1661f3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#aa9b6a48e69cb2c877a90ebc4bc1661f3">MXListDataIters</a> (uint32_t *out_size, <a class="el" href="include_2mxnet_2c__api_8h.html#a0b9b13ccb06a6a4f05d211261fa883dd">DataIterCreator</a> **out_array)</td></tr>
<tr class="memdesc:aa9b6a48e69cb2c877a90ebc4bc1661f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">List all the available iterator entries. <a href="include_2mxnet_2c__api_8h.html#aa9b6a48e69cb2c877a90ebc4bc1661f3">More...</a><br /></td></tr>
<tr class="separator:aa9b6a48e69cb2c877a90ebc4bc1661f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c985697725739a06e83b1d906354b3a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a3c985697725739a06e83b1d906354b3a">MXDataIterCreateIter</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a0b9b13ccb06a6a4f05d211261fa883dd">DataIterCreator</a> handle, uint32_t num_param, const char **keys, const char **vals, <a class="el" href="include_2mxnet_2c__api_8h.html#abce84fe05f55709d643bcfd0a4e4620b">DataIterHandle</a> *out)</td></tr>
<tr class="memdesc:a3c985697725739a06e83b1d906354b3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Init an iterator, init with parameters the array size of passed in arguments. <a href="include_2mxnet_2c__api_8h.html#a3c985697725739a06e83b1d906354b3a">More...</a><br /></td></tr>
<tr class="separator:a3c985697725739a06e83b1d906354b3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac34f2e69e264b30fa6adeb1a2c505053"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#ac34f2e69e264b30fa6adeb1a2c505053">MXDataIterGetIterInfo</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a0b9b13ccb06a6a4f05d211261fa883dd">DataIterCreator</a> creator, const char **name, const char **description, uint32_t *num_args, const char ***arg_names, const char ***arg_type_infos, const char ***arg_descriptions)</td></tr>
<tr class="memdesc:ac34f2e69e264b30fa6adeb1a2c505053"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the detailed information about data iterator. <a href="include_2mxnet_2c__api_8h.html#ac34f2e69e264b30fa6adeb1a2c505053">More...</a><br /></td></tr>
<tr class="separator:ac34f2e69e264b30fa6adeb1a2c505053"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29e117922acfbc95828433e736bcc3af"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a29e117922acfbc95828433e736bcc3af">MXDataIterFree</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#abce84fe05f55709d643bcfd0a4e4620b">DataIterHandle</a> handle)</td></tr>
<tr class="memdesc:a29e117922acfbc95828433e736bcc3af"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free the handle to the IO module. <a href="include_2mxnet_2c__api_8h.html#a29e117922acfbc95828433e736bcc3af">More...</a><br /></td></tr>
<tr class="separator:a29e117922acfbc95828433e736bcc3af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8be0adeef4b87243a5eda12f17e64e67"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a8be0adeef4b87243a5eda12f17e64e67">MXDataIterNext</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#abce84fe05f55709d643bcfd0a4e4620b">DataIterHandle</a> handle, int *out)</td></tr>
<tr class="memdesc:a8be0adeef4b87243a5eda12f17e64e67"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move iterator to next position. <a href="include_2mxnet_2c__api_8h.html#a8be0adeef4b87243a5eda12f17e64e67">More...</a><br /></td></tr>
<tr class="separator:a8be0adeef4b87243a5eda12f17e64e67"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21df19f3242a68d1c536783fcf35968a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a21df19f3242a68d1c536783fcf35968a">MXDataIterBeforeFirst</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#abce84fe05f55709d643bcfd0a4e4620b">DataIterHandle</a> handle)</td></tr>
<tr class="memdesc:a21df19f3242a68d1c536783fcf35968a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Call iterator.Reset. <a href="include_2mxnet_2c__api_8h.html#a21df19f3242a68d1c536783fcf35968a">More...</a><br /></td></tr>
<tr class="separator:a21df19f3242a68d1c536783fcf35968a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee30eb275fcc083b7ad6b00c0b161ced"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#aee30eb275fcc083b7ad6b00c0b161ced">MXDataIterGetLenHint</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#abce84fe05f55709d643bcfd0a4e4620b">DataIterHandle</a> handle, int64_t *len)</td></tr>
<tr class="memdesc:aee30eb275fcc083b7ad6b00c0b161ced"><td class="mdescLeft">&#160;</td><td class="mdescRight">Call iterator.GetLenHint. Note that some iterators don't provide length. <a href="include_2mxnet_2c__api_8h.html#aee30eb275fcc083b7ad6b00c0b161ced">More...</a><br /></td></tr>
<tr class="separator:aee30eb275fcc083b7ad6b00c0b161ced"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0920d095f423b8bb34095406ea93a697"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a0920d095f423b8bb34095406ea93a697">MXDataIterGetData</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#abce84fe05f55709d643bcfd0a4e4620b">DataIterHandle</a> handle, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *out)</td></tr>
<tr class="memdesc:a0920d095f423b8bb34095406ea93a697"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the handle to the NDArray of underlying data. <a href="include_2mxnet_2c__api_8h.html#a0920d095f423b8bb34095406ea93a697">More...</a><br /></td></tr>
<tr class="separator:a0920d095f423b8bb34095406ea93a697"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1b36a78dd74707c10d31c39c4d429b5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#af1b36a78dd74707c10d31c39c4d429b5">MXDataIterGetIndex</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#abce84fe05f55709d643bcfd0a4e4620b">DataIterHandle</a> handle, uint64_t **out_index, uint64_t *out_size)</td></tr>
<tr class="memdesc:af1b36a78dd74707c10d31c39c4d429b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the image index by array. <a href="include_2mxnet_2c__api_8h.html#af1b36a78dd74707c10d31c39c4d429b5">More...</a><br /></td></tr>
<tr class="separator:af1b36a78dd74707c10d31c39c4d429b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec6d0d5055719576337687fc3702a899"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#aec6d0d5055719576337687fc3702a899">MXDataIterGetPadNum</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#abce84fe05f55709d643bcfd0a4e4620b">DataIterHandle</a> handle, int *pad)</td></tr>
<tr class="memdesc:aec6d0d5055719576337687fc3702a899"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the padding number in current data batch. <a href="include_2mxnet_2c__api_8h.html#aec6d0d5055719576337687fc3702a899">More...</a><br /></td></tr>
<tr class="separator:aec6d0d5055719576337687fc3702a899"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c36af502d2a5746d841f50e1b0e71c0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a0c36af502d2a5746d841f50e1b0e71c0">MXDataIterGetLabel</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#abce84fe05f55709d643bcfd0a4e4620b">DataIterHandle</a> handle, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *out)</td></tr>
<tr class="memdesc:a0c36af502d2a5746d841f50e1b0e71c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the handle to the NDArray of underlying label. <a href="include_2mxnet_2c__api_8h.html#a0c36af502d2a5746d841f50e1b0e71c0">More...</a><br /></td></tr>
<tr class="separator:a0c36af502d2a5746d841f50e1b0e71c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b55707fbd8eab214a02505b21893cfc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a7b55707fbd8eab214a02505b21893cfc">MXDataIterGetItems</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#abce84fe05f55709d643bcfd0a4e4620b">DataIterHandle</a> handle, int *num_outputs, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> **outputs)</td></tr>
<tr class="memdesc:a7b55707fbd8eab214a02505b21893cfc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the handles to specified underlying ndarrays of index. <a href="include_2mxnet_2c__api_8h.html#a7b55707fbd8eab214a02505b21893cfc">More...</a><br /></td></tr>
<tr class="separator:a7b55707fbd8eab214a02505b21893cfc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7ee466d2603c4abd702a89f1a523371"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#af7ee466d2603c4abd702a89f1a523371">MXListDatasets</a> (uint32_t *out_size, <a class="el" href="include_2mxnet_2c__api_8h.html#a66cef1de0159159107e7a900b613b5c2">DatasetCreator</a> **out_array)</td></tr>
<tr class="memdesc:af7ee466d2603c4abd702a89f1a523371"><td class="mdescLeft">&#160;</td><td class="mdescRight">List all the available dataset entries. <a href="include_2mxnet_2c__api_8h.html#af7ee466d2603c4abd702a89f1a523371">More...</a><br /></td></tr>
<tr class="separator:af7ee466d2603c4abd702a89f1a523371"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8c94881d102ba0728017f4f4bd0de98"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#ae8c94881d102ba0728017f4f4bd0de98">MXDatasetCreateDataset</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a66cef1de0159159107e7a900b613b5c2">DatasetCreator</a> handle, uint32_t num_param, const char **keys, const char **vals, <a class="el" href="include_2mxnet_2c__api_8h.html#a35284aaf24639727aca5933187731c0b">DatasetHandle</a> *out)</td></tr>
<tr class="memdesc:ae8c94881d102ba0728017f4f4bd0de98"><td class="mdescLeft">&#160;</td><td class="mdescRight">Init an dataset, init with parameters the array size of passed in arguments. <a href="include_2mxnet_2c__api_8h.html#ae8c94881d102ba0728017f4f4bd0de98">More...</a><br /></td></tr>
<tr class="separator:ae8c94881d102ba0728017f4f4bd0de98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68be51e589f607f4a707fa062395ef2c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a68be51e589f607f4a707fa062395ef2c">MXDatasetGetDatasetInfo</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a66cef1de0159159107e7a900b613b5c2">DatasetCreator</a> creator, const char **name, const char **description, uint32_t *num_args, const char ***arg_names, const char ***arg_type_infos, const char ***arg_descriptions)</td></tr>
<tr class="memdesc:a68be51e589f607f4a707fa062395ef2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the detailed information about dataset. <a href="include_2mxnet_2c__api_8h.html#a68be51e589f607f4a707fa062395ef2c">More...</a><br /></td></tr>
<tr class="separator:a68be51e589f607f4a707fa062395ef2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6475050aae3119cf2709029c89a7958"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#aa6475050aae3119cf2709029c89a7958">MXDatasetFree</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a35284aaf24639727aca5933187731c0b">DatasetHandle</a> handle)</td></tr>
<tr class="memdesc:aa6475050aae3119cf2709029c89a7958"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free the handle to the IO module. <a href="include_2mxnet_2c__api_8h.html#aa6475050aae3119cf2709029c89a7958">More...</a><br /></td></tr>
<tr class="separator:aa6475050aae3119cf2709029c89a7958"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9aec85289db4eab2543da201c609efa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#ae9aec85289db4eab2543da201c609efa">MXDatasetGetLen</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a35284aaf24639727aca5933187731c0b">DatasetHandle</a> handle, uint64_t *out)</td></tr>
<tr class="memdesc:ae9aec85289db4eab2543da201c609efa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get dataset overal length(size) <a href="include_2mxnet_2c__api_8h.html#ae9aec85289db4eab2543da201c609efa">More...</a><br /></td></tr>
<tr class="separator:ae9aec85289db4eab2543da201c609efa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8e25b7677a2c6d123f95ee3eae71410"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#aa8e25b7677a2c6d123f95ee3eae71410">MXDatasetGetItems</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a35284aaf24639727aca5933187731c0b">DatasetHandle</a> handle, uint64_t index, int *num_outputs, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> **outputs)</td></tr>
<tr class="memdesc:aa8e25b7677a2c6d123f95ee3eae71410"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get Output NDArray given specified indices. <a href="include_2mxnet_2c__api_8h.html#aa8e25b7677a2c6d123f95ee3eae71410">More...</a><br /></td></tr>
<tr class="separator:aa8e25b7677a2c6d123f95ee3eae71410"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40c3577b37b0806b809c6d37a25265d6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a40c3577b37b0806b809c6d37a25265d6">MXListBatchifyFunctions</a> (uint32_t *out_size, <a class="el" href="include_2mxnet_2c__api_8h.html#a3d4ef7a9c1d5de226ad9a1ed2830c32c">BatchifyFunctionCreator</a> **out_array)</td></tr>
<tr class="memdesc:a40c3577b37b0806b809c6d37a25265d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">List all the available batchify function entries. <a href="include_2mxnet_2c__api_8h.html#a40c3577b37b0806b809c6d37a25265d6">More...</a><br /></td></tr>
<tr class="separator:a40c3577b37b0806b809c6d37a25265d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30659f09eb0cf78e4b3d9961efba5c85"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a30659f09eb0cf78e4b3d9961efba5c85">MXBatchifyFunctionCreateFunction</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a3d4ef7a9c1d5de226ad9a1ed2830c32c">BatchifyFunctionCreator</a> handle, uint32_t num_param, const char **keys, const char **vals, <a class="el" href="include_2mxnet_2c__api_8h.html#ae7cbb1b48625ddec570aef9b4b87ef4a">BatchifyFunctionHandle</a> *out)</td></tr>
<tr class="memdesc:a30659f09eb0cf78e4b3d9961efba5c85"><td class="mdescLeft">&#160;</td><td class="mdescRight">Init an batchify function, init with parameters the array size of passed in arguments. <a href="include_2mxnet_2c__api_8h.html#a30659f09eb0cf78e4b3d9961efba5c85">More...</a><br /></td></tr>
<tr class="separator:a30659f09eb0cf78e4b3d9961efba5c85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05d29738bcf87b69a10d5f1986bf00e6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a05d29738bcf87b69a10d5f1986bf00e6">MXBatchifyFunctionGetFunctionInfo</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a3d4ef7a9c1d5de226ad9a1ed2830c32c">BatchifyFunctionCreator</a> creator, const char **name, const char **description, uint32_t *num_args, const char ***arg_names, const char ***arg_type_infos, const char ***arg_descriptions)</td></tr>
<tr class="memdesc:a05d29738bcf87b69a10d5f1986bf00e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the detailed information about batchify function. <a href="include_2mxnet_2c__api_8h.html#a05d29738bcf87b69a10d5f1986bf00e6">More...</a><br /></td></tr>
<tr class="separator:a05d29738bcf87b69a10d5f1986bf00e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afdd87b62fef2b337f5101a6079bce5be"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#afdd87b62fef2b337f5101a6079bce5be">MXBatchifyFunctionInvoke</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#ae7cbb1b48625ddec570aef9b4b87ef4a">BatchifyFunctionHandle</a> handle, int batch_size, int num_output, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *inputs, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> **outputs)</td></tr>
<tr class="memdesc:afdd87b62fef2b337f5101a6079bce5be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invoke the Batchify Function. <a href="include_2mxnet_2c__api_8h.html#afdd87b62fef2b337f5101a6079bce5be">More...</a><br /></td></tr>
<tr class="separator:afdd87b62fef2b337f5101a6079bce5be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53f4ce2b8dc79bd1e07c32d68fd9c569"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a53f4ce2b8dc79bd1e07c32d68fd9c569">MXBatchifyFunctionFree</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#ae7cbb1b48625ddec570aef9b4b87ef4a">BatchifyFunctionHandle</a> handle)</td></tr>
<tr class="memdesc:a53f4ce2b8dc79bd1e07c32d68fd9c569"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free the handle to the IO module. <a href="include_2mxnet_2c__api_8h.html#a53f4ce2b8dc79bd1e07c32d68fd9c569">More...</a><br /></td></tr>
<tr class="separator:a53f4ce2b8dc79bd1e07c32d68fd9c569"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98c2eac513cb090ca3a4d7d3bba74905"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a98c2eac513cb090ca3a4d7d3bba74905">MXInitPSEnv</a> (uint32_t num_vars, const char **keys, const char **vals)</td></tr>
<tr class="memdesc:a98c2eac513cb090ca3a4d7d3bba74905"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialized ps-lite environment variables. <a href="include_2mxnet_2c__api_8h.html#a98c2eac513cb090ca3a4d7d3bba74905">More...</a><br /></td></tr>
<tr class="separator:a98c2eac513cb090ca3a4d7d3bba74905"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ef1a35e886c0addf294429e27ea9637"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a2ef1a35e886c0addf294429e27ea9637">MXKVStoreCreate</a> (const char *type, <a class="el" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> *out)</td></tr>
<tr class="memdesc:a2ef1a35e886c0addf294429e27ea9637"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a kvstore. <a href="include_2mxnet_2c__api_8h.html#a2ef1a35e886c0addf294429e27ea9637">More...</a><br /></td></tr>
<tr class="separator:a2ef1a35e886c0addf294429e27ea9637"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a578a37baf8a03def1e910d9c6bbf3c68"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a578a37baf8a03def1e910d9c6bbf3c68">MXKVStoreSetGradientCompression</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle, uint32_t num_params, const char **keys, const char **vals)</td></tr>
<tr class="memdesc:a578a37baf8a03def1e910d9c6bbf3c68"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set parameters to use low-bit compressed gradients. <a href="include_2mxnet_2c__api_8h.html#a578a37baf8a03def1e910d9c6bbf3c68">More...</a><br /></td></tr>
<tr class="separator:a578a37baf8a03def1e910d9c6bbf3c68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a915215184517bf663b0214fed32af6e7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a915215184517bf663b0214fed32af6e7">MXKVStoreFree</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle)</td></tr>
<tr class="memdesc:a915215184517bf663b0214fed32af6e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Delete a KVStore handle. <a href="include_2mxnet_2c__api_8h.html#a915215184517bf663b0214fed32af6e7">More...</a><br /></td></tr>
<tr class="separator:a915215184517bf663b0214fed32af6e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a4b14493b60e3d5f0be69fe3114ee27"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a3a4b14493b60e3d5f0be69fe3114ee27">MXKVStoreInit</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle, uint32_t num, const int *keys, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *vals)</td></tr>
<tr class="memdesc:a3a4b14493b60e3d5f0be69fe3114ee27"><td class="mdescLeft">&#160;</td><td class="mdescRight">Init a list of (key,value) pairs in kvstore. <a href="include_2mxnet_2c__api_8h.html#a3a4b14493b60e3d5f0be69fe3114ee27">More...</a><br /></td></tr>
<tr class="separator:a3a4b14493b60e3d5f0be69fe3114ee27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e98ba6013d0445ce85190e24861442c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a2e98ba6013d0445ce85190e24861442c">MXKVStoreInitEx</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle, uint32_t num, const char **keys, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *vals)</td></tr>
<tr class="memdesc:a2e98ba6013d0445ce85190e24861442c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Init a list of (key,value) pairs in kvstore, where each key is a string. <a href="include_2mxnet_2c__api_8h.html#a2e98ba6013d0445ce85190e24861442c">More...</a><br /></td></tr>
<tr class="separator:a2e98ba6013d0445ce85190e24861442c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91a9a49d276131b159e51d12ef6f7eeb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a91a9a49d276131b159e51d12ef6f7eeb">MXKVStorePush</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle, uint32_t num, const int *keys, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *vals, int priority)</td></tr>
<tr class="memdesc:a91a9a49d276131b159e51d12ef6f7eeb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Push a list of (key,value) pairs to kvstore. <a href="include_2mxnet_2c__api_8h.html#a91a9a49d276131b159e51d12ef6f7eeb">More...</a><br /></td></tr>
<tr class="separator:a91a9a49d276131b159e51d12ef6f7eeb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3aa3c862c6389212cc22843964c56864"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a3aa3c862c6389212cc22843964c56864">MXKVStorePushEx</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle, uint32_t num, const char **keys, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *vals, int priority)</td></tr>
<tr class="memdesc:a3aa3c862c6389212cc22843964c56864"><td class="mdescLeft">&#160;</td><td class="mdescRight">Push a list of (key,value) pairs to kvstore, where each key is a string. <a href="include_2mxnet_2c__api_8h.html#a3aa3c862c6389212cc22843964c56864">More...</a><br /></td></tr>
<tr class="separator:a3aa3c862c6389212cc22843964c56864"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b7499cbb9beb6bdfa45ad43774a87c5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a2b7499cbb9beb6bdfa45ad43774a87c5">MXKVStorePullWithSparse</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle, uint32_t num, const int *keys, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *vals, int priority, bool ignore_sparse)</td></tr>
<tr class="memdesc:a2b7499cbb9beb6bdfa45ad43774a87c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">pull a list of (key, value) pairs from the kvstore <a href="include_2mxnet_2c__api_8h.html#a2b7499cbb9beb6bdfa45ad43774a87c5">More...</a><br /></td></tr>
<tr class="separator:a2b7499cbb9beb6bdfa45ad43774a87c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a97bfb49fbf1820ea65534a2a1e8aab"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a6a97bfb49fbf1820ea65534a2a1e8aab">MXKVStorePullWithSparseEx</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle, uint32_t num, const char **keys, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *vals, int priority, bool ignore_sparse)</td></tr>
<tr class="memdesc:a6a97bfb49fbf1820ea65534a2a1e8aab"><td class="mdescLeft">&#160;</td><td class="mdescRight">pull a list of (key, value) pairs from the kvstore, where each key is a string <a href="include_2mxnet_2c__api_8h.html#a6a97bfb49fbf1820ea65534a2a1e8aab">More...</a><br /></td></tr>
<tr class="separator:a6a97bfb49fbf1820ea65534a2a1e8aab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79ca81178965f81122c44bbdc5951431"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a79ca81178965f81122c44bbdc5951431">MXKVStorePull</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle, uint32_t num, const int *keys, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *vals, int priority)</td></tr>
<tr class="memdesc:a79ca81178965f81122c44bbdc5951431"><td class="mdescLeft">&#160;</td><td class="mdescRight">pull a list of (key, value) pairs from the kvstore <a href="include_2mxnet_2c__api_8h.html#a79ca81178965f81122c44bbdc5951431">More...</a><br /></td></tr>
<tr class="separator:a79ca81178965f81122c44bbdc5951431"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ec085e5c90e82655bad450f9e771989"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a7ec085e5c90e82655bad450f9e771989">MXKVStorePullEx</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle, uint32_t num, const char **keys, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *vals, int priority)</td></tr>
<tr class="memdesc:a7ec085e5c90e82655bad450f9e771989"><td class="mdescLeft">&#160;</td><td class="mdescRight">pull a list of (key, value) pairs from the kvstore, where each key is a string <a href="include_2mxnet_2c__api_8h.html#a7ec085e5c90e82655bad450f9e771989">More...</a><br /></td></tr>
<tr class="separator:a7ec085e5c90e82655bad450f9e771989"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af75129a1f04ca35cb970f515fb4a7f7c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#af75129a1f04ca35cb970f515fb4a7f7c">MXKVStorePullRowSparse</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle, uint32_t num, const int *keys, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *vals, const <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *row_ids, int priority)</td></tr>
<tr class="memdesc:af75129a1f04ca35cb970f515fb4a7f7c"><td class="mdescLeft">&#160;</td><td class="mdescRight">pull a list of (key, value) pairs from the kvstore, where each key is an integer. The NDArray pulled back will be in row_sparse storage with only the specified row_ids present based row_ids (others rows are zeros). <a href="include_2mxnet_2c__api_8h.html#af75129a1f04ca35cb970f515fb4a7f7c">More...</a><br /></td></tr>
<tr class="separator:af75129a1f04ca35cb970f515fb4a7f7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a47d82321244a7e34288d4297edc877c8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a47d82321244a7e34288d4297edc877c8">MXKVStorePullRowSparseEx</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle, uint32_t num, const char **keys, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *vals, const <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *row_ids, int priority)</td></tr>
<tr class="memdesc:a47d82321244a7e34288d4297edc877c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">pull a list of (key, value) pairs from the kvstore, where each key is a string. The NDArray pulled back will be in row_sparse storage with only the specified row_ids present based row_ids (others rows are zeros). <a href="include_2mxnet_2c__api_8h.html#a47d82321244a7e34288d4297edc877c8">More...</a><br /></td></tr>
<tr class="separator:a47d82321244a7e34288d4297edc877c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac51e033d96e3bfa37f9f34f11a59a6e9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#ac51e033d96e3bfa37f9f34f11a59a6e9">MXKVStoreBroadcast</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle, <a class="el" href="include_2mxnet_2c__api_8h.html#a3438cf44a22968b254a78032ca0c2c59">mx_uint</a> vnum, const int *vkeys, <a class="el" href="include_2mxnet_2c__api_8h.html#a3438cf44a22968b254a78032ca0c2c59">mx_uint</a> onum, const int *okeys, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *vals, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *outs, int priority)</td></tr>
<tr class="memdesc:ac51e033d96e3bfa37f9f34f11a59a6e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">broadcast a list of (key, value) pairs from the kvstore <a href="include_2mxnet_2c__api_8h.html#ac51e033d96e3bfa37f9f34f11a59a6e9">More...</a><br /></td></tr>
<tr class="separator:ac51e033d96e3bfa37f9f34f11a59a6e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac54fc562a5401c1788ec12ab5a65dc1f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#ac54fc562a5401c1788ec12ab5a65dc1f">MXKVStoreBroadcastEx</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle, <a class="el" href="include_2mxnet_2c__api_8h.html#a3438cf44a22968b254a78032ca0c2c59">mx_uint</a> vnum, const char **vkeys, <a class="el" href="include_2mxnet_2c__api_8h.html#a3438cf44a22968b254a78032ca0c2c59">mx_uint</a> onum, const char **okeys, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *vals, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *outs, int priority)</td></tr>
<tr class="memdesc:ac54fc562a5401c1788ec12ab5a65dc1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">broadcast a list of (key, value) pairs from the kvstore, where each key is a string <a href="include_2mxnet_2c__api_8h.html#ac54fc562a5401c1788ec12ab5a65dc1f">More...</a><br /></td></tr>
<tr class="separator:ac54fc562a5401c1788ec12ab5a65dc1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23c3cbab42455b0e0329d8c120c949e3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a23c3cbab42455b0e0329d8c120c949e3">MXKVStorePushPull</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle, <a class="el" href="include_2mxnet_2c__api_8h.html#a3438cf44a22968b254a78032ca0c2c59">mx_uint</a> vnum, const int *vkeys, <a class="el" href="include_2mxnet_2c__api_8h.html#a3438cf44a22968b254a78032ca0c2c59">mx_uint</a> onum, const int *okeys, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *vals, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *outs, int priority)</td></tr>
<tr class="memdesc:a23c3cbab42455b0e0329d8c120c949e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">push and pull a list of (key, value) pairs from the kvstore <a href="include_2mxnet_2c__api_8h.html#a23c3cbab42455b0e0329d8c120c949e3">More...</a><br /></td></tr>
<tr class="separator:a23c3cbab42455b0e0329d8c120c949e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ab7f6de52162678c0a01343592a25aa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a1ab7f6de52162678c0a01343592a25aa">MXKVStorePushPullEx</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle, <a class="el" href="include_2mxnet_2c__api_8h.html#a3438cf44a22968b254a78032ca0c2c59">mx_uint</a> vnum, const char **vkeys, <a class="el" href="include_2mxnet_2c__api_8h.html#a3438cf44a22968b254a78032ca0c2c59">mx_uint</a> onum, const char **okeys, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *vals, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *outs, int priority)</td></tr>
<tr class="memdesc:a1ab7f6de52162678c0a01343592a25aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">push and pull a list of (key, value) pairs from the kvstore, where each key is a string <a href="include_2mxnet_2c__api_8h.html#a1ab7f6de52162678c0a01343592a25aa">More...</a><br /></td></tr>
<tr class="separator:a1ab7f6de52162678c0a01343592a25aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbdd2035afce961837866c711af4f0ab"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#adbdd2035afce961837866c711af4f0ab">MXKVStoreSetUpdater</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle, <a class="el" href="include_2mxnet_2c__api_8h.html#a80aad02a0ebd29de5ad0b65b2c8ccdb3">MXKVStoreUpdater</a> updater, void *updater_handle)</td></tr>
<tr class="memdesc:adbdd2035afce961837866c711af4f0ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">register a push updater <a href="include_2mxnet_2c__api_8h.html#adbdd2035afce961837866c711af4f0ab">More...</a><br /></td></tr>
<tr class="separator:adbdd2035afce961837866c711af4f0ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70e08b32e56ad80a3557f831f6fd3b50"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a70e08b32e56ad80a3557f831f6fd3b50">MXKVStoreSetUpdaterEx</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle, <a class="el" href="include_2mxnet_2c__api_8h.html#a80aad02a0ebd29de5ad0b65b2c8ccdb3">MXKVStoreUpdater</a> updater, <a class="el" href="include_2mxnet_2c__api_8h.html#afd75e802653078ab56620f2d17045b4f">MXKVStoreStrUpdater</a> str_updater, void *updater_handle)</td></tr>
<tr class="memdesc:a70e08b32e56ad80a3557f831f6fd3b50"><td class="mdescLeft">&#160;</td><td class="mdescRight">register a push updater with int keys and one with string keys <a href="include_2mxnet_2c__api_8h.html#a70e08b32e56ad80a3557f831f6fd3b50">More...</a><br /></td></tr>
<tr class="separator:a70e08b32e56ad80a3557f831f6fd3b50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9dba9ada3ed98c76fe78221013e37f07"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a9dba9ada3ed98c76fe78221013e37f07">MXKVStoreGetType</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle, const char **type)</td></tr>
<tr class="memdesc:a9dba9ada3ed98c76fe78221013e37f07"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the type of the kvstore <a href="include_2mxnet_2c__api_8h.html#a9dba9ada3ed98c76fe78221013e37f07">More...</a><br /></td></tr>
<tr class="separator:a9dba9ada3ed98c76fe78221013e37f07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1edf063b82bdd94d1f5214056dd55144"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a1edf063b82bdd94d1f5214056dd55144">MXKVStoreGetRank</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle, int *ret)</td></tr>
<tr class="memdesc:a1edf063b82bdd94d1f5214056dd55144"><td class="mdescLeft">&#160;</td><td class="mdescRight">return The rank of this node in its group, which is in [0, GroupSize). <a href="include_2mxnet_2c__api_8h.html#a1edf063b82bdd94d1f5214056dd55144">More...</a><br /></td></tr>
<tr class="separator:a1edf063b82bdd94d1f5214056dd55144"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac41a2bd1dfcdebb920c97eab40ea07b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#aac41a2bd1dfcdebb920c97eab40ea07b">MXKVStoreGetGroupSize</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle, int *ret)</td></tr>
<tr class="memdesc:aac41a2bd1dfcdebb920c97eab40ea07b"><td class="mdescLeft">&#160;</td><td class="mdescRight">return The number of nodes in this group, which is <a href="include_2mxnet_2c__api_8h.html#aac41a2bd1dfcdebb920c97eab40ea07b">More...</a><br /></td></tr>
<tr class="separator:aac41a2bd1dfcdebb920c97eab40ea07b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67d719a0a5470f6292acb5896fbca4aa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a67d719a0a5470f6292acb5896fbca4aa">MXKVStoreIsWorkerNode</a> (int *ret)</td></tr>
<tr class="memdesc:a67d719a0a5470f6292acb5896fbca4aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">return whether or not this process is a worker node. <a href="include_2mxnet_2c__api_8h.html#a67d719a0a5470f6292acb5896fbca4aa">More...</a><br /></td></tr>
<tr class="separator:a67d719a0a5470f6292acb5896fbca4aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06bf33dff7bc03cdd7474460e515882d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a06bf33dff7bc03cdd7474460e515882d">MXKVStoreIsServerNode</a> (int *ret)</td></tr>
<tr class="memdesc:a06bf33dff7bc03cdd7474460e515882d"><td class="mdescLeft">&#160;</td><td class="mdescRight">return whether or not this process is a server node. <a href="include_2mxnet_2c__api_8h.html#a06bf33dff7bc03cdd7474460e515882d">More...</a><br /></td></tr>
<tr class="separator:a06bf33dff7bc03cdd7474460e515882d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad401ff990cb4142070e024af7ac0781"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#aad401ff990cb4142070e024af7ac0781">MXKVStoreIsSchedulerNode</a> (int *ret)</td></tr>
<tr class="memdesc:aad401ff990cb4142070e024af7ac0781"><td class="mdescLeft">&#160;</td><td class="mdescRight">return whether or not this process is a scheduler node. <a href="include_2mxnet_2c__api_8h.html#aad401ff990cb4142070e024af7ac0781">More...</a><br /></td></tr>
<tr class="separator:aad401ff990cb4142070e024af7ac0781"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96e8df6a3170c52b369954215dabe71c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a96e8df6a3170c52b369954215dabe71c">MXKVStoreBarrier</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle)</td></tr>
<tr class="memdesc:a96e8df6a3170c52b369954215dabe71c"><td class="mdescLeft">&#160;</td><td class="mdescRight">global barrier among all worker machines <a href="include_2mxnet_2c__api_8h.html#a96e8df6a3170c52b369954215dabe71c">More...</a><br /></td></tr>
<tr class="separator:a96e8df6a3170c52b369954215dabe71c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add5b8e9bbd098e8fef5deab4c7ab2737"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#add5b8e9bbd098e8fef5deab4c7ab2737">MXKVStoreSetBarrierBeforeExit</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle, const int barrier_before_exit)</td></tr>
<tr class="memdesc:add5b8e9bbd098e8fef5deab4c7ab2737"><td class="mdescLeft">&#160;</td><td class="mdescRight">whether to do barrier when finalize <a href="include_2mxnet_2c__api_8h.html#add5b8e9bbd098e8fef5deab4c7ab2737">More...</a><br /></td></tr>
<tr class="separator:add5b8e9bbd098e8fef5deab4c7ab2737"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a732c3edf14dc24784abb27fe2613a10a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a732c3edf14dc24784abb27fe2613a10a">MXKVStoreRunServer</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle, <a class="el" href="include_2mxnet_2c__api_8h.html#a6968ac8b790fb40a674a364a2a74cba6">MXKVStoreServerController</a> controller, void *controller_handle)</td></tr>
<tr class="memdesc:a732c3edf14dc24784abb27fe2613a10a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Run as server (or scheduler) <a href="include_2mxnet_2c__api_8h.html#a732c3edf14dc24784abb27fe2613a10a">More...</a><br /></td></tr>
<tr class="separator:a732c3edf14dc24784abb27fe2613a10a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5de45491037df7bf6b757b627100acd7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a5de45491037df7bf6b757b627100acd7">MXKVStoreSendCommmandToServers</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle, int cmd_id, const char *cmd_body)</td></tr>
<tr class="memdesc:a5de45491037df7bf6b757b627100acd7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a command to all server nodes. <a href="include_2mxnet_2c__api_8h.html#a5de45491037df7bf6b757b627100acd7">More...</a><br /></td></tr>
<tr class="separator:a5de45491037df7bf6b757b627100acd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8b5138bcb7959cc831a97a24755e969"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#ac8b5138bcb7959cc831a97a24755e969">MXKVStoreGetNumDeadNode</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle, const int node_id, int *number, const int timeout_sec <a class="el" href="include_2mxnet_2c__api_8h.html#a2380be5ab258c3657553d0cef62936fe">DEFAULT</a>(60))</td></tr>
<tr class="memdesc:ac8b5138bcb7959cc831a97a24755e969"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of ps dead node(s) specified by {node_id}. <a href="include_2mxnet_2c__api_8h.html#ac8b5138bcb7959cc831a97a24755e969">More...</a><br /></td></tr>
<tr class="separator:ac8b5138bcb7959cc831a97a24755e969"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2b93d730f48591b4f77f3968f6a1b98"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#ab2b93d730f48591b4f77f3968f6a1b98">MXRecordIOWriterCreate</a> (const char *uri, <a class="el" href="include_2mxnet_2c__api_8h.html#a4cc6d9b5a408760fc893c0b568d6aeae">RecordIOHandle</a> *out)</td></tr>
<tr class="memdesc:ab2b93d730f48591b4f77f3968f6a1b98"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a RecordIO writer object. <a href="include_2mxnet_2c__api_8h.html#ab2b93d730f48591b4f77f3968f6a1b98">More...</a><br /></td></tr>
<tr class="separator:ab2b93d730f48591b4f77f3968f6a1b98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2a55917ffd918e334464f1b8a7a1ab9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#ab2a55917ffd918e334464f1b8a7a1ab9">MXRecordIOWriterFree</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a4cc6d9b5a408760fc893c0b568d6aeae">RecordIOHandle</a> handle)</td></tr>
<tr class="memdesc:ab2a55917ffd918e334464f1b8a7a1ab9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Delete a RecordIO writer object. <a href="include_2mxnet_2c__api_8h.html#ab2a55917ffd918e334464f1b8a7a1ab9">More...</a><br /></td></tr>
<tr class="separator:ab2a55917ffd918e334464f1b8a7a1ab9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c380b6aa00446e7cb6021c8e2df75f3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a0c380b6aa00446e7cb6021c8e2df75f3">MXRecordIOWriterWriteRecord</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a4cc6d9b5a408760fc893c0b568d6aeae">RecordIOHandle</a> handle, const char *buf, size_t size)</td></tr>
<tr class="memdesc:a0c380b6aa00446e7cb6021c8e2df75f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write a record to a RecordIO object. <a href="include_2mxnet_2c__api_8h.html#a0c380b6aa00446e7cb6021c8e2df75f3">More...</a><br /></td></tr>
<tr class="separator:a0c380b6aa00446e7cb6021c8e2df75f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6cc8e9f94ec431edf8d9502f20d7b833"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a6cc8e9f94ec431edf8d9502f20d7b833">MXRecordIOWriterTell</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a4cc6d9b5a408760fc893c0b568d6aeae">RecordIOHandle</a> handle, size_t *pos)</td></tr>
<tr class="memdesc:a6cc8e9f94ec431edf8d9502f20d7b833"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current writer pointer position. <a href="include_2mxnet_2c__api_8h.html#a6cc8e9f94ec431edf8d9502f20d7b833">More...</a><br /></td></tr>
<tr class="separator:a6cc8e9f94ec431edf8d9502f20d7b833"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4464ddbe13b8a4542d3f91bf055d50af"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a4464ddbe13b8a4542d3f91bf055d50af">MXRecordIOReaderCreate</a> (const char *uri, <a class="el" href="include_2mxnet_2c__api_8h.html#a4cc6d9b5a408760fc893c0b568d6aeae">RecordIOHandle</a> *out)</td></tr>
<tr class="memdesc:a4464ddbe13b8a4542d3f91bf055d50af"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a RecordIO reader object. <a href="include_2mxnet_2c__api_8h.html#a4464ddbe13b8a4542d3f91bf055d50af">More...</a><br /></td></tr>
<tr class="separator:a4464ddbe13b8a4542d3f91bf055d50af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92736f17a5d9fd58e53e621358e4ef31"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a92736f17a5d9fd58e53e621358e4ef31">MXRecordIOReaderFree</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a4cc6d9b5a408760fc893c0b568d6aeae">RecordIOHandle</a> handle)</td></tr>
<tr class="memdesc:a92736f17a5d9fd58e53e621358e4ef31"><td class="mdescLeft">&#160;</td><td class="mdescRight">Delete a RecordIO reader object. <a href="include_2mxnet_2c__api_8h.html#a92736f17a5d9fd58e53e621358e4ef31">More...</a><br /></td></tr>
<tr class="separator:a92736f17a5d9fd58e53e621358e4ef31"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38e350f748967e0caa2c781a507667e4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a38e350f748967e0caa2c781a507667e4">MXRecordIOReaderReadRecord</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a4cc6d9b5a408760fc893c0b568d6aeae">RecordIOHandle</a> handle, char const **buf, size_t *size)</td></tr>
<tr class="memdesc:a38e350f748967e0caa2c781a507667e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write a record to a RecordIO object. <a href="include_2mxnet_2c__api_8h.html#a38e350f748967e0caa2c781a507667e4">More...</a><br /></td></tr>
<tr class="separator:a38e350f748967e0caa2c781a507667e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa992161083826ee6a434ade2790fbb31"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#aa992161083826ee6a434ade2790fbb31">MXRecordIOReaderSeek</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a4cc6d9b5a408760fc893c0b568d6aeae">RecordIOHandle</a> handle, size_t pos)</td></tr>
<tr class="memdesc:aa992161083826ee6a434ade2790fbb31"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the current reader pointer position. <a href="include_2mxnet_2c__api_8h.html#aa992161083826ee6a434ade2790fbb31">More...</a><br /></td></tr>
<tr class="separator:aa992161083826ee6a434ade2790fbb31"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a060d9a58a2e692af26fae433cecf7436"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a060d9a58a2e692af26fae433cecf7436">MXRecordIOReaderTell</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a4cc6d9b5a408760fc893c0b568d6aeae">RecordIOHandle</a> handle, size_t *pos)</td></tr>
<tr class="memdesc:a060d9a58a2e692af26fae433cecf7436"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current writer pointer position. <a href="include_2mxnet_2c__api_8h.html#a060d9a58a2e692af26fae433cecf7436">More...</a><br /></td></tr>
<tr class="separator:a060d9a58a2e692af26fae433cecf7436"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad63c9c69ae19c02d25befa7c35e1004b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#ad63c9c69ae19c02d25befa7c35e1004b">MXRtcCreate</a> (char *name, uint32_t num_input, uint32_t num_output, char **input_names, char **output_names, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *inputs, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *outputs, char *kernel, <a class="el" href="include_2mxnet_2c__api_8h.html#a58a159a7417ad988206970d46c4c7ee8">RtcHandle</a> *out)</td></tr>
<tr class="memdesc:ad63c9c69ae19c02d25befa7c35e1004b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a MXRtc object. <a href="include_2mxnet_2c__api_8h.html#ad63c9c69ae19c02d25befa7c35e1004b">More...</a><br /></td></tr>
<tr class="separator:ad63c9c69ae19c02d25befa7c35e1004b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad77bcfe0ea0b72d1bb08279a952a09c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#aad77bcfe0ea0b72d1bb08279a952a09c">MXRtcPush</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a58a159a7417ad988206970d46c4c7ee8">RtcHandle</a> handle, uint32_t num_input, uint32_t num_output, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *inputs, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *outputs, uint32_t gridDimX, uint32_t gridDimY, uint32_t gridDimZ, uint32_t blockDimX, uint32_t blockDimY, uint32_t blockDimZ)</td></tr>
<tr class="memdesc:aad77bcfe0ea0b72d1bb08279a952a09c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Run cuda kernel. <a href="include_2mxnet_2c__api_8h.html#aad77bcfe0ea0b72d1bb08279a952a09c">More...</a><br /></td></tr>
<tr class="separator:aad77bcfe0ea0b72d1bb08279a952a09c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13819b19ab3cdd91566b1d5cf8bc6b0a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a13819b19ab3cdd91566b1d5cf8bc6b0a">MXRtcFree</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a58a159a7417ad988206970d46c4c7ee8">RtcHandle</a> handle)</td></tr>
<tr class="memdesc:a13819b19ab3cdd91566b1d5cf8bc6b0a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Delete a MXRtc object. <a href="include_2mxnet_2c__api_8h.html#a13819b19ab3cdd91566b1d5cf8bc6b0a">More...</a><br /></td></tr>
<tr class="separator:a13819b19ab3cdd91566b1d5cf8bc6b0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92233cd9477ce12458bbd2b3e628dec9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a92233cd9477ce12458bbd2b3e628dec9">MXCustomOpRegister</a> (const char *op_type, <a class="el" href="include_2mxnet_2c__api_8h.html#a470eba0beb11ed2fd858c50c9b2be33a">CustomOpPropCreator</a> creator)</td></tr>
<tr class="separator:a92233cd9477ce12458bbd2b3e628dec9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1f7686cd08133d865ed6b9ea23eb31b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#ae1f7686cd08133d865ed6b9ea23eb31b">MXCustomFunctionRecord</a> (int num_inputs, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *inputs, int num_outputs, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *outputs, struct <a class="el" href="structMXCallbackList.html">MXCallbackList</a> *callbacks)</td></tr>
<tr class="separator:ae1f7686cd08133d865ed6b9ea23eb31b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19d9053892c51c0b89f0e7698ff9c24c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a19d9053892c51c0b89f0e7698ff9c24c">MXRtcCudaModuleCreate</a> (const char *source, int num_options, const char **options, int num_exports, const char **exports, <a class="el" href="include_2mxnet_2c__api_8h.html#aeef73e8188f1cf7f79a13517f5828693">CudaModuleHandle</a> *out)</td></tr>
<tr class="separator:a19d9053892c51c0b89f0e7698ff9c24c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f93e2016c7b3cd869a5741201b5508c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a1f93e2016c7b3cd869a5741201b5508c">MXRtcCudaModuleFree</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#aeef73e8188f1cf7f79a13517f5828693">CudaModuleHandle</a> handle)</td></tr>
<tr class="separator:a1f93e2016c7b3cd869a5741201b5508c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa58e90c31701d59826a76bf0efaf4db5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#aa58e90c31701d59826a76bf0efaf4db5">MXRtcCudaKernelCreate</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#aeef73e8188f1cf7f79a13517f5828693">CudaModuleHandle</a> handle, const char *name, int num_args, int *is_ndarray, int *is_const, int *arg_types, <a class="el" href="include_2mxnet_2c__api_8h.html#a879a534941e7727cf9deea865c3144b0">CudaKernelHandle</a> *out)</td></tr>
<tr class="separator:aa58e90c31701d59826a76bf0efaf4db5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a025928c86657eb708e45103b8e3f02d1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a025928c86657eb708e45103b8e3f02d1">MXRtcCudaKernelFree</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a879a534941e7727cf9deea865c3144b0">CudaKernelHandle</a> handle)</td></tr>
<tr class="separator:a025928c86657eb708e45103b8e3f02d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a040bf510ff0da5256df33ffd63fc1991"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a040bf510ff0da5256df33ffd63fc1991">MXRtcCudaKernelCall</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a879a534941e7727cf9deea865c3144b0">CudaKernelHandle</a> handle, int dev_id, void **args, uint32_t grid_dim_x, uint32_t grid_dim_y, uint32_t grid_dim_z, uint32_t block_dim_x, uint32_t block_dim_y, uint32_t block_dim_z, uint32_t shared_mem)</td></tr>
<tr class="separator:a040bf510ff0da5256df33ffd63fc1991"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3958af27157b6bacea10e87440180669"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a3958af27157b6bacea10e87440180669">MXNDArrayGetSharedMemHandle</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle, int *shared_pid, int *shared_id)</td></tr>
<tr class="memdesc:a3958af27157b6bacea10e87440180669"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get shared memory handle from NDArray. <a href="include_2mxnet_2c__api_8h.html#a3958af27157b6bacea10e87440180669">More...</a><br /></td></tr>
<tr class="separator:a3958af27157b6bacea10e87440180669"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9fc1010dc2f1adb36569be3142e2995a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a9fc1010dc2f1adb36569be3142e2995a">MXStorageEmptyCache</a> (int dev_type, int dev_id)</td></tr>
<tr class="memdesc:a9fc1010dc2f1adb36569be3142e2995a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Release all unreferenced memory from the devices storage managers memory pool. <a href="include_2mxnet_2c__api_8h.html#a9fc1010dc2f1adb36569be3142e2995a">More...</a><br /></td></tr>
<tr class="separator:a9fc1010dc2f1adb36569be3142e2995a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac96e9c9f58ead876432e7b49cab430ff"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#ac96e9c9f58ead876432e7b49cab430ff">MXNDArrayCreateFromSharedMem</a> (int shared_pid, int shared_id, const int *shape, int ndim, int dtype, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *out)</td></tr>
<tr class="memdesc:ac96e9c9f58ead876432e7b49cab430ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reconstruct NDArray from shared memory handle. <a href="include_2mxnet_2c__api_8h.html#ac96e9c9f58ead876432e7b49cab430ff">More...</a><br /></td></tr>
<tr class="separator:ac96e9c9f58ead876432e7b49cab430ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad81c6639bf79c3d76473db6aa61a7f6e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#ad81c6639bf79c3d76473db6aa61a7f6e">MXEnginePushAsync</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#aeaddb9798cdb7020aff70ab1a745c54b">EngineAsyncFunc</a> async_func, void *func_param, <a class="el" href="include_2mxnet_2c__api_8h.html#a9aae9f5a4da0b568aef0d74c8a1c3d48">EngineFuncParamDeleter</a> deleter, <a class="el" href="include_2mxnet_2c__api_8h.html#a7f12392f1797675025136b652876e82c">ContextHandle</a> ctx_handle, <a class="el" href="include_2mxnet_2c__api_8h.html#afb510271a7a8d23089e2a43e50fb1029">EngineVarHandle</a> const_vars_handle, int num_const_vars, <a class="el" href="include_2mxnet_2c__api_8h.html#afb510271a7a8d23089e2a43e50fb1029">EngineVarHandle</a> mutable_vars_handle, int num_mutable_vars, <a class="el" href="include_2mxnet_2c__api_8h.html#a6cc6368c2e0c57fc297e61363e257b55">EngineFnPropertyHandle</a> prop_handle <a class="el" href="include_2mxnet_2c__api_8h.html#a2380be5ab258c3657553d0cef62936fe">DEFAULT</a>(NULL), int priority <a class="el" href="include_2mxnet_2c__api_8h.html#a2380be5ab258c3657553d0cef62936fe">DEFAULT</a>(0), const char *opr_name <a class="el" href="include_2mxnet_2c__api_8h.html#a2380be5ab258c3657553d0cef62936fe">DEFAULT</a>(NULL), bool wait <a class="el" href="include_2mxnet_2c__api_8h.html#a2380be5ab258c3657553d0cef62936fe">DEFAULT</a>(false))</td></tr>
<tr class="memdesc:ad81c6639bf79c3d76473db6aa61a7f6e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Push an asynchronous operation to the engine. <a href="include_2mxnet_2c__api_8h.html#ad81c6639bf79c3d76473db6aa61a7f6e">More...</a><br /></td></tr>
<tr class="separator:ad81c6639bf79c3d76473db6aa61a7f6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0a3a91057029cb941808ee21b2088ab"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#ad0a3a91057029cb941808ee21b2088ab">MXEnginePushSync</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a9ed003b17af3cb5927fb2b3f32f1530d">EngineSyncFunc</a> sync_func, void *func_param, <a class="el" href="include_2mxnet_2c__api_8h.html#a9aae9f5a4da0b568aef0d74c8a1c3d48">EngineFuncParamDeleter</a> deleter, <a class="el" href="include_2mxnet_2c__api_8h.html#a7f12392f1797675025136b652876e82c">ContextHandle</a> ctx_handle, <a class="el" href="include_2mxnet_2c__api_8h.html#afb510271a7a8d23089e2a43e50fb1029">EngineVarHandle</a> const_vars_handle, int num_const_vars, <a class="el" href="include_2mxnet_2c__api_8h.html#afb510271a7a8d23089e2a43e50fb1029">EngineVarHandle</a> mutable_vars_handle, int num_mutable_vars, <a class="el" href="include_2mxnet_2c__api_8h.html#a6cc6368c2e0c57fc297e61363e257b55">EngineFnPropertyHandle</a> prop_handle <a class="el" href="include_2mxnet_2c__api_8h.html#a2380be5ab258c3657553d0cef62936fe">DEFAULT</a>(NULL), int priority <a class="el" href="include_2mxnet_2c__api_8h.html#a2380be5ab258c3657553d0cef62936fe">DEFAULT</a>(0), const char *opr_name <a class="el" href="include_2mxnet_2c__api_8h.html#a2380be5ab258c3657553d0cef62936fe">DEFAULT</a>(NULL))</td></tr>
<tr class="memdesc:ad0a3a91057029cb941808ee21b2088ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Push a synchronous operation to the engine. <a href="include_2mxnet_2c__api_8h.html#ad0a3a91057029cb941808ee21b2088ab">More...</a><br /></td></tr>
<tr class="separator:ad0a3a91057029cb941808ee21b2088ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84d1c0c089009e915195e109016251ce"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a84d1c0c089009e915195e109016251ce">MXShallowCopyNDArray</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> src, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *out)</td></tr>
<tr class="memdesc:a84d1c0c089009e915195e109016251ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an NDArray from source sharing the same data chunk. <a href="include_2mxnet_2c__api_8h.html#a84d1c0c089009e915195e109016251ce">More...</a><br /></td></tr>
<tr class="separator:a84d1c0c089009e915195e109016251ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac72288f7bc10bbbc2127c2fc7eb4bea3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#ac72288f7bc10bbbc2127c2fc7eb4bea3">MXShallowCopySymbol</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> src, <a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *out)</td></tr>
<tr class="memdesc:ac72288f7bc10bbbc2127c2fc7eb4bea3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an Symbol from source sharing the same graph structure. <a href="include_2mxnet_2c__api_8h.html#ac72288f7bc10bbbc2127c2fc7eb4bea3">More...</a><br /></td></tr>
<tr class="separator:ac72288f7bc10bbbc2127c2fc7eb4bea3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2d8fbfa400001a1d8672e9749d56bdb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#ad2d8fbfa400001a1d8672e9749d56bdb">MXEnginePushAsyncND</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#aeaddb9798cdb7020aff70ab1a745c54b">EngineAsyncFunc</a> async_func, void *func_param, <a class="el" href="include_2mxnet_2c__api_8h.html#a9aae9f5a4da0b568aef0d74c8a1c3d48">EngineFuncParamDeleter</a> deleter, <a class="el" href="include_2mxnet_2c__api_8h.html#a7f12392f1797675025136b652876e82c">ContextHandle</a> ctx_handle, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *const_nds_handle, int num_const_nds, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *mutable_nds_handle, int num_mutable_nds, <a class="el" href="include_2mxnet_2c__api_8h.html#a6cc6368c2e0c57fc297e61363e257b55">EngineFnPropertyHandle</a> prop_handle <a class="el" href="include_2mxnet_2c__api_8h.html#a2380be5ab258c3657553d0cef62936fe">DEFAULT</a>(NULL), int priority <a class="el" href="include_2mxnet_2c__api_8h.html#a2380be5ab258c3657553d0cef62936fe">DEFAULT</a>(0), const char *opr_name <a class="el" href="include_2mxnet_2c__api_8h.html#a2380be5ab258c3657553d0cef62936fe">DEFAULT</a>(NULL), bool wait <a class="el" href="include_2mxnet_2c__api_8h.html#a2380be5ab258c3657553d0cef62936fe">DEFAULT</a>(false))</td></tr>
<tr class="memdesc:ad2d8fbfa400001a1d8672e9749d56bdb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Push an asynchronous operation to the engine. <a href="include_2mxnet_2c__api_8h.html#ad2d8fbfa400001a1d8672e9749d56bdb">More...</a><br /></td></tr>
<tr class="separator:ad2d8fbfa400001a1d8672e9749d56bdb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac46a9e128aca55a607d3f3da525cd7de"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#ac46a9e128aca55a607d3f3da525cd7de">MXEnginePushSyncND</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a9ed003b17af3cb5927fb2b3f32f1530d">EngineSyncFunc</a> sync_func, void *func_param, <a class="el" href="include_2mxnet_2c__api_8h.html#a9aae9f5a4da0b568aef0d74c8a1c3d48">EngineFuncParamDeleter</a> deleter, <a class="el" href="include_2mxnet_2c__api_8h.html#a7f12392f1797675025136b652876e82c">ContextHandle</a> ctx_handle, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *const_nds_handle, int num_const_nds, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *mutable_nds_handle, int num_mutable_nds, <a class="el" href="include_2mxnet_2c__api_8h.html#a6cc6368c2e0c57fc297e61363e257b55">EngineFnPropertyHandle</a> prop_handle <a class="el" href="include_2mxnet_2c__api_8h.html#a2380be5ab258c3657553d0cef62936fe">DEFAULT</a>(NULL), int priority <a class="el" href="include_2mxnet_2c__api_8h.html#a2380be5ab258c3657553d0cef62936fe">DEFAULT</a>(0), const char *opr_name <a class="el" href="include_2mxnet_2c__api_8h.html#a2380be5ab258c3657553d0cef62936fe">DEFAULT</a>(NULL))</td></tr>
<tr class="memdesc:ac46a9e128aca55a607d3f3da525cd7de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Push a synchronous operation to the engine. <a href="include_2mxnet_2c__api_8h.html#ac46a9e128aca55a607d3f3da525cd7de">More...</a><br /></td></tr>
<tr class="separator:ac46a9e128aca55a607d3f3da525cd7de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3328a08f12b6c37098339671a5b46a4f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a3328a08f12b6c37098339671a5b46a4f">MXCheckDynamicShapeOp</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> sym_handle, bool *has_dynamic_shape)</td></tr>
<tr class="memdesc:a3328a08f12b6c37098339671a5b46a4f"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function checks if any dynamic shape op is present in the symbol. <a href="include_2mxnet_2c__api_8h.html#a3328a08f12b6c37098339671a5b46a4f">More...</a><br /></td></tr>
<tr class="separator:a3328a08f12b6c37098339671a5b46a4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc7338c63e2989741d72fcb20c3c4993"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#acc7338c63e2989741d72fcb20c3c4993">MXPushStreamDep</a> (<a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle, int stream)</td></tr>
<tr class="memdesc:acc7338c63e2989741d72fcb20c3c4993"><td class="mdescLeft">&#160;</td><td class="mdescRight">Synchronize the consumer stream with the producer stream where the NDArray lives. <a href="include_2mxnet_2c__api_8h.html#acc7338c63e2989741d72fcb20c3c4993">More...</a><br /></td></tr>
<tr class="separator:acc7338c63e2989741d72fcb20c3c4993"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c7b5cf7e8d70255b105fc4e791291a3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a8c7b5cf7e8d70255b105fc4e791291a3">MXGetCurrentStream</a> (int device_id, int *stream)</td></tr>
<tr class="memdesc:a8c7b5cf7e8d70255b105fc4e791291a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get current stream pointer based on current device type and id. <a href="include_2mxnet_2c__api_8h.html#a8c7b5cf7e8d70255b105fc4e791291a3">More...</a><br /></td></tr>
<tr class="separator:a8c7b5cf7e8d70255b105fc4e791291a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78e616482c07e3bb11648fd9404e2fab"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a78e616482c07e3bb11648fd9404e2fab">MXNVTXRangePush</a> (const char *name, <a class="el" href="include_2mxnet_2c__api_8h.html#a3438cf44a22968b254a78032ca0c2c59">mx_uint</a> color)</td></tr>
<tr class="memdesc:a78e616482c07e3bb11648fd9404e2fab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Push a new NVTX range. Requires building with CUDA and NVTX. <a href="include_2mxnet_2c__api_8h.html#a78e616482c07e3bb11648fd9404e2fab">More...</a><br /></td></tr>
<tr class="separator:a78e616482c07e3bb11648fd9404e2fab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac504ea797359396fa823d84d975e8c72"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#ac504ea797359396fa823d84d975e8c72">MXNVTXRangePop</a> ()</td></tr>
<tr class="memdesc:ac504ea797359396fa823d84d975e8c72"><td class="mdescLeft">&#160;</td><td class="mdescRight">End the NVTX range. Requires building with CUDA and NVTX. <a href="include_2mxnet_2c__api_8h.html#ac504ea797359396fa823d84d975e8c72">More...</a><br /></td></tr>
<tr class="separator:ac504ea797359396fa823d84d975e8c72"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6bda8bae0ca44f780505672c71a9b068"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a6bda8bae0ca44f780505672c71a9b068">MXCUDAProfilerStart</a> ()</td></tr>
<tr class="memdesc:a6bda8bae0ca44f780505672c71a9b068"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start CUDA profiling session. Requires building with CUDA and NVTX. <a href="include_2mxnet_2c__api_8h.html#a6bda8bae0ca44f780505672c71a9b068">More...</a><br /></td></tr>
<tr class="separator:a6bda8bae0ca44f780505672c71a9b068"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a840982ef5835097238f67c79c5349e25"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a840982ef5835097238f67c79c5349e25">MXCUDAProfilerStop</a> ()</td></tr>
<tr class="memdesc:a840982ef5835097238f67c79c5349e25"><td class="mdescLeft">&#160;</td><td class="mdescRight">End CUDA profiling session. Requires building with CUDA and NVTX. <a href="include_2mxnet_2c__api_8h.html#a840982ef5835097238f67c79c5349e25">More...</a><br /></td></tr>
<tr class="separator:a840982ef5835097238f67c79c5349e25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c84854cc920da3bdec11c55943b4ad2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a5c84854cc920da3bdec11c55943b4ad2">MXSetOptimizeLayout</a> (bool val)</td></tr>
<tr class="memdesc:a5c84854cc920da3bdec11c55943b4ad2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Turns on or off Layout Optimization. <a href="include_2mxnet_2c__api_8h.html#a5c84854cc920da3bdec11c55943b4ad2">More...</a><br /></td></tr>
<tr class="separator:a5c84854cc920da3bdec11c55943b4ad2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a973847d80a89c340cefe282fb262a753"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a973847d80a89c340cefe282fb262a753">MXGetOptimizeLayout</a> (bool *val)</td></tr>
<tr class="memdesc:a973847d80a89c340cefe282fb262a753"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get current Layout Optimization status. <a href="include_2mxnet_2c__api_8h.html#a973847d80a89c340cefe282fb262a753">More...</a><br /></td></tr>
<tr class="separator:a973847d80a89c340cefe282fb262a753"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a0f72e812cc2c5c400e932422c9856e0e"><td class="memItemLeft" align="right" valign="top">const typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a0f72e812cc2c5c400e932422c9856e0e">FunctionHandle</a></td></tr>
<tr class="memdesc:a0f72e812cc2c5c400e932422c9856e0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">handle to a mxnet narray function that changes NDArray <a href="include_2mxnet_2c__api_8h.html#a0f72e812cc2c5c400e932422c9856e0e">More...</a><br /></td></tr>
<tr class="separator:a0f72e812cc2c5c400e932422c9856e0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f12392f1797675025136b652876e82c"><td class="memItemLeft" align="right" valign="top">const typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a7f12392f1797675025136b652876e82c">ContextHandle</a></td></tr>
<tr class="memdesc:a7f12392f1797675025136b652876e82c"><td class="mdescLeft">&#160;</td><td class="mdescRight">handle to Context <a href="include_2mxnet_2c__api_8h.html#a7f12392f1797675025136b652876e82c">More...</a><br /></td></tr>
<tr class="separator:a7f12392f1797675025136b652876e82c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6cc6368c2e0c57fc297e61363e257b55"><td class="memItemLeft" align="right" valign="top">const typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="include_2mxnet_2c__api_8h.html#a6cc6368c2e0c57fc297e61363e257b55">EngineFnPropertyHandle</a></td></tr>
<tr class="memdesc:a6cc6368c2e0c57fc297e61363e257b55"><td class="mdescLeft">&#160;</td><td class="mdescRight">handle to Engine FnProperty <a href="include_2mxnet_2c__api_8h.html#a6cc6368c2e0c57fc297e61363e257b55">More...</a><br /></td></tr>
<tr class="separator:a6cc6368c2e0c57fc297e61363e257b55"><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>C API of mxnet. </p>
</div><h2 class="groupheader">Macro Definition Documentation</h2>
<a id="a2380be5ab258c3657553d0cef62936fe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2380be5ab258c3657553d0cef62936fe">&#9670;&nbsp;</a></span>DEFAULT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DEFAULT</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">x</td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Inhibit C++ name-mangling for MXNet functions. </p>
<p>Keep the default value in C++ </p>
</div>
</div>
<a id="a920d9849cd359e67691a7df85fd00145"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a920d9849cd359e67691a7df85fd00145">&#9670;&nbsp;</a></span>MXNDArrayCreateEx</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MXNDArrayCreateEx&#160;&#160;&#160;<a class="el" href="include_2mxnet_2c__api_8h.html#a38d32366b4418dffc78ca2621327cf6e">MXNDArrayCreate</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5324ef2db3d566d42006206aac924bf8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5324ef2db3d566d42006206aac924bf8">&#9670;&nbsp;</a></span>MXNET_BRANCH</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MXNET_BRANCH&#160;&#160;&#160;&quot;NotProvided&quot;</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a6e7ab7acab7f4ed6f0137c492214c9f0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6e7ab7acab7f4ed6f0137c492214c9f0">&#9670;&nbsp;</a></span>MXNET_COMMIT_HASH</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MXNET_COMMIT_HASH&#160;&#160;&#160;&quot;NotProvided&quot;</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5b0e47dde55f9b2f58b99fab92d1e0ac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5b0e47dde55f9b2f58b99fab92d1e0ac">&#9670;&nbsp;</a></span>MXNET_DLL</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MXNET_DLL</td>
</tr>
</table>
</div><div class="memdoc">
<p>MXNET_DLL prefix for windows. </p>
</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="aa2e96133f49cfdc1095da6cd08afbce0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa2e96133f49cfdc1095da6cd08afbce0">&#9670;&nbsp;</a></span>AtomicSymbolCreator</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void* <a class="el" href="include_2mxnet_2c__api_8h.html#aa2e96133f49cfdc1095da6cd08afbce0">AtomicSymbolCreator</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>handle to a function that takes param and creates symbol </p>
</div>
</div>
<a id="aaccda72ea7a5439c715ff5007b9595b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaccda72ea7a5439c715ff5007b9595b5">&#9670;&nbsp;</a></span>AtomicSymbolHandle</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void* <a class="el" href="include_2mxnet_2c__api_8h.html#aaccda72ea7a5439c715ff5007b9595b5">AtomicSymbolHandle</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>handle to a AtomicSymbol </p>
</div>
</div>
<a id="a3d4ef7a9c1d5de226ad9a1ed2830c32c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3d4ef7a9c1d5de226ad9a1ed2830c32c">&#9670;&nbsp;</a></span>BatchifyFunctionCreator</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void* <a class="el" href="include_2mxnet_2c__api_8h.html#a3d4ef7a9c1d5de226ad9a1ed2830c32c">BatchifyFunctionCreator</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>handle to a BatchifyFunction creator </p>
</div>
</div>
<a id="ae7cbb1b48625ddec570aef9b4b87ef4a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae7cbb1b48625ddec570aef9b4b87ef4a">&#9670;&nbsp;</a></span>BatchifyFunctionHandle</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void* <a class="el" href="include_2mxnet_2c__api_8h.html#ae7cbb1b48625ddec570aef9b4b87ef4a">BatchifyFunctionHandle</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>handle to a BatchifyFunction </p>
</div>
</div>
<a id="aac4a2be6e40b0869bcc390a573a7e489"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aac4a2be6e40b0869bcc390a573a7e489">&#9670;&nbsp;</a></span>CachedOpHandle</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void* <a class="el" href="include_2mxnet_2c__api_8h.html#aac4a2be6e40b0869bcc390a573a7e489">CachedOpHandle</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>handle to cached operator </p>
</div>
</div>
<a id="a2daecd314602cbf2d04aae649ad2a3e6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2daecd314602cbf2d04aae649ad2a3e6">&#9670;&nbsp;</a></span>CachedOpMonitorCallback</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void(* CachedOpMonitorCallback) (const char *, const char *, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Monitor callback called at operator level for cached op. </p>
</div>
</div>
<a id="a879a534941e7727cf9deea865c3144b0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a879a534941e7727cf9deea865c3144b0">&#9670;&nbsp;</a></span>CudaKernelHandle</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void* <a class="el" href="include_2mxnet_2c__api_8h.html#a879a534941e7727cf9deea865c3144b0">CudaKernelHandle</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>handle to rtc cuda kernel </p>
</div>
</div>
<a id="aeef73e8188f1cf7f79a13517f5828693"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeef73e8188f1cf7f79a13517f5828693">&#9670;&nbsp;</a></span>CudaModuleHandle</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void* <a class="el" href="include_2mxnet_2c__api_8h.html#aeef73e8188f1cf7f79a13517f5828693">CudaModuleHandle</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>handle to rtc cuda module </p>
</div>
</div>
<a id="a82af386480b9ded6c407a6b582386c22"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a82af386480b9ded6c407a6b582386c22">&#9670;&nbsp;</a></span>CustomFunctionBwdFunc</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef int(* CustomFunctionBwdFunc) (int, int, void **, const int *, const int, void *)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a06787c87fdbe0fe7568ac80b33ae6f68"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a06787c87fdbe0fe7568ac80b33ae6f68">&#9670;&nbsp;</a></span>CustomFunctionDelFunc</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef int(* CustomFunctionDelFunc) (void *)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="acaa8fdb64f14dc9f312c4fdec253e9d0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acaa8fdb64f14dc9f312c4fdec253e9d0">&#9670;&nbsp;</a></span>CustomOpBackwardInferStorageTypeFunc</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef int(* CustomOpBackwardInferStorageTypeFunc) (int, int *, int *, void *)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a97d01e308e267e939b4d1eebaf2f11d9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a97d01e308e267e939b4d1eebaf2f11d9">&#9670;&nbsp;</a></span>CustomOpBwdDepFunc</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef int(* CustomOpBwdDepFunc) (const int *, const int *, const int *, int *, int **, void *)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a6c79906616c8c56a409a97c4111a6b88"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6c79906616c8c56a409a97c4111a6b88">&#9670;&nbsp;</a></span>CustomOpCreateFunc</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef int(* CustomOpCreateFunc) (const char *, int, unsigned **, const int *, const int *, struct <a class="el" href="structMXCallbackList.html">MXCallbackList</a> *, void *)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a0056a2f79906cce0f8aa78966c2d4a6c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0056a2f79906cce0f8aa78966c2d4a6c">&#9670;&nbsp;</a></span>CustomOpDelFunc</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef int(* CustomOpDelFunc) (void *)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a260ea269f1da99011750fc3e18661f06"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a260ea269f1da99011750fc3e18661f06">&#9670;&nbsp;</a></span>CustomOpFBFunc</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef int(* CustomOpFBFunc) (int, void **, int *, const int *, const int, void *)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a323ab55cb6f9bc761b7960f4acb1fc48"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a323ab55cb6f9bc761b7960f4acb1fc48">&#9670;&nbsp;</a></span>CustomOpInferShapeFunc</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef int(* CustomOpInferShapeFunc) (int, int *, int **, void *)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a7756a9e273e3e9b408a23081415719dc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7756a9e273e3e9b408a23081415719dc">&#9670;&nbsp;</a></span>CustomOpInferStorageTypeFunc</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef int(* CustomOpInferStorageTypeFunc) (int, int *, void *)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a59855e0408519e73b05419cd0d9d976e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a59855e0408519e73b05419cd0d9d976e">&#9670;&nbsp;</a></span>CustomOpInferTypeFunc</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef int(* CustomOpInferTypeFunc) (int, int *, void *)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5bcf4b1e26b22c9363a016bd9d27085c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5bcf4b1e26b22c9363a016bd9d27085c">&#9670;&nbsp;</a></span>CustomOpListFunc</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef int(* CustomOpListFunc) (char ***, void *)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a470eba0beb11ed2fd858c50c9b2be33a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a470eba0beb11ed2fd858c50c9b2be33a">&#9670;&nbsp;</a></span>CustomOpPropCreator</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef int(* CustomOpPropCreator) (const char *, const int, const char **, const char **, struct <a class="el" href="structMXCallbackList.html">MXCallbackList</a> *)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a0b9b13ccb06a6a4f05d211261fa883dd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0b9b13ccb06a6a4f05d211261fa883dd">&#9670;&nbsp;</a></span>DataIterCreator</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void* <a class="el" href="include_2mxnet_2c__api_8h.html#a0b9b13ccb06a6a4f05d211261fa883dd">DataIterCreator</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>handle a dataiter creator </p>
</div>
</div>
<a id="abce84fe05f55709d643bcfd0a4e4620b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abce84fe05f55709d643bcfd0a4e4620b">&#9670;&nbsp;</a></span>DataIterHandle</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void* <a class="el" href="include_2mxnet_2c__api_8h.html#abce84fe05f55709d643bcfd0a4e4620b">DataIterHandle</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>handle to a DataIterator </p>
</div>
</div>
<a id="a66cef1de0159159107e7a900b613b5c2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a66cef1de0159159107e7a900b613b5c2">&#9670;&nbsp;</a></span>DatasetCreator</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void* <a class="el" href="include_2mxnet_2c__api_8h.html#a66cef1de0159159107e7a900b613b5c2">DatasetCreator</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>handle a dataset creator </p>
</div>
</div>
<a id="a35284aaf24639727aca5933187731c0b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a35284aaf24639727aca5933187731c0b">&#9670;&nbsp;</a></span>DatasetHandle</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void* <a class="el" href="include_2mxnet_2c__api_8h.html#a35284aaf24639727aca5933187731c0b">DatasetHandle</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>handle to a Dataset </p>
</div>
</div>
<a id="ab15fcfeedbe50ea6db54a98b582d7eaf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab15fcfeedbe50ea6db54a98b582d7eaf">&#9670;&nbsp;</a></span>dim_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef int64_t <a class="el" href="include_2mxnet_2c__api_8h.html#ab15fcfeedbe50ea6db54a98b582d7eaf">dim_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>data type to store dim size </p>
</div>
</div>
<a id="a0d448754f71eac77eb4fab46eb2f7ea4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0d448754f71eac77eb4fab46eb2f7ea4">&#9670;&nbsp;</a></span>DLManagedTensorHandle</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void* <a class="el" href="include_2mxnet_2c__api_8h.html#a0d448754f71eac77eb4fab46eb2f7ea4">DLManagedTensorHandle</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>handle to <a class="el" href="structDLManagedTensor.html" title="C Tensor object, manage memory of DLTensor. This data structure is intended to facilitate the borrowi...">DLManagedTensor</a> </p>
</div>
</div>
<a id="aeaddb9798cdb7020aff70ab1a745c54b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeaddb9798cdb7020aff70ab1a745c54b">&#9670;&nbsp;</a></span>EngineAsyncFunc</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void(* EngineAsyncFunc) (void *, void *, void *, void *)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Engine asynchronous operation. </p>
</div>
</div>
<a id="a9aae9f5a4da0b568aef0d74c8a1c3d48"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9aae9f5a4da0b568aef0d74c8a1c3d48">&#9670;&nbsp;</a></span>EngineFuncParamDeleter</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void(* EngineFuncParamDeleter) (void *)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Callback to free the param for EngineAsyncFunc/EngineSyncFunc. </p>
</div>
</div>
<a id="a9ed003b17af3cb5927fb2b3f32f1530d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9ed003b17af3cb5927fb2b3f32f1530d">&#9670;&nbsp;</a></span>EngineSyncFunc</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void(* EngineSyncFunc) (void *, void *)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Engine synchronous operation. </p>
</div>
</div>
<a id="afb510271a7a8d23089e2a43e50fb1029"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afb510271a7a8d23089e2a43e50fb1029">&#9670;&nbsp;</a></span>EngineVarHandle</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void* <a class="el" href="include_2mxnet_2c__api_8h.html#afb510271a7a8d23089e2a43e50fb1029">EngineVarHandle</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>handle to Engine VarHandle </p>
</div>
</div>
<a id="a6f224ee35892507405ced8429d874726"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6f224ee35892507405ced8429d874726">&#9670;&nbsp;</a></span>ExecutorHandle</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void* <a class="el" href="include_2mxnet_2c__api_8h.html#a6f224ee35892507405ced8429d874726">ExecutorHandle</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>handle to an Executor </p>
</div>
</div>
<a id="a0543f53696ffcf5a7a2f0f4403f87623"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0543f53696ffcf5a7a2f0f4403f87623">&#9670;&nbsp;</a></span>KVStoreHandle</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void* <a class="el" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>handle to KVStore </p>
</div>
</div>
<a id="a4e709067707d9f90c534bd65494ae668"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4e709067707d9f90c534bd65494ae668">&#9670;&nbsp;</a></span>mx_float</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef float <a class="el" href="include_2mxnet_2c__api_8h.html#a4e709067707d9f90c534bd65494ae668">mx_float</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>manually define float </p>
</div>
</div>
<a id="a3438cf44a22968b254a78032ca0c2c59"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3438cf44a22968b254a78032ca0c2c59">&#9670;&nbsp;</a></span>mx_uint</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef uint32_t <a class="el" href="include_2mxnet_2c__api_8h.html#a3438cf44a22968b254a78032ca0c2c59">mx_uint</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>manually define unsigned int </p>
</div>
</div>
<a id="a0ee6dd8389c0dacae0f7c48156ec2f34"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0ee6dd8389c0dacae0f7c48156ec2f34">&#9670;&nbsp;</a></span>MXGenericCallback</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef int(* MXGenericCallback) (void)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a6968ac8b790fb40a674a364a2a74cba6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6968ac8b790fb40a674a364a2a74cba6">&#9670;&nbsp;</a></span>MXKVStoreServerController</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void() MXKVStoreServerController(int head, const char *body, void *controller_handle)</td>
</tr>
</table>
</div><div class="memdoc">
<p>the prototype of a server controller </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">head</td><td>the head of the command </td></tr>
<tr><td class="paramname">body</td><td>the body of the command </td></tr>
<tr><td class="paramname">controller_handle</td><td>helper handle for implementing controller </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="afd75e802653078ab56620f2d17045b4f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afd75e802653078ab56620f2d17045b4f">&#9670;&nbsp;</a></span>MXKVStoreStrUpdater</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void() MXKVStoreStrUpdater(const char *key, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> recv, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> local, void *handle)</td>
</tr>
</table>
</div><div class="memdoc">
<p>user-defined updater for the kvstore with string keys It's this updater's responsibility to delete <em>recv</em> and <em>local</em> </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">the</td><td>key </td></tr>
<tr><td class="paramname">recv</td><td>the pushed value on this key </td></tr>
<tr><td class="paramname">local</td><td>the value stored on local on this key </td></tr>
<tr><td class="paramname">handle</td><td>The additional handle to the updater </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a80aad02a0ebd29de5ad0b65b2c8ccdb3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a80aad02a0ebd29de5ad0b65b2c8ccdb3">&#9670;&nbsp;</a></span>MXKVStoreUpdater</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void() MXKVStoreUpdater(int key, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> recv, <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> local, void *handle)</td>
</tr>
</table>
</div><div class="memdoc">
<p>user-defined updater for the kvstore It's this updater's responsibility to delete <em>recv</em> and <em>local</em> </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">the</td><td>key </td></tr>
<tr><td class="paramname">recv</td><td>the pushed value on this key </td></tr>
<tr><td class="paramname">local</td><td>the value stored on local on this key </td></tr>
<tr><td class="paramname">handle</td><td>The additional handle to the updater </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a99c2939783499d2a5ce0d76881dce9df"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a99c2939783499d2a5ce0d76881dce9df">&#9670;&nbsp;</a></span>NDArrayHandle</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void* <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>handle to NDArray </p>
</div>
</div>
<a id="a2f6ad8b0cc1e894f64b5ecad2ceb1aa7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2f6ad8b0cc1e894f64b5ecad2ceb1aa7">&#9670;&nbsp;</a></span>ProfileHandle</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void* <a class="el" href="include_2mxnet_2c__api_8h.html#a2f6ad8b0cc1e894f64b5ecad2ceb1aa7">ProfileHandle</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>handle to a Profile object (domain, duration, counter, etc.) </p>
</div>
</div>
<a id="a4cc6d9b5a408760fc893c0b568d6aeae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4cc6d9b5a408760fc893c0b568d6aeae">&#9670;&nbsp;</a></span>RecordIOHandle</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void* <a class="el" href="include_2mxnet_2c__api_8h.html#a4cc6d9b5a408760fc893c0b568d6aeae">RecordIOHandle</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>handle to RecordIO </p>
</div>
</div>
<a id="a58a159a7417ad988206970d46c4c7ee8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a58a159a7417ad988206970d46c4c7ee8">&#9670;&nbsp;</a></span>RtcHandle</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void* <a class="el" href="include_2mxnet_2c__api_8h.html#a58a159a7417ad988206970d46c4c7ee8">RtcHandle</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>handle to MXRtc </p>
</div>
</div>
<a id="a301e9a7722b326126defdd39ccd99b37"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a301e9a7722b326126defdd39ccd99b37">&#9670;&nbsp;</a></span>SymbolHandle</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void* <a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>handle to a symbol that can be bind as operator </p>
</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="a717cd8414c58e4069503725ba4dfcb33"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a717cd8414c58e4069503725ba4dfcb33">&#9670;&nbsp;</a></span>CustomFunctionCallbacks</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="include_2mxnet_2c__api_8h.html#a717cd8414c58e4069503725ba4dfcb33">CustomFunctionCallbacks</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a717cd8414c58e4069503725ba4dfcb33a215bf764504a913342cb45568f350757"></a>kCustomFunctionBackward&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a717cd8414c58e4069503725ba4dfcb33a4eb258b87107721a52d3677f4ab9d1dd"></a>kCustomFunctionDelete&#160;</td><td class="fielddoc"></td></tr>
</table>
</div>
</div>
<a id="aa2395b69772d66cb5c6c4cbe47749792"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa2395b69772d66cb5c6c4cbe47749792">&#9670;&nbsp;</a></span>CustomOpCallbacks</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="include_2mxnet_2c__api_8h.html#aa2395b69772d66cb5c6c4cbe47749792">CustomOpCallbacks</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="aa2395b69772d66cb5c6c4cbe47749792a2d5d86c1a9bac7de4ceb1c641a4dce4a"></a>kCustomOpDelete&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aa2395b69772d66cb5c6c4cbe47749792a3189c8e5988867480e3ee81e262bba4e"></a>kCustomOpForward&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aa2395b69772d66cb5c6c4cbe47749792afe6891ef7e38df52ac25db00a2ef73c6"></a>kCustomOpBackward&#160;</td><td class="fielddoc"></td></tr>
</table>
</div>
</div>
<a id="a62d6b72cc6b3d920797c32ea8732cbba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a62d6b72cc6b3d920797c32ea8732cbba">&#9670;&nbsp;</a></span>CustomOpPropCallbacks</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbba">CustomOpPropCallbacks</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a62d6b72cc6b3d920797c32ea8732cbbaa16e932f1ac19d0846d5ec6d2077be6aa"></a>kCustomOpPropDelete&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a62d6b72cc6b3d920797c32ea8732cbbaab3c71c386f99a193c2b5d1ad3b306712"></a>kCustomOpPropListArguments&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a62d6b72cc6b3d920797c32ea8732cbbaa0a32388e902d5d81a88f62f3eabf56c3"></a>kCustomOpPropListOutputs&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a62d6b72cc6b3d920797c32ea8732cbbaaabeb765165b4748e68c7f196bf8a1686"></a>kCustomOpPropListAuxiliaryStates&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a62d6b72cc6b3d920797c32ea8732cbbaaa23caa8f573176ff6985b550df9b2be2"></a>kCustomOpPropInferShape&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a62d6b72cc6b3d920797c32ea8732cbbaa3f2e3562346ac66f3af912db28cafd06"></a>kCustomOpPropDeclareBackwardDependency&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a62d6b72cc6b3d920797c32ea8732cbbaac97963c158fddf25e10fddd4d9ae7619"></a>kCustomOpPropCreateOperator&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a62d6b72cc6b3d920797c32ea8732cbbaa86fbe407e39ef10e916cd8872e28334d"></a>kCustomOpPropInferType&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a62d6b72cc6b3d920797c32ea8732cbbaab0ba78a161b486d25c59bb459287d7d7"></a>kCustomOpPropInferStorageType&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a62d6b72cc6b3d920797c32ea8732cbbaa88d6d6c06076db4699b743321ee13eb3"></a>kCustomOpPropBackwardInferStorageType&#160;</td><td class="fielddoc"></td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="a0590a192a9be6cbff4440d9239ed2915"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0590a192a9be6cbff4440d9239ed2915">&#9670;&nbsp;</a></span>MXAggregateProfileStatsPrint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXAggregateProfileStatsPrint </td>
<td>(</td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>out_str</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>reset</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>format</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>sort_by</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>ascending</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Print sorted aggregate stats to the a string How aggregate stats are stored will not change. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">out_str</td><td>will receive a pointer to the output string </td></tr>
<tr><td class="paramname">reset</td><td>clear the aggregate stats after printing </td></tr>
<tr><td class="paramname">format</td><td>whether to return in tabular or json format </td></tr>
<tr><td class="paramname">sort_by</td><td>sort by total, avg, min, max, or count </td></tr>
<tr><td class="paramname">ascending</td><td>whether to sort ascendingly </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens. </dd></dl>
<dl class="section note"><dt>Note</dt><dd></dd></dl>
</div>
</div>
<a id="a6292e7789ae8b68bf3aec19a25901425"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6292e7789ae8b68bf3aec19a25901425">&#9670;&nbsp;</a></span>MXAutogradBackward()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXAutogradBackward </td>
<td>(</td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>num_output</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>output_handles</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>ograd_handles</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>retain_graph</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>compute the gradient of outputs w.r.t variabels </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">num_output</td><td>number of output NDArray </td></tr>
<tr><td class="paramname">output_handles</td><td>output NDArrays </td></tr>
<tr><td class="paramname">ograd_handles</td><td>head gradient for NDArrays </td></tr>
<tr><td class="paramname">retain_graph</td><td>whether to keep the graph after backward </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="ae7d510ccf536b6f3858ef106bf88d215"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae7d510ccf536b6f3858ef106bf88d215">&#9670;&nbsp;</a></span>MXAutogradBackwardEx()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXAutogradBackwardEx </td>
<td>(</td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>num_output</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>output_handles</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>ograd_handles</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>num_variables</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>var_handles</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>retain_graph</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>create_graph</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>is_train</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> **&#160;</td>
<td class="paramname"><em>grad_handles</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int **&#160;</td>
<td class="paramname"><em>grad_stypes</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>compute the gradient of outputs w.r.t variabels </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">num_output</td><td>number of output NDArray </td></tr>
<tr><td class="paramname">output_handles</td><td>output NDArrays </td></tr>
<tr><td class="paramname">ograd_handles</td><td>head gradient for NDArrays </td></tr>
<tr><td class="paramname">num_variables</td><td>number of variables </td></tr>
<tr><td class="paramname"></td><td></td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a497e38801c292a7378a58c107baaca6a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a497e38801c292a7378a58c107baaca6a">&#9670;&nbsp;</a></span>MXAutogradComputeGradient()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXAutogradComputeGradient </td>
<td>(</td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>num_output</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>output_handles</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>compute the gradient of outputs w.r.t variabels </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">num_output</td><td>number of output NDArray </td></tr>
<tr><td class="paramname">output_handles</td><td>output NDArrays </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a4514da6615604959a44a0bad14711192"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4514da6615604959a44a0bad14711192">&#9670;&nbsp;</a></span>MXAutogradDropGrads()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXAutogradDropGrads </td>
<td>(</td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>num_var</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>var_handles</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>unmark nonleaf NDArrays to free the memory </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">num_var</td><td>number of variable NDArrays </td></tr>
<tr><td class="paramname">var_handles</td><td>variable NDArrays </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a638b8ad3ae66ff77d17bd3ee504f12cc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a638b8ad3ae66ff77d17bd3ee504f12cc">&#9670;&nbsp;</a></span>MXAutogradGetSymbol()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXAutogradGetSymbol </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a7464b4247cc7c8d3756edfc07bee833b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7464b4247cc7c8d3756edfc07bee833b">&#9670;&nbsp;</a></span>MXAutogradIsRecording()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXAutogradIsRecording </td>
<td>(</td>
<td class="paramtype">bool *&#160;</td>
<td class="paramname"><em>curr</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>get whether autograd recording is on </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">curr</td><td>returns the current status. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="ac0ccb3977d0f8a7ae076bd55a5f15115"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac0ccb3977d0f8a7ae076bd55a5f15115">&#9670;&nbsp;</a></span>MXAutogradIsTraining()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXAutogradIsTraining </td>
<td>(</td>
<td class="paramtype">bool *&#160;</td>
<td class="paramname"><em>curr</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>get whether training mode is on </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">curr</td><td>returns the current status. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="ae5dcf6a6609157e49fb922d85ac49b85"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae5dcf6a6609157e49fb922d85ac49b85">&#9670;&nbsp;</a></span>MXAutogradMarkVariables()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXAutogradMarkVariables </td>
<td>(</td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>num_var</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>var_handles</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>reqs_array</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>grad_handles</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>mark NDArrays as variables to compute gradient for autograd </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">num_var</td><td>number of variable NDArrays </td></tr>
<tr><td class="paramname">var_handles</td><td>variable NDArrays </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a75939e5be09a150d4d8905c9fd6e986e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a75939e5be09a150d4d8905c9fd6e986e">&#9670;&nbsp;</a></span>MXAutogradSetIsRecording()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXAutogradSetIsRecording </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>is_recording</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>prev</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>set whether to record operator for autograd </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">is_recording</td><td>1 when recording, 0 when not recording. </td></tr>
<tr><td class="paramname">prev</td><td>returns the previous status before this set. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a9cf2b0aa3ff66119fe793f6ed82b61b8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9cf2b0aa3ff66119fe793f6ed82b61b8">&#9670;&nbsp;</a></span>MXAutogradSetIsTraining()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXAutogradSetIsTraining </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>is_training</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>prev</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>set whether to record operator for autograd </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">is_training</td><td>1 when training, 0 when testing </td></tr>
<tr><td class="paramname">prev</td><td>returns the previous status before this set. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a30659f09eb0cf78e4b3d9961efba5c85"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a30659f09eb0cf78e4b3d9961efba5c85">&#9670;&nbsp;</a></span>MXBatchifyFunctionCreateFunction()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXBatchifyFunctionCreateFunction </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a3d4ef7a9c1d5de226ad9a1ed2830c32c">BatchifyFunctionCreator</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>num_param</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>keys</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>vals</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#ae7cbb1b48625ddec570aef9b4b87ef4a">BatchifyFunctionHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Init an batchify function, init with parameters the array size of passed in arguments. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>of the batchify function creator </td></tr>
<tr><td class="paramname">num_param</td><td>number of parameter </td></tr>
<tr><td class="paramname">keys</td><td>parameter keys </td></tr>
<tr><td class="paramname">vals</td><td>parameter values </td></tr>
<tr><td class="paramname">out</td><td>resulting batchify function </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a53f4ce2b8dc79bd1e07c32d68fd9c569"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a53f4ce2b8dc79bd1e07c32d68fd9c569">&#9670;&nbsp;</a></span>MXBatchifyFunctionFree()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXBatchifyFunctionFree </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#ae7cbb1b48625ddec570aef9b4b87ef4a">BatchifyFunctionHandle</a>&#160;</td>
<td class="paramname"><em>handle</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Free the handle to the IO module. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>the handle pointer to the batchify function </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a05d29738bcf87b69a10d5f1986bf00e6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a05d29738bcf87b69a10d5f1986bf00e6">&#9670;&nbsp;</a></span>MXBatchifyFunctionGetFunctionInfo()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXBatchifyFunctionGetFunctionInfo </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a3d4ef7a9c1d5de226ad9a1ed2830c32c">BatchifyFunctionCreator</a>&#160;</td>
<td class="paramname"><em>creator</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>description</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>num_args</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char ***&#160;</td>
<td class="paramname"><em>arg_names</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char ***&#160;</td>
<td class="paramname"><em>arg_type_infos</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char ***&#160;</td>
<td class="paramname"><em>arg_descriptions</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the detailed information about batchify function. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">creator</td><td>the batchifyFunctionCreator. </td></tr>
<tr><td class="paramname">name</td><td>The returned name of the creator. </td></tr>
<tr><td class="paramname">description</td><td>The returned description of the symbol. </td></tr>
<tr><td class="paramname">num_args</td><td>Number of arguments. </td></tr>
<tr><td class="paramname">arg_names</td><td>Name of the arguments. </td></tr>
<tr><td class="paramname">arg_type_infos</td><td>Type informations about the arguments. </td></tr>
<tr><td class="paramname">arg_descriptions</td><td>Description information about the arguments. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="afdd87b62fef2b337f5101a6079bce5be"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afdd87b62fef2b337f5101a6079bce5be">&#9670;&nbsp;</a></span>MXBatchifyFunctionInvoke()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXBatchifyFunctionInvoke </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#ae7cbb1b48625ddec570aef9b4b87ef4a">BatchifyFunctionHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>batch_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>num_output</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>inputs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> **&#160;</td>
<td class="paramname"><em>outputs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Invoke the Batchify Function. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>the handle pointer to the batchify function </td></tr>
<tr><td class="paramname">batch_size</td><td>the batch size </td></tr>
<tr><td class="paramname">num_output</td><td>the number of ndarrays for output </td></tr>
<tr><td class="paramname">inputs</td><td>the pointers to input ndarrays </td></tr>
<tr><td class="paramname">ouptuts</td><td>the pointers to output ndarrays </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a515312d90c57fd42c826015511d16e69"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a515312d90c57fd42c826015511d16e69">&#9670;&nbsp;</a></span>MXCachedOpGetOptimizedSymbol()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXCachedOpGetOptimizedSymbol </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#aac4a2be6e40b0869bcc390a573a7e489">CachedOpHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>get optimized graph from the cached op </p>
</div>
</div>
<a id="ad1e5664f2dc85b0367076c94d111c11d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad1e5664f2dc85b0367076c94d111c11d">&#9670;&nbsp;</a></span>MXCachedOpRegisterOpHook()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXCachedOpRegisterOpHook </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#aac4a2be6e40b0869bcc390a573a7e489">CachedOpHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a2daecd314602cbf2d04aae649ad2a3e6">CachedOpMonitorCallback</a>&#160;</td>
<td class="paramname"><em>callback</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>monitor_all</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>cached op set monitor callback </p>
</div>
</div>
<a id="a3328a08f12b6c37098339671a5b46a4f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3328a08f12b6c37098339671a5b46a4f">&#9670;&nbsp;</a></span>MXCheckDynamicShapeOp()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXCheckDynamicShapeOp </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>&#160;</td>
<td class="paramname"><em>sym_handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool *&#160;</td>
<td class="paramname"><em>has_dynamic_shape</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function checks if any dynamic shape op is present in the symbol. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">sym_handle</td><td>handler of the input symbol. </td></tr>
<tr><td class="paramname">has_dynamic_shape</td><td>Flag to indicate if the symbol contains dynamic shape op. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a0258a41759af1f2aa07bc0462eb355f9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0258a41759af1f2aa07bc0462eb355f9">&#9670;&nbsp;</a></span>MXCreateCachedOp()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXCreateCachedOp </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>num_flags</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>keys</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>vals</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#aac4a2be6e40b0869bcc390a573a7e489">CachedOpHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool thread_safe &#160;</td>
<td class="paramname"><em>DEFAULT</em>false&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>create cached operator, allows to choose thread_safe version of cachedop </p>
</div>
</div>
<a id="a6bda8bae0ca44f780505672c71a9b068"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6bda8bae0ca44f780505672c71a9b068">&#9670;&nbsp;</a></span>MXCUDAProfilerStart()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXCUDAProfilerStart </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Start CUDA profiling session. Requires building with CUDA and NVTX. </p>
</div>
</div>
<a id="a840982ef5835097238f67c79c5349e25"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a840982ef5835097238f67c79c5349e25">&#9670;&nbsp;</a></span>MXCUDAProfilerStop()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXCUDAProfilerStop </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>End CUDA profiling session. Requires building with CUDA and NVTX. </p>
</div>
</div>
<a id="ae1f7686cd08133d865ed6b9ea23eb31b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae1f7686cd08133d865ed6b9ea23eb31b">&#9670;&nbsp;</a></span>MXCustomFunctionRecord()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXCustomFunctionRecord </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>num_inputs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>inputs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>num_outputs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>outputs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">struct <a class="el" href="structMXCallbackList.html">MXCallbackList</a> *&#160;</td>
<td class="paramname"><em>callbacks</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a92233cd9477ce12458bbd2b3e628dec9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a92233cd9477ce12458bbd2b3e628dec9">&#9670;&nbsp;</a></span>MXCustomOpRegister()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXCustomOpRegister </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>op_type</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a470eba0beb11ed2fd858c50c9b2be33a">CustomOpPropCreator</a>&#160;</td>
<td class="paramname"><em>creator</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a21df19f3242a68d1c536783fcf35968a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a21df19f3242a68d1c536783fcf35968a">&#9670;&nbsp;</a></span>MXDataIterBeforeFirst()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXDataIterBeforeFirst </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#abce84fe05f55709d643bcfd0a4e4620b">DataIterHandle</a>&#160;</td>
<td class="paramname"><em>handle</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Call iterator.Reset. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>the handle to iterator </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a3c985697725739a06e83b1d906354b3a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3c985697725739a06e83b1d906354b3a">&#9670;&nbsp;</a></span>MXDataIterCreateIter()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXDataIterCreateIter </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a0b9b13ccb06a6a4f05d211261fa883dd">DataIterCreator</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>num_param</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>keys</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>vals</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#abce84fe05f55709d643bcfd0a4e4620b">DataIterHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Init an iterator, init with parameters the array size of passed in arguments. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>of the iterator creator </td></tr>
<tr><td class="paramname">num_param</td><td>number of parameter </td></tr>
<tr><td class="paramname">keys</td><td>parameter keys </td></tr>
<tr><td class="paramname">vals</td><td>parameter values </td></tr>
<tr><td class="paramname">out</td><td>resulting iterator </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a29e117922acfbc95828433e736bcc3af"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a29e117922acfbc95828433e736bcc3af">&#9670;&nbsp;</a></span>MXDataIterFree()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXDataIterFree </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#abce84fe05f55709d643bcfd0a4e4620b">DataIterHandle</a>&#160;</td>
<td class="paramname"><em>handle</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Free the handle to the IO module. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>the handle pointer to the data iterator </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a0920d095f423b8bb34095406ea93a697"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0920d095f423b8bb34095406ea93a697">&#9670;&nbsp;</a></span>MXDataIterGetData()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXDataIterGetData </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#abce84fe05f55709d643bcfd0a4e4620b">DataIterHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the handle to the NDArray of underlying data. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>the handle pointer to the data iterator </td></tr>
<tr><td class="paramname">out</td><td>handle to underlying data NDArray </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="af1b36a78dd74707c10d31c39c4d429b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af1b36a78dd74707c10d31c39c4d429b5">&#9670;&nbsp;</a></span>MXDataIterGetIndex()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXDataIterGetIndex </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#abce84fe05f55709d643bcfd0a4e4620b">DataIterHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint64_t **&#160;</td>
<td class="paramname"><em>out_index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint64_t *&#160;</td>
<td class="paramname"><em>out_size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the image index by array. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>the handle pointer to the data iterator </td></tr>
<tr><td class="paramname">out_index</td><td>output index of the array. </td></tr>
<tr><td class="paramname">out_size</td><td>output size of the array. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a7b55707fbd8eab214a02505b21893cfc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7b55707fbd8eab214a02505b21893cfc">&#9670;&nbsp;</a></span>MXDataIterGetItems()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXDataIterGetItems </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#abce84fe05f55709d643bcfd0a4e4620b">DataIterHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>num_outputs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> **&#160;</td>
<td class="paramname"><em>outputs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the handles to specified underlying ndarrays of index. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>the handle pointer to the data iterator </td></tr>
<tr><td class="paramname">num_outputs</td><td>the length of outputs </td></tr>
<tr><td class="paramname">out</td><td>the handle to an array of NDArrays that stores pointers to handles </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="ac34f2e69e264b30fa6adeb1a2c505053"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac34f2e69e264b30fa6adeb1a2c505053">&#9670;&nbsp;</a></span>MXDataIterGetIterInfo()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXDataIterGetIterInfo </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a0b9b13ccb06a6a4f05d211261fa883dd">DataIterCreator</a>&#160;</td>
<td class="paramname"><em>creator</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>description</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>num_args</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char ***&#160;</td>
<td class="paramname"><em>arg_names</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char ***&#160;</td>
<td class="paramname"><em>arg_type_infos</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char ***&#160;</td>
<td class="paramname"><em>arg_descriptions</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the detailed information about data iterator. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">creator</td><td>the DataIterCreator. </td></tr>
<tr><td class="paramname">name</td><td>The returned name of the creator. </td></tr>
<tr><td class="paramname">description</td><td>The returned description of the symbol. </td></tr>
<tr><td class="paramname">num_args</td><td>Number of arguments. </td></tr>
<tr><td class="paramname">arg_names</td><td>Name of the arguments. </td></tr>
<tr><td class="paramname">arg_type_infos</td><td>Type informations about the arguments. </td></tr>
<tr><td class="paramname">arg_descriptions</td><td>Description information about the arguments. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a0c36af502d2a5746d841f50e1b0e71c0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0c36af502d2a5746d841f50e1b0e71c0">&#9670;&nbsp;</a></span>MXDataIterGetLabel()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXDataIterGetLabel </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#abce84fe05f55709d643bcfd0a4e4620b">DataIterHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the handle to the NDArray of underlying label. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>the handle pointer to the data iterator </td></tr>
<tr><td class="paramname">out</td><td>the handle to underlying label NDArray </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="aee30eb275fcc083b7ad6b00c0b161ced"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aee30eb275fcc083b7ad6b00c0b161ced">&#9670;&nbsp;</a></span>MXDataIterGetLenHint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXDataIterGetLenHint </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#abce84fe05f55709d643bcfd0a4e4620b">DataIterHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64_t *&#160;</td>
<td class="paramname"><em>len</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Call iterator.GetLenHint. Note that some iterators don't provide length. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>the handle to iterator </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="aec6d0d5055719576337687fc3702a899"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aec6d0d5055719576337687fc3702a899">&#9670;&nbsp;</a></span>MXDataIterGetPadNum()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXDataIterGetPadNum </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#abce84fe05f55709d643bcfd0a4e4620b">DataIterHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>pad</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the padding number in current data batch. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>the handle pointer to the data iterator </td></tr>
<tr><td class="paramname">pad</td><td>pad number ptr </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a8be0adeef4b87243a5eda12f17e64e67"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8be0adeef4b87243a5eda12f17e64e67">&#9670;&nbsp;</a></span>MXDataIterNext()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXDataIterNext </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#abce84fe05f55709d643bcfd0a4e4620b">DataIterHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Move iterator to next position. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>the handle to iterator </td></tr>
<tr><td class="paramname">out</td><td>return value of next </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="ae8c94881d102ba0728017f4f4bd0de98"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae8c94881d102ba0728017f4f4bd0de98">&#9670;&nbsp;</a></span>MXDatasetCreateDataset()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXDatasetCreateDataset </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a66cef1de0159159107e7a900b613b5c2">DatasetCreator</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>num_param</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>keys</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>vals</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a35284aaf24639727aca5933187731c0b">DatasetHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Init an dataset, init with parameters the array size of passed in arguments. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>of the dataset creator </td></tr>
<tr><td class="paramname">num_param</td><td>number of parameter </td></tr>
<tr><td class="paramname">keys</td><td>parameter keys </td></tr>
<tr><td class="paramname">vals</td><td>parameter values </td></tr>
<tr><td class="paramname">out</td><td>resulting dataset </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="aa6475050aae3119cf2709029c89a7958"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa6475050aae3119cf2709029c89a7958">&#9670;&nbsp;</a></span>MXDatasetFree()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXDatasetFree </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a35284aaf24639727aca5933187731c0b">DatasetHandle</a>&#160;</td>
<td class="paramname"><em>handle</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Free the handle to the IO module. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>the handle pointer to the dataset </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a68be51e589f607f4a707fa062395ef2c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a68be51e589f607f4a707fa062395ef2c">&#9670;&nbsp;</a></span>MXDatasetGetDatasetInfo()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXDatasetGetDatasetInfo </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a66cef1de0159159107e7a900b613b5c2">DatasetCreator</a>&#160;</td>
<td class="paramname"><em>creator</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>description</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>num_args</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char ***&#160;</td>
<td class="paramname"><em>arg_names</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char ***&#160;</td>
<td class="paramname"><em>arg_type_infos</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char ***&#160;</td>
<td class="paramname"><em>arg_descriptions</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the detailed information about dataset. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">creator</td><td>the DatasetCreator. </td></tr>
<tr><td class="paramname">name</td><td>The returned name of the creator. </td></tr>
<tr><td class="paramname">description</td><td>The returned description of the symbol. </td></tr>
<tr><td class="paramname">num_args</td><td>Number of arguments. </td></tr>
<tr><td class="paramname">arg_names</td><td>Name of the arguments. </td></tr>
<tr><td class="paramname">arg_type_infos</td><td>Type informations about the arguments. </td></tr>
<tr><td class="paramname">arg_descriptions</td><td>Description information about the arguments. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="aa8e25b7677a2c6d123f95ee3eae71410"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa8e25b7677a2c6d123f95ee3eae71410">&#9670;&nbsp;</a></span>MXDatasetGetItems()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXDatasetGetItems </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a35284aaf24639727aca5933187731c0b">DatasetHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint64_t&#160;</td>
<td class="paramname"><em>index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>num_outputs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> **&#160;</td>
<td class="paramname"><em>outputs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get Output NDArray given specified indices. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>the handle to dataset </td></tr>
<tr><td class="paramname">index</td><td>the index of the dataset item to be retrieved </td></tr>
<tr><td class="paramname">num_outputs</td><td>the number of output ndarrays </td></tr>
<tr><td class="paramname">outputs</td><td>the pointers to handles of ndarrays </td></tr>
<tr><td class="paramname">is_scalar</td><td>if not zeros then output should be casted to scalars </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="ae9aec85289db4eab2543da201c609efa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae9aec85289db4eab2543da201c609efa">&#9670;&nbsp;</a></span>MXDatasetGetLen()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXDatasetGetLen </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a35284aaf24639727aca5933187731c0b">DatasetHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint64_t *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get dataset overal length(size) </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>the handle to dataset </td></tr>
<tr><td class="paramname">out</td><td>return value of GetLen </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a9cac2d6bf87964adc923ccfc2b723ee4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9cac2d6bf87964adc923ccfc2b723ee4">&#9670;&nbsp;</a></span>MXDumpProcessProfile()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXDumpProcessProfile </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>finished</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>profile_process</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a>&#160;</td>
<td class="paramname"><em>kvStoreHandle</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Save profile and stop profiler. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">finished</td><td>true if stat output should stop after this point </td></tr>
<tr><td class="paramname">profile_process</td><td>an int, when 0 command is for worker/current process, when 1 command is for server process </td></tr>
<tr><td class="paramname">kvstoreHandle</td><td>handle to kvstore </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens. </dd></dl>
</div>
</div>
<a id="a2a9788db511ad2ec5057e8eecc3f6703"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2a9788db511ad2ec5057e8eecc3f6703">&#9670;&nbsp;</a></span>MXDumpProfile()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXDumpProfile </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>finished</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Save profile and stop profiler for worker/current process. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">finished</td><td>true if stat output should stop after this point </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens. </dd></dl>
</div>
</div>
<a id="ad81c6639bf79c3d76473db6aa61a7f6e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad81c6639bf79c3d76473db6aa61a7f6e">&#9670;&nbsp;</a></span>MXEnginePushAsync()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXEnginePushAsync </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#aeaddb9798cdb7020aff70ab1a745c54b">EngineAsyncFunc</a>&#160;</td>
<td class="paramname"><em>async_func</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>func_param</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a9aae9f5a4da0b568aef0d74c8a1c3d48">EngineFuncParamDeleter</a>&#160;</td>
<td class="paramname"><em>deleter</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a7f12392f1797675025136b652876e82c">ContextHandle</a>&#160;</td>
<td class="paramname"><em>ctx_handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#afb510271a7a8d23089e2a43e50fb1029">EngineVarHandle</a>&#160;</td>
<td class="paramname"><em>const_vars_handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>num_const_vars</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#afb510271a7a8d23089e2a43e50fb1029">EngineVarHandle</a>&#160;</td>
<td class="paramname"><em>mutable_vars_handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>num_mutable_vars</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a6cc6368c2e0c57fc297e61363e257b55">EngineFnPropertyHandle</a> prop_handle &#160;</td>
<td class="paramname"><em>DEFAULT</em>NULL, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int priority &#160;</td>
<td class="paramname"><em>DEFAULT</em>0, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *opr_name &#160;</td>
<td class="paramname"><em>DEFAULT</em>NULL, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool wait &#160;</td>
<td class="paramname"><em>DEFAULT</em>false&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Push an asynchronous operation to the engine. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">async_func</td><td>Execution function whici takes a parameter on_complete that must be called when the execution ompletes. </td></tr>
<tr><td class="paramname">func_param</td><td>The parameter set on calling async_func, can be NULL. </td></tr>
<tr><td class="paramname">deleter</td><td>The callback to free func_param, can be NULL. </td></tr>
<tr><td class="paramname">ctx_handle</td><td>Execution context. </td></tr>
<tr><td class="paramname">const_vars_handle</td><td>The variables that current operation will use but not mutate. </td></tr>
<tr><td class="paramname">num_const_vars</td><td>The number of const_vars_handle. </td></tr>
<tr><td class="paramname">mutable_vars_handle</td><td>The variables that current operation will mutate. </td></tr>
<tr><td class="paramname">num_mutable_vars</td><td>The number of mutable_vars_handle. </td></tr>
<tr><td class="paramname">prop_handle</td><td>Property of the function. </td></tr>
<tr><td class="paramname">priority</td><td>Priority of the action, as hint to the engine. </td></tr>
<tr><td class="paramname">opr_name</td><td>The operation name. </td></tr>
<tr><td class="paramname">wait</td><td>Whether this is a WaitForVar operation. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ad2d8fbfa400001a1d8672e9749d56bdb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad2d8fbfa400001a1d8672e9749d56bdb">&#9670;&nbsp;</a></span>MXEnginePushAsyncND()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXEnginePushAsyncND </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#aeaddb9798cdb7020aff70ab1a745c54b">EngineAsyncFunc</a>&#160;</td>
<td class="paramname"><em>async_func</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>func_param</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a9aae9f5a4da0b568aef0d74c8a1c3d48">EngineFuncParamDeleter</a>&#160;</td>
<td class="paramname"><em>deleter</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a7f12392f1797675025136b652876e82c">ContextHandle</a>&#160;</td>
<td class="paramname"><em>ctx_handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>const_nds_handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>num_const_nds</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>mutable_nds_handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>num_mutable_nds</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a6cc6368c2e0c57fc297e61363e257b55">EngineFnPropertyHandle</a> prop_handle &#160;</td>
<td class="paramname"><em>DEFAULT</em>NULL, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int priority &#160;</td>
<td class="paramname"><em>DEFAULT</em>0, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *opr_name &#160;</td>
<td class="paramname"><em>DEFAULT</em>NULL, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool wait &#160;</td>
<td class="paramname"><em>DEFAULT</em>false&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Push an asynchronous operation to the engine. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">async_func</td><td>Execution function whici takes a parameter on_complete that must be called when the execution ompletes. </td></tr>
<tr><td class="paramname">func_param</td><td>The parameter set on calling async_func, can be NULL. </td></tr>
<tr><td class="paramname">deleter</td><td>The callback to free func_param, can be NULL. </td></tr>
<tr><td class="paramname">ctx_handle</td><td>Execution context. </td></tr>
<tr><td class="paramname">const_nds_handle</td><td>The NDArrays that current operation will use but not mutate. </td></tr>
<tr><td class="paramname">num_const_nds</td><td>The number of const_nds_handle. </td></tr>
<tr><td class="paramname">mutable_nds_handle</td><td>The NDArrays that current operation will mutate. </td></tr>
<tr><td class="paramname">num_mutable_nds</td><td>The number of mutable_nds_handle. </td></tr>
<tr><td class="paramname">prop_handle</td><td>Property of the function. </td></tr>
<tr><td class="paramname">priority</td><td>Priority of the action, as hint to the engine. </td></tr>
<tr><td class="paramname">opr_name</td><td>The operation name. </td></tr>
<tr><td class="paramname">wait</td><td>Whether this is a WaitForVar operation. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ad0a3a91057029cb941808ee21b2088ab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad0a3a91057029cb941808ee21b2088ab">&#9670;&nbsp;</a></span>MXEnginePushSync()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXEnginePushSync </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a9ed003b17af3cb5927fb2b3f32f1530d">EngineSyncFunc</a>&#160;</td>
<td class="paramname"><em>sync_func</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>func_param</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a9aae9f5a4da0b568aef0d74c8a1c3d48">EngineFuncParamDeleter</a>&#160;</td>
<td class="paramname"><em>deleter</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a7f12392f1797675025136b652876e82c">ContextHandle</a>&#160;</td>
<td class="paramname"><em>ctx_handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#afb510271a7a8d23089e2a43e50fb1029">EngineVarHandle</a>&#160;</td>
<td class="paramname"><em>const_vars_handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>num_const_vars</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#afb510271a7a8d23089e2a43e50fb1029">EngineVarHandle</a>&#160;</td>
<td class="paramname"><em>mutable_vars_handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>num_mutable_vars</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a6cc6368c2e0c57fc297e61363e257b55">EngineFnPropertyHandle</a> prop_handle &#160;</td>
<td class="paramname"><em>DEFAULT</em>NULL, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int priority &#160;</td>
<td class="paramname"><em>DEFAULT</em>0, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *opr_name &#160;</td>
<td class="paramname"><em>DEFAULT</em>NULL&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Push a synchronous operation to the engine. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">sync_func</td><td>Execution function that executes the operation. </td></tr>
<tr><td class="paramname">func_param</td><td>The parameter set on calling sync_func, can be NULL. </td></tr>
<tr><td class="paramname">deleter</td><td>The callback to free func_param, can be NULL. </td></tr>
<tr><td class="paramname">ctx_handle</td><td>Execution context. </td></tr>
<tr><td class="paramname">const_vars_handle</td><td>The variables that current operation will use but not mutate. </td></tr>
<tr><td class="paramname">num_const_vars</td><td>The number of const_vars_handle. </td></tr>
<tr><td class="paramname">mutable_vars_handle</td><td>The variables that current operation will mutate. </td></tr>
<tr><td class="paramname">num_mutable_vars</td><td>The number of mutable_vars_handle. </td></tr>
<tr><td class="paramname">prop_handle</td><td>Property of the function. </td></tr>
<tr><td class="paramname">priority</td><td>Priority of the action, as hint to the engine. </td></tr>
<tr><td class="paramname">opr_name</td><td>The operation name. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ac46a9e128aca55a607d3f3da525cd7de"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac46a9e128aca55a607d3f3da525cd7de">&#9670;&nbsp;</a></span>MXEnginePushSyncND()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXEnginePushSyncND </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a9ed003b17af3cb5927fb2b3f32f1530d">EngineSyncFunc</a>&#160;</td>
<td class="paramname"><em>sync_func</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>func_param</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a9aae9f5a4da0b568aef0d74c8a1c3d48">EngineFuncParamDeleter</a>&#160;</td>
<td class="paramname"><em>deleter</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a7f12392f1797675025136b652876e82c">ContextHandle</a>&#160;</td>
<td class="paramname"><em>ctx_handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>const_nds_handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>num_const_nds</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>mutable_nds_handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>num_mutable_nds</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a6cc6368c2e0c57fc297e61363e257b55">EngineFnPropertyHandle</a> prop_handle &#160;</td>
<td class="paramname"><em>DEFAULT</em>NULL, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int priority &#160;</td>
<td class="paramname"><em>DEFAULT</em>0, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *opr_name &#160;</td>
<td class="paramname"><em>DEFAULT</em>NULL&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Push a synchronous operation to the engine. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">sync_func</td><td>Execution function that executes the operation. </td></tr>
<tr><td class="paramname">func_param</td><td>The parameter set on calling sync_func, can be NULL. </td></tr>
<tr><td class="paramname">deleter</td><td>The callback to free func_param, can be NULL. </td></tr>
<tr><td class="paramname">ctx_handle</td><td>Execution context. </td></tr>
<tr><td class="paramname">const_nds_handle</td><td>The NDArrays that current operation will use but not mutate. </td></tr>
<tr><td class="paramname">num_const_nds</td><td>The number of const_nds_handle. </td></tr>
<tr><td class="paramname">mutable_nds_handle</td><td>The NDArrays that current operation will mutate. </td></tr>
<tr><td class="paramname">num_mutable_nds</td><td>The number of mutable_nds_handle. </td></tr>
<tr><td class="paramname">prop_handle</td><td>Property of the function. </td></tr>
<tr><td class="paramname">priority</td><td>Priority of the action, as hint to the engine. </td></tr>
<tr><td class="paramname">opr_name</td><td>The operation name. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a4917b11499d6ef916ab7f78274c8cf0b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4917b11499d6ef916ab7f78274c8cf0b">&#9670;&nbsp;</a></span>MXEngineSetBulkSize()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXEngineSetBulkSize </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>bulk_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>prev_bulk_size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>set bulk execution limit </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">bulk_size</td><td>new bulk_size </td></tr>
<tr><td class="paramname">prev_bulk_size</td><td>previous bulk_size </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a83a34d6df4290e5efd737293cf875a9c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a83a34d6df4290e5efd737293cf875a9c">&#9670;&nbsp;</a></span>MXFreeCachedOp()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXFreeCachedOp </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#aac4a2be6e40b0869bcc390a573a7e489">CachedOpHandle</a>&#160;</td>
<td class="paramname"><em>handle</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>free cached operator </p>
</div>
</div>
<a id="a6fff84c13fed92ea3a005f4d60ef50cd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6fff84c13fed92ea3a005f4d60ef50cd">&#9670;&nbsp;</a></span>MXFuncDescribe()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXFuncDescribe </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a0f72e812cc2c5c400e932422c9856e0e">FunctionHandle</a>&#160;</td>
<td class="paramname"><em>fun</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>num_use_vars</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>num_scalars</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>num_mutate_vars</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>type_mask</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>get the argument requirements of the function </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">fun</td><td>input function handle </td></tr>
<tr><td class="paramname">num_use_vars</td><td>how many NDArrays to be passed in as used_vars </td></tr>
<tr><td class="paramname">num_scalars</td><td>scalar variable is needed </td></tr>
<tr><td class="paramname">num_mutate_vars</td><td>how many NDArrays to be passed in as mutate_vars </td></tr>
<tr><td class="paramname">type_mask</td><td>the type mask of this function </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="include_2mxnet_2c__api_8h.html#acfd6814e4a8ca08b339db73241ddb841" title="invoke a function, the array size of passed in arguments must match the values in the">MXFuncInvoke</a> </dd></dl>
</div>
</div>
<a id="aba600ef5bc7b27ba226f4328abfda97e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aba600ef5bc7b27ba226f4328abfda97e">&#9670;&nbsp;</a></span>MXFuncGetInfo()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXFuncGetInfo </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a0f72e812cc2c5c400e932422c9856e0e">FunctionHandle</a>&#160;</td>
<td class="paramname"><em>fun</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>description</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>num_args</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char ***&#160;</td>
<td class="paramname"><em>arg_names</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char ***&#160;</td>
<td class="paramname"><em>arg_type_infos</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char ***&#160;</td>
<td class="paramname"><em>arg_descriptions</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **return_type &#160;</td>
<td class="paramname"><em>DEFAULT</em>NULL&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the information of the function handle. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">fun</td><td>The function handle. </td></tr>
<tr><td class="paramname">name</td><td>The returned name of the function. </td></tr>
<tr><td class="paramname">description</td><td>The returned description of the function. </td></tr>
<tr><td class="paramname">num_args</td><td>Number of arguments. </td></tr>
<tr><td class="paramname">arg_names</td><td>Name of the arguments. </td></tr>
<tr><td class="paramname">arg_type_infos</td><td>Type information about the arguments. </td></tr>
<tr><td class="paramname">arg_descriptions</td><td>Description information about the arguments. </td></tr>
<tr><td class="paramname">return_type</td><td>Return type of the function. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="acfd6814e4a8ca08b339db73241ddb841"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acfd6814e4a8ca08b339db73241ddb841">&#9670;&nbsp;</a></span>MXFuncInvoke()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXFuncInvoke </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a0f72e812cc2c5c400e932422c9856e0e">FunctionHandle</a>&#160;</td>
<td class="paramname"><em>fun</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>use_vars</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float *&#160;</td>
<td class="paramname"><em>scalar_args</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>mutate_vars</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>num_params</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char **&#160;</td>
<td class="paramname"><em>param_keys</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char **&#160;</td>
<td class="paramname"><em>param_vals</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>invoke a function, the array size of passed in arguments must match the values in the </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">fun</td><td>the function </td></tr>
<tr><td class="paramname">use_vars</td><td>the normal arguments passed to function </td></tr>
<tr><td class="paramname">scalar_args</td><td>the scalar qarguments </td></tr>
<tr><td class="paramname">mutate_vars</td><td>the mutate arguments </td></tr>
<tr><td class="paramname">num_params</td><td>number of keyword parameters </td></tr>
<tr><td class="paramname">param_keys</td><td>keys for keyword parameters </td></tr>
<tr><td class="paramname">param_vals</td><td>values for keyword parameters </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
<dl class="section see"><dt>See also</dt><dd>MXFuncDescribeArgs </dd></dl>
</div>
</div>
<a id="ae1eada007e7b21561ab0827927ce132f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae1eada007e7b21561ab0827927ce132f">&#9670;&nbsp;</a></span>MXGenAtomicSymbolFromSymbol()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXGenAtomicSymbolFromSymbol </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>&#160;</td>
<td class="paramname"><em>sym_handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *&#160;</td>
<td class="paramname"><em>ret_sym_handle</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Generate atomic symbol (able to be composed) from a source symbol. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">sym_handle</td><td>source symbol </td></tr>
<tr><td class="paramname">ret_sym_handle</td><td>returned atomic symbol </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="aba7c7d84679900e90cb7d912116c6b06"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aba7c7d84679900e90cb7d912116c6b06">&#9670;&nbsp;</a></span>MXGenBackendSubgraph()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXGenBackendSubgraph </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>&#160;</td>
<td class="paramname"><em>sym_handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>backend</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *&#160;</td>
<td class="paramname"><em>ret_sym_handle</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Run subgraph pass based on the backend provided. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">sym_handle</td><td>symbol to be converted </td></tr>
<tr><td class="paramname">backend</td><td>backend names for subgraph pass </td></tr>
<tr><td class="paramname">ret_sym_handle</td><td>returned symbol </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a821e5de3a5b947ef11b246184d71ebb7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a821e5de3a5b947ef11b246184d71ebb7">&#9670;&nbsp;</a></span>MXGetBranch()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXGetBranch </td>
<td>(</td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>out</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>get the MXNet library branch at build time, usually provided by cmake </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pointer</td><td>to the string holding the branch name </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a09b23268acb7dd14f3e6a699693cd031"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a09b23268acb7dd14f3e6a699693cd031">&#9670;&nbsp;</a></span>MXGetCommitHash()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXGetCommitHash </td>
<td>(</td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>out</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>get the MXNet library commit hash at build time, usually provided by cmake </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pointer</td><td>to the string holding the commit hash </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a8c7b5cf7e8d70255b105fc4e791291a3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8c7b5cf7e8d70255b105fc4e791291a3">&#9670;&nbsp;</a></span>MXGetCurrentStream()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXGetCurrentStream </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>device_id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>stream</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get current stream pointer based on current device type and id. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">device_id</td><td>Current device id. </td></tr>
<tr><td class="paramname">stream</td><td>A pointer pointing to current stream. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a9e2a1cb559d69daf541dac88c07409a8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9e2a1cb559d69daf541dac88c07409a8">&#9670;&nbsp;</a></span>MXGetFunction()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXGetFunction </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a0f72e812cc2c5c400e932422c9856e0e">FunctionHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>get the function handle by name </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">name</td><td>the name of the function </td></tr>
<tr><td class="paramname">out</td><td>the corresponding function handle </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="ac9f06859cc4a873e91db76e0b6d08a6e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac9f06859cc4a873e91db76e0b6d08a6e">&#9670;&nbsp;</a></span>MXGetGPUCount()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXGetGPUCount </td>
<td>(</td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>out</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the number of GPUs. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pointer</td><td>to int that will hold the number of GPUs available. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens. </dd></dl>
</div>
</div>
<a id="a47caa6eab3d937676d6f91ff1379fc22"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a47caa6eab3d937676d6f91ff1379fc22">&#9670;&nbsp;</a></span>MXGetGPUMemoryInformation()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXGetGPUMemoryInformation </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>dev</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>free_mem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>total_mem</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>get the free and total available memory on a GPU Note: Deprecated, use MXGetGPUMemoryInformation64 instead. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">dev</td><td>the GPU number to query </td></tr>
<tr><td class="paramname">free_mem</td><td>pointer to the integer holding free GPU memory </td></tr>
<tr><td class="paramname">total_mem</td><td>pointer to the integer holding total GPU memory </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a2c91608a70f2bab9b16683da49cf70e5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2c91608a70f2bab9b16683da49cf70e5">&#9670;&nbsp;</a></span>MXGetGPUMemoryInformation64()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXGetGPUMemoryInformation64 </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>dev</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint64_t *&#160;</td>
<td class="paramname"><em>free_mem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint64_t *&#160;</td>
<td class="paramname"><em>total_mem</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>get the free and total available memory on a GPU </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">dev</td><td>the GPU number to query </td></tr>
<tr><td class="paramname">free_mem</td><td>pointer to the uint64_t holding free GPU memory </td></tr>
<tr><td class="paramname">total_mem</td><td>pointer to the uint64_t holding total GPU memory </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a6be809704dc6a8d7fe7398e860dedb61"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6be809704dc6a8d7fe7398e860dedb61">&#9670;&nbsp;</a></span>MXGetLastError()</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#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> char* MXGetLastError </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>return str message of the last error all function in this file will return 0 when success and -1 when an error occured, MXGetLastError can be called to retrieve the error </p>
<p>this function is threadsafe and can be called by different thread </p><dl class="section return"><dt>Returns</dt><dd>error info </dd></dl>
</div>
</div>
<a id="a67c13fbc8400281fa41fc9043b834f9e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a67c13fbc8400281fa41fc9043b834f9e">&#9670;&nbsp;</a></span>MXGetOptimizationConstraints()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXGetOptimizationConstraints </td>
<td>(</td>
<td class="paramtype">unsigned int *&#160;</td>
<td class="paramname"><em>curr</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>get current optimization constraints </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">curr</td><td>returns the current status </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a973847d80a89c340cefe282fb262a753"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a973847d80a89c340cefe282fb262a753">&#9670;&nbsp;</a></span>MXGetOptimizeLayout()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXGetOptimizeLayout </td>
<td>(</td>
<td class="paramtype">bool *&#160;</td>
<td class="paramname"><em>val</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get current Layout Optimization status. </p>
</div>
</div>
<a id="ae33ec9d5238ae89745ca6b1456e005f1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae33ec9d5238ae89745ca6b1456e005f1">&#9670;&nbsp;</a></span>MXGetVersion()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXGetVersion </td>
<td>(</td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>out</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>get the MXNet library version as an integer </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pointer</td><td>to the integer holding the version number </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="aa161631a3878222579663cebb72f90d8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa161631a3878222579663cebb72f90d8">&#9670;&nbsp;</a></span>MXImperativeInvoke()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXImperativeInvoke </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#aa2e96133f49cfdc1095da6cd08afbce0">AtomicSymbolCreator</a>&#160;</td>
<td class="paramname"><em>creator</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>num_inputs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>inputs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>num_outputs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> **&#160;</td>
<td class="paramname"><em>outputs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>num_params</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>param_keys</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>param_vals</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int **&#160;</td>
<td class="paramname"><em>out_stypes</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>invoke a nnvm op and imperative function </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">creator</td><td>the op </td></tr>
<tr><td class="paramname">num_inputs</td><td>number of input NDArrays </td></tr>
<tr><td class="paramname">inputs</td><td>input NDArrays </td></tr>
<tr><td class="paramname">num_outputs</td><td>number of output NDArrays </td></tr>
<tr><td class="paramname">outputs</td><td>output NDArrays </td></tr>
<tr><td class="paramname">num_params</td><td>number of keyword parameters </td></tr>
<tr><td class="paramname">param_keys</td><td>keys for keyword parameters </td></tr>
<tr><td class="paramname">param_vals</td><td>values for keyword parameters </td></tr>
<tr><td class="paramname">out_stypes</td><td>output ndarrays' stypes </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a98c2eac513cb090ca3a4d7d3bba74905"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a98c2eac513cb090ca3a4d7d3bba74905">&#9670;&nbsp;</a></span>MXInitPSEnv()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXInitPSEnv </td>
<td>(</td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>num_vars</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>keys</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>vals</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Initialized ps-lite environment variables. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">num_vars</td><td>number of variables to initialize </td></tr>
<tr><td class="paramname">keys</td><td>environment keys </td></tr>
<tr><td class="paramname">vals</td><td>environment values </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="aa1d00c3df18b5c4db3824e7482afffdf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa1d00c3df18b5c4db3824e7482afffdf">&#9670;&nbsp;</a></span>MXInvokeCachedOp()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXInvokeCachedOp </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#aac4a2be6e40b0869bcc390a573a7e489">CachedOpHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>num_inputs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>inputs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>default_dev_type</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>default_dev_id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>num_outputs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> **&#160;</td>
<td class="paramname"><em>outputs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int **&#160;</td>
<td class="paramname"><em>out_stypes</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>invoke a cached op </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>the handle to the cached op </td></tr>
<tr><td class="paramname">num_inputs</td><td>number of input NDArrays </td></tr>
<tr><td class="paramname">inputs</td><td>input NDArrays </td></tr>
<tr><td class="paramname">num_outputs</td><td>number of output NDArrays </td></tr>
<tr><td class="paramname">default_dev_type</td><td>the default context type </td></tr>
<tr><td class="paramname">default_dev_id</td><td>the default context device id </td></tr>
<tr><td class="paramname">outputs</td><td>output NDArrays </td></tr>
<tr><td class="paramname">out_stypes</td><td>output ndarrays' stypes </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a565039d2c3f28ad7bbac270febcb4fb4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a565039d2c3f28ad7bbac270febcb4fb4">&#9670;&nbsp;</a></span>MXIsNumpyDefaultDtype()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXIsNumpyDefaultDtype </td>
<td>(</td>
<td class="paramtype">bool *&#160;</td>
<td class="paramname"><em>curr</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>get numpy default data type </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">curr</td><td>returns the current status </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="af71c12a0819519f02e73baf8b97dd789"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af71c12a0819519f02e73baf8b97dd789">&#9670;&nbsp;</a></span>MXIsNumpyShape()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXIsNumpyShape </td>
<td>(</td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>curr</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>get whether numpy compatibility is on </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">curr</td><td>returns the current status </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a96e8df6a3170c52b369954215dabe71c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a96e8df6a3170c52b369954215dabe71c">&#9670;&nbsp;</a></span>MXKVStoreBarrier()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXKVStoreBarrier </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a>&#160;</td>
<td class="paramname"><em>handle</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>global barrier among all worker machines </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>handle to the KVStore </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="ac51e033d96e3bfa37f9f34f11a59a6e9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac51e033d96e3bfa37f9f34f11a59a6e9">&#9670;&nbsp;</a></span>MXKVStoreBroadcast()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXKVStoreBroadcast </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a>&#160;</td>
<td class="paramname"><em>handle</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>vnum</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int *&#160;</td>
<td class="paramname"><em>vkeys</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>onum</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int *&#160;</td>
<td class="paramname"><em>okeys</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>vals</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>outs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>priority</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>broadcast a list of (key, value) pairs from the kvstore </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>handle to the kvstore </td></tr>
<tr><td class="paramname">vnum</td><td>the number of key-value pairs corresponding to vkeys </td></tr>
<tr><td class="paramname">vkeys</td><td>the list of keys for the values to be pushed </td></tr>
<tr><td class="paramname">onum</td><td>the number of key-value pairs corresponding to okeys </td></tr>
<tr><td class="paramname">okeys</td><td>the list of keys for the values to be pulled </td></tr>
<tr><td class="paramname">vals</td><td>the list of values </td></tr>
<tr><td class="paramname">outs</td><td>the list of outputs </td></tr>
<tr><td class="paramname">priority</td><td>the priority of the action </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="ac54fc562a5401c1788ec12ab5a65dc1f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac54fc562a5401c1788ec12ab5a65dc1f">&#9670;&nbsp;</a></span>MXKVStoreBroadcastEx()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXKVStoreBroadcastEx </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a>&#160;</td>
<td class="paramname"><em>handle</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>vnum</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>vkeys</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>onum</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>okeys</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>vals</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>outs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>priority</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>broadcast a list of (key, value) pairs from the kvstore, where each key is a string </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>handle to the kvstore </td></tr>
<tr><td class="paramname">vnum</td><td>the number of key-value pairs corresponding to vkeys </td></tr>
<tr><td class="paramname">vkeys</td><td>the list of keys for the values to be pushed </td></tr>
<tr><td class="paramname">onum</td><td>the number of key-value pairs corresponding to okeys </td></tr>
<tr><td class="paramname">okeys</td><td>the list of keys for the values to be pulled </td></tr>
<tr><td class="paramname">vals</td><td>the list of values </td></tr>
<tr><td class="paramname">outs</td><td>the list of outputs </td></tr>
<tr><td class="paramname">priority</td><td>the priority of the action </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a2ef1a35e886c0addf294429e27ea9637"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2ef1a35e886c0addf294429e27ea9637">&#9670;&nbsp;</a></span>MXKVStoreCreate()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXKVStoreCreate </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>type</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Create a kvstore. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">type</td><td>the type of KVStore </td></tr>
<tr><td class="paramname">out</td><td>The output type of KVStore </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a915215184517bf663b0214fed32af6e7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a915215184517bf663b0214fed32af6e7">&#9670;&nbsp;</a></span>MXKVStoreFree()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXKVStoreFree </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a>&#160;</td>
<td class="paramname"><em>handle</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Delete a KVStore handle. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>handle to the kvstore </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="aac41a2bd1dfcdebb920c97eab40ea07b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aac41a2bd1dfcdebb920c97eab40ea07b">&#9670;&nbsp;</a></span>MXKVStoreGetGroupSize()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXKVStoreGetGroupSize </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>ret</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>return The number of nodes in this group, which is </p>
<ul>
<li>number of workers if if <code>IsWorkerNode() == true</code>,</li>
<li>number of servers if if <code>IsServerNode() == true</code>,</li>
<li>1 if <code>IsSchedulerNode() == true</code>, <dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>handle to the KVStore </td></tr>
<tr><td class="paramname">ret</td><td>the group size </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</li>
</ul>
</div>
</div>
<a id="ac8b5138bcb7959cc831a97a24755e969"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac8b5138bcb7959cc831a97a24755e969">&#9670;&nbsp;</a></span>MXKVStoreGetNumDeadNode()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXKVStoreGetNumDeadNode </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>node_id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>number</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int timeout_sec &#160;</td>
<td class="paramname"><em>DEFAULT</em>60&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the number of ps dead node(s) specified by {node_id}. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>handle to the KVStore </td></tr>
<tr><td class="paramname">node_id</td><td>Can be a node group or a single node. kScheduler = 1, kServerGroup = 2, kWorkerGroup = 4 </td></tr>
<tr><td class="paramname">number</td><td>Ouptut number of dead nodes </td></tr>
<tr><td class="paramname">timeout_sec</td><td>A node fails to send heartbeart in {timeout_sec} seconds will be presumed as 'dead' </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a1edf063b82bdd94d1f5214056dd55144"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1edf063b82bdd94d1f5214056dd55144">&#9670;&nbsp;</a></span>MXKVStoreGetRank()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXKVStoreGetRank </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>ret</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>return The rank of this node in its group, which is in [0, GroupSize). </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>handle to the KVStore </td></tr>
<tr><td class="paramname">ret</td><td>the node rank </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a9dba9ada3ed98c76fe78221013e37f07"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9dba9ada3ed98c76fe78221013e37f07">&#9670;&nbsp;</a></span>MXKVStoreGetType()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXKVStoreGetType </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>type</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>get the type of the kvstore </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>handle to the KVStore </td></tr>
<tr><td class="paramname">type</td><td>a string type </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a3a4b14493b60e3d5f0be69fe3114ee27"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3a4b14493b60e3d5f0be69fe3114ee27">&#9670;&nbsp;</a></span>MXKVStoreInit()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXKVStoreInit </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>num</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int *&#160;</td>
<td class="paramname"><em>keys</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>vals</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Init a list of (key,value) pairs in kvstore. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>handle to the kvstore </td></tr>
<tr><td class="paramname">num</td><td>the number of key-value pairs </td></tr>
<tr><td class="paramname">keys</td><td>the list of keys </td></tr>
<tr><td class="paramname">vals</td><td>the list of values </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a2e98ba6013d0445ce85190e24861442c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2e98ba6013d0445ce85190e24861442c">&#9670;&nbsp;</a></span>MXKVStoreInitEx()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXKVStoreInitEx </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>num</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>keys</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>vals</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Init a list of (key,value) pairs in kvstore, where each key is a string. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>handle to the kvstore </td></tr>
<tr><td class="paramname">num</td><td>the number of key-value pairs </td></tr>
<tr><td class="paramname">keys</td><td>the list of keys </td></tr>
<tr><td class="paramname">vals</td><td>the list of values </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="aad401ff990cb4142070e024af7ac0781"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aad401ff990cb4142070e024af7ac0781">&#9670;&nbsp;</a></span>MXKVStoreIsSchedulerNode()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXKVStoreIsSchedulerNode </td>
<td>(</td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>ret</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>return whether or not this process is a scheduler node. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ret</td><td>1 for yes, 0 for no </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a06bf33dff7bc03cdd7474460e515882d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a06bf33dff7bc03cdd7474460e515882d">&#9670;&nbsp;</a></span>MXKVStoreIsServerNode()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXKVStoreIsServerNode </td>
<td>(</td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>ret</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>return whether or not this process is a server node. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ret</td><td>1 for yes, 0 for no </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a67d719a0a5470f6292acb5896fbca4aa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a67d719a0a5470f6292acb5896fbca4aa">&#9670;&nbsp;</a></span>MXKVStoreIsWorkerNode()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXKVStoreIsWorkerNode </td>
<td>(</td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>ret</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>return whether or not this process is a worker node. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ret</td><td>1 for yes, 0 for no </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a79ca81178965f81122c44bbdc5951431"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a79ca81178965f81122c44bbdc5951431">&#9670;&nbsp;</a></span>MXKVStorePull()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXKVStorePull </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>num</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int *&#160;</td>
<td class="paramname"><em>keys</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>vals</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>priority</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>pull a list of (key, value) pairs from the kvstore </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>handle to the kvstore </td></tr>
<tr><td class="paramname">num</td><td>the number of key-value pairs </td></tr>
<tr><td class="paramname">keys</td><td>the list of keys </td></tr>
<tr><td class="paramname">vals</td><td>the list of values </td></tr>
<tr><td class="paramname">priority</td><td>the priority of the action </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a7ec085e5c90e82655bad450f9e771989"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7ec085e5c90e82655bad450f9e771989">&#9670;&nbsp;</a></span>MXKVStorePullEx()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXKVStorePullEx </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>num</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>keys</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>vals</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>priority</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>pull a list of (key, value) pairs from the kvstore, where each key is a string </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>handle to the kvstore </td></tr>
<tr><td class="paramname">num</td><td>the number of key-value pairs </td></tr>
<tr><td class="paramname">keys</td><td>the list of keys </td></tr>
<tr><td class="paramname">vals</td><td>the list of values </td></tr>
<tr><td class="paramname">priority</td><td>the priority of the action </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="af75129a1f04ca35cb970f515fb4a7f7c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af75129a1f04ca35cb970f515fb4a7f7c">&#9670;&nbsp;</a></span>MXKVStorePullRowSparse()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXKVStorePullRowSparse </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>num</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int *&#160;</td>
<td class="paramname"><em>keys</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>vals</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>row_ids</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>priority</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>pull a list of (key, value) pairs from the kvstore, where each key is an integer. The NDArray pulled back will be in row_sparse storage with only the specified row_ids present based row_ids (others rows are zeros). </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>handle to the kvstore </td></tr>
<tr><td class="paramname">num</td><td>the number of key-value pairs </td></tr>
<tr><td class="paramname">keys</td><td>the list of keys </td></tr>
<tr><td class="paramname">vals</td><td>the list of values </td></tr>
<tr><td class="paramname">row_ids</td><td>the list of row_id NDArrays </td></tr>
<tr><td class="paramname">priority</td><td>the priority of the action </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a47d82321244a7e34288d4297edc877c8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a47d82321244a7e34288d4297edc877c8">&#9670;&nbsp;</a></span>MXKVStorePullRowSparseEx()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXKVStorePullRowSparseEx </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>num</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>keys</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>vals</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>row_ids</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>priority</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>pull a list of (key, value) pairs from the kvstore, where each key is a string. The NDArray pulled back will be in row_sparse storage with only the specified row_ids present based row_ids (others rows are zeros). </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>handle to the kvstore </td></tr>
<tr><td class="paramname">num</td><td>the number of key-value pairs </td></tr>
<tr><td class="paramname">keys</td><td>the list of keys </td></tr>
<tr><td class="paramname">vals</td><td>the list of values </td></tr>
<tr><td class="paramname">row_ids</td><td>the list of row_id NDArrays </td></tr>
<tr><td class="paramname">priority</td><td>the priority of the action </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a2b7499cbb9beb6bdfa45ad43774a87c5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2b7499cbb9beb6bdfa45ad43774a87c5">&#9670;&nbsp;</a></span>MXKVStorePullWithSparse()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXKVStorePullWithSparse </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>num</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int *&#160;</td>
<td class="paramname"><em>keys</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>vals</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>priority</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>ignore_sparse</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>pull a list of (key, value) pairs from the kvstore </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>handle to the kvstore </td></tr>
<tr><td class="paramname">num</td><td>the number of key-value pairs </td></tr>
<tr><td class="paramname">keys</td><td>the list of keys </td></tr>
<tr><td class="paramname">vals</td><td>the list of values </td></tr>
<tr><td class="paramname">priority</td><td>the priority of the action </td></tr>
<tr><td class="paramname">ignore_sparse</td><td>whether to ignore sparse arrays in the request </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a6a97bfb49fbf1820ea65534a2a1e8aab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6a97bfb49fbf1820ea65534a2a1e8aab">&#9670;&nbsp;</a></span>MXKVStorePullWithSparseEx()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXKVStorePullWithSparseEx </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>num</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>keys</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>vals</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>priority</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>ignore_sparse</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>pull a list of (key, value) pairs from the kvstore, where each key is a string </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>handle to the kvstore </td></tr>
<tr><td class="paramname">num</td><td>the number of key-value pairs </td></tr>
<tr><td class="paramname">keys</td><td>the list of keys </td></tr>
<tr><td class="paramname">vals</td><td>the list of values </td></tr>
<tr><td class="paramname">priority</td><td>the priority of the action </td></tr>
<tr><td class="paramname">ignore_sparse</td><td>whether to ignore sparse arrays in the request </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a91a9a49d276131b159e51d12ef6f7eeb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a91a9a49d276131b159e51d12ef6f7eeb">&#9670;&nbsp;</a></span>MXKVStorePush()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXKVStorePush </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>num</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int *&#160;</td>
<td class="paramname"><em>keys</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>vals</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>priority</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Push a list of (key,value) pairs to kvstore. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>handle to the kvstore </td></tr>
<tr><td class="paramname">num</td><td>the number of key-value pairs </td></tr>
<tr><td class="paramname">keys</td><td>the list of keys </td></tr>
<tr><td class="paramname">vals</td><td>the list of values </td></tr>
<tr><td class="paramname">priority</td><td>the priority of the action </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a3aa3c862c6389212cc22843964c56864"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3aa3c862c6389212cc22843964c56864">&#9670;&nbsp;</a></span>MXKVStorePushEx()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXKVStorePushEx </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>num</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>keys</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>vals</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>priority</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Push a list of (key,value) pairs to kvstore, where each key is a string. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>handle to the kvstore </td></tr>
<tr><td class="paramname">num</td><td>the number of key-value pairs </td></tr>
<tr><td class="paramname">keys</td><td>the list of keys </td></tr>
<tr><td class="paramname">vals</td><td>the list of values </td></tr>
<tr><td class="paramname">priority</td><td>the priority of the action </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a23c3cbab42455b0e0329d8c120c949e3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a23c3cbab42455b0e0329d8c120c949e3">&#9670;&nbsp;</a></span>MXKVStorePushPull()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXKVStorePushPull </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a>&#160;</td>
<td class="paramname"><em>handle</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>vnum</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int *&#160;</td>
<td class="paramname"><em>vkeys</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>onum</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int *&#160;</td>
<td class="paramname"><em>okeys</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>vals</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>outs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>priority</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>push and pull a list of (key, value) pairs from the kvstore </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>handle to the kvstore </td></tr>
<tr><td class="paramname">vnum</td><td>the number of key-value pairs corresponding to vkeys </td></tr>
<tr><td class="paramname">vkeys</td><td>the list of keys for the values to be pushed </td></tr>
<tr><td class="paramname">onum</td><td>the number of key-value pairs corresponding to okeys </td></tr>
<tr><td class="paramname">okeys</td><td>the list of keys for the values to be pulled </td></tr>
<tr><td class="paramname">vals</td><td>the list of values </td></tr>
<tr><td class="paramname">outs</td><td>the list of outputs </td></tr>
<tr><td class="paramname">priority</td><td>the priority of the action </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a1ab7f6de52162678c0a01343592a25aa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1ab7f6de52162678c0a01343592a25aa">&#9670;&nbsp;</a></span>MXKVStorePushPullEx()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXKVStorePushPullEx </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a>&#160;</td>
<td class="paramname"><em>handle</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>vnum</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>vkeys</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>onum</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>okeys</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>vals</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>outs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>priority</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>push and pull a list of (key, value) pairs from the kvstore, where each key is a string </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>handle to the kvstore </td></tr>
<tr><td class="paramname">vnum</td><td>the number of key-value pairs corresponding to vkeys </td></tr>
<tr><td class="paramname">vkeys</td><td>the list of keys for the values to be pushed </td></tr>
<tr><td class="paramname">onum</td><td>the number of key-value pairs corresponding to okeys </td></tr>
<tr><td class="paramname">okeys</td><td>the list of keys for the values to be pulled </td></tr>
<tr><td class="paramname">vals</td><td>the list of values </td></tr>
<tr><td class="paramname">outs</td><td>the list of outputs </td></tr>
<tr><td class="paramname">priority</td><td>the priority of the action </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a732c3edf14dc24784abb27fe2613a10a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a732c3edf14dc24784abb27fe2613a10a">&#9670;&nbsp;</a></span>MXKVStoreRunServer()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXKVStoreRunServer </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a6968ac8b790fb40a674a364a2a74cba6">MXKVStoreServerController</a>&#160;</td>
<td class="paramname"><em>controller</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>controller_handle</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Run as server (or scheduler) </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>handle to the KVStore </td></tr>
<tr><td class="paramname">controller</td><td>the user-defined server controller </td></tr>
<tr><td class="paramname">controller_handle</td><td>helper handle for implementing controller </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a5de45491037df7bf6b757b627100acd7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5de45491037df7bf6b757b627100acd7">&#9670;&nbsp;</a></span>MXKVStoreSendCommmandToServers()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXKVStoreSendCommmandToServers </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>cmd_id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>cmd_body</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Send a command to all server nodes. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>handle to the KVStore </td></tr>
<tr><td class="paramname">cmd_id</td><td>the head of the command </td></tr>
<tr><td class="paramname">cmd_body</td><td>the body of the command </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="add5b8e9bbd098e8fef5deab4c7ab2737"></a>
<h2 class="memtitle"><span class="permalink"><a href="#add5b8e9bbd098e8fef5deab4c7ab2737">&#9670;&nbsp;</a></span>MXKVStoreSetBarrierBeforeExit()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXKVStoreSetBarrierBeforeExit </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>barrier_before_exit</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>whether to do barrier when finalize </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>handle to the KVStore </td></tr>
<tr><td class="paramname">barrier_before_exit</td><td>whether to do barrier when kvstore finalize </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a578a37baf8a03def1e910d9c6bbf3c68"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a578a37baf8a03def1e910d9c6bbf3c68">&#9670;&nbsp;</a></span>MXKVStoreSetGradientCompression()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXKVStoreSetGradientCompression </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>num_params</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>keys</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>vals</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set parameters to use low-bit compressed gradients. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>handle to the kvstore </td></tr>
<tr><td class="paramname">keys</td><td>keys for compression parameters </td></tr>
<tr><td class="paramname">vals</td><td>values for compression parameters </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="adbdd2035afce961837866c711af4f0ab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adbdd2035afce961837866c711af4f0ab">&#9670;&nbsp;</a></span>MXKVStoreSetUpdater()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXKVStoreSetUpdater </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a80aad02a0ebd29de5ad0b65b2c8ccdb3">MXKVStoreUpdater</a>&#160;</td>
<td class="paramname"><em>updater</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>updater_handle</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>register a push updater </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>handle to the KVStore </td></tr>
<tr><td class="paramname">updater</td><td>udpater function </td></tr>
<tr><td class="paramname">updater_handle</td><td>The additional handle used to invoke the updater </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a70e08b32e56ad80a3557f831f6fd3b50"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a70e08b32e56ad80a3557f831f6fd3b50">&#9670;&nbsp;</a></span>MXKVStoreSetUpdaterEx()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXKVStoreSetUpdaterEx </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a80aad02a0ebd29de5ad0b65b2c8ccdb3">MXKVStoreUpdater</a>&#160;</td>
<td class="paramname"><em>updater</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#afd75e802653078ab56620f2d17045b4f">MXKVStoreStrUpdater</a>&#160;</td>
<td class="paramname"><em>str_updater</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>updater_handle</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>register a push updater with int keys and one with string keys </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>handle to the KVStore </td></tr>
<tr><td class="paramname">updater</td><td>updater function with int keys </td></tr>
<tr><td class="paramname">str_updater</td><td>updater function with string keys </td></tr>
<tr><td class="paramname">updater_handle</td><td>The additional handle used to invoke the updater </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="acb157cdf58540b7b72419e5609f79e1f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acb157cdf58540b7b72419e5609f79e1f">&#9670;&nbsp;</a></span>MXLibInfoCompiledWithCXX11ABI()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXLibInfoCompiledWithCXX11ABI </td>
<td>(</td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>result</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>return whether the mxnet library is compiled with cxx11 abi </p>
<dl class="section return"><dt>Returns</dt><dd>whether mxnet is built with cxx11 abi </dd></dl>
</div>
</div>
<a id="a8e99183928aac47b24df1c960eac46ac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8e99183928aac47b24df1c960eac46ac">&#9670;&nbsp;</a></span>MXLibInfoFeatures()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXLibInfoFeatures </td>
<td>(</td>
<td class="paramtype">const struct <a class="el" href="structLibFeature.html">LibFeature</a> **&#160;</td>
<td class="paramname"><em>libFeature</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>Get list of features supported on the runtime. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">libFeature</td><td>pointer to array of <a class="el" href="structLibFeature.html">LibFeature</a> </td></tr>
<tr><td class="paramname">size</td><td>of the array </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens. </dd></dl>
</div>
</div>
<a id="a847b23ddc45383e82ebf4b8314200a08"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a847b23ddc45383e82ebf4b8314200a08">&#9670;&nbsp;</a></span>MXListAllOpNames()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXListAllOpNames </td>
<td>(</td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>out_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char ***&#160;</td>
<td class="paramname"><em>out_array</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>list all the available operator names, include entries. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">out_size</td><td>the size of returned array </td></tr>
<tr><td class="paramname">out_array</td><td>the output operator name array. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a40c3577b37b0806b809c6d37a25265d6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a40c3577b37b0806b809c6d37a25265d6">&#9670;&nbsp;</a></span>MXListBatchifyFunctions()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXListBatchifyFunctions </td>
<td>(</td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>out_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a3d4ef7a9c1d5de226ad9a1ed2830c32c">BatchifyFunctionCreator</a> **&#160;</td>
<td class="paramname"><em>out_array</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>List all the available batchify function entries. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">out_size</td><td>the size of returned batchify functions </td></tr>
<tr><td class="paramname">out_array</td><td>the output batchify function entries </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="aa9b6a48e69cb2c877a90ebc4bc1661f3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa9b6a48e69cb2c877a90ebc4bc1661f3">&#9670;&nbsp;</a></span>MXListDataIters()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXListDataIters </td>
<td>(</td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>out_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a0b9b13ccb06a6a4f05d211261fa883dd">DataIterCreator</a> **&#160;</td>
<td class="paramname"><em>out_array</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>List all the available iterator entries. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">out_size</td><td>the size of returned iterators </td></tr>
<tr><td class="paramname">out_array</td><td>the output iteratos entries </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="af7ee466d2603c4abd702a89f1a523371"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af7ee466d2603c4abd702a89f1a523371">&#9670;&nbsp;</a></span>MXListDatasets()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXListDatasets </td>
<td>(</td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>out_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a66cef1de0159159107e7a900b613b5c2">DatasetCreator</a> **&#160;</td>
<td class="paramname"><em>out_array</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>List all the available dataset entries. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">out_size</td><td>the size of returned datasets </td></tr>
<tr><td class="paramname">out_array</td><td>the output dataset entries </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a05efe695f0fd64bdd8dd6235525d6302"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a05efe695f0fd64bdd8dd6235525d6302">&#9670;&nbsp;</a></span>MXListFunctions()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXListFunctions </td>
<td>(</td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>out_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a0f72e812cc2c5c400e932422c9856e0e">FunctionHandle</a> **&#160;</td>
<td class="paramname"><em>out_array</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>list all the available functions handles most user can use it to list all the needed functions </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">out_size</td><td>the size of returned array </td></tr>
<tr><td class="paramname">out_array</td><td>the output function array </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a78494ad1b90a185fe0995d686ac10402"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a78494ad1b90a185fe0995d686ac10402">&#9670;&nbsp;</a></span>MXLoadLib()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXLoadLib </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>path</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned&#160;</td>
<td class="paramname"><em>verbose</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void **&#160;</td>
<td class="paramname"><em>lib</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Load library dynamically. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">path</td><td>to the library .so file </td></tr>
<tr><td class="paramname">0</td><td>for quiet, 1 for verbose </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens. </dd></dl>
</div>
</div>
<a id="a25592ef6a8096b6088b4dc18202f0476"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a25592ef6a8096b6088b4dc18202f0476">&#9670;&nbsp;</a></span>MXNDArrayAt()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNDArrayAt </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>idx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Index the NDArray along axis 0. This api is available when MXNet is built with flag USE_INT64_TENSOR_SIZE=0 (by default) </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>the handle to the NDArray </td></tr>
<tr><td class="paramname">idx</td><td>the index </td></tr>
<tr><td class="paramname">out</td><td>The NDArrayHandle of output NDArray </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a87016c4cdf8a965058a2a046929ecb94"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a87016c4cdf8a965058a2a046929ecb94">&#9670;&nbsp;</a></span>MXNDArrayAt64()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNDArrayAt64 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64_t&#160;</td>
<td class="paramname"><em>idx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Index the NDArray along axis 0. This api is available when MXNet is built with flag USE_INT64_TENSOR_SIZE=1 (not default) i.e. Large Tensor Support. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>the handle to the NDArray </td></tr>
<tr><td class="paramname">idx</td><td>the index </td></tr>
<tr><td class="paramname">out</td><td>The NDArrayHandle of output NDArray </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a7f63c3ce58079b97360c26bae3a679fb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7f63c3ce58079b97360c26bae3a679fb">&#9670;&nbsp;</a></span>MXNDArrayCallDLPackDeleter()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNDArrayCallDLPackDeleter </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a0d448754f71eac77eb4fab46eb2f7ea4">DLManagedTensorHandle</a>&#160;</td>
<td class="paramname"><em>dlpack</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Delete a dlpack tensor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">dlpack</td><td>the pointer of the input <a class="el" href="structDLManagedTensor.html" title="C Tensor object, manage memory of DLTensor. This data structure is intended to facilitate the borrowi...">DLManagedTensor</a> </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a4b760bff205a27f787e3167ca36f0721"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4b760bff205a27f787e3167ca36f0721">&#9670;&nbsp;</a></span>MXNDArrayClearDeferredCompute()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNDArrayClearDeferredCompute </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>arrays</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>num</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Clear the deferred compute info associated with the ndarrays. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">arrays</td><td>ndarray handles of deferred compute outputs </td></tr>
<tr><td class="paramname">num</td><td>number of ndarrays </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 otherwise </dd></dl>
</div>
</div>
<a id="a38d32366b4418dffc78ca2621327cf6e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a38d32366b4418dffc78ca2621327cf6e">&#9670;&nbsp;</a></span>MXNDArrayCreate()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNDArrayCreate </td>
<td>(</td>
<td class="paramtype">const uint32_t *&#160;</td>
<td class="paramname"><em>shape</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>ndim</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>dev_type</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>dev_id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>delay_alloc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>dtype</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>create a NDArray with specified shape and data type This api is available when MXNet is built with flag USE_INT64_TENSOR_SIZE=0 (by default) </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">shape</td><td>the pointer to the shape </td></tr>
<tr><td class="paramname">ndim</td><td>the dimension of the shape </td></tr>
<tr><td class="paramname">dev_type</td><td>device type, specify device we want to take </td></tr>
<tr><td class="paramname">dev_id</td><td>the device id of the specific device </td></tr>
<tr><td class="paramname">delay_alloc</td><td>whether to delay allocation until the narray is first mutated </td></tr>
<tr><td class="paramname">dtype</td><td>data type of created array </td></tr>
<tr><td class="paramname">out</td><td>the returning handle </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a5bfc6b132220ce22337f6b2c40d8f8a0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5bfc6b132220ce22337f6b2c40d8f8a0">&#9670;&nbsp;</a></span>MXNDArrayCreate64()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNDArrayCreate64 </td>
<td>(</td>
<td class="paramtype">const int64_t *&#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>ndim</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>dev_type</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>dev_id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>delay_alloc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>dtype</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>create a NDArray with specified shape and data type This api is available when MXNet is built with flag USE_INT64_TENSOR_SIZE=1 (not default) i.e. Large Tensor Support </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">shape</td><td>the pointer to int64_t shape </td></tr>
<tr><td class="paramname">ndim</td><td>the dimension of the shape </td></tr>
<tr><td class="paramname">dev_type</td><td>device type, specify device we want to take </td></tr>
<tr><td class="paramname">dev_id</td><td>the device id of the specific device </td></tr>
<tr><td class="paramname">delay_alloc</td><td>whether to delay allocation until the narray is first mutated </td></tr>
<tr><td class="paramname">dtype</td><td>data type of created array </td></tr>
<tr><td class="paramname">out</td><td>the returning handle </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="ac96e9c9f58ead876432e7b49cab430ff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac96e9c9f58ead876432e7b49cab430ff">&#9670;&nbsp;</a></span>MXNDArrayCreateFromSharedMem()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNDArrayCreateFromSharedMem </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>shared_pid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>shared_id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int *&#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>ndim</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>dtype</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Reconstruct NDArray from shared memory handle. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">shared_pid</td><td>shared PID </td></tr>
<tr><td class="paramname">shared_id</td><td>shared memory id </td></tr>
<tr><td class="paramname">shape</td><td>pointer to NDArray dimensions </td></tr>
<tr><td class="paramname">ndim</td><td>number of NDArray dimensions </td></tr>
<tr><td class="paramname">dtype</td><td>data type of NDArray </td></tr>
<tr><td class="paramname">out</td><td>constructed NDArray </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a3a32f78b54c81564da9834c6c6353b90"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3a32f78b54c81564da9834c6c6353b90">&#9670;&nbsp;</a></span>MXNDArrayCreateNone()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNDArrayCreateNone </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>out</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Load TVM operator from the binary library. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">libpath</td><td>TVM operators lib file </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens</dd></dl>
<p>create a NDArray handle that is not initialized can be used to pass in as mutate variables to hold the result of NDArray </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">out</td><td>the returning handle </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a4215928b01fd7bf732272736d631d474"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4215928b01fd7bf732272736d631d474">&#9670;&nbsp;</a></span>MXNDArrayCreateSparseEx()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNDArrayCreateSparseEx </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>storage_type</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint32_t *&#160;</td>
<td class="paramname"><em>shape</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>ndim</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>dev_type</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>dev_id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>delay_alloc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>dtype</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>num_aux</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>aux_type</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>aux_ndims</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint32_t *&#160;</td>
<td class="paramname"><em>aux_shape</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>create an empty sparse NDArray with specified shape and data type This api is available when MXNet is built with flag USE_INT64_TENSOR_SIZE=0 (by default) </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">storage_type</td><td>the storage type of the ndarray </td></tr>
<tr><td class="paramname">shape</td><td>the pointer to the shape </td></tr>
<tr><td class="paramname">ndim</td><td>the dimension of the shape </td></tr>
<tr><td class="paramname">dev_type</td><td>device type, specify device we want to take </td></tr>
<tr><td class="paramname">dev_id</td><td>the device id of the specific device </td></tr>
<tr><td class="paramname">delay_alloc</td><td>whether to delay allocation until the narray is first mutated </td></tr>
<tr><td class="paramname">dtype</td><td>data type of created array </td></tr>
<tr><td class="paramname">num_aux</td><td>the number of aux data to support this ndarray </td></tr>
<tr><td class="paramname">aux_type</td><td>data type of the aux data for the created array </td></tr>
<tr><td class="paramname">aux_ndims</td><td>the dimension of the shapes of aux data </td></tr>
<tr><td class="paramname">aux_shape</td><td>the shapes of aux data </td></tr>
<tr><td class="paramname">out</td><td>the returning handle </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="af2636ab5f1cc0955a41399d4c8f29dfb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af2636ab5f1cc0955a41399d4c8f29dfb">&#9670;&nbsp;</a></span>MXNDArrayCreateSparseEx64()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNDArrayCreateSparseEx64 </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>storage_type</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int64_t *&#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>ndim</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>dev_type</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>dev_id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>delay_alloc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>dtype</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>num_aux</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>aux_type</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>aux_ndims</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int64_t *&#160;</td>
<td class="paramname"><em>aux_shape</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>create an empty sparse NDArray with specified shape and data type This api is available when MXNet is built with flag USE_INT64_TENSOR_SIZE=1 (not default) i.e. Large Tensor Support </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">storage_type</td><td>the storage type of the ndarray </td></tr>
<tr><td class="paramname">shape</td><td>the pointer to the shape </td></tr>
<tr><td class="paramname">ndim</td><td>the dimension of the shape </td></tr>
<tr><td class="paramname">dev_type</td><td>device type, specify device we want to take </td></tr>
<tr><td class="paramname">dev_id</td><td>the device id of the specific device </td></tr>
<tr><td class="paramname">delay_alloc</td><td>whether to delay allocation until the narray is first mutated </td></tr>
<tr><td class="paramname">dtype</td><td>data type of created array </td></tr>
<tr><td class="paramname">num_aux</td><td>the number of aux data to support this ndarray </td></tr>
<tr><td class="paramname">aux_type</td><td>data type of the aux data for the created array </td></tr>
<tr><td class="paramname">aux_ndims</td><td>the dimension of the shapes of aux data </td></tr>
<tr><td class="paramname">aux_shape</td><td>the shapes of aux data </td></tr>
<tr><td class="paramname">out</td><td>the returning handle </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a8e2c90cfa6c52a012fd3f23ffd8541f2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8e2c90cfa6c52a012fd3f23ffd8541f2">&#9670;&nbsp;</a></span>MXNDArrayDetach()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNDArrayDetach </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>detach and ndarray from computation graph by clearing entry_ </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>NDArray handle </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a857e66f665360d5fab3ad52528df38dd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a857e66f665360d5fab3ad52528df38dd">&#9670;&nbsp;</a></span>MXNDArrayFree()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNDArrayFree </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>&#160;</td>
<td class="paramname"><em>handle</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>free the narray handle </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>the handle to be freed </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a9033963e1b250911c19b67370d297de4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9033963e1b250911c19b67370d297de4">&#9670;&nbsp;</a></span>MXNDArrayFromDLPack()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNDArrayFromDLPack </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a0d448754f71eac77eb4fab46eb2f7ea4">DLManagedTensorHandle</a>&#160;</td>
<td class="paramname"><em>dlpack</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool&#160;</td>
<td class="paramname"><em>transient_handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>out_handle</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Create a NDArray backed by a dlpack tensor. </p>
<p>This allows us to create a NDArray using the memory allocated by an external deep learning framework that is DLPack compatible.</p>
<p>The memory is retained until the NDArray went out of scope.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">dlpack</td><td>the pointer of the input <a class="el" href="structDLManagedTensor.html" title="C Tensor object, manage memory of DLTensor. This data structure is intended to facilitate the borrowi...">DLManagedTensor</a> </td></tr>
<tr><td class="paramname">transient_handle</td><td>whether the handle will be destructed before calling the deleter </td></tr>
<tr><td class="paramname">out_handle</td><td>pointer holder to get pointer of NDArray </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="ae78ff4d4b08f860ddde45fce1f4ec705"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae78ff4d4b08f860ddde45fce1f4ec705">&#9670;&nbsp;</a></span>MXNDArrayGetAuxNDArray()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNDArrayGetAuxNDArray </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>i</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get a deep copy of the ith aux data blob This api is available when MXNet is built with flag USE_INT64_TENSOR_SIZE=0 (by default) in the form of an NDArray of default storage type. This function blocks. Do not use it in performance critical code. </p>
</div>
</div>
<a id="a331bc19ce996d984fe4718455f607b30"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a331bc19ce996d984fe4718455f607b30">&#9670;&nbsp;</a></span>MXNDArrayGetAuxNDArray64()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNDArrayGetAuxNDArray64 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64_t&#160;</td>
<td class="paramname"><em>i</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get a deep copy of the ith aux data blob This api is available when MXNet is built with flag USE_INT64_TENSOR_SIZE=1 (not default) i.e. Large Tensor Support in the form of an NDArray of default storage type. This function blocks. Do not use it in performance critical code. </p>
</div>
</div>
<a id="a380fbd362b33c2abffb288be930fd8af"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a380fbd362b33c2abffb288be930fd8af">&#9670;&nbsp;</a></span>MXNDArrayGetAuxType()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNDArrayGetAuxType </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>i</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>out_type</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>get the type of the ith aux data in NDArray This api is available when MXNet is built with flag USE_INT64_TENSOR_SIZE=0 (by default) </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>the handle to the narray </td></tr>
<tr><td class="paramname">i</td><td>the index of the aux data </td></tr>
<tr><td class="paramname">out_type</td><td>pointer holder to get type of aux data </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a25f2c92ecfb716084e5609e9547bcde7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a25f2c92ecfb716084e5609e9547bcde7">&#9670;&nbsp;</a></span>MXNDArrayGetAuxType64()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNDArrayGetAuxType64 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64_t&#160;</td>
<td class="paramname"><em>i</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>out_type</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>get the type of the ith aux data in NDArray This api is available when MXNet is built with flag USE_INT64_TENSOR_SIZE=1 (not default) i.e. Large Tensor Support </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>the handle to the narray </td></tr>
<tr><td class="paramname">i</td><td>the index of the aux data </td></tr>
<tr><td class="paramname">out_type</td><td>pointer holder to get type of aux data </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a3ae6292f1e640d54c92a8cc56f513b76"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3ae6292f1e640d54c92a8cc56f513b76">&#9670;&nbsp;</a></span>MXNDArrayGetContext()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNDArrayGetContext </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>out_dev_type</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>out_dev_id</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>get the context of the NDArray </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>the handle to the narray </td></tr>
<tr><td class="paramname">out_dev_type</td><td>the output device type </td></tr>
<tr><td class="paramname">out_dev_id</td><td>the output device id </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a6c8d8ceb3c523e8507e813f7afb97f83"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6c8d8ceb3c523e8507e813f7afb97f83">&#9670;&nbsp;</a></span>MXNDArrayGetData()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNDArrayGetData </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void **&#160;</td>
<td class="paramname"><em>out_pdata</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>get the content of the data in NDArray </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>the handle to the ndarray </td></tr>
<tr><td class="paramname">out_pdata</td><td>pointer holder to get pointer of data </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a47a7255026a8f13672c3717896fdb356"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a47a7255026a8f13672c3717896fdb356">&#9670;&nbsp;</a></span>MXNDArrayGetDataNDArray()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNDArrayGetDataNDArray </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get a deep copy of the data blob in the form of an NDArray of default storage type. This function blocks. Do not use it in performance critical code. </p>
</div>
</div>
<a id="a1826e01c049c7fb33834813470fd4fe7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1826e01c049c7fb33834813470fd4fe7">&#9670;&nbsp;</a></span>MXNDArrayGetDeferredComputeSymbol()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNDArrayGetDeferredComputeSymbol </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>output_handles</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>num_outputs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Convert the graph constructed during deferred computation mode to a Symbol. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">output_handles</td><td>ndarray handles of outputs </td></tr>
<tr><td class="paramname">out</td><td>grouped output symbol handle</td></tr>
</table>
</dd>
</dl>
<p>Construct a Symbol for the deferred computation graph. output_handles specifies the outputs of interest which the returned symbol will compute. </p>
</div>
</div>
<a id="a69cfaa5de4b9d87070d4823700e64a1d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a69cfaa5de4b9d87070d4823700e64a1d">&#9670;&nbsp;</a></span>MXNDArrayGetDType()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNDArrayGetDType </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>out_dtype</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>get the type of the data in NDArray </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>the handle to the narray </td></tr>
<tr><td class="paramname">out_dtype</td><td>pointer holder to get type of data </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="aedb8d676502a66eef4a6c5988f73dccb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aedb8d676502a66eef4a6c5988f73dccb">&#9670;&nbsp;</a></span>MXNDArrayGetGrad()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNDArrayGetGrad </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>return gradient buffer attached to this NDArray </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>NDArray handle </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a2ab9f498d34d84238e41ecb5e584e435"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2ab9f498d34d84238e41ecb5e584e435">&#9670;&nbsp;</a></span>MXNDArrayGetGradState()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNDArrayGetGradState </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>set the flag for gradient array state. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>NDArray handle </td></tr>
<tr><td class="paramname">state</td><td>the new state. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a0da909ed6659f84fdd2dc2bd6dc07f34"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0da909ed6659f84fdd2dc2bd6dc07f34">&#9670;&nbsp;</a></span>MXNDArrayGetShape()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNDArrayGetShape </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>out_dim</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int **&#160;</td>
<td class="paramname"><em>out_pdata</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>get the shape of the array This api is available when MXNet is built with flag USE_INT64_TENSOR_SIZE=0 (by default) </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>the handle to the narray </td></tr>
<tr><td class="paramname">out_dim</td><td>the output dimension </td></tr>
<tr><td class="paramname">out_pdata</td><td>pointer holder to get data pointer of the shape </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a294b414568513823723bd5b2dd1d5fcd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a294b414568513823723bd5b2dd1d5fcd">&#9670;&nbsp;</a></span>MXNDArrayGetShape64()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNDArrayGetShape64 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>out_dim</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int64_t **&#160;</td>
<td class="paramname"><em>out_pdata</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>get the shape of the array This api is available when MXNet is built with flag USE_INT64_TENSOR_SIZE=1 (not default) i.e. Large Tensor Support </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>the handle to the narray </td></tr>
<tr><td class="paramname">out_dim</td><td>the output dimension </td></tr>
<tr><td class="paramname">out_pdata</td><td>pointer holder to get data pointer of the shape </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a3958af27157b6bacea10e87440180669"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3958af27157b6bacea10e87440180669">&#9670;&nbsp;</a></span>MXNDArrayGetSharedMemHandle()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNDArrayGetSharedMemHandle </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>shared_pid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>shared_id</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get shared memory handle from NDArray. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>NDArray handle. </td></tr>
<tr><td class="paramname">shared_pid</td><td>output PID </td></tr>
<tr><td class="paramname">shared_id</td><td>output shared memory id. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a9d4b7f31636a8147e563ca2ea5f66b65"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9d4b7f31636a8147e563ca2ea5f66b65">&#9670;&nbsp;</a></span>MXNDArrayGetStorageType()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNDArrayGetStorageType </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>out_storage_type</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>get the storage type of the array </p>
</div>
</div>
<a id="a501023167d242e67756d8e80f146c56d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a501023167d242e67756d8e80f146c56d">&#9670;&nbsp;</a></span>MXNDArrayIsDeferredCompute()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNDArrayIsDeferredCompute </td>
<td>(</td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>curr</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get current status of deferred compute mode. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">curr</td><td>returns the current status. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="ad0cb8dea77670645d50dd06d7bcf55a3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad0cb8dea77670645d50dd06d7bcf55a3">&#9670;&nbsp;</a></span>MXNDArrayLegacySave()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNDArrayLegacySave </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>fname</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>num_args</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>args</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>keys</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Save list of narray into the file. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">fname</td><td>name of the file. </td></tr>
<tr><td class="paramname">num_args</td><td>number of arguments to save. </td></tr>
<tr><td class="paramname">args</td><td>the array of NDArrayHandles to be saved. </td></tr>
<tr><td class="paramname">keys</td><td>the name of the NDArray, optional, can be NULL </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="ad4c3b6abfb7667f5db367aa60e4f428e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad4c3b6abfb7667f5db367aa60e4f428e">&#9670;&nbsp;</a></span>MXNDArrayLoad()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNDArrayLoad </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>fname</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>out_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> **&#160;</td>
<td class="paramname"><em>out_arr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>out_name_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char ***&#160;</td>
<td class="paramname"><em>out_names</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Load list of narray from the file. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">fname</td><td>name of the file. </td></tr>
<tr><td class="paramname">out_size</td><td>number of narray loaded. </td></tr>
<tr><td class="paramname">out_arr</td><td>head of the returning narray handles. </td></tr>
<tr><td class="paramname">out_name_size</td><td>size of output name arrray. </td></tr>
<tr><td class="paramname">out_names</td><td>the names of returning NDArrays, can be NULL </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a627b7e9b3af2957d886daac41f257b87"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a627b7e9b3af2957d886daac41f257b87">&#9670;&nbsp;</a></span>MXNDArrayLoadFromBuffer()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNDArrayLoadFromBuffer </td>
<td>(</td>
<td class="paramtype">const void *&#160;</td>
<td class="paramname"><em>ndarray_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">uint32_t *&#160;</td>
<td class="paramname"><em>out_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> **&#160;</td>
<td class="paramname"><em>out_arr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>out_name_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char ***&#160;</td>
<td class="paramname"><em>out_names</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Load list / dictionary of narrays from file content loaded into memory. This will load a list of ndarrays in a similar manner to MXNDArrayLoad, however, it loads from buffer containing the contents of a file, rather than from a specified file. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ndarray_buffer</td><td>pointer to the start of the ndarray file content </td></tr>
<tr><td class="paramname">size</td><td>size of the file </td></tr>
<tr><td class="paramname">out_size</td><td>number of narray loaded. </td></tr>
<tr><td class="paramname">out_arr</td><td>head of the returning narray handles. </td></tr>
<tr><td class="paramname">out_name_size</td><td>size of output name arrray. </td></tr>
<tr><td class="paramname">out_names</td><td>the names of returning NDArrays, can be NULL </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a27c9353672df26b68c169fbb857f3a3f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a27c9353672df26b68c169fbb857f3a3f">&#9670;&nbsp;</a></span>MXNDArrayLoadFromRawBytes()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNDArrayLoadFromRawBytes </td>
<td>(</td>
<td class="paramtype">const void *&#160;</td>
<td class="paramname"><em>buf</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"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>create a NDArray handle that is loaded from raw bytes. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buf</td><td>the head of the raw bytes </td></tr>
<tr><td class="paramname">size</td><td>size of the raw bytes </td></tr>
<tr><td class="paramname">out</td><td>the returning handle </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a3743a54910b1862400c3ec4cbf7e9d80"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3743a54910b1862400c3ec4cbf7e9d80">&#9670;&nbsp;</a></span>MXNDArrayReshape()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNDArrayReshape </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>ndim</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>dims</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Reshape the NDArray. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>the handle to the narray </td></tr>
<tr><td class="paramname">ndim</td><td>number of dimensions of new shape </td></tr>
<tr><td class="paramname">dims</td><td>new shape </td></tr>
<tr><td class="paramname">out</td><td>the NDArrayHandle of reshaped NDArray </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a19b4db698bcd1ed87269aec17e5a16cb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a19b4db698bcd1ed87269aec17e5a16cb">&#9670;&nbsp;</a></span>MXNDArrayReshape64()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNDArrayReshape64 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>ndim</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#ab15fcfeedbe50ea6db54a98b582d7eaf">dim_t</a> *&#160;</td>
<td class="paramname"><em>dims</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>reverse</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Reshape the NDArray. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>the handle to the narray </td></tr>
<tr><td class="paramname">ndim</td><td>number of dimensions of new shape </td></tr>
<tr><td class="paramname">dims</td><td>new shape </td></tr>
<tr><td class="paramname">out</td><td>the NDArrayHandle of reshaped NDArray </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="affaf2f07ef27208d17d3e417f1a6368b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#affaf2f07ef27208d17d3e417f1a6368b">&#9670;&nbsp;</a></span>MXNDArraySave()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNDArraySave </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>fname</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>num_args</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>args</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>keys</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Save list of narray into the file. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">fname</td><td>name of the file. </td></tr>
<tr><td class="paramname">num_args</td><td>number of arguments to save. </td></tr>
<tr><td class="paramname">args</td><td>the array of NDArrayHandles to be saved. </td></tr>
<tr><td class="paramname">keys</td><td>the name of the NDArray, optional, can be NULL </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="ab180057ee7a43918d021adfc468150a0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab180057ee7a43918d021adfc468150a0">&#9670;&nbsp;</a></span>MXNDArraySaveRawBytes()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNDArraySaveRawBytes </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t *&#160;</td>
<td class="paramname"><em>out_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>out_buf</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>save the NDArray into raw bytes. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>the NDArray handle </td></tr>
<tr><td class="paramname">out_size</td><td>size of the raw bytes </td></tr>
<tr><td class="paramname">out_buf</td><td>the head of returning memory bytes. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="afa482347e78f2ca3e354c5034e6e1b3d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afa482347e78f2ca3e354c5034e6e1b3d">&#9670;&nbsp;</a></span>MXNDArraySetDeferredComputeVariable()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNDArraySetDeferredComputeVariable </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>arrays</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *&#160;</td>
<td class="paramname"><em>variables</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>num</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Associate variables with deferred compute arrays. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">arrays</td><td>ndarray handles to be matched with variables </td></tr>
<tr><td class="paramname">variables</td><td>symbol handles of variables to be matched with ndarrays </td></tr>
<tr><td class="paramname">num</td><td>number of arrays and variables respectively </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a2ff7ded9017ac7617be4eeebffae06a1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2ff7ded9017ac7617be4eeebffae06a1">&#9670;&nbsp;</a></span>MXNDArraySetGradState()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNDArraySetGradState </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>state</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>set the flag for gradient array state. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>NDArray handle </td></tr>
<tr><td class="paramname">state</td><td>the new state. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="aed682b76605dcb74e78c94c2141e49e0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aed682b76605dcb74e78c94c2141e49e0">&#9670;&nbsp;</a></span>MXNDArraySetIsDeferredCompute()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNDArraySetIsDeferredCompute </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>deferred_compute_enabled</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>prev</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>set whether to enable deferred compute mode </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">deferred_compute_enabled</td><td>1 to enable, 0 to disable. </td></tr>
<tr><td class="paramname">prev</td><td>returns the previous status before this set. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a414fa3ebfd10d909f5f4b73e7335d6f0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a414fa3ebfd10d909f5f4b73e7335d6f0">&#9670;&nbsp;</a></span>MXNDArraySlice()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNDArraySlice </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>slice_begin</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>slice_end</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Slice the NDArray along axis 0. This api is available when MXNet is built with flag USE_INT64_TENSOR_SIZE=0 (by default) </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>the handle to the NDArray </td></tr>
<tr><td class="paramname">slice_begin</td><td>The beginning index of slice </td></tr>
<tr><td class="paramname">slice_end</td><td>The ending index of slice </td></tr>
<tr><td class="paramname">out</td><td>The NDArrayHandle of sliced NDArray </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a277dd9855752abc8eb7f1cfdaf309da8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a277dd9855752abc8eb7f1cfdaf309da8">&#9670;&nbsp;</a></span>MXNDArraySlice64()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNDArraySlice64 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64_t&#160;</td>
<td class="paramname"><em>slice_begin</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64_t&#160;</td>
<td class="paramname"><em>slice_end</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Slice the NDArray along axis 0. This api is available when MXNet is built with flag USE_INT64_TENSOR_SIZE=1 (not default) i.e. Large Tensor Support. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>the handle to the NDArray </td></tr>
<tr><td class="paramname">slice_begin</td><td>The beginning index of slice </td></tr>
<tr><td class="paramname">slice_end</td><td>The ending index of slice </td></tr>
<tr><td class="paramname">out</td><td>The NDArrayHandle of sliced NDArray </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a0ae429cce829c760203fecb14bdaa91a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0ae429cce829c760203fecb14bdaa91a">&#9670;&nbsp;</a></span>MXNDArraySyncCheckFormat()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNDArraySyncCheckFormat </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool&#160;</td>
<td class="paramname"><em>full_check</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>check whether the NDArray format is valid </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">full_check</td><td>if <code>True</code>, rigorous check, O(N) operations Otherwise basic check, O(1) operations </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ada464e85b86305d167511bb977095a52"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ada464e85b86305d167511bb977095a52">&#9670;&nbsp;</a></span>MXNDArraySyncCopyFromCPU()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNDArraySyncCopyFromCPU </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></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></td>
</tr>
</table>
</div><div class="memdoc">
<p>Perform 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">handle</td><td>the NDArray handle </td></tr>
<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="ad85145c1cf066999697fd20b82dd417f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad85145c1cf066999697fd20b82dd417f">&#9670;&nbsp;</a></span>MXNDArraySyncCopyFromNDArray()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNDArraySyncCopyFromNDArray </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>&#160;</td>
<td class="paramname"><em>handle_dst</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>&#160;</td>
<td class="paramname"><em>handle_src</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>i</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Copy src.data() to dst.data() if i = -1, else dst.aux_data(i) if i &gt;= 0 This function blocks. Do not use it in performance critical code. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle_dst</td><td>handle of a dst ndarray whose data/aux_data has been allocated </td></tr>
<tr><td class="paramname">handle_src</td><td>handle of a src ndarray which has default storage type </td></tr>
<tr><td class="paramname">i</td><td>dst data blob indicator </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a98df4e0ceae7e198a5c18904cb135ab1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a98df4e0ceae7e198a5c18904cb135ab1">&#9670;&nbsp;</a></span>MXNDArraySyncCopyToCPU()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNDArraySyncCopyToCPU </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></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></td>
</tr>
</table>
</div><div class="memdoc">
<p>Perform a synchronize copyto 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">handle</td><td>the NDArray handle </td></tr>
<tr><td class="paramname">data</td><td>the data source to copy into. </td></tr>
<tr><td class="paramname">size</td><td>the memory size we want to copy into. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="aa895f9718b8d28d381e80a2b4cd1113d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa895f9718b8d28d381e80a2b4cd1113d">&#9670;&nbsp;</a></span>MXNDArrayToDLPack()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNDArrayToDLPack </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a0d448754f71eac77eb4fab46eb2f7ea4">DLManagedTensorHandle</a> *&#160;</td>
<td class="paramname"><em>out_dlpack</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Create a reference view of NDArray that represents as <a class="el" href="structDLManagedTensor.html" title="C Tensor object, manage memory of DLTensor. This data structure is intended to facilitate the borrowi...">DLManagedTensor</a> Notice: MXNet uses asynchronous execution. Please call MXNDArrayWaitToRead or MXNDArrayWaitToWrite before calling MXNDArrayToDLPack. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>the handle to the ndarray </td></tr>
<tr><td class="paramname">out_dlpack</td><td>pointer holder to get pointer of <a class="el" href="structDLManagedTensor.html" title="C Tensor object, manage memory of DLTensor. This data structure is intended to facilitate the borrowi...">DLManagedTensor</a> </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="adf10f6461b93f46d67289359909d56c3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adf10f6461b93f46d67289359909d56c3">&#9670;&nbsp;</a></span>MXNDArrayWaitAll()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNDArrayWaitAll </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>wait until all delayed operations in the system is completed </p>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="ad008e978336534821634e460c3eb9bff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad008e978336534821634e460c3eb9bff">&#9670;&nbsp;</a></span>MXNDArrayWaitToRead()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNDArrayWaitToRead </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>&#160;</td>
<td class="paramname"><em>handle</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Wait until all the pending writes with respect NDArray are finished. Always call this before read data out synchronizely. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>the NDArray handle </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a6f4d7cb465c2b3723c51449b1aba8af9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6f4d7cb465c2b3723c51449b1aba8af9">&#9670;&nbsp;</a></span>MXNDArrayWaitToWrite()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNDArrayWaitToWrite </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>&#160;</td>
<td class="paramname"><em>handle</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Wait until all the pending read/write with respect NDArray are finished. Always call this before write data into NDArray synchronizely. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>the NDArray handle </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="aa837df9930bbb46d0ca1674523f63e1c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa837df9930bbb46d0ca1674523f63e1c">&#9670;&nbsp;</a></span>MXNotifyShutdown()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNotifyShutdown </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Notify the engine about a shutdown, This can help engine to print less messages into display. </p>
<p>User do not have to call this function. </p><dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens. </dd></dl>
</div>
</div>
<a id="ac504ea797359396fa823d84d975e8c72"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac504ea797359396fa823d84d975e8c72">&#9670;&nbsp;</a></span>MXNVTXRangePop()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNVTXRangePop </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>End the NVTX range. Requires building with CUDA and NVTX. </p>
</div>
</div>
<a id="a78e616482c07e3bb11648fd9404e2fab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a78e616482c07e3bb11648fd9404e2fab">&#9670;&nbsp;</a></span>MXNVTXRangePush()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNVTXRangePush </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>name</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>color</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Push a new NVTX range. Requires building with CUDA and NVTX. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">name</td><td>Name of the range. </td></tr>
<tr><td class="paramname">color</td><td>Color used to display the range in the visual profiling tools. Encoded as 256*256*R + 256*G + B. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a5a4343e3c9c1d71aea84f1de06499032"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5a4343e3c9c1d71aea84f1de06499032">&#9670;&nbsp;</a></span>MXOptimizeForBackend()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXOptimizeForBackend </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>&#160;</td>
<td class="paramname"><em>sym_handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>backend_name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>dev_type</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *&#160;</td>
<td class="paramname"><em>ret_sym_handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="include_2mxnet_2c__api_8h.html#a3438cf44a22968b254a78032ca0c2c59">mx_uint</a>&#160;</td>
<td class="paramname"><em>args_len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>in_args_handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="include_2mxnet_2c__api_8h.html#a3438cf44a22968b254a78032ca0c2c59">mx_uint</a>&#160;</td>
<td class="paramname"><em>aux_len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>in_aux_handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="include_2mxnet_2c__api_8h.html#a3438cf44a22968b254a78032ca0c2c59">mx_uint</a>&#160;</td>
<td class="paramname"><em>num_options</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>keys</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>vals</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint32_t&#160;</td>
<td class="paramname"><em>num_input_shapes</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>input_shape_names</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int64_t *&#160;</td>
<td class="paramname"><em>input_shape_data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint32_t *&#160;</td>
<td class="paramname"><em>input_shape_idx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint32_t&#160;</td>
<td class="paramname"><em>num_input_dtypes</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>input_dtype_names</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int *&#160;</td>
<td class="paramname"><em>input_dtypes</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint32_t&#160;</td>
<td class="paramname"><em>num_input_stypes</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>input_stype_names</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int *&#160;</td>
<td class="paramname"><em>input_stypes</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>skip_infer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>new_args_cnt</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> **&#160;</td>
<td class="paramname"><em>new_args_handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char ***&#160;</td>
<td class="paramname"><em>new_arg_names_handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>new_aux_cnt</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> **&#160;</td>
<td class="paramname"><em>new_aux_handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char ***&#160;</td>
<td class="paramname"><em>new_aux_names_handle</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Partitions symbol for given backend, potentially creating subgraphs. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">sym_handle</td><td>symbol to be partitioned </td></tr>
<tr><td class="paramname">dev_type</td><td>context device type </td></tr>
<tr><td class="paramname">backend_name</td><td>backend name </td></tr>
<tr><td class="paramname">ret_sym_handle</td><td>partitioned symbol returned </td></tr>
<tr><td class="paramname">len</td><td>number of args </td></tr>
<tr><td class="paramname">in_args_handle</td><td>args array </td></tr>
<tr><td class="paramname">num_options</td><td>number of key value pairs </td></tr>
<tr><td class="paramname">keys</td><td>keys for options </td></tr>
<tr><td class="paramname">vals</td><td>values corresponding to keys </td></tr>
<tr><td class="paramname">num_input_shapes</td><td>number of input shapes </td></tr>
<tr><td class="paramname">input_shape_names</td><td>names of the input shapes </td></tr>
<tr><td class="paramname">input_shape_data</td><td>pointer to the contiguous data shapes </td></tr>
<tr><td class="paramname">input_shape_idx</td><td>array of per shape starting idx, the shape length for the i-th input shape is calculate as input_shape_idx[i+1] - input_shape_idx[i] </td></tr>
<tr><td class="paramname">num_input_dtypes</td><td>number of input data types </td></tr>
<tr><td class="paramname">input_dtype_names</td><td>array of names of the input data types </td></tr>
<tr><td class="paramname">input_dtypes</td><td>array of values of the input data types </td></tr>
<tr><td class="paramname">num_input_stypesnumber</td><td>of input storage types </td></tr>
<tr><td class="paramname">input_stype_names</td><td>array of names of the input storage types </td></tr>
<tr><td class="paramname">input_stypes</td><td>array of values of input storage types </td></tr>
<tr><td class="paramname">skip_infer</td><td>if the optimization should skip the attribute inferences (to use if the backend does not require shape inference) </td></tr>
<tr><td class="paramname">new_args_cnt</td><td>pointer a number to store the number of new args </td></tr>
<tr><td class="paramname">new_args_handle</td><td>pointer on array to store the new args handles </td></tr>
<tr><td class="paramname">new_arg_names_handle</td><td>pointer on array to store the new args names </td></tr>
<tr><td class="paramname">new_aux_cnt</td><td>pointer a number to store the number of new aux </td></tr>
<tr><td class="paramname">new_aux_handle</td><td>pointer on array to store the new aux handles </td></tr>
<tr><td class="paramname">new_aux_names_handle</td><td>pointer on array to store the new aux names </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a6be4f6de47afd9ba4adeb6cd9b0a9fd3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6be4f6de47afd9ba4adeb6cd9b0a9fd3">&#9670;&nbsp;</a></span>MXProcessProfilePause()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXProcessProfilePause </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>paused</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>profile_process</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a>&#160;</td>
<td class="paramname"><em>kvStoreHandle</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Pause profiler tuning collection. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">paused</td><td>If nonzero, profiling pauses. Otherwise, profiling resumes/continues </td></tr>
<tr><td class="paramname">profile_process</td><td>integer which denotes whether to process worker or server process </td></tr>
<tr><td class="paramname">kvstoreHandle</td><td>handle to kvstore </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens. </dd></dl>
<dl class="section note"><dt>Note</dt><dd>pausing and resuming is global and not recursive </dd></dl>
</div>
</div>
<a id="a44372f17140738dcc87e0b22b1fc15b1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a44372f17140738dcc87e0b22b1fc15b1">&#9670;&nbsp;</a></span>MXProfileAdjustCounter()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXProfileAdjustCounter </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a2f6ad8b0cc1e894f64b5ecad2ceb1aa7">ProfileHandle</a>&#160;</td>
<td class="paramname"><em>counter_handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64_t&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Adjust a counter by the given amount, given its handle. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">counter_handle</td><td>Handle to counter to adjust </td></tr>
<tr><td class="paramname">value</td><td>Value to adjust the counter by (64-bit signed integer) </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens. </dd></dl>
</div>
</div>
<a id="ac774abf5581663f93cfe7ab1e8aae8c6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac774abf5581663f93cfe7ab1e8aae8c6">&#9670;&nbsp;</a></span>MXProfileCreateCounter()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXProfileCreateCounter </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a2f6ad8b0cc1e894f64b5ecad2ceb1aa7">ProfileHandle</a>&#160;</td>
<td class="paramname"><em>domain</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>counter_name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a2f6ad8b0cc1e894f64b5ecad2ceb1aa7">ProfileHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Create profile counter. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">name</td><td>Name of the counter </td></tr>
<tr><td class="paramname">domain</td><td>Domain of the counter </td></tr>
<tr><td class="paramname">out</td><td>Output handle </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens. </dd></dl>
</div>
</div>
<a id="a1bda6836285cdb31cdbbd62fceb28373"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1bda6836285cdb31cdbbd62fceb28373">&#9670;&nbsp;</a></span>MXProfileCreateDomain()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXProfileCreateDomain </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>domain</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a2f6ad8b0cc1e894f64b5ecad2ceb1aa7">ProfileHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Create profiling domain. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">domain</td><td>String representing the domain name to create </td></tr>
<tr><td class="paramname">out</td><td>Return domain object </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens. </dd></dl>
</div>
</div>
<a id="a36cc864bacc98859e7a02196a7d48d27"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a36cc864bacc98859e7a02196a7d48d27">&#9670;&nbsp;</a></span>MXProfileCreateEvent()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXProfileCreateEvent </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>event_name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a2f6ad8b0cc1e894f64b5ecad2ceb1aa7">ProfileHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Create profile event. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">name</td><td>Name of the event </td></tr>
<tr><td class="paramname">out</td><td>Output handle </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens. </dd></dl>
</div>
</div>
<a id="aeec8d6d4eacf9b0a593ea8fd44607c89"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeec8d6d4eacf9b0a593ea8fd44607c89">&#9670;&nbsp;</a></span>MXProfileCreateFrame()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXProfileCreateFrame </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a2f6ad8b0cc1e894f64b5ecad2ceb1aa7">ProfileHandle</a>&#160;</td>
<td class="paramname"><em>domain</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>frame_name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a2f6ad8b0cc1e894f64b5ecad2ceb1aa7">ProfileHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Create profile frame. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">name</td><td>Name of the frame </td></tr>
<tr><td class="paramname">domain</td><td>Domain of the frame </td></tr>
<tr><td class="paramname">out</td><td>Output handle </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens. </dd></dl>
</div>
</div>
<a id="a32bd3d582ad6e991449100d54d565e63"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a32bd3d582ad6e991449100d54d565e63">&#9670;&nbsp;</a></span>MXProfileCreateTask()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXProfileCreateTask </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a2f6ad8b0cc1e894f64b5ecad2ceb1aa7">ProfileHandle</a>&#160;</td>
<td class="paramname"><em>domain</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>task_name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a2f6ad8b0cc1e894f64b5ecad2ceb1aa7">ProfileHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Create profile task. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">name</td><td>Name of the task </td></tr>
<tr><td class="paramname">domain</td><td>Domain of the task </td></tr>
<tr><td class="paramname">out</td><td>Output handle </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens. </dd></dl>
</div>
</div>
<a id="a7b819e5f9b63160aad0568f38747a314"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7b819e5f9b63160aad0568f38747a314">&#9670;&nbsp;</a></span>MXProfileDestroyHandle()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXProfileDestroyHandle </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a2f6ad8b0cc1e894f64b5ecad2ceb1aa7">ProfileHandle</a>&#160;</td>
<td class="paramname"><em>frame_handle</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Destroy a frame. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">frame_handle</td><td>Handle to frame to destroy </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens. </dd></dl>
</div>
</div>
<a id="aafb1399e850c1fd57cbed72e2f786a23"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aafb1399e850c1fd57cbed72e2f786a23">&#9670;&nbsp;</a></span>MXProfileDurationStart()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXProfileDurationStart </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a2f6ad8b0cc1e894f64b5ecad2ceb1aa7">ProfileHandle</a>&#160;</td>
<td class="paramname"><em>duration_handle</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Start timing the duration of a profile duration object such as an event, task or frame. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">duration_handle</td><td>handle to the duration object </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens. </dd></dl>
</div>
</div>
<a id="a09e2468fbe54e6a93e0d5394cad1debc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a09e2468fbe54e6a93e0d5394cad1debc">&#9670;&nbsp;</a></span>MXProfileDurationStop()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXProfileDurationStop </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a2f6ad8b0cc1e894f64b5ecad2ceb1aa7">ProfileHandle</a>&#160;</td>
<td class="paramname"><em>duration_handle</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Stop timing the duration of a profile duration object such as an event, task or frame. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">duration_handle</td><td>handle to the duration object </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens. </dd></dl>
</div>
</div>
<a id="a319802a4e02b4d9d082a337bb25d01b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a319802a4e02b4d9d082a337bb25d01b5">&#9670;&nbsp;</a></span>MXProfilePause()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXProfilePause </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>paused</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Pause profiler tuning collection for worker/current process. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">paused</td><td>If nonzero, profiling pauses. Otherwise, profiling resumes/continues </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens. </dd></dl>
<dl class="section note"><dt>Note</dt><dd>pausing and resuming is global and not recursive </dd></dl>
</div>
</div>
<a id="a8f577ea610a762865b617529632d5589"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8f577ea610a762865b617529632d5589">&#9670;&nbsp;</a></span>MXProfileSetCounter()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXProfileSetCounter </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a2f6ad8b0cc1e894f64b5ecad2ceb1aa7">ProfileHandle</a>&#160;</td>
<td class="paramname"><em>counter_handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint64_t&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set a counter, given its handle. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">counter_handle</td><td>Handle to counter to set </td></tr>
<tr><td class="paramname">value</td><td>Value to set the counter to (64-bit unsigned integer) </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens. </dd></dl>
</div>
</div>
<a id="ad579dc41376dac04e0fba7e61afabc1b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad579dc41376dac04e0fba7e61afabc1b">&#9670;&nbsp;</a></span>MXProfileSetMarker()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXProfileSetMarker </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a2f6ad8b0cc1e894f64b5ecad2ceb1aa7">ProfileHandle</a>&#160;</td>
<td class="paramname"><em>domain</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>instant_marker_name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>scope</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Mark a single instant in time. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">domain</td><td>Domain of the marker </td></tr>
<tr><td class="paramname">instant_marker_name</td><td>Name of the marker </td></tr>
<tr><td class="paramname">scope</td><td>Scope of marker ('global', 'process', 'thread', 'task', 'marker') </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens. </dd></dl>
</div>
</div>
<a id="acc7338c63e2989741d72fcb20c3c4993"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acc7338c63e2989741d72fcb20c3c4993">&#9670;&nbsp;</a></span>MXPushStreamDep()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXPushStreamDep </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>stream</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Synchronize the consumer stream with the producer stream where the NDArray lives. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>NDArray handle of producer. </td></tr>
<tr><td class="paramname">stream</td><td>A pointer to a stream from consumer. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="acd4ab39484b94894aab6efb53c4697d0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acd4ab39484b94894aab6efb53c4697d0">&#9670;&nbsp;</a></span>MXQuantizeSymbol()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXQuantizeSymbol </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>&#160;</td>
<td class="paramname"><em>sym_handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *&#160;</td>
<td class="paramname"><em>ret_sym_handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int *&#160;</td>
<td class="paramname"><em>dev_type</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint32_t&#160;</td>
<td class="paramname"><em>num_excluded_sym_names</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>excluded_sym_names</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint32_t&#160;</td>
<td class="paramname"><em>num_excluded_op_names</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>excluded_op_names</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint32_t&#160;</td>
<td class="paramname"><em>num_offline</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>offline_params</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>quantized_dtype</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool&#160;</td>
<td class="paramname"><em>calib_quantize</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>quantize_mode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>quantize_granularity</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>out_num_calib_names</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char ***&#160;</td>
<td class="paramname"><em>out_calib_names</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Convert a symbol into a quantized symbol where FP32 operators are replaced with INT8. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">sym_handle</td><td>symbol to be converted </td></tr>
<tr><td class="paramname">ret_sym_handle</td><td>quantized symbol result </td></tr>
<tr><td class="paramname">dev_type</td><td>device type </td></tr>
<tr><td class="paramname">num_excluded_sym_names</td><td>number of layers excluded from being quantized in the input symbol </td></tr>
<tr><td class="paramname">excluded_sym_names</td><td>node names to be excluded from being quantized </td></tr>
<tr><td class="paramname">num_excluded_op_names</td><td>number of operators excluded from being quantized in the input symbol </td></tr>
<tr><td class="paramname">excluded_op_names</td><td>operator names to be excluded from being quantized </td></tr>
<tr><td class="paramname">num_offline</td><td>number of parameters that are quantized offline </td></tr>
<tr><td class="paramname">offline_params</td><td>array of c strings representing the names of params quantized offline </td></tr>
<tr><td class="paramname">quantized_dtype</td><td>the quantized destination type for input data </td></tr>
<tr><td class="paramname">calib_quantize</td><td><b>Deprecated</b>. quantize op will always be calibrated if could </td></tr>
<tr><td class="paramname">quantize_mode</td><td>quantize mode to be used in quantize pass </td></tr>
<tr><td class="paramname">quantize_granularity</td><td>quantize granularity, tensor-wise or channel-wise </td></tr>
<tr><td class="paramname">out_num_calib_names</td><td>return the number of nodes to be calibrated </td></tr>
<tr><td class="paramname">out_calib_names</td><td>return the node names to be calibrated </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a05e3ead36464b62cd1a9264187640f5a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a05e3ead36464b62cd1a9264187640f5a">&#9670;&nbsp;</a></span>MXRandomSeed()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXRandomSeed </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>seed</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Seed all global random number generators in mxnet. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">seed</td><td>the random number seed. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens. </dd></dl>
</div>
</div>
<a id="a146217b1db0d73614debf333665e16f1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a146217b1db0d73614debf333665e16f1">&#9670;&nbsp;</a></span>MXRandomSeedContext()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXRandomSeedContext </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>seed</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>dev_type</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>dev_id</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Seed the global random number generator of the given device. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">seed</td><td>the random number seed. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens. </dd></dl>
</div>
</div>
<a id="a4464ddbe13b8a4542d3f91bf055d50af"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4464ddbe13b8a4542d3f91bf055d50af">&#9670;&nbsp;</a></span>MXRecordIOReaderCreate()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXRecordIOReaderCreate </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>uri</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a4cc6d9b5a408760fc893c0b568d6aeae">RecordIOHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Create a RecordIO reader object. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">uri</td><td>path to file </td></tr>
<tr><td class="paramname">out</td><td>handle pointer to the created object </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a92736f17a5d9fd58e53e621358e4ef31"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a92736f17a5d9fd58e53e621358e4ef31">&#9670;&nbsp;</a></span>MXRecordIOReaderFree()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXRecordIOReaderFree </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a4cc6d9b5a408760fc893c0b568d6aeae">RecordIOHandle</a>&#160;</td>
<td class="paramname"><em>handle</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Delete a RecordIO reader object. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>handle to RecordIO object </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a38e350f748967e0caa2c781a507667e4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a38e350f748967e0caa2c781a507667e4">&#9670;&nbsp;</a></span>MXRecordIOReaderReadRecord()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXRecordIOReaderReadRecord </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a4cc6d9b5a408760fc893c0b568d6aeae">RecordIOHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char const **&#160;</td>
<td class="paramname"><em>buf</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>Write a record to a RecordIO object. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>handle to RecordIO object </td></tr>
<tr><td class="paramname">buf</td><td>pointer to return buffer </td></tr>
<tr><td class="paramname">size</td><td>point to size of buffer </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="aa992161083826ee6a434ade2790fbb31"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa992161083826ee6a434ade2790fbb31">&#9670;&nbsp;</a></span>MXRecordIOReaderSeek()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXRecordIOReaderSeek </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a4cc6d9b5a408760fc893c0b568d6aeae">RecordIOHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>pos</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the current reader pointer position. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>handle to RecordIO object </td></tr>
<tr><td class="paramname">pos</td><td>target position </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a060d9a58a2e692af26fae433cecf7436"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a060d9a58a2e692af26fae433cecf7436">&#9670;&nbsp;</a></span>MXRecordIOReaderTell()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXRecordIOReaderTell </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a4cc6d9b5a408760fc893c0b568d6aeae">RecordIOHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t *&#160;</td>
<td class="paramname"><em>pos</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the current writer pointer position. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>handle to RecordIO object </td></tr>
<tr><td class="paramname">pos</td><td>handle to output position </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="ab2b93d730f48591b4f77f3968f6a1b98"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab2b93d730f48591b4f77f3968f6a1b98">&#9670;&nbsp;</a></span>MXRecordIOWriterCreate()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXRecordIOWriterCreate </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>uri</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a4cc6d9b5a408760fc893c0b568d6aeae">RecordIOHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Create a RecordIO writer object. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">uri</td><td>path to file </td></tr>
<tr><td class="paramname">out</td><td>handle pointer to the created object </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="ab2a55917ffd918e334464f1b8a7a1ab9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab2a55917ffd918e334464f1b8a7a1ab9">&#9670;&nbsp;</a></span>MXRecordIOWriterFree()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXRecordIOWriterFree </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a4cc6d9b5a408760fc893c0b568d6aeae">RecordIOHandle</a>&#160;</td>
<td class="paramname"><em>handle</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Delete a RecordIO writer object. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>handle to RecordIO object </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a6cc8e9f94ec431edf8d9502f20d7b833"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6cc8e9f94ec431edf8d9502f20d7b833">&#9670;&nbsp;</a></span>MXRecordIOWriterTell()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXRecordIOWriterTell </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a4cc6d9b5a408760fc893c0b568d6aeae">RecordIOHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t *&#160;</td>
<td class="paramname"><em>pos</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the current writer pointer position. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>handle to RecordIO object </td></tr>
<tr><td class="paramname">pos</td><td>handle to output position </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a0c380b6aa00446e7cb6021c8e2df75f3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0c380b6aa00446e7cb6021c8e2df75f3">&#9670;&nbsp;</a></span>MXRecordIOWriterWriteRecord()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXRecordIOWriterWriteRecord </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a4cc6d9b5a408760fc893c0b568d6aeae">RecordIOHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>buf</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>Write a record to a RecordIO object. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>handle to RecordIO object </td></tr>
<tr><td class="paramname">buf</td><td>buffer to write </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>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a9269ed48dcf156e4d4b1983783881505"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9269ed48dcf156e4d4b1983783881505">&#9670;&nbsp;</a></span>MXReducePrecisionSymbol()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXReducePrecisionSymbol </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>&#160;</td>
<td class="paramname"><em>sym_handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *&#160;</td>
<td class="paramname"><em>ret_sym_handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>target_dtype</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>cast_params_offline</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *const&#160;</td>
<td class="paramname"><em>offline_param_cast_attr_p</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint32_t&#160;</td>
<td class="paramname"><em>num_inputs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **const&#160;</td>
<td class="paramname"><em>input_names_p</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint32_t&#160;</td>
<td class="paramname"><em>num_all_args</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **const&#160;</td>
<td class="paramname"><em>all_arg_names_p</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int *&#160;</td>
<td class="paramname"><em>all_arg_types_p</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint32_t&#160;</td>
<td class="paramname"><em>num_target_dtype_ops</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **const&#160;</td>
<td class="paramname"><em>target_dtype_ops_p</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint32_t&#160;</td>
<td class="paramname"><em>num_fp32_ops</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **const&#160;</td>
<td class="paramname"><em>fp32_ops_p</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint32_t&#160;</td>
<td class="paramname"><em>num_widest_dtype_ops</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **const&#160;</td>
<td class="paramname"><em>widest_dtype_ops_p</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Convert a symbol into a mixed precision symbol with cast operators for target dtype casting. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">sym_handle</td><td>symbol to be converted </td></tr>
<tr><td class="paramname">ret_sym_handle</td><td>mixed precision symbol result </td></tr>
<tr><td class="paramname">target_dtype</td><td>target_dtype for mixed precision symbol </td></tr>
<tr><td class="paramname">cast_params_offline</td><td>whether to cast parameters offline to target_dtype </td></tr>
<tr><td class="paramname">offline_param_cast_attr_p</td><td>attibute that will hold the dtype a parameter should be offline cast to (when cast_params_offline is true) </td></tr>
<tr><td class="paramname">num_inputs</td><td>number of model inputs </td></tr>
<tr><td class="paramname">input_names_p</td><td>names of model inputs </td></tr>
<tr><td class="paramname">num_all_args</td><td>number of all model arguments </td></tr>
<tr><td class="paramname">all_arg_names_p</td><td>names of all model arguments </td></tr>
<tr><td class="paramname">all_arg_types_p</td><td>dtypes of all model arguments </td></tr>
<tr><td class="paramname">num_target_dtype_ops</td><td>number of ops to be casted to target_dtype </td></tr>
<tr><td class="paramname">target_dtype_ops_p</td><td>op names to be casted to target_dtype </td></tr>
<tr><td class="paramname">num_fp32_ops</td><td>number of ops to be casted to FP32 </td></tr>
<tr><td class="paramname">fp32_ops_p</td><td>op names to be casted to fp32 </td></tr>
<tr><td class="paramname">num_widest_dtype_ops</td><td>number of ops to be casted to widest dtype </td></tr>
<tr><td class="paramname">widest_dtype_ops_p</td><td>op names to be casted to widest dtype </td></tr>
<tr><td class="paramname">num_excluded_symbols</td><td>number of symbols to be excluded from casting </td></tr>
<tr><td class="paramname">excluded_syms_p</td><td>symbol names to be excluded from casting </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ad63c9c69ae19c02d25befa7c35e1004b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad63c9c69ae19c02d25befa7c35e1004b">&#9670;&nbsp;</a></span>MXRtcCreate()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXRtcCreate </td>
<td>(</td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>num_input</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>num_output</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char **&#160;</td>
<td class="paramname"><em>input_names</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char **&#160;</td>
<td class="paramname"><em>output_names</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>inputs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>outputs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>kernel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a58a159a7417ad988206970d46c4c7ee8">RtcHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Create a MXRtc object. </p>
</div>
</div>
<a id="a040bf510ff0da5256df33ffd63fc1991"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a040bf510ff0da5256df33ffd63fc1991">&#9670;&nbsp;</a></span>MXRtcCudaKernelCall()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXRtcCudaKernelCall </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a879a534941e7727cf9deea865c3144b0">CudaKernelHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>dev_id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void **&#160;</td>
<td class="paramname"><em>args</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>grid_dim_x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>grid_dim_y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>grid_dim_z</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>block_dim_x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>block_dim_y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>block_dim_z</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>shared_mem</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aa58e90c31701d59826a76bf0efaf4db5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa58e90c31701d59826a76bf0efaf4db5">&#9670;&nbsp;</a></span>MXRtcCudaKernelCreate()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXRtcCudaKernelCreate </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#aeef73e8188f1cf7f79a13517f5828693">CudaModuleHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>num_args</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>is_ndarray</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>is_const</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>arg_types</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a879a534941e7727cf9deea865c3144b0">CudaKernelHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a025928c86657eb708e45103b8e3f02d1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a025928c86657eb708e45103b8e3f02d1">&#9670;&nbsp;</a></span>MXRtcCudaKernelFree()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXRtcCudaKernelFree </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a879a534941e7727cf9deea865c3144b0">CudaKernelHandle</a>&#160;</td>
<td class="paramname"><em>handle</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a19d9053892c51c0b89f0e7698ff9c24c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a19d9053892c51c0b89f0e7698ff9c24c">&#9670;&nbsp;</a></span>MXRtcCudaModuleCreate()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXRtcCudaModuleCreate </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>source</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>num_options</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>options</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>num_exports</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>exports</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#aeef73e8188f1cf7f79a13517f5828693">CudaModuleHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a1f93e2016c7b3cd869a5741201b5508c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1f93e2016c7b3cd869a5741201b5508c">&#9670;&nbsp;</a></span>MXRtcCudaModuleFree()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXRtcCudaModuleFree </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#aeef73e8188f1cf7f79a13517f5828693">CudaModuleHandle</a>&#160;</td>
<td class="paramname"><em>handle</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a13819b19ab3cdd91566b1d5cf8bc6b0a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a13819b19ab3cdd91566b1d5cf8bc6b0a">&#9670;&nbsp;</a></span>MXRtcFree()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXRtcFree </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a58a159a7417ad988206970d46c4c7ee8">RtcHandle</a>&#160;</td>
<td class="paramname"><em>handle</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Delete a MXRtc object. </p>
</div>
</div>
<a id="aad77bcfe0ea0b72d1bb08279a952a09c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aad77bcfe0ea0b72d1bb08279a952a09c">&#9670;&nbsp;</a></span>MXRtcPush()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXRtcPush </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a58a159a7417ad988206970d46c4c7ee8">RtcHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>num_input</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>num_output</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>inputs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>outputs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>gridDimX</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>gridDimY</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>gridDimZ</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>blockDimX</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>blockDimY</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>blockDimZ</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Run cuda kernel. </p>
</div>
</div>
<a id="afe5aa6069dd906aee19e64cb37d9b5cf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afe5aa6069dd906aee19e64cb37d9b5cf">&#9670;&nbsp;</a></span>MXSetCalibTableToQuantizedSymbol()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSetCalibTableToQuantizedSymbol </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>&#160;</td>
<td class="paramname"><em>qsym_handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint32_t&#160;</td>
<td class="paramname"><em>num_layers</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>layer_names</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float *&#160;</td>
<td class="paramname"><em>low_quantiles</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float *&#160;</td>
<td class="paramname"><em>high_quantiles</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *&#160;</td>
<td class="paramname"><em>ret_sym_handle</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set calibration table to node attributes in the sym. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">sym_handle</td><td>symbol whose node attributes are to be set by calibration table </td></tr>
<tr><td class="paramname">num_layers</td><td>number of layers in the calibration table </td></tr>
<tr><td class="paramname">layer</td><td>names stored as keys in the calibration table </td></tr>
<tr><td class="paramname">low_quantiles</td><td>low quantiles of layers stored in the calibration table </td></tr>
<tr><td class="paramname">high_quantiles</td><td>high quantiles of layers stored in the calibration table </td></tr>
<tr><td class="paramname">ret_sym_handle</td><td>returned symbol </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="aa469c21490f08b4b53ec5925e69a7d5d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa469c21490f08b4b53ec5925e69a7d5d">&#9670;&nbsp;</a></span>MXSetFlushDenorms()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSetFlushDenorms </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>value</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool *&#160;</td>
<td class="paramname"><em>prev_state</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Change floating-point calculations when dealing with denormalized values. Currently this option is only supported in CPU backend. Flushing denormalized values to zero is enabled by default. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">value</td><td>state of flush-to-zero and denormals-are-zero to set. </td></tr>
<tr><td class="paramname">prev_state</td><td>state of flush-to-zero and denormals-are-zero before setting new state. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens. </dd></dl>
</div>
</div>
<a id="aa197d57b54e180f50a9d9244dfb9aa52"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa197d57b54e180f50a9d9244dfb9aa52">&#9670;&nbsp;</a></span>MXSetIsNumpyDefaultDtype()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSetIsNumpyDefaultDtype </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>dtype_flag</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool *&#160;</td>
<td class="paramname"><em>prev</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>set numpy default data type </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">dtype_flag</td><td>false when default dtype is flaot32, true when default dtype is flaot64. </td></tr>
<tr><td class="paramname">prev</td><td>returns the previous status before this set </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a9f07f7d82905b8fd155aebff7109a45f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9f07f7d82905b8fd155aebff7109a45f">&#9670;&nbsp;</a></span>MXSetIsNumpyShape()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSetIsNumpyShape </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>is_np_shape</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>prev</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>set numpy compatibility switch </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">is_np_shape</td><td>1 when numpy shape semantics is thread local on, 2 when numpy shape semantics is global on and 0 when off </td></tr>
<tr><td class="paramname">prev</td><td>returns the previous status before this set </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a13ebc161bc64049a26404ee6eca4ac26"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a13ebc161bc64049a26404ee6eca4ac26">&#9670;&nbsp;</a></span>MXSetNumOMPThreads()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSetNumOMPThreads </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>thread_num</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the number of OMP threads to use. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">thread_num</td><td>Number of OMP threads desired </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens. </dd></dl>
</div>
</div>
<a id="a99ef76d57b04691a1aea97fe450ae6fb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a99ef76d57b04691a1aea97fe450ae6fb">&#9670;&nbsp;</a></span>MXSetOptimizationConstraints()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSetOptimizationConstraints </td>
<td>(</td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>constraints</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int *&#160;</td>
<td class="paramname"><em>prev</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>set what optimization constraints to apply </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">constraints</td><td>state composed of OptConstraint flags. </td></tr>
<tr><td class="paramname">prev</td><td>returns the previous status before this set. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a5c84854cc920da3bdec11c55943b4ad2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5c84854cc920da3bdec11c55943b4ad2">&#9670;&nbsp;</a></span>MXSetOptimizeLayout()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSetOptimizeLayout </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>val</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Turns on or off Layout Optimization. </p>
</div>
</div>
<a id="a7b704b6d435cbf77c851ec722e6139e6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7b704b6d435cbf77c851ec722e6139e6">&#9670;&nbsp;</a></span>MXSetProcessProfilerConfig()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSetProcessProfilerConfig </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>num_params</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *const *&#160;</td>
<td class="paramname"><em>keys</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *const *&#160;</td>
<td class="paramname"><em>vals</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a>&#160;</td>
<td class="paramname"><em>kvstoreHandle</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set up configuration of profiler for the process passed as profile_process in keys. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">num_params</td><td>Number of parameters </td></tr>
<tr><td class="paramname">keys</td><td>array of parameter keys </td></tr>
<tr><td class="paramname">vals</td><td>array of parameter values </td></tr>
<tr><td class="paramname">kvstoreHandle</td><td>handle to kvstore </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens. </dd></dl>
</div>
</div>
<a id="a9211dbae2288461a235baa1745f86041"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9211dbae2288461a235baa1745f86041">&#9670;&nbsp;</a></span>MXSetProcessProfilerState()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSetProcessProfilerState </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>state</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>profile_process</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a>&#160;</td>
<td class="paramname"><em>kvStoreHandle</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set up state of profiler for either worker or server process. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">state</td><td>indicate the working state of profiler, profiler not running when state == 0, profiler running when state == 1 </td></tr>
<tr><td class="paramname">profile_process</td><td>an int, when 0 command is for worker/current process, when 1 command is for server process </td></tr>
<tr><td class="paramname">kvstoreHandle</td><td>handle to kvstore, needed for server process profiling </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens. </dd></dl>
</div>
</div>
<a id="a47521044e7ddd44500ed478f45705564"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a47521044e7ddd44500ed478f45705564">&#9670;&nbsp;</a></span>MXSetProfilerConfig()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSetProfilerConfig </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>num_params</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *const *&#160;</td>
<td class="paramname"><em>keys</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *const *&#160;</td>
<td class="paramname"><em>vals</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set up configuration of profiler for worker/current process. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">num_params</td><td>Number of parameters </td></tr>
<tr><td class="paramname">keys</td><td>array of parameter keys </td></tr>
<tr><td class="paramname">vals</td><td>array of parameter values </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens. </dd></dl>
</div>
</div>
<a id="a1fa3d634c2c35ac6e15dcdb0d3e10f5e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1fa3d634c2c35ac6e15dcdb0d3e10f5e">&#9670;&nbsp;</a></span>MXSetProfilerScope()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSetProfilerScope </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>scope</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the scope of profiler for current process. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">scope</td><td>indicate the working scope of profiler </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens. </dd></dl>
</div>
</div>
<a id="ac373802e0d3a38f297345f87d307a798"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac373802e0d3a38f297345f87d307a798">&#9670;&nbsp;</a></span>MXSetProfilerState()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSetProfilerState </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>state</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set up state of profiler for current process. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">state</td><td>indicate the working state of profiler, profiler not running when state == 0, profiler running when state == 1 </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens. </dd></dl>
</div>
</div>
<a id="a84d1c0c089009e915195e109016251ce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a84d1c0c089009e915195e109016251ce">&#9670;&nbsp;</a></span>MXShallowCopyNDArray()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXShallowCopyNDArray </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>&#160;</td>
<td class="paramname"><em>src</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Create an NDArray from source sharing the same data chunk. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">src</td><td>source NDArray </td></tr>
<tr><td class="paramname">out</td><td>new NDArray sharing the same data chunck with src </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ac72288f7bc10bbbc2127c2fc7eb4bea3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac72288f7bc10bbbc2127c2fc7eb4bea3">&#9670;&nbsp;</a></span>MXShallowCopySymbol()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXShallowCopySymbol </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>&#160;</td>
<td class="paramname"><em>src</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Create an Symbol from source sharing the same graph structure. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">src</td><td>source Symbol </td></tr>
<tr><td class="paramname">out</td><td>new Symbol sharing the same graph structure with src </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a9fc1010dc2f1adb36569be3142e2995a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9fc1010dc2f1adb36569be3142e2995a">&#9670;&nbsp;</a></span>MXStorageEmptyCache()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXStorageEmptyCache </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>dev_type</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>dev_id</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Release all unreferenced memory from the devices storage managers memory pool. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">dev_type</td><td>device type, specify device we want to take </td></tr>
<tr><td class="paramname">dev_id</td><td>the device id of the specific device </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ac7a20a5ff749d7d4528793bd038eff5e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac7a20a5ff749d7d4528793bd038eff5e">&#9670;&nbsp;</a></span>MXSymbolCompose()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSymbolCompose </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>&#160;</td>
<td class="paramname"><em>sym</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>num_args</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>keys</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *&#160;</td>
<td class="paramname"><em>args</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Compose the symbol on other symbols. </p>
<p>This function will change the sym hanlde. To achieve function apply behavior, copy the symbol first before apply.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">sym</td><td>the symbol to apply </td></tr>
<tr><td class="paramname">name</td><td>the name of symbol </td></tr>
<tr><td class="paramname">num_args</td><td>number of arguments </td></tr>
<tr><td class="paramname">keys</td><td>the key of keyword args (optional) </td></tr>
<tr><td class="paramname">args</td><td>arguments to sym </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a6f8fc1fb5c90c92498241b75f74cea86"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6f8fc1fb5c90c92498241b75f74cea86">&#9670;&nbsp;</a></span>MXSymbolCopy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSymbolCopy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>&#160;</td>
<td class="paramname"><em>symbol</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Copy the symbol to another handle. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">symbol</td><td>the source symbol </td></tr>
<tr><td class="paramname">out</td><td>used to hold the result of copy </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a75e2c8fe647a1b3c873c5a6d51c5486d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a75e2c8fe647a1b3c873c5a6d51c5486d">&#9670;&nbsp;</a></span>MXSymbolCreateAtomicSymbol()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSymbolCreateAtomicSymbol </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#aa2e96133f49cfdc1095da6cd08afbce0">AtomicSymbolCreator</a>&#160;</td>
<td class="paramname"><em>creator</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>num_param</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>keys</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>vals</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Create an AtomicSymbol. </p>
<p>A Symbol is said to be atomic if it is not composed of other Symbols. Atomic Symbols can be composed.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">creator</td><td>the AtomicSymbolCreator </td></tr>
<tr><td class="paramname">num_param</td><td>the number of parameters </td></tr>
<tr><td class="paramname">keys</td><td>the keys to the params </td></tr>
<tr><td class="paramname">vals</td><td>the vals of the params </td></tr>
<tr><td class="paramname">out</td><td>pointer to the created symbol handle </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a314035f352106ee44039bcbe166353b3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a314035f352106ee44039bcbe166353b3">&#9670;&nbsp;</a></span>MXSymbolCreateFromFile()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSymbolCreateFromFile </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>fname</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Load a symbol from a json file. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">fname</td><td>the file name. </td></tr>
<tr><td class="paramname">out</td><td>the output symbol. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="ac6a2362d9cb7ba763810b971c9524521"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac6a2362d9cb7ba763810b971c9524521">&#9670;&nbsp;</a></span>MXSymbolCreateFromJSON()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSymbolCreateFromJSON </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>json</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Load a symbol from a json string. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">json</td><td>the json string. </td></tr>
<tr><td class="paramname">out</td><td>the output symbol. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a053679bb3c407364e73ae58e3dbbfa20"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a053679bb3c407364e73ae58e3dbbfa20">&#9670;&nbsp;</a></span>MXSymbolCreateGroup()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSymbolCreateGroup </td>
<td>(</td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>num_symbols</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *&#160;</td>
<td class="paramname"><em>symbols</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Create a Symbol by grouping list of symbols together. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">num_symbols</td><td>number of symbols to be grouped </td></tr>
<tr><td class="paramname">symbols</td><td>array of symbol handles </td></tr>
<tr><td class="paramname">out</td><td>pointer to the created symbol handle </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a738463b3d661aa4821caa4626092010f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a738463b3d661aa4821caa4626092010f">&#9670;&nbsp;</a></span>MXSymbolCreateVariable()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSymbolCreateVariable </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Create a Variable Symbol. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">name</td><td>name of the variable </td></tr>
<tr><td class="paramname">out</td><td>pointer to the created symbol handle </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="ae654cd97a3d31095a096644a9f0d4b3b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae654cd97a3d31095a096644a9f0d4b3b">&#9670;&nbsp;</a></span>MXSymbolCutSubgraph()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSymbolCutSubgraph </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>&#160;</td>
<td class="paramname"><em>sym</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> **&#160;</td>
<td class="paramname"><em>inputs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>input_size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Cut a subgraph whose nodes are marked with a subgraph attribute. The input graph will be modified. A variable node will be created for each edge that connects to nodes outside the subgraph. The outside nodes that connect to the subgraph will be returned. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">sym</td><td>The graph. </td></tr>
<tr><td class="paramname">inputs</td><td>The nodes that connect to the subgraph. </td></tr>
<tr><td class="paramname">input_size</td><td>The number of such nodes. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a1070254ccff925195bf263b43762a06f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1070254ccff925195bf263b43762a06f">&#9670;&nbsp;</a></span>MXSymbolFree()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSymbolFree </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>&#160;</td>
<td class="paramname"><em>symbol</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Free the symbol handle. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">symbol</td><td>the symbol </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="aaf6511beb17a0bf31244fa5eddc414b3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaf6511beb17a0bf31244fa5eddc414b3">&#9670;&nbsp;</a></span>MXSymbolGetAtomicSymbolInfo()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSymbolGetAtomicSymbolInfo </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#aa2e96133f49cfdc1095da6cd08afbce0">AtomicSymbolCreator</a>&#160;</td>
<td class="paramname"><em>creator</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>description</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>num_args</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char ***&#160;</td>
<td class="paramname"><em>arg_names</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char ***&#160;</td>
<td class="paramname"><em>arg_type_infos</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char ***&#160;</td>
<td class="paramname"><em>arg_descriptions</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>key_var_num_args</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **return_type &#160;</td>
<td class="paramname"><em>DEFAULT</em>NULL&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the detailed information about atomic symbol. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">creator</td><td>the AtomicSymbolCreator. </td></tr>
<tr><td class="paramname">name</td><td>The returned name of the creator. </td></tr>
<tr><td class="paramname">description</td><td>The returned description of the symbol. </td></tr>
<tr><td class="paramname">num_args</td><td>Number of arguments. </td></tr>
<tr><td class="paramname">arg_names</td><td>Name of the arguments. </td></tr>
<tr><td class="paramname">arg_type_infos</td><td>Type informations about the arguments. </td></tr>
<tr><td class="paramname">arg_descriptions</td><td>Description information about the arguments. </td></tr>
<tr><td class="paramname">key_var_num_args</td><td>The keyword argument for specifying variable number of arguments. When this parameter has non-zero length, the function allows variable number of positional arguments, and will need the caller to pass it in in MXSymbolCreateAtomicSymbol, With key = key_var_num_args, and value = number of positional arguments. </td></tr>
<tr><td class="paramname">return_type</td><td>Return type of the function, can be Symbol or Symbol[] </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a272c88973b602d37a87df4a42cf7fb7f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a272c88973b602d37a87df4a42cf7fb7f">&#9670;&nbsp;</a></span>MXSymbolGetAtomicSymbolName()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSymbolGetAtomicSymbolName </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#aa2e96133f49cfdc1095da6cd08afbce0">AtomicSymbolCreator</a>&#160;</td>
<td class="paramname"><em>creator</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>name</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the name of an atomic symbol. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">creator</td><td>the AtomicSymbolCreator. </td></tr>
<tr><td class="paramname">name</td><td>The returned name of the creator. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="abca605833c1fb045e2e78c8f3be492ac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abca605833c1fb045e2e78c8f3be492ac">&#9670;&nbsp;</a></span>MXSymbolGetAttr()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSymbolGetAttr </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>&#160;</td>
<td class="paramname"><em>symbol</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>key</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>out</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>success</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get string attribute from symbol. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">symbol</td><td>the source symbol </td></tr>
<tr><td class="paramname">key</td><td>The key of the symbol. </td></tr>
<tr><td class="paramname">out</td><td>The result attribute, can be NULL if the attribute do not exist. </td></tr>
<tr><td class="paramname">success</td><td>Whether the result is contained in out. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a6050b4cfcb75ed3d0a44afb1b8df45cd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6050b4cfcb75ed3d0a44afb1b8df45cd">&#9670;&nbsp;</a></span>MXSymbolGetChildren()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSymbolGetChildren </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>&#160;</td>
<td class="paramname"><em>symbol</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get a symbol that contains only direct children. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">symbol</td><td>The symbol </td></tr>
<tr><td class="paramname">out</td><td>The output symbol whose outputs are the direct children. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="aadb7dd77c38840ae8e0e284ed6917520"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aadb7dd77c38840ae8e0e284ed6917520">&#9670;&nbsp;</a></span>MXSymbolGetInputs()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSymbolGetInputs </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>&#160;</td>
<td class="paramname"><em>symbol</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get a symbol that contains all the inputs. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">symbol</td><td>The symbol </td></tr>
<tr><td class="paramname">out</td><td>The output symbol whose outputs are all the internals. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a81194ff3c1b26c3f1a996554761f0d32"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a81194ff3c1b26c3f1a996554761f0d32">&#9670;&nbsp;</a></span>MXSymbolGetInputSymbols()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSymbolGetInputSymbols </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>&#160;</td>
<td class="paramname"><em>sym</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> **&#160;</td>
<td class="paramname"><em>inputs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>input_size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the input symbols of the graph. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">sym</td><td>The graph. </td></tr>
<tr><td class="paramname">inputs</td><td>The input symbols of the graph. </td></tr>
<tr><td class="paramname">input_size</td><td>the number of input symbols returned. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a13816872b73d6c474686d985747e8c65"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a13816872b73d6c474686d985747e8c65">&#9670;&nbsp;</a></span>MXSymbolGetInternals()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSymbolGetInternals </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>&#160;</td>
<td class="paramname"><em>symbol</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get a symbol that contains all the internals. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">symbol</td><td>The symbol </td></tr>
<tr><td class="paramname">out</td><td>The output symbol whose outputs are all the internals. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a33606f8bf8413da87c9d499e2b2f1e88"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a33606f8bf8413da87c9d499e2b2f1e88">&#9670;&nbsp;</a></span>MXSymbolGetName()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSymbolGetName </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>&#160;</td>
<td class="paramname"><em>symbol</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>out</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>success</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get string name from symbol. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">symbol</td><td>the source symbol </td></tr>
<tr><td class="paramname">out</td><td>The result name. </td></tr>
<tr><td class="paramname">success</td><td>Whether the result is contained in out. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a5cdbbc69649a357b283b93d4ad37ca83"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5cdbbc69649a357b283b93d4ad37ca83">&#9670;&nbsp;</a></span>MXSymbolGetNumOutputs()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSymbolGetNumOutputs </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>&#160;</td>
<td class="paramname"><em>symbol</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>output_count</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get number of outputs of the symbol. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">symbol</td><td>The symbol </td></tr>
<tr><td class="paramname">out_size</td><td>number of outputs </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="ac67454cd3772bff95f1e51db57292014"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac67454cd3772bff95f1e51db57292014">&#9670;&nbsp;</a></span>MXSymbolGetOutput()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSymbolGetOutput </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>&#160;</td>
<td class="paramname"><em>symbol</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get index-th outputs of the symbol. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">symbol</td><td>The symbol </td></tr>
<tr><td class="paramname">index</td><td>the Index of the output. </td></tr>
<tr><td class="paramname">out</td><td>The output symbol whose outputs are the index-th symbol. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a3e3324d8cf2a9a7d15abe20f94a7d1b4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3e3324d8cf2a9a7d15abe20f94a7d1b4">&#9670;&nbsp;</a></span>MXSymbolGrad()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSymbolGrad </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>&#160;</td>
<td class="paramname"><em>sym</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>num_wrt</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>wrt</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the gradient graph of the symbol. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">sym</td><td>the symbol to get gradient </td></tr>
<tr><td class="paramname">num_wrt</td><td>number of arguments to get gradient </td></tr>
<tr><td class="paramname">wrt</td><td>the name of the arguments to get gradient </td></tr>
<tr><td class="paramname">out</td><td>the returned symbol that has gradient </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="aafffed019bfe0f800d73bc2c6fe60824"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aafffed019bfe0f800d73bc2c6fe60824">&#9670;&nbsp;</a></span>MXSymbolInferShape()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSymbolInferShape </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>&#160;</td>
<td class="paramname"><em>sym</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>num_args</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>keys</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint32_t *&#160;</td>
<td class="paramname"><em>arg_ind_ptr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int *&#160;</td>
<td class="paramname"><em>arg_shape_data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>in_shape_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int **&#160;</td>
<td class="paramname"><em>in_shape_ndim</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int ***&#160;</td>
<td class="paramname"><em>in_shape_data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>out_shape_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int **&#160;</td>
<td class="paramname"><em>out_shape_ndim</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int ***&#160;</td>
<td class="paramname"><em>out_shape_data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>aux_shape_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int **&#160;</td>
<td class="paramname"><em>aux_shape_ndim</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int ***&#160;</td>
<td class="paramname"><em>aux_shape_data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>complete</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>infer shape of unknown input shapes given the known one. The shapes are packed into a CSR matrix represented by arg_ind_ptr and arg_shape_data The call will be treated as a kwargs call if key != NULL or num_args==0, otherwise it is positional. This api is available when MXNet is built with flag USE_INT64_TENSOR_SIZE=0 (by default) </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">sym</td><td>symbol handle </td></tr>
<tr><td class="paramname">num_args</td><td>number of input arguments. </td></tr>
<tr><td class="paramname">keys</td><td>the key of keyword args (optional) </td></tr>
<tr><td class="paramname">arg_ind_ptr</td><td>the head pointer of the rows in CSR </td></tr>
<tr><td class="paramname">arg_shape_data</td><td>the content of the CSR </td></tr>
<tr><td class="paramname">in_shape_size</td><td>sizeof the returning array of in_shapes </td></tr>
<tr><td class="paramname">in_shape_ndim</td><td>returning array of shape dimensions of eachs input shape. </td></tr>
<tr><td class="paramname">in_shape_data</td><td>returning array of pointers to head of the input shape. </td></tr>
<tr><td class="paramname">out_shape_size</td><td>sizeof the returning array of out_shapes </td></tr>
<tr><td class="paramname">out_shape_ndim</td><td>returning array of shape dimensions of each output shape. </td></tr>
<tr><td class="paramname">out_shape_data</td><td>returning array of pointers to head of the output shape. </td></tr>
<tr><td class="paramname">aux_shape_size</td><td>sizeof the returning array of aux_shapes </td></tr>
<tr><td class="paramname">aux_shape_ndim</td><td>returning array of shape dimensions of each auxiliary shape. </td></tr>
<tr><td class="paramname">aux_shape_data</td><td>returning array of pointers to head of the auxiliary shape. </td></tr>
<tr><td class="paramname">complete</td><td>whether infer shape completes or more information is needed. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="acecaa93405fc612183fc8780e6d5ae74"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acecaa93405fc612183fc8780e6d5ae74">&#9670;&nbsp;</a></span>MXSymbolInferShape64()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSymbolInferShape64 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>&#160;</td>
<td class="paramname"><em>sym</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>num_args</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>keys</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int64_t *&#160;</td>
<td class="paramname"><em>arg_ind_ptr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int64_t *&#160;</td>
<td class="paramname"><em>arg_shape_data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t *&#160;</td>
<td class="paramname"><em>in_shape_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int **&#160;</td>
<td class="paramname"><em>in_shape_ndim</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int64_t ***&#160;</td>
<td class="paramname"><em>in_shape_data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t *&#160;</td>
<td class="paramname"><em>out_shape_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int **&#160;</td>
<td class="paramname"><em>out_shape_ndim</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int64_t ***&#160;</td>
<td class="paramname"><em>out_shape_data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t *&#160;</td>
<td class="paramname"><em>aux_shape_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int **&#160;</td>
<td class="paramname"><em>aux_shape_ndim</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int64_t ***&#160;</td>
<td class="paramname"><em>aux_shape_data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>complete</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>infer shape of unknown input shapes given the known one. The shapes are packed into a CSR matrix represented by arg_ind_ptr and arg_shape_data </p>
<p>The call will be treated as a kwargs call if key != NULL or num_args==0, otherwise it is positional. This api is available when MXNet is built with flag USE_INT64_TENSOR_SIZE=1 (not default) i.e. Large Tensor Support</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">sym</td><td>symbol handle </td></tr>
<tr><td class="paramname">num_args</td><td>number of input arguments. </td></tr>
<tr><td class="paramname">keys</td><td>the key of keyword args (optional) </td></tr>
<tr><td class="paramname">arg_ind_ptr</td><td>the head pointer of the rows in CSR </td></tr>
<tr><td class="paramname">arg_shape_data</td><td>the content of the CSR </td></tr>
<tr><td class="paramname">in_shape_size</td><td>sizeof the returning array of in_shapes </td></tr>
<tr><td class="paramname">in_shape_ndim</td><td>returning array of shape dimensions of each input shape. </td></tr>
<tr><td class="paramname">in_shape_data</td><td>returning array of pointers to head of the input shape. </td></tr>
<tr><td class="paramname">out_shape_size</td><td>sizeof the returning array of out_shapes </td></tr>
<tr><td class="paramname">out_shape_ndim</td><td>returning array of shape dimensions of each output shape. </td></tr>
<tr><td class="paramname">out_shape_data</td><td>returning array of pointers to head of the output shape. </td></tr>
<tr><td class="paramname">aux_shape_size</td><td>sizeof the returning array of aux_shapes </td></tr>
<tr><td class="paramname">aux_shape_ndim</td><td>returning array of shape dimensions of each auxiliary shape. </td></tr>
<tr><td class="paramname">aux_shape_data</td><td>returning array of pointers to head of the auxiliary shape. </td></tr>
<tr><td class="paramname">complete</td><td>whether infer shape completes or more information is needed. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a457f082112928b0fa6aa9fa21b97d28f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a457f082112928b0fa6aa9fa21b97d28f">&#9670;&nbsp;</a></span>MXSymbolInferShapePartial()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSymbolInferShapePartial </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>&#160;</td>
<td class="paramname"><em>sym</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>num_args</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>keys</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint32_t *&#160;</td>
<td class="paramname"><em>arg_ind_ptr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int *&#160;</td>
<td class="paramname"><em>arg_shape_data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>in_shape_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int **&#160;</td>
<td class="paramname"><em>in_shape_ndim</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int ***&#160;</td>
<td class="paramname"><em>in_shape_data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>out_shape_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int **&#160;</td>
<td class="paramname"><em>out_shape_ndim</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int ***&#160;</td>
<td class="paramname"><em>out_shape_data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>aux_shape_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int **&#160;</td>
<td class="paramname"><em>aux_shape_ndim</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int ***&#160;</td>
<td class="paramname"><em>aux_shape_data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>complete</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>partially infer shape of unknown input shapes given the known one. </p>
<p>Return partially inferred results if not all shapes could be inferred. The shapes are packed into a CSR matrix represented by arg_ind_ptr and arg_shape_data The call will be treated as a kwargs call if key != NULL or num_args==0, otherwise it is positional. This api is available when MXNet is built with flag USE_INT64_TENSOR_SIZE=0 (by default)</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">sym</td><td>symbol handle </td></tr>
<tr><td class="paramname">num_args</td><td>number of input arguments. </td></tr>
<tr><td class="paramname">keys</td><td>the key of keyword args (optional) </td></tr>
<tr><td class="paramname">arg_ind_ptr</td><td>the head pointer of the rows in CSR </td></tr>
<tr><td class="paramname">arg_shape_data</td><td>the content of the CSR </td></tr>
<tr><td class="paramname">in_shape_size</td><td>sizeof the returning array of in_shapes </td></tr>
<tr><td class="paramname">in_shape_ndim</td><td>returning array of shape dimensions of each input shape. </td></tr>
<tr><td class="paramname">in_shape_data</td><td>returning array of pointers to head of the input shape. </td></tr>
<tr><td class="paramname">out_shape_size</td><td>sizeof the returning array of out_shapes </td></tr>
<tr><td class="paramname">out_shape_ndim</td><td>returning array of shape dimensions of each output shape. </td></tr>
<tr><td class="paramname">out_shape_data</td><td>returning array of pointers to head of the output shape. </td></tr>
<tr><td class="paramname">aux_shape_size</td><td>sizeof the returning array of aux_shapes </td></tr>
<tr><td class="paramname">aux_shape_ndim</td><td>returning array of shape dimensions of each auxiliary shape. </td></tr>
<tr><td class="paramname">aux_shape_data</td><td>returning array of pointers to head of the auxiliary shape. </td></tr>
<tr><td class="paramname">complete</td><td>whether infer shape completes or more information is needed. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="aeb8c654e10cb4430699beb68021a1d91"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeb8c654e10cb4430699beb68021a1d91">&#9670;&nbsp;</a></span>MXSymbolInferShapePartial64()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSymbolInferShapePartial64 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>&#160;</td>
<td class="paramname"><em>sym</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>num_args</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>keys</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int64_t *&#160;</td>
<td class="paramname"><em>arg_ind_ptr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int64_t *&#160;</td>
<td class="paramname"><em>arg_shape_data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t *&#160;</td>
<td class="paramname"><em>in_shape_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int **&#160;</td>
<td class="paramname"><em>in_shape_ndim</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int64_t ***&#160;</td>
<td class="paramname"><em>in_shape_data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t *&#160;</td>
<td class="paramname"><em>out_shape_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int **&#160;</td>
<td class="paramname"><em>out_shape_ndim</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int64_t ***&#160;</td>
<td class="paramname"><em>out_shape_data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t *&#160;</td>
<td class="paramname"><em>aux_shape_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int **&#160;</td>
<td class="paramname"><em>aux_shape_ndim</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int64_t ***&#160;</td>
<td class="paramname"><em>aux_shape_data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>complete</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>partially infer shape of unknown input shapes given the known one. </p>
<p>Return partially inferred results if not all shapes could be inferred. The shapes are packed into a CSR matrix represented by arg_ind_ptr and arg_shape_data The call will be treated as a kwargs call if key != NULL or num_args==0, otherwise it is positional. This api is available when MXNet is built with flag USE_INT64_TENSOR_SIZE=1 (not default) i.e. Large Tensor Support</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">sym</td><td>symbol handle </td></tr>
<tr><td class="paramname">num_args</td><td>number of input arguments. </td></tr>
<tr><td class="paramname">keys</td><td>the key of keyword args (optional) </td></tr>
<tr><td class="paramname">arg_ind_ptr</td><td>the head pointer of the rows in CSR </td></tr>
<tr><td class="paramname">arg_shape_data</td><td>the content of the CSR </td></tr>
<tr><td class="paramname">in_shape_size</td><td>sizeof the returning array of in_shapes </td></tr>
<tr><td class="paramname">in_shape_ndim</td><td>returning array of shape dimensions of each input shape. </td></tr>
<tr><td class="paramname">in_shape_data</td><td>returning array of pointers to head of the input shape. </td></tr>
<tr><td class="paramname">out_shape_size</td><td>sizeof the returning array of out_shapes </td></tr>
<tr><td class="paramname">out_shape_ndim</td><td>returning array of shape dimensions of each output shape. </td></tr>
<tr><td class="paramname">out_shape_data</td><td>returning array of pointers to head of the output shape. </td></tr>
<tr><td class="paramname">aux_shape_size</td><td>sizeof the returning array of aux_shapes </td></tr>
<tr><td class="paramname">aux_shape_ndim</td><td>returning array of shape dimensions of each auxiliary shape. </td></tr>
<tr><td class="paramname">aux_shape_data</td><td>returning array of pointers to head of the auxiliary shape. </td></tr>
<tr><td class="paramname">complete</td><td>whether infer shape completes or more information is needed. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a998c462684f9f48c2dbe9ee3ccc82062"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a998c462684f9f48c2dbe9ee3ccc82062">&#9670;&nbsp;</a></span>MXSymbolInferType()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSymbolInferType </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>&#160;</td>
<td class="paramname"><em>sym</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>num_args</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>keys</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int *&#160;</td>
<td class="paramname"><em>arg_type_data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>in_type_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int **&#160;</td>
<td class="paramname"><em>in_type_data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>out_type_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int **&#160;</td>
<td class="paramname"><em>out_type_data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>aux_type_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int **&#160;</td>
<td class="paramname"><em>aux_type_data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>complete</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>infer type of unknown input types given the known one. The types are packed into a CSR matrix represented by arg_ind_ptr and arg_type_data The call will be treated as a kwargs call if key != NULL or num_args==0, otherwise it is positional. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">sym</td><td>symbol handle </td></tr>
<tr><td class="paramname">num_args</td><td>numbe of input arguments. </td></tr>
<tr><td class="paramname">keys</td><td>the key of keyword args (optional) </td></tr>
<tr><td class="paramname">arg_type_data</td><td>the content of the CSR </td></tr>
<tr><td class="paramname">in_type_size</td><td>sizeof the returning array of in_types </td></tr>
<tr><td class="paramname">in_type_data</td><td>returning array of pointers to head of the input type. </td></tr>
<tr><td class="paramname">out_type_size</td><td>sizeof the returning array of out_types </td></tr>
<tr><td class="paramname">out_type_data</td><td>returning array of pointers to head of the output type. </td></tr>
<tr><td class="paramname">aux_type_size</td><td>sizeof the returning array of aux_types </td></tr>
<tr><td class="paramname">aux_type_data</td><td>returning array of pointers to head of the auxiliary type. </td></tr>
<tr><td class="paramname">complete</td><td>whether infer type completes or more information is needed. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="ae8c26e30662da2847e4e57ac0b6590d7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae8c26e30662da2847e4e57ac0b6590d7">&#9670;&nbsp;</a></span>MXSymbolInferTypePartial()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSymbolInferTypePartial </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>&#160;</td>
<td class="paramname"><em>sym</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>num_args</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>keys</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int *&#160;</td>
<td class="paramname"><em>arg_type_data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>in_type_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int **&#160;</td>
<td class="paramname"><em>in_type_data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>out_type_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int **&#160;</td>
<td class="paramname"><em>out_type_data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>aux_type_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int **&#160;</td>
<td class="paramname"><em>aux_type_data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>complete</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>partially infer type of unknown input types given the known one. </p>
<p>Return partially inferred results if not all types could be inferred. The types are packed into a CSR matrix represented by arg_ind_ptr and arg_type_data The call will be treated as a kwargs call if key != NULL or num_args==0, otherwise it is positional.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">sym</td><td>symbol handle </td></tr>
<tr><td class="paramname">num_args</td><td>numbe of input arguments. </td></tr>
<tr><td class="paramname">keys</td><td>the key of keyword args (optional) </td></tr>
<tr><td class="paramname">arg_type_data</td><td>the content of the CSR </td></tr>
<tr><td class="paramname">in_type_size</td><td>sizeof the returning array of in_types </td></tr>
<tr><td class="paramname">in_type_data</td><td>returning array of pointers to head of the input type. </td></tr>
<tr><td class="paramname">out_type_size</td><td>sizeof the returning array of out_types </td></tr>
<tr><td class="paramname">out_type_data</td><td>returning array of pointers to head of the output type. </td></tr>
<tr><td class="paramname">aux_type_size</td><td>sizeof the returning array of aux_types </td></tr>
<tr><td class="paramname">aux_type_data</td><td>returning array of pointers to head of the auxiliary type. </td></tr>
<tr><td class="paramname">complete</td><td>whether infer type completes or more information is needed. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a82287a6c42c3d59ceb580ddd30d015bc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a82287a6c42c3d59ceb580ddd30d015bc">&#9670;&nbsp;</a></span>MXSymbolListArguments()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSymbolListArguments </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>&#160;</td>
<td class="paramname"><em>symbol</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>out_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char ***&#160;</td>
<td class="paramname"><em>out_str_array</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>List arguments in the symbol. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">symbol</td><td>the symbol </td></tr>
<tr><td class="paramname">out_size</td><td>output size </td></tr>
<tr><td class="paramname">out_str_array</td><td>pointer to hold the output string array </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a0d984356caa6237c0dead12cc799ea2f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0d984356caa6237c0dead12cc799ea2f">&#9670;&nbsp;</a></span>MXSymbolListAtomicSymbolCreators()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSymbolListAtomicSymbolCreators </td>
<td>(</td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>out_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#aa2e96133f49cfdc1095da6cd08afbce0">AtomicSymbolCreator</a> **&#160;</td>
<td class="paramname"><em>out_array</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>list all the available AtomicSymbolEntry </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">out_size</td><td>the size of returned array </td></tr>
<tr><td class="paramname">out_array</td><td>the output AtomicSymbolCreator array </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="abcb413823112c8ad0885974b0568c27b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abcb413823112c8ad0885974b0568c27b">&#9670;&nbsp;</a></span>MXSymbolListAttr()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSymbolListAttr </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>&#160;</td>
<td class="paramname"><em>symbol</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>out_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char ***&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get all attributes from symbol, including all descendents. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">symbol</td><td>the source symbol </td></tr>
<tr><td class="paramname">out_size</td><td>The number of output attributes </td></tr>
<tr><td class="paramname">out</td><td>2*out_size strings representing key value pairs. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a6d28784bfc395f09e8a3e1e763b1f8a6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6d28784bfc395f09e8a3e1e763b1f8a6">&#9670;&nbsp;</a></span>MXSymbolListAttrShallow()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSymbolListAttrShallow </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>&#160;</td>
<td class="paramname"><em>symbol</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>out_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char ***&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get all attributes from symbol, excluding descendents. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">symbol</td><td>the source symbol </td></tr>
<tr><td class="paramname">out_size</td><td>The number of output attributes </td></tr>
<tr><td class="paramname">out</td><td>2*out_size strings representing key value pairs. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="ae8db7fedfb20c1211aaaaac4e44b715e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae8db7fedfb20c1211aaaaac4e44b715e">&#9670;&nbsp;</a></span>MXSymbolListAuxiliaryStates()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSymbolListAuxiliaryStates </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>&#160;</td>
<td class="paramname"><em>symbol</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>out_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char ***&#160;</td>
<td class="paramname"><em>out_str_array</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>List auxiliary states in the symbol. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">symbol</td><td>the symbol </td></tr>
<tr><td class="paramname">out_size</td><td>output size </td></tr>
<tr><td class="paramname">out_str_array</td><td>pointer to hold the output string array </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a71fc8748293cd8655f8a548ba4617419"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a71fc8748293cd8655f8a548ba4617419">&#9670;&nbsp;</a></span>MXSymbolListOutputs()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSymbolListOutputs </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>&#160;</td>
<td class="paramname"><em>symbol</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>out_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char ***&#160;</td>
<td class="paramname"><em>out_str_array</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>List returns in the symbol. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">symbol</td><td>the symbol </td></tr>
<tr><td class="paramname">out_size</td><td>output size </td></tr>
<tr><td class="paramname">out_str_array</td><td>pointer to hold the output string array </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a5f4c41b8ca7c92524def534956b7e24a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5f4c41b8ca7c92524def534956b7e24a">&#9670;&nbsp;</a></span>MXSymbolPrint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSymbolPrint </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>&#160;</td>
<td class="paramname"><em>symbol</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>out_str</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Print the content of symbol, used for debug. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">symbol</td><td>the symbol </td></tr>
<tr><td class="paramname">out_str</td><td>pointer to hold the output string of the printing. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a08c7512750962bb7fcc2f9aab971e2c1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a08c7512750962bb7fcc2f9aab971e2c1">&#9670;&nbsp;</a></span>MXSymbolRemoveAmpCast()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSymbolRemoveAmpCast </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>&#160;</td>
<td class="paramname"><em>sym_handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *&#160;</td>
<td class="paramname"><em>ret_sym_handle</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Remove the operators amp_cast and amp_multicast. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">sym_handle</td><td>the input symbol. </td></tr>
<tr><td class="paramname">ret_sym_handle</td><td>the output symbol. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a8b3a7394a8a641f2490f4c5246be1083"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8b3a7394a8a641f2490f4c5246be1083">&#9670;&nbsp;</a></span>MXSymbolSaveToFile()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSymbolSaveToFile </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>&#160;</td>
<td class="paramname"><em>symbol</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>fname</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Save a symbol into a json file. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">symbol</td><td>the input symbol. </td></tr>
<tr><td class="paramname">fname</td><td>the file name. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a5c99eac0fe3cfa0912259d0fa12b6651"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5c99eac0fe3cfa0912259d0fa12b6651">&#9670;&nbsp;</a></span>MXSymbolSaveToJSON()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSymbolSaveToJSON </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>&#160;</td>
<td class="paramname"><em>symbol</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>out_json</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Save a symbol into a json string. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">symbol</td><td>the input symbol. </td></tr>
<tr><td class="paramname">out_json</td><td>output json string. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="aebeac35c3110eb391035fbbeb29e9436"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aebeac35c3110eb391035fbbeb29e9436">&#9670;&nbsp;</a></span>MXSymbolSetAttr()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSymbolSetAttr </td>
<td>(</td>
<td class="paramtype"><a class="el" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>&#160;</td>
<td class="paramname"><em>symbol</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>key</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set string attribute from symbol. NOTE: Setting attribute to a symbol can affect the semantics(mutable/immutable) of symbolic graph. </p>
<p>Safe recommendaton: use immutable graph</p><ul>
<li>Only allow set attributes during creation of new symbol as optional parameter</li>
</ul>
<p>Mutable graph (be careful about the semantics):</p><ul>
<li>Allow set attr at any point.</li>
<li>Mutating an attribute of some common node of two graphs can cause confusion from user.</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">symbol</td><td>the source symbol </td></tr>
<tr><td class="paramname">key</td><td>The key of the symbol. </td></tr>
<tr><td class="paramname">value</td><td>The value to be saved. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="a7f12392f1797675025136b652876e82c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7f12392f1797675025136b652876e82c">&#9670;&nbsp;</a></span>ContextHandle</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const typedef void* ContextHandle</td>
</tr>
</table>
</div><div class="memdoc">
<p>handle to Context </p>
</div>
</div>
<a id="a6cc6368c2e0c57fc297e61363e257b55"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6cc6368c2e0c57fc297e61363e257b55">&#9670;&nbsp;</a></span>EngineFnPropertyHandle</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const typedef void* EngineFnPropertyHandle</td>
</tr>
</table>
</div><div class="memdoc">
<p>handle to Engine FnProperty </p>
</div>
</div>
<a id="a0f72e812cc2c5c400e932422c9856e0e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0f72e812cc2c5c400e932422c9856e0e">&#9670;&nbsp;</a></span>FunctionHandle</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const typedef void* FunctionHandle</td>
</tr>
</table>
</div><div class="memdoc">
<p>handle to a mxnet narray function that changes NDArray </p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Jan 5 2023 03:47:40 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>