blob: fdb97a7974c180e819a6f112bc5e303128bb0e18 [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 Source File</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="headertitle">
<div class="title">c_api.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="include_2mxnet_2c__api_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * or more contributor license agreements. See the NOTICE file</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * distributed with this work for additional information</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * regarding copyright ownership. The ASF licenses this file</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * to you under the Apache License, Version 2.0 (the</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * &quot;License&quot;); you may not use this file except in compliance</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * with the License. You may obtain a copy of the License at</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * Unless required by applicable law or agreed to in writing,</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * software distributed under the License is distributed on an</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * KIND, either express or implied. See the License for the</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * specific language governing permissions and limitations</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * under the License.</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; </div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#ifndef MXNET_C_API_H_</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#define MXNET_C_API_H_</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; </div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#endif // __cplusplus</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; </div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#define DEFAULT(x) = x</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a2380be5ab258c3657553d0cef62936fe"> 37</a></span>&#160;<span class="preprocessor">#define DEFAULT(x)</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#endif // __cplusplus</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; </div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#include &lt;stdint.h&gt;</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; </div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#include &lt;stdint.h&gt;</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#include &lt;stddef.h&gt;</span></div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#include &lt;stdbool.h&gt;</span></div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; </div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor">#ifdef _WIN32</span></div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor">#ifdef MXNET_EXPORTS</span></div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="preprocessor">#define MXNET_DLL __declspec(dllexport)</span></div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="preprocessor">#define MXNET_DLL __declspec(dllimport)</span></div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac"> 54</a></span>&#160;<span class="preprocessor">#define MXNET_DLL</span></div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; </div>
<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a3438cf44a22968b254a78032ca0c2c59"> 58</a></span>&#160;<span class="keyword">typedef</span> uint32_t <a class="code" href="include_2mxnet_2c__api_8h.html#a3438cf44a22968b254a78032ca0c2c59">mx_uint</a>;</div>
<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a4e709067707d9f90c534bd65494ae668"> 60</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">float</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a4e709067707d9f90c534bd65494ae668">mx_float</a>;</div>
<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#ab15fcfeedbe50ea6db54a98b582d7eaf"> 62</a></span>&#160;<span class="keyword">typedef</span> int64_t <a class="code" href="include_2mxnet_2c__api_8h.html#ab15fcfeedbe50ea6db54a98b582d7eaf">dim_t</a>;</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="comment">// all the handles are simply void *</span></div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="comment">// will be casted internally to specific pointers types</span></div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="comment">// these typedefs are mainly used for readablity reasons</span></div>
<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df"> 67</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keywordtype">void</span> *<a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>;</div>
<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a0f72e812cc2c5c400e932422c9856e0e"> 69</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">const</span> <span class="keywordtype">void</span> *<a class="code" href="include_2mxnet_2c__api_8h.html#a0f72e812cc2c5c400e932422c9856e0e">FunctionHandle</a>;</div>
<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#aa2e96133f49cfdc1095da6cd08afbce0"> 71</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">void</span> *<a class="code" href="include_2mxnet_2c__api_8h.html#aa2e96133f49cfdc1095da6cd08afbce0">AtomicSymbolCreator</a>;</div>
<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#aac4a2be6e40b0869bcc390a573a7e489"> 73</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">void</span> *<a class="code" href="include_2mxnet_2c__api_8h.html#aac4a2be6e40b0869bcc390a573a7e489">CachedOpHandle</a>;</div>
<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37"> 75</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">void</span> *<a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>;</div>
<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#aaccda72ea7a5439c715ff5007b9595b5"> 77</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">void</span> *<a class="code" href="include_2mxnet_2c__api_8h.html#aaccda72ea7a5439c715ff5007b9595b5">AtomicSymbolHandle</a>;</div>
<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a6f224ee35892507405ced8429d874726"> 79</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">void</span> *<a class="code" href="include_2mxnet_2c__api_8h.html#a6f224ee35892507405ced8429d874726">ExecutorHandle</a>;</div>
<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a0b9b13ccb06a6a4f05d211261fa883dd"> 81</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">void</span> *<a class="code" href="include_2mxnet_2c__api_8h.html#a0b9b13ccb06a6a4f05d211261fa883dd">DataIterCreator</a>;</div>
<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#abce84fe05f55709d643bcfd0a4e4620b"> 83</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">void</span> *<a class="code" href="include_2mxnet_2c__api_8h.html#abce84fe05f55709d643bcfd0a4e4620b">DataIterHandle</a>;</div>
<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a66cef1de0159159107e7a900b613b5c2"> 85</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">void</span> *<a class="code" href="include_2mxnet_2c__api_8h.html#a66cef1de0159159107e7a900b613b5c2">DatasetCreator</a>;</div>
<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a35284aaf24639727aca5933187731c0b"> 87</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">void</span> *<a class="code" href="include_2mxnet_2c__api_8h.html#a35284aaf24639727aca5933187731c0b">DatasetHandle</a>;</div>
<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a3d4ef7a9c1d5de226ad9a1ed2830c32c"> 89</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">void</span> *<a class="code" href="include_2mxnet_2c__api_8h.html#a3d4ef7a9c1d5de226ad9a1ed2830c32c">BatchifyFunctionCreator</a>;</div>
<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#ae7cbb1b48625ddec570aef9b4b87ef4a"> 91</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">void</span> *<a class="code" href="include_2mxnet_2c__api_8h.html#ae7cbb1b48625ddec570aef9b4b87ef4a">BatchifyFunctionHandle</a>;</div>
<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623"> 93</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">void</span> *<a class="code" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a>;</div>
<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a4cc6d9b5a408760fc893c0b568d6aeae"> 95</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">void</span> *<a class="code" href="include_2mxnet_2c__api_8h.html#a4cc6d9b5a408760fc893c0b568d6aeae">RecordIOHandle</a>;</div>
<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a58a159a7417ad988206970d46c4c7ee8"> 97</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">void</span> *<a class="code" href="include_2mxnet_2c__api_8h.html#a58a159a7417ad988206970d46c4c7ee8">RtcHandle</a>;</div>
<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#aeef73e8188f1cf7f79a13517f5828693"> 99</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">void</span> *<a class="code" href="include_2mxnet_2c__api_8h.html#aeef73e8188f1cf7f79a13517f5828693">CudaModuleHandle</a>;</div>
<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a879a534941e7727cf9deea865c3144b0"> 101</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">void</span> *<a class="code" href="include_2mxnet_2c__api_8h.html#a879a534941e7727cf9deea865c3144b0">CudaKernelHandle</a>;</div>
<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a2f6ad8b0cc1e894f64b5ecad2ceb1aa7"> 103</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">void</span> *<a class="code" href="include_2mxnet_2c__api_8h.html#a2f6ad8b0cc1e894f64b5ecad2ceb1aa7">ProfileHandle</a>;</div>
<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a0d448754f71eac77eb4fab46eb2f7ea4"> 105</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">void</span> *<a class="code" href="include_2mxnet_2c__api_8h.html#a0d448754f71eac77eb4fab46eb2f7ea4">DLManagedTensorHandle</a>;</div>
<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a7f12392f1797675025136b652876e82c"> 107</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">const</span> <span class="keywordtype">void</span> *<a class="code" href="include_2mxnet_2c__api_8h.html#a7f12392f1797675025136b652876e82c">ContextHandle</a>;</div>
<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a6cc6368c2e0c57fc297e61363e257b55"> 109</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">const</span> <span class="keywordtype">void</span> *<a class="code" href="include_2mxnet_2c__api_8h.html#a6cc6368c2e0c57fc297e61363e257b55">EngineFnPropertyHandle</a>;</div>
<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#afb510271a7a8d23089e2a43e50fb1029"> 111</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">void</span> *<a class="code" href="include_2mxnet_2c__api_8h.html#afb510271a7a8d23089e2a43e50fb1029">EngineVarHandle</a>;</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; </div>
<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a5032518de52253f051cf2836e9e5cd0e"> 114</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="include_2mxnet_2c__api_8h.html#a5032518de52253f051cf2836e9e5cd0e">EngineAsyncFunc</a>)(<span class="keywordtype">void</span>*, <span class="keywordtype">void</span>*, <span class="keywordtype">void</span>*);</div>
<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a9ed003b17af3cb5927fb2b3f32f1530d"> 116</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="include_2mxnet_2c__api_8h.html#a9ed003b17af3cb5927fb2b3f32f1530d">EngineSyncFunc</a>)(<span class="keywordtype">void</span>*, <span class="keywordtype">void</span>*);</div>
<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a9aae9f5a4da0b568aef0d74c8a1c3d48"> 118</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="include_2mxnet_2c__api_8h.html#a9aae9f5a4da0b568aef0d74c8a1c3d48">EngineFuncParamDeleter</a>)(<span class="keywordtype">void</span>*);</div>
<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a2daecd314602cbf2d04aae649ad2a3e6"> 120</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="include_2mxnet_2c__api_8h.html#a2daecd314602cbf2d04aae649ad2a3e6">CachedOpMonitorCallback</a>)(<span class="keyword">const</span> <span class="keywordtype">char</span>*,</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>*,</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>);</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; </div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; </div>
<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="structNativeOpInfo.html"> 125</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structNativeOpInfo.html">NativeOpInfo</a> {</div>
<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="structNativeOpInfo.html#ae4deb88375716334d58f3dc28e693d2d"> 126</a></span>&#160; void (*<a class="code" href="structNativeOpInfo.html#ae4deb88375716334d58f3dc28e693d2d">forward</a>)(int, <span class="keywordtype">float</span>**, <span class="keywordtype">int</span>*, <span class="keywordtype">unsigned</span>**, <span class="keywordtype">int</span>*, <span class="keywordtype">void</span>*);</div>
<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="structNativeOpInfo.html#a2faec6cfc4510b455de950a4b104ea9f"> 127</a></span>&#160; void (*<a class="code" href="structNativeOpInfo.html#a2faec6cfc4510b455de950a4b104ea9f">backward</a>)(int, <span class="keywordtype">float</span>**, <span class="keywordtype">int</span>*, <span class="keywordtype">unsigned</span>**, <span class="keywordtype">int</span>*, <span class="keywordtype">void</span>*);</div>
<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="structNativeOpInfo.html#a2d8f03e8586a1a1cb6b46ab8872a214a"> 128</a></span>&#160; void (*<a class="code" href="structNativeOpInfo.html#a2d8f03e8586a1a1cb6b46ab8872a214a">infer_shape</a>)(int, <span class="keywordtype">int</span>*, <span class="keywordtype">unsigned</span>**, <span class="keywordtype">void</span>*);</div>
<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="structNativeOpInfo.html#a6a324c4b74a64b295c404ff235fac1e1"> 129</a></span>&#160; void (*<a class="code" href="structNativeOpInfo.html#a6a324c4b74a64b295c404ff235fac1e1">list_outputs</a>)(<span class="keywordtype">char</span>***, <span class="keywordtype">void</span>*);</div>
<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="structNativeOpInfo.html#af25c58d65a2350cab76403f1ce21922e"> 130</a></span>&#160; void (*<a class="code" href="structNativeOpInfo.html#af25c58d65a2350cab76403f1ce21922e">list_arguments</a>)(<span class="keywordtype">char</span>***, <span class="keywordtype">void</span>*);</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="comment">// all functions also pass a payload void* pointer</span></div>
<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="structNativeOpInfo.html#acf0017f1f716c2e88ce9feedc9b4759f"> 132</a></span>&#160; <span class="keywordtype">void</span>* <a class="code" href="structNativeOpInfo.html#acf0017f1f716c2e88ce9feedc9b4759f">p_forward</a>;</div>
<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="structNativeOpInfo.html#a60beae73be72aeb308b55aeed8cbd3c1"> 133</a></span>&#160; <span class="keywordtype">void</span>* <a class="code" href="structNativeOpInfo.html#a60beae73be72aeb308b55aeed8cbd3c1">p_backward</a>;</div>
<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="structNativeOpInfo.html#a1f9c9294685a6e3e953acd26728e0692"> 134</a></span>&#160; <span class="keywordtype">void</span>* <a class="code" href="structNativeOpInfo.html#a1f9c9294685a6e3e953acd26728e0692">p_infer_shape</a>;</div>
<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="structNativeOpInfo.html#a32ec41926eee694c1bfb8e8b5697a146"> 135</a></span>&#160; <span class="keywordtype">void</span>* <a class="code" href="structNativeOpInfo.html#a32ec41926eee694c1bfb8e8b5697a146">p_list_outputs</a>;</div>
<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="structNativeOpInfo.html#a0e5c803876bbcc5d8162b6ae30bce231"> 136</a></span>&#160; <span class="keywordtype">void</span>* <a class="code" href="structNativeOpInfo.html#a0e5c803876bbcc5d8162b6ae30bce231">p_list_arguments</a>;</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;};</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; </div>
<div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="structNDArrayOpInfo.html"> 139</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structNDArrayOpInfo.html">NDArrayOpInfo</a> {</div>
<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="structNDArrayOpInfo.html#ad39c62943775f93fd5cb1fdc39aa38a5"> 140</a></span>&#160; bool (*<a class="code" href="structNDArrayOpInfo.html#ad39c62943775f93fd5cb1fdc39aa38a5">forward</a>)(int, <span class="keywordtype">void</span>**, <span class="keywordtype">int</span>*, <span class="keywordtype">void</span>*);</div>
<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="structNDArrayOpInfo.html#ac8a4bb0b4a71f372e5abb8ded36dd61c"> 141</a></span>&#160; bool (*<a class="code" href="structNDArrayOpInfo.html#ac8a4bb0b4a71f372e5abb8ded36dd61c">backward</a>)(int, <span class="keywordtype">void</span>**, <span class="keywordtype">int</span>*, <span class="keywordtype">void</span>*);</div>
<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="structNDArrayOpInfo.html#a526a6092e581aea808b180758c2c4610"> 142</a></span>&#160; bool (*<a class="code" href="structNDArrayOpInfo.html#a526a6092e581aea808b180758c2c4610">infer_shape</a>)(int, <span class="keywordtype">int</span>*, <span class="keywordtype">unsigned</span>**, <span class="keywordtype">void</span>*);</div>
<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="structNDArrayOpInfo.html#ab99abece52b77824dde5df98837f4f7b"> 143</a></span>&#160; bool (*<a class="code" href="structNDArrayOpInfo.html#ab99abece52b77824dde5df98837f4f7b">list_outputs</a>)(<span class="keywordtype">char</span>***, <span class="keywordtype">void</span>*);</div>
<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="structNDArrayOpInfo.html#abc701d8c032a1c5b9358de8ab060d9c2"> 144</a></span>&#160; bool (*<a class="code" href="structNDArrayOpInfo.html#abc701d8c032a1c5b9358de8ab060d9c2">list_arguments</a>)(<span class="keywordtype">char</span>***, <span class="keywordtype">void</span>*);</div>
<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="structNDArrayOpInfo.html#af73bb5dbfdc64e2442b98398f0b63ce0"> 145</a></span>&#160; bool (*<a class="code" href="structNDArrayOpInfo.html#af73bb5dbfdc64e2442b98398f0b63ce0">declare_backward_dependency</a>)(<span class="keyword">const</span> <span class="keywordtype">int</span>*, <span class="keyword">const</span> <span class="keywordtype">int</span>*, <span class="keyword">const</span> <span class="keywordtype">int</span>*,</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordtype">int</span>*, <span class="keywordtype">int</span>**, <span class="keywordtype">void</span>*);</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="comment">// all functions also pass a payload void* pointer</span></div>
<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="structNDArrayOpInfo.html#ae40b148a45687b8e4e9d475fef1ed13a"> 148</a></span>&#160; <span class="keywordtype">void</span>* <a class="code" href="structNDArrayOpInfo.html#ae40b148a45687b8e4e9d475fef1ed13a">p_forward</a>;</div>
<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="structNDArrayOpInfo.html#afb5ee1e890c2499a5a845b21f4df518f"> 149</a></span>&#160; <span class="keywordtype">void</span>* <a class="code" href="structNDArrayOpInfo.html#afb5ee1e890c2499a5a845b21f4df518f">p_backward</a>;</div>
<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="structNDArrayOpInfo.html#afe27107d0470918edda2d2c5c62fd8d7"> 150</a></span>&#160; <span class="keywordtype">void</span>* <a class="code" href="structNDArrayOpInfo.html#afe27107d0470918edda2d2c5c62fd8d7">p_infer_shape</a>;</div>
<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="structNDArrayOpInfo.html#aa7ba9b33d0e48357207d6ce6c62707ba"> 151</a></span>&#160; <span class="keywordtype">void</span>* <a class="code" href="structNDArrayOpInfo.html#aa7ba9b33d0e48357207d6ce6c62707ba">p_list_outputs</a>;</div>
<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="structNDArrayOpInfo.html#aad953647557d6f2cb13ced8c00e4da0b"> 152</a></span>&#160; <span class="keywordtype">void</span>* <a class="code" href="structNDArrayOpInfo.html#aad953647557d6f2cb13ced8c00e4da0b">p_list_arguments</a>;</div>
<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="structNDArrayOpInfo.html#af17150d574bc8ca7e7a82b9cb4965f05"> 153</a></span>&#160; <span class="keywordtype">void</span>* <a class="code" href="structNDArrayOpInfo.html#af17150d574bc8ca7e7a82b9cb4965f05">p_declare_backward_dependency</a>;</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;};</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; </div>
<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a0ee6dd8389c0dacae0f7c48156ec2f34"> 156</a></span>&#160;<span class="keyword">typedef</span> int (*<a class="code" href="include_2mxnet_2c__api_8h.html#a0ee6dd8389c0dacae0f7c48156ec2f34">MXGenericCallback</a>)(void);</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; </div>
<div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="structMXCallbackList.html"> 158</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structMXCallbackList.html">MXCallbackList</a> {</div>
<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="structMXCallbackList.html#aa593dcc4096dcc38a2af477e057d8861"> 159</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structMXCallbackList.html#aa593dcc4096dcc38a2af477e057d8861">num_callbacks</a>;</div>
<div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="structMXCallbackList.html#a3957dba7b237dc6baff2ba578c652f76"> 160</a></span>&#160; int (**<a class="code" href="structMXCallbackList.html#a3957dba7b237dc6baff2ba578c652f76">callbacks</a>)(void);</div>
<div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="structMXCallbackList.html#a332323a5f414bd3f5e423788804a0dcd"> 161</a></span>&#160; <span class="keywordtype">void</span> **<a class="code" href="structMXCallbackList.html#a332323a5f414bd3f5e423788804a0dcd">contexts</a>;</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;};</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; </div>
<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="structLibFeature.html"> 164</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structLibFeature.html">LibFeature</a> {</div>
<div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="structLibFeature.html#ac8698edfb04ff270b1f3bc46a10aab4e"> 165</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="structLibFeature.html#ac8698edfb04ff270b1f3bc46a10aab4e">name</a>;</div>
<div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="structLibFeature.html#a9918c579588ba4d31818212618d2d33d"> 166</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="structLibFeature.html#a9918c579588ba4d31818212618d2d33d">enabled</a>;</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;};</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; </div>
<div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#aa2395b69772d66cb5c6c4cbe47749792"> 169</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="include_2mxnet_2c__api_8h.html#aa2395b69772d66cb5c6c4cbe47749792">CustomOpCallbacks</a> {</div>
<div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#aa2395b69772d66cb5c6c4cbe47749792a2d5d86c1a9bac7de4ceb1c641a4dce4a"> 170</a></span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#aa2395b69772d66cb5c6c4cbe47749792a2d5d86c1a9bac7de4ceb1c641a4dce4a">kCustomOpDelete</a>,</div>
<div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#aa2395b69772d66cb5c6c4cbe47749792a3189c8e5988867480e3ee81e262bba4e"> 171</a></span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#aa2395b69772d66cb5c6c4cbe47749792a3189c8e5988867480e3ee81e262bba4e">kCustomOpForward</a>,</div>
<div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#aa2395b69772d66cb5c6c4cbe47749792afe6891ef7e38df52ac25db00a2ef73c6"> 172</a></span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#aa2395b69772d66cb5c6c4cbe47749792afe6891ef7e38df52ac25db00a2ef73c6">kCustomOpBackward</a></div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;};</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; </div>
<div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbba"> 175</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbba">CustomOpPropCallbacks</a> {</div>
<div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaa16e932f1ac19d0846d5ec6d2077be6aa"> 176</a></span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaa16e932f1ac19d0846d5ec6d2077be6aa">kCustomOpPropDelete</a>,</div>
<div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaab3c71c386f99a193c2b5d1ad3b306712"> 177</a></span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaab3c71c386f99a193c2b5d1ad3b306712">kCustomOpPropListArguments</a>,</div>
<div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaa0a32388e902d5d81a88f62f3eabf56c3"> 178</a></span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaa0a32388e902d5d81a88f62f3eabf56c3">kCustomOpPropListOutputs</a>,</div>
<div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaaabeb765165b4748e68c7f196bf8a1686"> 179</a></span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaaabeb765165b4748e68c7f196bf8a1686">kCustomOpPropListAuxiliaryStates</a>,</div>
<div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaaa23caa8f573176ff6985b550df9b2be2"> 180</a></span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaaa23caa8f573176ff6985b550df9b2be2">kCustomOpPropInferShape</a>,</div>
<div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaa3f2e3562346ac66f3af912db28cafd06"> 181</a></span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaa3f2e3562346ac66f3af912db28cafd06">kCustomOpPropDeclareBackwardDependency</a>,</div>
<div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaac97963c158fddf25e10fddd4d9ae7619"> 182</a></span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaac97963c158fddf25e10fddd4d9ae7619">kCustomOpPropCreateOperator</a>,</div>
<div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaa86fbe407e39ef10e916cd8872e28334d"> 183</a></span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaa86fbe407e39ef10e916cd8872e28334d">kCustomOpPropInferType</a>,</div>
<div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaab0ba78a161b486d25c59bb459287d7d7"> 184</a></span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaab0ba78a161b486d25c59bb459287d7d7">kCustomOpPropInferStorageType</a>,</div>
<div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaa88d6d6c06076db4699b743321ee13eb3"> 185</a></span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaa88d6d6c06076db4699b743321ee13eb3">kCustomOpPropBackwardInferStorageType</a></div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;};</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; </div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; </div>
<div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a260ea269f1da99011750fc3e18661f06"> 189</a></span>&#160;<span class="keyword">typedef</span> int (*<a class="code" href="include_2mxnet_2c__api_8h.html#a260ea269f1da99011750fc3e18661f06">CustomOpFBFunc</a>)(<span class="keywordtype">int</span> <span class="comment">/*size*/</span>, <span class="keywordtype">void</span>** <span class="comment">/*ptrs*/</span>, <span class="keywordtype">int</span>* <span class="comment">/*tags*/</span>,</div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* <span class="comment">/*reqs*/</span>, <span class="keyword">const</span> <span class="keywordtype">int</span> <span class="comment">/*is_train*/</span>,</div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keywordtype">void</span>* <span class="comment">/*state*/</span>);</div>
<div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a0056a2f79906cce0f8aa78966c2d4a6c"> 192</a></span>&#160;<span class="keyword">typedef</span> int (*<a class="code" href="include_2mxnet_2c__api_8h.html#a0056a2f79906cce0f8aa78966c2d4a6c">CustomOpDelFunc</a>)(<span class="keywordtype">void</span>* <span class="comment">/*state*/</span>);</div>
<div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a5bcf4b1e26b22c9363a016bd9d27085c"> 193</a></span>&#160;<span class="keyword">typedef</span> int (*<a class="code" href="include_2mxnet_2c__api_8h.html#a5bcf4b1e26b22c9363a016bd9d27085c">CustomOpListFunc</a>)(<span class="keywordtype">char</span>*** <span class="comment">/*args*/</span>, <span class="keywordtype">void</span>* <span class="comment">/*state*/</span>);</div>
<div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a323ab55cb6f9bc761b7960f4acb1fc48"> 194</a></span>&#160;<span class="keyword">typedef</span> int (*<a class="code" href="include_2mxnet_2c__api_8h.html#a323ab55cb6f9bc761b7960f4acb1fc48">CustomOpInferShapeFunc</a>)(<span class="keywordtype">int</span> <span class="comment">/*num_input*/</span>, <span class="keywordtype">int</span>* <span class="comment">/*ndims*/</span>,</div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keywordtype">int</span>** <span class="comment">/*shapes*/</span>, <span class="keywordtype">void</span>* <span class="comment">/*state*/</span>);</div>
<div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a7756a9e273e3e9b408a23081415719dc"> 196</a></span>&#160;<span class="keyword">typedef</span> int (*<a class="code" href="include_2mxnet_2c__api_8h.html#a7756a9e273e3e9b408a23081415719dc">CustomOpInferStorageTypeFunc</a>)(<span class="keywordtype">int</span> <span class="comment">/*num_input*/</span>, <span class="keywordtype">int</span>* <span class="comment">/*stypes*/</span>, <span class="keywordtype">void</span>* <span class="comment">/*state*/</span>);</div>
<div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#acaa8fdb64f14dc9f312c4fdec253e9d0"> 197</a></span>&#160;<span class="keyword">typedef</span> int (*<a class="code" href="include_2mxnet_2c__api_8h.html#acaa8fdb64f14dc9f312c4fdec253e9d0">CustomOpBackwardInferStorageTypeFunc</a>)(<span class="keywordtype">int</span> <span class="comment">/*num_input*/</span>,</div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keywordtype">int</span> * <span class="comment">/*stypes*/</span>,</div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keywordtype">int</span> * <span class="comment">/*tags*/</span>,</div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keywordtype">void</span> * <span class="comment">/*state*/</span>);</div>
<div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a59855e0408519e73b05419cd0d9d976e"> 201</a></span>&#160;<span class="keyword">typedef</span> int (*<a class="code" href="include_2mxnet_2c__api_8h.html#a59855e0408519e73b05419cd0d9d976e">CustomOpInferTypeFunc</a>)(<span class="keywordtype">int</span> <span class="comment">/*num_input*/</span>, <span class="keywordtype">int</span>* <span class="comment">/*types*/</span>, <span class="keywordtype">void</span>* <span class="comment">/*state*/</span>);</div>
<div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a97d01e308e267e939b4d1eebaf2f11d9"> 202</a></span>&#160;<span class="keyword">typedef</span> int (*<a class="code" href="include_2mxnet_2c__api_8h.html#a97d01e308e267e939b4d1eebaf2f11d9">CustomOpBwdDepFunc</a>)(<span class="keyword">const</span> <span class="keywordtype">int</span>* <span class="comment">/*out_grad*/</span>, <span class="keyword">const</span> <span class="keywordtype">int</span>* <span class="comment">/*in_data*/</span>,</div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* <span class="comment">/*out_data*/</span>, <span class="keywordtype">int</span>* <span class="comment">/*num_deps*/</span>,</div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="keywordtype">int</span>** <span class="comment">/*rdeps*/</span>, <span class="keywordtype">void</span>* <span class="comment">/*state*/</span>);</div>
<div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a6c79906616c8c56a409a97c4111a6b88"> 205</a></span>&#160;<span class="keyword">typedef</span> int (*<a class="code" href="include_2mxnet_2c__api_8h.html#a6c79906616c8c56a409a97c4111a6b88">CustomOpCreateFunc</a>)(<span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="comment">/*ctx*/</span>, <span class="keywordtype">int</span> <span class="comment">/*num_inputs*/</span>,</div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="keywordtype">unsigned</span>** <span class="comment">/*shapes*/</span>, <span class="keyword">const</span> <span class="keywordtype">int</span>* <span class="comment">/*ndims*/</span>,</div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* <span class="comment">/*dtypes*/</span>, <span class="keyword">struct </span><a class="code" href="structMXCallbackList.html">MXCallbackList</a>* <span class="comment">/*ret*/</span>,</div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="keywordtype">void</span>* <span class="comment">/*state*/</span>);</div>
<div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a470eba0beb11ed2fd858c50c9b2be33a"> 209</a></span>&#160;<span class="keyword">typedef</span> int (*<a class="code" href="include_2mxnet_2c__api_8h.html#a470eba0beb11ed2fd858c50c9b2be33a">CustomOpPropCreator</a>)(<span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="comment">/*op_type*/</span>, <span class="keyword">const</span> <span class="keywordtype">int</span> <span class="comment">/*num_kwargs*/</span>,</div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** <span class="comment">/*keys*/</span>, <span class="keyword">const</span> <span class="keywordtype">char</span>** <span class="comment">/*values*/</span>,</div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="keyword">struct </span><a class="code" href="structMXCallbackList.html">MXCallbackList</a>* <span class="comment">/*ret*/</span>);</div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; </div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; </div>
<div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a717cd8414c58e4069503725ba4dfcb33"> 214</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a717cd8414c58e4069503725ba4dfcb33">CustomFunctionCallbacks</a> {</div>
<div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a717cd8414c58e4069503725ba4dfcb33a215bf764504a913342cb45568f350757"> 215</a></span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a717cd8414c58e4069503725ba4dfcb33a215bf764504a913342cb45568f350757">kCustomFunctionBackward</a>,</div>
<div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a717cd8414c58e4069503725ba4dfcb33a4eb258b87107721a52d3677f4ab9d1dd"> 216</a></span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a717cd8414c58e4069503725ba4dfcb33a4eb258b87107721a52d3677f4ab9d1dd">kCustomFunctionDelete</a></div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;};</div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; </div>
<div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a82af386480b9ded6c407a6b582386c22"> 219</a></span>&#160;<span class="keyword">typedef</span> int (*<a class="code" href="include_2mxnet_2c__api_8h.html#a82af386480b9ded6c407a6b582386c22">CustomFunctionBwdFunc</a>)(<span class="keywordtype">int</span> <span class="comment">/*num_ograds*/</span>, <span class="keywordtype">int</span> <span class="comment">/*num_igrads*/</span>, <span class="keywordtype">void</span>** <span class="comment">/*ptrs*/</span>,</div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* <span class="comment">/*reqs*/</span>, <span class="keyword">const</span> <span class="keywordtype">int</span> <span class="comment">/*is_train*/</span>,</div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keywordtype">void</span>* <span class="comment">/*state*/</span>);</div>
<div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a06787c87fdbe0fe7568ac80b33ae6f68"> 222</a></span>&#160;<span class="keyword">typedef</span> int (*<a class="code" href="include_2mxnet_2c__api_8h.html#a06787c87fdbe0fe7568ac80b33ae6f68">CustomFunctionDelFunc</a>)(<span class="keywordtype">void</span>* <span class="comment">/*state*/</span>);</div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; </div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="include_2mxnet_2c__api_8h.html#a6be809704dc6a8d7fe7398e860dedb61">MXGetLastError</a>();</div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; </div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;<span class="comment">//-------------------------------------</span></div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;<span class="comment">// Part 0: Global State setups</span></div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;<span class="comment">//-------------------------------------</span></div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; </div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a78494ad1b90a185fe0995d686ac10402">MXLoadLib</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *path, <span class="keywordtype">unsigned</span> verbose, <span class="keywordtype">void</span>** lib);</div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; </div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a8e99183928aac47b24df1c960eac46ac">MXLibInfoFeatures</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structLibFeature.html">LibFeature</a> **libFeature, <span class="keywordtype">size_t</span> *size);</div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; </div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#acb157cdf58540b7b72419e5609f79e1f">MXLibInfoCompiledWithCXX11ABI</a>(<span class="keywordtype">int</span>* result);</div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; </div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a05e3ead36464b62cd1a9264187640f5a">MXRandomSeed</a>(<span class="keywordtype">int</span> seed);</div>
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; </div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a146217b1db0d73614debf333665e16f1">MXRandomSeedContext</a>(<span class="keywordtype">int</span> seed, <span class="keywordtype">int</span> dev_type, <span class="keywordtype">int</span> dev_id);</div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; </div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#aa469c21490f08b4b53ec5925e69a7d5d">MXSetFlushDenorms</a>(<span class="keywordtype">bool</span> value, <span class="keywordtype">bool</span>* prev_state);</div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; </div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#aa837df9930bbb46d0ca1674523f63e1c">MXNotifyShutdown</a>();</div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; </div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a7b704b6d435cbf77c851ec722e6139e6">MXSetProcessProfilerConfig</a>(<span class="keywordtype">int</span> num_params, <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span>* keys,</div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span>* vals,</div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> kvstoreHandle);</div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; </div>
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a47521044e7ddd44500ed478f45705564">MXSetProfilerConfig</a>(<span class="keywordtype">int</span> num_params, <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span>* keys, <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span>* vals);</div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; </div>
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a9211dbae2288461a235baa1745f86041">MXSetProcessProfilerState</a>(<span class="keywordtype">int</span> state, <span class="keywordtype">int</span> profile_process,</div>
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> kvStoreHandle);</div>
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; </div>
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#ac373802e0d3a38f297345f87d307a798">MXSetProfilerState</a>(<span class="keywordtype">int</span> state);</div>
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; </div>
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a1fa3d634c2c35ac6e15dcdb0d3e10f5e">MXSetProfilerScope</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* scope);</div>
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; </div>
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a9cac2d6bf87964adc923ccfc2b723ee4">MXDumpProcessProfile</a>(<span class="keywordtype">int</span> finished, <span class="keywordtype">int</span> profile_process, <a class="code" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> kvStoreHandle);</div>
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; </div>
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; </div>
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a2a9788db511ad2ec5057e8eecc3f6703">MXDumpProfile</a>(<span class="keywordtype">int</span> finished);</div>
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; </div>
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a0590a192a9be6cbff4440d9239ed2915">MXAggregateProfileStatsPrint</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> **out_str, <span class="keywordtype">int</span> reset, <span class="keywordtype">int</span> format,</div>
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; <span class="keywordtype">int</span> sort_by, <span class="keywordtype">int</span> ascending);</div>
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; </div>
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a6be4f6de47afd9ba4adeb6cd9b0a9fd3">MXProcessProfilePause</a>(<span class="keywordtype">int</span> paused, <span class="keywordtype">int</span> profile_process, <a class="code" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> kvStoreHandle);</div>
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; </div>
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a319802a4e02b4d9d082a337bb25d01b5">MXProfilePause</a>(<span class="keywordtype">int</span> paused);</div>
<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; </div>
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a1bda6836285cdb31cdbbd62fceb28373">MXProfileCreateDomain</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *domain, <a class="code" href="include_2mxnet_2c__api_8h.html#a2f6ad8b0cc1e894f64b5ecad2ceb1aa7">ProfileHandle</a> *out);</div>
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; </div>
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a32bd3d582ad6e991449100d54d565e63">MXProfileCreateTask</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a2f6ad8b0cc1e894f64b5ecad2ceb1aa7">ProfileHandle</a> domain,</div>
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *task_name,</div>
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a2f6ad8b0cc1e894f64b5ecad2ceb1aa7">ProfileHandle</a> *out);</div>
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; </div>
<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#aeec8d6d4eacf9b0a593ea8fd44607c89">MXProfileCreateFrame</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a2f6ad8b0cc1e894f64b5ecad2ceb1aa7">ProfileHandle</a> domain,</div>
<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *frame_name,</div>
<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a2f6ad8b0cc1e894f64b5ecad2ceb1aa7">ProfileHandle</a> *out);</div>
<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; </div>
<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a36cc864bacc98859e7a02196a7d48d27">MXProfileCreateEvent</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *event_name, <a class="code" href="include_2mxnet_2c__api_8h.html#a2f6ad8b0cc1e894f64b5ecad2ceb1aa7">ProfileHandle</a> *out);</div>
<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; </div>
<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#ac774abf5581663f93cfe7ab1e8aae8c6">MXProfileCreateCounter</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a2f6ad8b0cc1e894f64b5ecad2ceb1aa7">ProfileHandle</a> domain,</div>
<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *counter_name,</div>
<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a2f6ad8b0cc1e894f64b5ecad2ceb1aa7">ProfileHandle</a> *out);</div>
<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; </div>
<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a7b819e5f9b63160aad0568f38747a314">MXProfileDestroyHandle</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a2f6ad8b0cc1e894f64b5ecad2ceb1aa7">ProfileHandle</a> frame_handle);</div>
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; </div>
<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#aafb1399e850c1fd57cbed72e2f786a23">MXProfileDurationStart</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a2f6ad8b0cc1e894f64b5ecad2ceb1aa7">ProfileHandle</a> duration_handle);</div>
<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; </div>
<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a09e2468fbe54e6a93e0d5394cad1debc">MXProfileDurationStop</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a2f6ad8b0cc1e894f64b5ecad2ceb1aa7">ProfileHandle</a> duration_handle);</div>
<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; </div>
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a8f577ea610a762865b617529632d5589">MXProfileSetCounter</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a2f6ad8b0cc1e894f64b5ecad2ceb1aa7">ProfileHandle</a> counter_handle, uint64_t value);</div>
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; </div>
<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a44372f17140738dcc87e0b22b1fc15b1">MXProfileAdjustCounter</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a2f6ad8b0cc1e894f64b5ecad2ceb1aa7">ProfileHandle</a> counter_handle, int64_t value);</div>
<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; </div>
<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#ad579dc41376dac04e0fba7e61afabc1b">MXProfileSetMarker</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a2f6ad8b0cc1e894f64b5ecad2ceb1aa7">ProfileHandle</a> domain,</div>
<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *instant_marker_name,</div>
<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *scope);</div>
<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; </div>
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a13ebc161bc64049a26404ee6eca4ac26">MXSetNumOMPThreads</a>(<span class="keywordtype">int</span> thread_num);</div>
<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; </div>
<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a4917b11499d6ef916ab7f78274c8cf0b">MXEngineSetBulkSize</a>(<span class="keywordtype">int</span> bulk_size, <span class="keywordtype">int</span>* prev_bulk_size);</div>
<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; </div>
<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#ac9f06859cc4a873e91db76e0b6d08a6e">MXGetGPUCount</a>(<span class="keywordtype">int</span>* out);</div>
<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; </div>
<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a47caa6eab3d937676d6f91ff1379fc22">MXGetGPUMemoryInformation</a>(<span class="keywordtype">int</span> dev, <span class="keywordtype">int</span> *free_mem, <span class="keywordtype">int</span> *total_mem);</div>
<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; </div>
<div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a2c91608a70f2bab9b16683da49cf70e5">MXGetGPUMemoryInformation64</a>(<span class="keywordtype">int</span> dev, uint64_t *free_mem, uint64_t *total_mem);</div>
<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; </div>
<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#ae33ec9d5238ae89745ca6b1456e005f1">MXGetVersion</a>(<span class="keywordtype">int</span> *out);</div>
<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; </div>
<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160;<span class="preprocessor">#if MXNET_USE_TVM_OP</span></div>
<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> MXLoadTVMOp(<span class="keyword">const</span> <span class="keywordtype">char</span> *libpath);</div>
<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; </div>
<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160;<span class="keyword">struct </span>OtherOptionEntity {</div>
<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; <span class="keywordtype">int</span> val;</div>
<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160;};</div>
<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; </div>
<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160;<span class="keyword">struct </span>OtherOptionSpace {</div>
<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; OtherOptionEntity* entities;</div>
<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; <span class="keywordtype">int</span> entities_size;</div>
<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160;};</div>
<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; </div>
<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160;<span class="keyword">struct </span>ConfigSpace {</div>
<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; <span class="keywordtype">int</span> entity_map_size;</div>
<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; <span class="keywordtype">char</span>** entity_map_key;</div>
<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160; OtherOptionEntity* entity_map_val;</div>
<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; <span class="keywordtype">int</span> space_map_size;</div>
<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; <span class="keywordtype">char</span>** space_map_key;</div>
<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; OtherOptionSpace* space_map_val;</div>
<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160;};</div>
<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; </div>
<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>ConfigSpaces {</div>
<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; <span class="keywordtype">int</span> spaces_size;</div>
<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160; <span class="keywordtype">char</span>** spaces_key;</div>
<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160; ConfigSpace* spaces_val;</div>
<div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160;} ConfigSpaces;</div>
<div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160; </div>
<div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> MXLoadTVMConfig(ConfigSpaces config);</div>
<div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160;<span class="preprocessor">#endif // MXNET_USE_TVM_OP</span></div>
<div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160; </div>
<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; </div>
<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160;<span class="comment">//-------------------------------------</span></div>
<div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160;<span class="comment">// Part 1: NDArray creation and deletion</span></div>
<div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160;<span class="comment">//-------------------------------------</span></div>
<div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160;<span class="comment"></span><a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a3a32f78b54c81564da9834c6c6353b90">MXNDArrayCreateNone</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *out);</div>
<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160; </div>
<div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a38d32366b4418dffc78ca2621327cf6e">MXNDArrayCreate</a>(<span class="keyword">const</span> uint32_t *shape,</div>
<div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160; uint32_t ndim,</div>
<div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160; <span class="keywordtype">int</span> dev_type,</div>
<div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160; <span class="keywordtype">int</span> dev_id,</div>
<div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160; <span class="keywordtype">int</span> delay_alloc,</div>
<div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160; <span class="keywordtype">int</span> dtype,</div>
<div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *out);</div>
<div class="line"><a name="l00610"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a920d9849cd359e67691a7df85fd00145"> 610</a></span>&#160;<span class="preprocessor">#define MXNDArrayCreateEx MXNDArrayCreate // backward compatibility for external deps</span></div>
<div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160; </div>
<div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a5bfc6b132220ce22337f6b2c40d8f8a0">MXNDArrayCreate64</a>(<span class="keyword">const</span> int64_t *shape,</div>
<div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160; <span class="keywordtype">int</span> ndim,</div>
<div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160; <span class="keywordtype">int</span> dev_type,</div>
<div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160; <span class="keywordtype">int</span> dev_id,</div>
<div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160; <span class="keywordtype">int</span> delay_alloc,</div>
<div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160; <span class="keywordtype">int</span> dtype,</div>
<div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *out);</div>
<div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160; </div>
<div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a4215928b01fd7bf732272736d631d474">MXNDArrayCreateSparseEx</a>(<span class="keywordtype">int</span> storage_type,</div>
<div class="line"><a name="l00654"></a><span class="lineno"> 654</span>&#160; <span class="keyword">const</span> uint32_t *shape,</div>
<div class="line"><a name="l00655"></a><span class="lineno"> 655</span>&#160; uint32_t ndim,</div>
<div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160; <span class="keywordtype">int</span> dev_type,</div>
<div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160; <span class="keywordtype">int</span> dev_id,</div>
<div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160; <span class="keywordtype">int</span> delay_alloc,</div>
<div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160; <span class="keywordtype">int</span> dtype,</div>
<div class="line"><a name="l00660"></a><span class="lineno"> 660</span>&#160; uint32_t num_aux,</div>
<div class="line"><a name="l00661"></a><span class="lineno"> 661</span>&#160; <span class="keywordtype">int</span> *aux_type,</div>
<div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160; uint32_t *aux_ndims,</div>
<div class="line"><a name="l00663"></a><span class="lineno"> 663</span>&#160; <span class="keyword">const</span> uint32_t *aux_shape,</div>
<div class="line"><a name="l00664"></a><span class="lineno"> 664</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *out);</div>
<div class="line"><a name="l00665"></a><span class="lineno"> 665</span>&#160; </div>
<div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#af2636ab5f1cc0955a41399d4c8f29dfb">MXNDArrayCreateSparseEx64</a>(<span class="keywordtype">int</span> storage_type,</div>
<div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160; <span class="keyword">const</span> int64_t *shape,</div>
<div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160; <span class="keywordtype">int</span> ndim,</div>
<div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160; <span class="keywordtype">int</span> dev_type,</div>
<div class="line"><a name="l00689"></a><span class="lineno"> 689</span>&#160; <span class="keywordtype">int</span> dev_id,</div>
<div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160; <span class="keywordtype">int</span> delay_alloc,</div>
<div class="line"><a name="l00691"></a><span class="lineno"> 691</span>&#160; <span class="keywordtype">int</span> dtype,</div>
<div class="line"><a name="l00692"></a><span class="lineno"> 692</span>&#160; uint32_t num_aux,</div>
<div class="line"><a name="l00693"></a><span class="lineno"> 693</span>&#160; <span class="keywordtype">int</span> *aux_type,</div>
<div class="line"><a name="l00694"></a><span class="lineno"> 694</span>&#160; <span class="keywordtype">int</span> *aux_ndims,</div>
<div class="line"><a name="l00695"></a><span class="lineno"> 695</span>&#160; <span class="keyword">const</span> int64_t *aux_shape,</div>
<div class="line"><a name="l00696"></a><span class="lineno"> 696</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *out);</div>
<div class="line"><a name="l00697"></a><span class="lineno"> 697</span>&#160; </div>
<div class="line"><a name="l00705"></a><span class="lineno"> 705</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a27c9353672df26b68c169fbb857f3a3f">MXNDArrayLoadFromRawBytes</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> *buf,</div>
<div class="line"><a name="l00706"></a><span class="lineno"> 706</span>&#160; <span class="keywordtype">size_t</span> size,</div>
<div class="line"><a name="l00707"></a><span class="lineno"> 707</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *out);</div>
<div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#ab180057ee7a43918d021adfc468150a0">MXNDArraySaveRawBytes</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle,</div>
<div class="line"><a name="l00716"></a><span class="lineno"> 716</span>&#160; <span class="keywordtype">size_t</span> *out_size,</div>
<div class="line"><a name="l00717"></a><span class="lineno"> 717</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **out_buf);</div>
<div class="line"><a name="l00726"></a><span class="lineno"> 726</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#ad0cb8dea77670645d50dd06d7bcf55a3">MXNDArrayLegacySave</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* fname,</div>
<div class="line"><a name="l00727"></a><span class="lineno"> 727</span>&#160; uint32_t num_args,</div>
<div class="line"><a name="l00728"></a><span class="lineno"> 728</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* args,</div>
<div class="line"><a name="l00729"></a><span class="lineno"> 729</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** keys);</div>
<div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#affaf2f07ef27208d17d3e417f1a6368b">MXNDArraySave</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* fname,</div>
<div class="line"><a name="l00739"></a><span class="lineno"> 739</span>&#160; uint32_t num_args,</div>
<div class="line"><a name="l00740"></a><span class="lineno"> 740</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* args,</div>
<div class="line"><a name="l00741"></a><span class="lineno"> 741</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** keys);</div>
<div class="line"><a name="l00751"></a><span class="lineno"> 751</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#ad4c3b6abfb7667f5db367aa60e4f428e">MXNDArrayLoad</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* fname,</div>
<div class="line"><a name="l00752"></a><span class="lineno"> 752</span>&#160; uint32_t *out_size,</div>
<div class="line"><a name="l00753"></a><span class="lineno"> 753</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>** out_arr,</div>
<div class="line"><a name="l00754"></a><span class="lineno"> 754</span>&#160; uint32_t *out_name_size,</div>
<div class="line"><a name="l00755"></a><span class="lineno"> 755</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>*** out_names);</div>
<div class="line"><a name="l00756"></a><span class="lineno"> 756</span>&#160; </div>
<div class="line"><a name="l00771"></a><span class="lineno"> 771</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a627b7e9b3af2957d886daac41f257b87">MXNDArrayLoadFromBuffer</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> *ndarray_buffer,</div>
<div class="line"><a name="l00772"></a><span class="lineno"> 772</span>&#160; <span class="keywordtype">size_t</span> size,</div>
<div class="line"><a name="l00773"></a><span class="lineno"> 773</span>&#160; uint32_t *out_size,</div>
<div class="line"><a name="l00774"></a><span class="lineno"> 774</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>** out_arr,</div>
<div class="line"><a name="l00775"></a><span class="lineno"> 775</span>&#160; uint32_t *out_name_size,</div>
<div class="line"><a name="l00776"></a><span class="lineno"> 776</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>*** out_names);</div>
<div class="line"><a name="l00777"></a><span class="lineno"> 777</span>&#160; </div>
<div class="line"><a name="l00789"></a><span class="lineno"> 789</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#ada464e85b86305d167511bb977095a52">MXNDArraySyncCopyFromCPU</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle,</div>
<div class="line"><a name="l00790"></a><span class="lineno"> 790</span>&#160; <span class="keyword">const</span> <span class="keywordtype">void</span> *data,</div>
<div class="line"><a name="l00791"></a><span class="lineno"> 791</span>&#160; <span class="keywordtype">size_t</span> size);</div>
<div class="line"><a name="l00803"></a><span class="lineno"> 803</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a98df4e0ceae7e198a5c18904cb135ab1">MXNDArraySyncCopyToCPU</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle,</div>
<div class="line"><a name="l00804"></a><span class="lineno"> 804</span>&#160; <span class="keywordtype">void</span> *data,</div>
<div class="line"><a name="l00805"></a><span class="lineno"> 805</span>&#160; <span class="keywordtype">size_t</span> size);</div>
<div class="line"><a name="l00806"></a><span class="lineno"> 806</span>&#160; </div>
<div class="line"><a name="l00814"></a><span class="lineno"> 814</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#ad85145c1cf066999697fd20b82dd417f">MXNDArraySyncCopyFromNDArray</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle_dst,</div>
<div class="line"><a name="l00815"></a><span class="lineno"> 815</span>&#160; <span class="keyword">const</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle_src,</div>
<div class="line"><a name="l00816"></a><span class="lineno"> 816</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> i);</div>
<div class="line"><a name="l00817"></a><span class="lineno"> 817</span>&#160; </div>
<div class="line"><a name="l00823"></a><span class="lineno"> 823</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a0ae429cce829c760203fecb14bdaa91a">MXNDArraySyncCheckFormat</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle, <span class="keyword">const</span> <span class="keywordtype">bool</span> full_check);</div>
<div class="line"><a name="l00824"></a><span class="lineno"> 824</span>&#160; </div>
<div class="line"><a name="l00831"></a><span class="lineno"> 831</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#ad008e978336534821634e460c3eb9bff">MXNDArrayWaitToRead</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle);</div>
<div class="line"><a name="l00832"></a><span class="lineno"> 832</span>&#160; </div>
<div class="line"><a name="l00839"></a><span class="lineno"> 839</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a6f4d7cb465c2b3723c51449b1aba8af9">MXNDArrayWaitToWrite</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle);</div>
<div class="line"><a name="l00840"></a><span class="lineno"> 840</span>&#160; </div>
<div class="line"><a name="l00846"></a><span class="lineno"> 846</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#adf10f6461b93f46d67289359909d56c3">MXNDArrayWaitAll</a>();</div>
<div class="line"><a name="l00847"></a><span class="lineno"> 847</span>&#160; </div>
<div class="line"><a name="l00853"></a><span class="lineno"> 853</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a857e66f665360d5fab3ad52528df38dd">MXNDArrayFree</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle);</div>
<div class="line"><a name="l00854"></a><span class="lineno"> 854</span>&#160; </div>
<div class="line"><a name="l00865"></a><span class="lineno"> 865</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a414fa3ebfd10d909f5f4b73e7335d6f0">MXNDArraySlice</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle,</div>
<div class="line"><a name="l00866"></a><span class="lineno"> 866</span>&#160; uint32_t slice_begin,</div>
<div class="line"><a name="l00867"></a><span class="lineno"> 867</span>&#160; uint32_t slice_end,</div>
<div class="line"><a name="l00868"></a><span class="lineno"> 868</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *out);</div>
<div class="line"><a name="l00869"></a><span class="lineno"> 869</span>&#160; </div>
<div class="line"><a name="l00880"></a><span class="lineno"> 880</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a277dd9855752abc8eb7f1cfdaf309da8">MXNDArraySlice64</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle,</div>
<div class="line"><a name="l00881"></a><span class="lineno"> 881</span>&#160; int64_t slice_begin,</div>
<div class="line"><a name="l00882"></a><span class="lineno"> 882</span>&#160; int64_t slice_end,</div>
<div class="line"><a name="l00883"></a><span class="lineno"> 883</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *out);</div>
<div class="line"><a name="l00884"></a><span class="lineno"> 884</span>&#160; </div>
<div class="line"><a name="l00894"></a><span class="lineno"> 894</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a25592ef6a8096b6088b4dc18202f0476">MXNDArrayAt</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle,</div>
<div class="line"><a name="l00895"></a><span class="lineno"> 895</span>&#160; uint32_t idx,</div>
<div class="line"><a name="l00896"></a><span class="lineno"> 896</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *out);</div>
<div class="line"><a name="l00897"></a><span class="lineno"> 897</span>&#160; </div>
<div class="line"><a name="l00907"></a><span class="lineno"> 907</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a87016c4cdf8a965058a2a046929ecb94">MXNDArrayAt64</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle,</div>
<div class="line"><a name="l00908"></a><span class="lineno"> 908</span>&#160; int64_t idx,</div>
<div class="line"><a name="l00909"></a><span class="lineno"> 909</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *out);</div>
<div class="line"><a name="l00910"></a><span class="lineno"> 910</span>&#160; </div>
<div class="line"><a name="l00914"></a><span class="lineno"> 914</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a9d4b7f31636a8147e563ca2ea5f66b65">MXNDArrayGetStorageType</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle,</div>
<div class="line"><a name="l00915"></a><span class="lineno"> 915</span>&#160; <span class="keywordtype">int</span> *out_storage_type);</div>
<div class="line"><a name="l00916"></a><span class="lineno"> 916</span>&#160; </div>
<div class="line"><a name="l00925"></a><span class="lineno"> 925</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a3743a54910b1862400c3ec4cbf7e9d80">MXNDArrayReshape</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle,</div>
<div class="line"><a name="l00926"></a><span class="lineno"> 926</span>&#160; <span class="keywordtype">int</span> ndim,</div>
<div class="line"><a name="l00927"></a><span class="lineno"> 927</span>&#160; <span class="keywordtype">int</span> *dims,</div>
<div class="line"><a name="l00928"></a><span class="lineno"> 928</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *out);</div>
<div class="line"><a name="l00929"></a><span class="lineno"> 929</span>&#160; </div>
<div class="line"><a name="l00938"></a><span class="lineno"> 938</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a19b4db698bcd1ed87269aec17e5a16cb">MXNDArrayReshape64</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle,</div>
<div class="line"><a name="l00939"></a><span class="lineno"> 939</span>&#160; <span class="keywordtype">int</span> ndim,</div>
<div class="line"><a name="l00940"></a><span class="lineno"> 940</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#ab15fcfeedbe50ea6db54a98b582d7eaf">dim_t</a> *dims,</div>
<div class="line"><a name="l00941"></a><span class="lineno"> 941</span>&#160; <span class="keywordtype">bool</span> reverse,</div>
<div class="line"><a name="l00942"></a><span class="lineno"> 942</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *out);</div>
<div class="line"><a name="l00943"></a><span class="lineno"> 943</span>&#160; </div>
<div class="line"><a name="l00953"></a><span class="lineno"> 953</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a0da909ed6659f84fdd2dc2bd6dc07f34">MXNDArrayGetShape</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle,</div>
<div class="line"><a name="l00954"></a><span class="lineno"> 954</span>&#160; <span class="keywordtype">int</span> *out_dim,</div>
<div class="line"><a name="l00955"></a><span class="lineno"> 955</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> **out_pdata);</div>
<div class="line"><a name="l00956"></a><span class="lineno"> 956</span>&#160; </div>
<div class="line"><a name="l00966"></a><span class="lineno"> 966</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a294b414568513823723bd5b2dd1d5fcd">MXNDArrayGetShape64</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle,</div>
<div class="line"><a name="l00967"></a><span class="lineno"> 967</span>&#160; <span class="keywordtype">int</span> *out_dim,</div>
<div class="line"><a name="l00968"></a><span class="lineno"> 968</span>&#160; <span class="keyword">const</span> int64_t **out_pdata);</div>
<div class="line"><a name="l00969"></a><span class="lineno"> 969</span>&#160; </div>
<div class="line"><a name="l00976"></a><span class="lineno"> 976</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a6c8d8ceb3c523e8507e813f7afb97f83">MXNDArrayGetData</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle,</div>
<div class="line"><a name="l00977"></a><span class="lineno"> 977</span>&#160; <span class="keywordtype">void</span> **out_pdata);</div>
<div class="line"><a name="l00987"></a><span class="lineno"> 987</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#aa895f9718b8d28d381e80a2b4cd1113d">MXNDArrayToDLPack</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle,</div>
<div class="line"><a name="l00988"></a><span class="lineno"> 988</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a0d448754f71eac77eb4fab46eb2f7ea4">DLManagedTensorHandle</a> *out_dlpack);</div>
<div class="line"><a name="l00989"></a><span class="lineno"> 989</span>&#160; </div>
<div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a9033963e1b250911c19b67370d297de4">MXNDArrayFromDLPack</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a0d448754f71eac77eb4fab46eb2f7ea4">DLManagedTensorHandle</a> dlpack,</div>
<div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> transient_handle,</div>
<div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *out_handle);</div>
<div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>&#160; </div>
<div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a7f63c3ce58079b97360c26bae3a679fb">MXNDArrayCallDLPackDeleter</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a0d448754f71eac77eb4fab46eb2f7ea4">DLManagedTensorHandle</a> dlpack);</div>
<div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>&#160; </div>
<div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a69cfaa5de4b9d87070d4823700e64a1d">MXNDArrayGetDType</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle,</div>
<div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>&#160; <span class="keywordtype">int</span> *out_dtype);</div>
<div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>&#160; </div>
<div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a380fbd362b33c2abffb288be930fd8af">MXNDArrayGetAuxType</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle,</div>
<div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>&#160; uint32_t i,</div>
<div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>&#160; <span class="keywordtype">int</span> *out_type);</div>
<div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>&#160; </div>
<div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a25f2c92ecfb716084e5609e9547bcde7">MXNDArrayGetAuxType64</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle,</div>
<div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>&#160; int64_t i,</div>
<div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>&#160; <span class="keywordtype">int</span> *out_type);</div>
<div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>&#160; </div>
<div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#ae78ff4d4b08f860ddde45fce1f4ec705">MXNDArrayGetAuxNDArray</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle,</div>
<div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>&#160; uint32_t i,</div>
<div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *out);</div>
<div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>&#160; </div>
<div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a331bc19ce996d984fe4718455f607b30">MXNDArrayGetAuxNDArray64</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle,</div>
<div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>&#160; int64_t i,</div>
<div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *out);</div>
<div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>&#160; </div>
<div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a47a7255026a8f13672c3717896fdb356">MXNDArrayGetDataNDArray</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle,</div>
<div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *out);</div>
<div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a3ae6292f1e640d54c92a8cc56f513b76">MXNDArrayGetContext</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle,</div>
<div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>&#160; <span class="keywordtype">int</span> *out_dev_type,</div>
<div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>&#160; <span class="keywordtype">int</span> *out_dev_id);</div>
<div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#aedb8d676502a66eef4a6c5988f73dccb">MXNDArrayGetGrad</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle, <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *out);</div>
<div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a8e2c90cfa6c52a012fd3f23ffd8541f2">MXNDArrayDetach</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle, <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *out);</div>
<div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a2ff7ded9017ac7617be4eeebffae06a1">MXNDArraySetGradState</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle, <span class="keywordtype">int</span> state);</div>
<div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a2ab9f498d34d84238e41ecb5e584e435">MXNDArrayGetGradState</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle, <span class="keywordtype">int</span> *out);</div>
<div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>&#160;<span class="comment">//--------------------------------</span></div>
<div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>&#160;<span class="comment">// Part 2: functions on NDArray</span></div>
<div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>&#160;<span class="comment">//--------------------------------</span></div>
<div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>&#160;<span class="comment"></span><a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a05efe695f0fd64bdd8dd6235525d6302">MXListFunctions</a>(uint32_t *out_size,</div>
<div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a0f72e812cc2c5c400e932422c9856e0e">FunctionHandle</a> **out_array);</div>
<div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>&#160; </div>
<div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a9e2a1cb559d69daf541dac88c07409a8">MXGetFunction</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *name,</div>
<div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a0f72e812cc2c5c400e932422c9856e0e">FunctionHandle</a> *out);</div>
<div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#aba600ef5bc7b27ba226f4328abfda97e">MXFuncGetInfo</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a0f72e812cc2c5c400e932422c9856e0e">FunctionHandle</a> fun,</div>
<div class="line"><a name="l01149"></a><span class="lineno"> 1149</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **name,</div>
<div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **description,</div>
<div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>&#160; uint32_t *num_args,</div>
<div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> ***arg_names,</div>
<div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> ***arg_type_infos,</div>
<div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> ***arg_descriptions,</div>
<div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **return_type <a class="code" href="include_2mxnet_2c__api_8h.html#a2380be5ab258c3657553d0cef62936fe">DEFAULT</a>(NULL));</div>
<div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a6fff84c13fed92ea3a005f4d60ef50cd">MXFuncDescribe</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a0f72e812cc2c5c400e932422c9856e0e">FunctionHandle</a> fun,</div>
<div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>&#160; uint32_t *num_use_vars,</div>
<div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>&#160; uint32_t *num_scalars,</div>
<div class="line"><a name="l01169"></a><span class="lineno"> 1169</span>&#160; uint32_t *num_mutate_vars,</div>
<div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>&#160; <span class="keywordtype">int</span> *type_mask);</div>
<div class="line"><a name="l01184"></a><span class="lineno"> 1184</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#acfd6814e4a8ca08b339db73241ddb841">MXFuncInvoke</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a0f72e812cc2c5c400e932422c9856e0e">FunctionHandle</a> fun,</div>
<div class="line"><a name="l01185"></a><span class="lineno"> 1185</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *use_vars,</div>
<div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>&#160; <span class="keywordtype">float</span> *scalar_args,</div>
<div class="line"><a name="l01187"></a><span class="lineno"> 1187</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *mutate_vars,</div>
<div class="line"><a name="l01188"></a><span class="lineno"> 1188</span>&#160; <span class="keywordtype">int</span> num_params,</div>
<div class="line"><a name="l01189"></a><span class="lineno"> 1189</span>&#160; <span class="keywordtype">char</span> **param_keys,</div>
<div class="line"><a name="l01190"></a><span class="lineno"> 1190</span>&#160; <span class="keywordtype">char</span> **param_vals);</div>
<div class="line"><a name="l01204"></a><span class="lineno"> 1204</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#aa161631a3878222579663cebb72f90d8">MXImperativeInvoke</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#aa2e96133f49cfdc1095da6cd08afbce0">AtomicSymbolCreator</a> creator,</div>
<div class="line"><a name="l01205"></a><span class="lineno"> 1205</span>&#160; <span class="keywordtype">int</span> num_inputs,</div>
<div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *inputs,</div>
<div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>&#160; <span class="keywordtype">int</span> *num_outputs,</div>
<div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> **outputs,</div>
<div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>&#160; <span class="keywordtype">int</span> num_params,</div>
<div class="line"><a name="l01210"></a><span class="lineno"> 1210</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **param_keys,</div>
<div class="line"><a name="l01211"></a><span class="lineno"> 1211</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **param_vals,</div>
<div class="line"><a name="l01212"></a><span class="lineno"> 1212</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> **out_stypes);</div>
<div class="line"><a name="l01219"></a><span class="lineno"> 1219</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a75939e5be09a150d4d8905c9fd6e986e">MXAutogradSetIsRecording</a>(<span class="keywordtype">int</span> is_recording, <span class="keywordtype">int</span>* prev);</div>
<div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a9cf2b0aa3ff66119fe793f6ed82b61b8">MXAutogradSetIsTraining</a>(<span class="keywordtype">int</span> is_training, <span class="keywordtype">int</span>* prev);</div>
<div class="line"><a name="l01232"></a><span class="lineno"> 1232</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a7464b4247cc7c8d3756edfc07bee833b">MXAutogradIsRecording</a>(<span class="keywordtype">bool</span>* curr);</div>
<div class="line"><a name="l01238"></a><span class="lineno"> 1238</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#ac0ccb3977d0f8a7ae076bd55a5f15115">MXAutogradIsTraining</a>(<span class="keywordtype">bool</span>* curr);</div>
<div class="line"><a name="l01244"></a><span class="lineno"> 1244</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#af71c12a0819519f02e73baf8b97dd789">MXIsNumpyShape</a>(<span class="keywordtype">int</span>* curr);</div>
<div class="line"><a name="l01252"></a><span class="lineno"> 1252</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a9f07f7d82905b8fd155aebff7109a45f">MXSetIsNumpyShape</a>(<span class="keywordtype">int</span> is_np_shape, <span class="keywordtype">int</span>* prev);</div>
<div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a565039d2c3f28ad7bbac270febcb4fb4">MXIsNumpyDefaultDtype</a>(<span class="keywordtype">bool</span>* curr);</div>
<div class="line"><a name="l01266"></a><span class="lineno"> 1266</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#aa197d57b54e180f50a9d9244dfb9aa52">MXSetIsNumpyDefaultDtype</a>(<span class="keywordtype">bool</span> dtype_flag, <span class="keywordtype">bool</span>* prev);</div>
<div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#ae5dcf6a6609157e49fb922d85ac49b85">MXAutogradMarkVariables</a>(uint32_t num_var,</div>
<div class="line"><a name="l01274"></a><span class="lineno"> 1274</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *var_handles,</div>
<div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>&#160; uint32_t *reqs_array,</div>
<div class="line"><a name="l01276"></a><span class="lineno"> 1276</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *grad_handles);</div>
<div class="line"><a name="l01283"></a><span class="lineno"> 1283</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a497e38801c292a7378a58c107baaca6a">MXAutogradComputeGradient</a>(uint32_t num_output,</div>
<div class="line"><a name="l01284"></a><span class="lineno"> 1284</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* output_handles);</div>
<div class="line"><a name="l01293"></a><span class="lineno"> 1293</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a6292e7789ae8b68bf3aec19a25901425">MXAutogradBackward</a>(uint32_t num_output,</div>
<div class="line"><a name="l01294"></a><span class="lineno"> 1294</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* output_handles,</div>
<div class="line"><a name="l01295"></a><span class="lineno"> 1295</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* ograd_handles,</div>
<div class="line"><a name="l01296"></a><span class="lineno"> 1296</span>&#160; <span class="keywordtype">int</span> retain_graph);</div>
<div class="line"><a name="l01308"></a><span class="lineno"> 1308</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#ae7d510ccf536b6f3858ef106bf88d215">MXAutogradBackwardEx</a>(uint32_t num_output,</div>
<div class="line"><a name="l01309"></a><span class="lineno"> 1309</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *output_handles,</div>
<div class="line"><a name="l01310"></a><span class="lineno"> 1310</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *ograd_handles,</div>
<div class="line"><a name="l01311"></a><span class="lineno"> 1311</span>&#160; uint32_t num_variables,</div>
<div class="line"><a name="l01312"></a><span class="lineno"> 1312</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *var_handles,</div>
<div class="line"><a name="l01313"></a><span class="lineno"> 1313</span>&#160; <span class="keywordtype">int</span> retain_graph,</div>
<div class="line"><a name="l01314"></a><span class="lineno"> 1314</span>&#160; <span class="keywordtype">int</span> create_graph,</div>
<div class="line"><a name="l01315"></a><span class="lineno"> 1315</span>&#160; <span class="keywordtype">int</span> is_train,</div>
<div class="line"><a name="l01316"></a><span class="lineno"> 1316</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> **grad_handles,</div>
<div class="line"><a name="l01317"></a><span class="lineno"> 1317</span>&#160; <span class="keywordtype">int</span> **grad_stypes);</div>
<div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l01319"></a><span class="lineno"> 1319</span>&#160;<span class="comment"> * \brief get the graph constructed by autograd.</span></div>
<div class="line"><a name="l01320"></a><span class="lineno"> 1320</span>&#160;<span class="comment"> * \param handle ndarray handle</span></div>
<div class="line"><a name="l01321"></a><span class="lineno"> 1321</span>&#160;<span class="comment"> * \param out output symbol handle</span></div>
<div class="line"><a name="l01322"></a><span class="lineno"> 1322</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l01323"></a><span class="lineno"> 1323</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a638b8ad3ae66ff77d17bd3ee504f12cc">MXAutogradGetSymbol</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle, <a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *out);</div>
<div class="line"><a name="l01324"></a><span class="lineno"> 1324</span>&#160; </div>
<div class="line"><a name="l01329"></a><span class="lineno"> 1329</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a0258a41759af1f2aa07bc0462eb355f9">MXCreateCachedOp</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> handle,</div>
<div class="line"><a name="l01330"></a><span class="lineno"> 1330</span>&#160; <span class="keywordtype">int</span> num_flags,</div>
<div class="line"><a name="l01331"></a><span class="lineno"> 1331</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** keys,</div>
<div class="line"><a name="l01332"></a><span class="lineno"> 1332</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** vals,</div>
<div class="line"><a name="l01333"></a><span class="lineno"> 1333</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#aac4a2be6e40b0869bcc390a573a7e489">CachedOpHandle</a> *out,</div>
<div class="line"><a name="l01334"></a><span class="lineno"> 1334</span>&#160; <span class="keywordtype">bool</span> thread_safe <a class="code" href="include_2mxnet_2c__api_8h.html#a2380be5ab258c3657553d0cef62936fe">DEFAULT</a>(<span class="keyword">false</span>));</div>
<div class="line"><a name="l01335"></a><span class="lineno"> 1335</span>&#160; </div>
<div class="line"><a name="l01339"></a><span class="lineno"> 1339</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a83a34d6df4290e5efd737293cf875a9c">MXFreeCachedOp</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#aac4a2be6e40b0869bcc390a573a7e489">CachedOpHandle</a> handle);</div>
<div class="line"><a name="l01340"></a><span class="lineno"> 1340</span>&#160; </div>
<div class="line"><a name="l01344"></a><span class="lineno"> 1344</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a515312d90c57fd42c826015511d16e69">MXCachedOpGetOptimizedSymbol</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#aac4a2be6e40b0869bcc390a573a7e489">CachedOpHandle</a> handle,</div>
<div class="line"><a name="l01345"></a><span class="lineno"> 1345</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *out);</div>
<div class="line"><a name="l01346"></a><span class="lineno"> 1346</span>&#160; </div>
<div class="line"><a name="l01359"></a><span class="lineno"> 1359</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#aa1d00c3df18b5c4db3824e7482afffdf">MXInvokeCachedOp</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#aac4a2be6e40b0869bcc390a573a7e489">CachedOpHandle</a> handle,</div>
<div class="line"><a name="l01360"></a><span class="lineno"> 1360</span>&#160; <span class="keywordtype">int</span> num_inputs,</div>
<div class="line"><a name="l01361"></a><span class="lineno"> 1361</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *inputs,</div>
<div class="line"><a name="l01362"></a><span class="lineno"> 1362</span>&#160; <span class="keywordtype">int</span> default_dev_type,</div>
<div class="line"><a name="l01363"></a><span class="lineno"> 1363</span>&#160; <span class="keywordtype">int</span> default_dev_id,</div>
<div class="line"><a name="l01364"></a><span class="lineno"> 1364</span>&#160; <span class="keywordtype">int</span> *num_outputs,</div>
<div class="line"><a name="l01365"></a><span class="lineno"> 1365</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> **outputs,</div>
<div class="line"><a name="l01366"></a><span class="lineno"> 1366</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>** out_stypes);</div>
<div class="line"><a name="l01367"></a><span class="lineno"> 1367</span>&#160; </div>
<div class="line"><a name="l01371"></a><span class="lineno"> 1371</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#ad1e5664f2dc85b0367076c94d111c11d">MXCachedOpRegisterOpHook</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#aac4a2be6e40b0869bcc390a573a7e489">CachedOpHandle</a> handle,</div>
<div class="line"><a name="l01372"></a><span class="lineno"> 1372</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a2daecd314602cbf2d04aae649ad2a3e6">CachedOpMonitorCallback</a> callback,</div>
<div class="line"><a name="l01373"></a><span class="lineno"> 1373</span>&#160; <span class="keywordtype">bool</span> monitor_all);</div>
<div class="line"><a name="l01374"></a><span class="lineno"> 1374</span>&#160; </div>
<div class="line"><a name="l01380"></a><span class="lineno"> 1380</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a501023167d242e67756d8e80f146c56d">MXNDArrayIsDeferredCompute</a>(<span class="keywordtype">int</span> *curr);</div>
<div class="line"><a name="l01381"></a><span class="lineno"> 1381</span>&#160; </div>
<div class="line"><a name="l01388"></a><span class="lineno"> 1388</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#aed682b76605dcb74e78c94c2141e49e0">MXNDArraySetIsDeferredCompute</a>(<span class="keywordtype">int</span> deferred_compute_enabled, <span class="keywordtype">int</span> *prev);</div>
<div class="line"><a name="l01389"></a><span class="lineno"> 1389</span>&#160; </div>
<div class="line"><a name="l01397"></a><span class="lineno"> 1397</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#afa482347e78f2ca3e354c5034e6e1b3d">MXNDArraySetDeferredComputeVariable</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *arrays,</div>
<div class="line"><a name="l01398"></a><span class="lineno"> 1398</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *variables,</div>
<div class="line"><a name="l01399"></a><span class="lineno"> 1399</span>&#160; <span class="keywordtype">int</span> num);</div>
<div class="line"><a name="l01400"></a><span class="lineno"> 1400</span>&#160; </div>
<div class="line"><a name="l01409"></a><span class="lineno"> 1409</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a1826e01c049c7fb33834813470fd4fe7">MXNDArrayGetDeferredComputeSymbol</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *output_handles,</div>
<div class="line"><a name="l01410"></a><span class="lineno"> 1410</span>&#160; <span class="keywordtype">int</span> num_outputs,</div>
<div class="line"><a name="l01411"></a><span class="lineno"> 1411</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *out);</div>
<div class="line"><a name="l01412"></a><span class="lineno"> 1412</span>&#160; </div>
<div class="line"><a name="l01419"></a><span class="lineno"> 1419</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a4b760bff205a27f787e3167ca36f0721">MXNDArrayClearDeferredCompute</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *arrays, <span class="keywordtype">int</span> num);</div>
<div class="line"><a name="l01420"></a><span class="lineno"> 1420</span>&#160; </div>
<div class="line"><a name="l01421"></a><span class="lineno"> 1421</span>&#160;<span class="comment">//--------------------------------------------</span></div>
<div class="line"><a name="l01422"></a><span class="lineno"> 1422</span>&#160;<span class="comment">// Part 3: symbolic configuration generation</span></div>
<div class="line"><a name="l01423"></a><span class="lineno"> 1423</span>&#160;<span class="comment">//--------------------------------------------</span></div>
<div class="line"><a name="l01430"></a><span class="lineno"> 1430</span>&#160;<span class="comment"></span><a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a847b23ddc45383e82ebf4b8314200a08">MXListAllOpNames</a>(uint32_t *out_size,</div>
<div class="line"><a name="l01431"></a><span class="lineno"> 1431</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> ***out_array);</div>
<div class="line"><a name="l01432"></a><span class="lineno"> 1432</span>&#160; </div>
<div class="line"><a name="l01439"></a><span class="lineno"> 1439</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a0d984356caa6237c0dead12cc799ea2f">MXSymbolListAtomicSymbolCreators</a>(uint32_t *out_size,</div>
<div class="line"><a name="l01440"></a><span class="lineno"> 1440</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#aa2e96133f49cfdc1095da6cd08afbce0">AtomicSymbolCreator</a> **out_array);</div>
<div class="line"><a name="l01441"></a><span class="lineno"> 1441</span>&#160; </div>
<div class="line"><a name="l01447"></a><span class="lineno"> 1447</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a272c88973b602d37a87df4a42cf7fb7f">MXSymbolGetAtomicSymbolName</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#aa2e96133f49cfdc1095da6cd08afbce0">AtomicSymbolCreator</a> creator,</div>
<div class="line"><a name="l01448"></a><span class="lineno"> 1448</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **name);</div>
<div class="line"><a name="l01449"></a><span class="lineno"> 1449</span>&#160; </div>
<div class="line"><a name="l01456"></a><span class="lineno"> 1456</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a81194ff3c1b26c3f1a996554761f0d32">MXSymbolGetInputSymbols</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> sym, <a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> **inputs,</div>
<div class="line"><a name="l01457"></a><span class="lineno"> 1457</span>&#160; <span class="keywordtype">int</span> *input_size);</div>
<div class="line"><a name="l01458"></a><span class="lineno"> 1458</span>&#160; </div>
<div class="line"><a name="l01468"></a><span class="lineno"> 1468</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#ae654cd97a3d31095a096644a9f0d4b3b">MXSymbolCutSubgraph</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> sym, <a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> **inputs,</div>
<div class="line"><a name="l01469"></a><span class="lineno"> 1469</span>&#160; <span class="keywordtype">int</span> *input_size);</div>
<div class="line"><a name="l01470"></a><span class="lineno"> 1470</span>&#160; </div>
<div class="line"><a name="l01488"></a><span class="lineno"> 1488</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#aaf6511beb17a0bf31244fa5eddc414b3">MXSymbolGetAtomicSymbolInfo</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#aa2e96133f49cfdc1095da6cd08afbce0">AtomicSymbolCreator</a> creator,</div>
<div class="line"><a name="l01489"></a><span class="lineno"> 1489</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **name,</div>
<div class="line"><a name="l01490"></a><span class="lineno"> 1490</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **description,</div>
<div class="line"><a name="l01491"></a><span class="lineno"> 1491</span>&#160; uint32_t *num_args,</div>
<div class="line"><a name="l01492"></a><span class="lineno"> 1492</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> ***arg_names,</div>
<div class="line"><a name="l01493"></a><span class="lineno"> 1493</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> ***arg_type_infos,</div>
<div class="line"><a name="l01494"></a><span class="lineno"> 1494</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> ***arg_descriptions,</div>
<div class="line"><a name="l01495"></a><span class="lineno"> 1495</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **key_var_num_args,</div>
<div class="line"><a name="l01496"></a><span class="lineno"> 1496</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **return_type <a class="code" href="include_2mxnet_2c__api_8h.html#a2380be5ab258c3657553d0cef62936fe">DEFAULT</a>(NULL));</div>
<div class="line"><a name="l01510"></a><span class="lineno"> 1510</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a75e2c8fe647a1b3c873c5a6d51c5486d">MXSymbolCreateAtomicSymbol</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#aa2e96133f49cfdc1095da6cd08afbce0">AtomicSymbolCreator</a> creator,</div>
<div class="line"><a name="l01511"></a><span class="lineno"> 1511</span>&#160; uint32_t num_param,</div>
<div class="line"><a name="l01512"></a><span class="lineno"> 1512</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **keys,</div>
<div class="line"><a name="l01513"></a><span class="lineno"> 1513</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **vals,</div>
<div class="line"><a name="l01514"></a><span class="lineno"> 1514</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *out);</div>
<div class="line"><a name="l01521"></a><span class="lineno"> 1521</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a738463b3d661aa4821caa4626092010f">MXSymbolCreateVariable</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *name, <a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *out);</div>
<div class="line"><a name="l01529"></a><span class="lineno"> 1529</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a053679bb3c407364e73ae58e3dbbfa20">MXSymbolCreateGroup</a>(uint32_t num_symbols,</div>
<div class="line"><a name="l01530"></a><span class="lineno"> 1530</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *symbols,</div>
<div class="line"><a name="l01531"></a><span class="lineno"> 1531</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *out);</div>
<div class="line"><a name="l01538"></a><span class="lineno"> 1538</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a314035f352106ee44039bcbe166353b3">MXSymbolCreateFromFile</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *fname, <a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *out);</div>
<div class="line"><a name="l01545"></a><span class="lineno"> 1545</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#ac6a2362d9cb7ba763810b971c9524521">MXSymbolCreateFromJSON</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *json, <a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *out);</div>
<div class="line"><a name="l01552"></a><span class="lineno"> 1552</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a08c7512750962bb7fcc2f9aab971e2c1">MXSymbolRemoveAmpCast</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> sym_handle, <a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>* ret_sym_handle);</div>
<div class="line"><a name="l01559"></a><span class="lineno"> 1559</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a8b3a7394a8a641f2490f4c5246be1083">MXSymbolSaveToFile</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> symbol, <span class="keyword">const</span> <span class="keywordtype">char</span> *fname);</div>
<div class="line"><a name="l01566"></a><span class="lineno"> 1566</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a5c99eac0fe3cfa0912259d0fa12b6651">MXSymbolSaveToJSON</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> symbol, <span class="keyword">const</span> <span class="keywordtype">char</span> **out_json);</div>
<div class="line"><a name="l01572"></a><span class="lineno"> 1572</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a1070254ccff925195bf263b43762a06f">MXSymbolFree</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> symbol);</div>
<div class="line"><a name="l01579"></a><span class="lineno"> 1579</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a6f8fc1fb5c90c92498241b75f74cea86">MXSymbolCopy</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> symbol, <a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *out);</div>
<div class="line"><a name="l01586"></a><span class="lineno"> 1586</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a5f4c41b8ca7c92524def534956b7e24a">MXSymbolPrint</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> symbol, <span class="keyword">const</span> <span class="keywordtype">char</span> **out_str);</div>
<div class="line"><a name="l01594"></a><span class="lineno"> 1594</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a33606f8bf8413da87c9d499e2b2f1e88">MXSymbolGetName</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> symbol,</div>
<div class="line"><a name="l01595"></a><span class="lineno"> 1595</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** out,</div>
<div class="line"><a name="l01596"></a><span class="lineno"> 1596</span>&#160; <span class="keywordtype">int</span> *success);</div>
<div class="line"><a name="l01605"></a><span class="lineno"> 1605</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#abca605833c1fb045e2e78c8f3be492ac">MXSymbolGetAttr</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> symbol,</div>
<div class="line"><a name="l01606"></a><span class="lineno"> 1606</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* key,</div>
<div class="line"><a name="l01607"></a><span class="lineno"> 1607</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** out,</div>
<div class="line"><a name="l01608"></a><span class="lineno"> 1608</span>&#160; <span class="keywordtype">int</span> *success);</div>
<div class="line"><a name="l01625"></a><span class="lineno"> 1625</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#aebeac35c3110eb391035fbbeb29e9436">MXSymbolSetAttr</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> symbol,</div>
<div class="line"><a name="l01626"></a><span class="lineno"> 1626</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* key,</div>
<div class="line"><a name="l01627"></a><span class="lineno"> 1627</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* value);</div>
<div class="line"><a name="l01635"></a><span class="lineno"> 1635</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#abcb413823112c8ad0885974b0568c27b">MXSymbolListAttr</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> symbol,</div>
<div class="line"><a name="l01636"></a><span class="lineno"> 1636</span>&#160; uint32_t *out_size,</div>
<div class="line"><a name="l01637"></a><span class="lineno"> 1637</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>*** out);</div>
<div class="line"><a name="l01645"></a><span class="lineno"> 1645</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a6d28784bfc395f09e8a3e1e763b1f8a6">MXSymbolListAttrShallow</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> symbol,</div>
<div class="line"><a name="l01646"></a><span class="lineno"> 1646</span>&#160; uint32_t *out_size,</div>
<div class="line"><a name="l01647"></a><span class="lineno"> 1647</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>*** out);</div>
<div class="line"><a name="l01655"></a><span class="lineno"> 1655</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a82287a6c42c3d59ceb580ddd30d015bc">MXSymbolListArguments</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> symbol,</div>
<div class="line"><a name="l01656"></a><span class="lineno"> 1656</span>&#160; uint32_t *out_size,</div>
<div class="line"><a name="l01657"></a><span class="lineno"> 1657</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> ***out_str_array);</div>
<div class="line"><a name="l01658"></a><span class="lineno"> 1658</span>&#160; </div>
<div class="line"><a name="l01666"></a><span class="lineno"> 1666</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a71fc8748293cd8655f8a548ba4617419">MXSymbolListOutputs</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> symbol,</div>
<div class="line"><a name="l01667"></a><span class="lineno"> 1667</span>&#160; uint32_t *out_size,</div>
<div class="line"><a name="l01668"></a><span class="lineno"> 1668</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> ***out_str_array);</div>
<div class="line"><a name="l01669"></a><span class="lineno"> 1669</span>&#160; </div>
<div class="line"><a name="l01676"></a><span class="lineno"> 1676</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a5cdbbc69649a357b283b93d4ad37ca83">MXSymbolGetNumOutputs</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> symbol,</div>
<div class="line"><a name="l01677"></a><span class="lineno"> 1677</span>&#160; uint32_t *output_count);</div>
<div class="line"><a name="l01678"></a><span class="lineno"> 1678</span>&#160; </div>
<div class="line"><a name="l01685"></a><span class="lineno"> 1685</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a13816872b73d6c474686d985747e8c65">MXSymbolGetInternals</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> symbol,</div>
<div class="line"><a name="l01686"></a><span class="lineno"> 1686</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *out);</div>
<div class="line"><a name="l01693"></a><span class="lineno"> 1693</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#aadb7dd77c38840ae8e0e284ed6917520">MXSymbolGetInputs</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> symbol,</div>
<div class="line"><a name="l01694"></a><span class="lineno"> 1694</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *out);</div>
<div class="line"><a name="l01701"></a><span class="lineno"> 1701</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a6050b4cfcb75ed3d0a44afb1b8df45cd">MXSymbolGetChildren</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> symbol,</div>
<div class="line"><a name="l01702"></a><span class="lineno"> 1702</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *out);</div>
<div class="line"><a name="l01710"></a><span class="lineno"> 1710</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#ac67454cd3772bff95f1e51db57292014">MXSymbolGetOutput</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> symbol,</div>
<div class="line"><a name="l01711"></a><span class="lineno"> 1711</span>&#160; uint32_t index,</div>
<div class="line"><a name="l01712"></a><span class="lineno"> 1712</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *out);</div>
<div class="line"><a name="l01713"></a><span class="lineno"> 1713</span>&#160; </div>
<div class="line"><a name="l01721"></a><span class="lineno"> 1721</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#ae8db7fedfb20c1211aaaaac4e44b715e">MXSymbolListAuxiliaryStates</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> symbol,</div>
<div class="line"><a name="l01722"></a><span class="lineno"> 1722</span>&#160; uint32_t *out_size,</div>
<div class="line"><a name="l01723"></a><span class="lineno"> 1723</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> ***out_str_array);</div>
<div class="line"><a name="l01724"></a><span class="lineno"> 1724</span>&#160; </div>
<div class="line"><a name="l01739"></a><span class="lineno"> 1739</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#ac7a20a5ff749d7d4528793bd038eff5e">MXSymbolCompose</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> sym,</div>
<div class="line"><a name="l01740"></a><span class="lineno"> 1740</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *name,</div>
<div class="line"><a name="l01741"></a><span class="lineno"> 1741</span>&#160; uint32_t num_args,</div>
<div class="line"><a name="l01742"></a><span class="lineno"> 1742</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** keys,</div>
<div class="line"><a name="l01743"></a><span class="lineno"> 1743</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>* args);</div>
<div class="line"><a name="l01753"></a><span class="lineno"> 1753</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a3e3324d8cf2a9a7d15abe20f94a7d1b4">MXSymbolGrad</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> sym,</div>
<div class="line"><a name="l01754"></a><span class="lineno"> 1754</span>&#160; uint32_t num_wrt,</div>
<div class="line"><a name="l01755"></a><span class="lineno"> 1755</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** wrt,</div>
<div class="line"><a name="l01756"></a><span class="lineno"> 1756</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>* out);</div>
<div class="line"><a name="l01757"></a><span class="lineno"> 1757</span>&#160; </div>
<div class="line"><a name="l01781"></a><span class="lineno"> 1781</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#aafffed019bfe0f800d73bc2c6fe60824">MXSymbolInferShape</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> sym,</div>
<div class="line"><a name="l01782"></a><span class="lineno"> 1782</span>&#160; uint32_t num_args,</div>
<div class="line"><a name="l01783"></a><span class="lineno"> 1783</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** keys,</div>
<div class="line"><a name="l01784"></a><span class="lineno"> 1784</span>&#160; <span class="keyword">const</span> uint32_t *arg_ind_ptr,</div>
<div class="line"><a name="l01785"></a><span class="lineno"> 1785</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> *arg_shape_data,</div>
<div class="line"><a name="l01786"></a><span class="lineno"> 1786</span>&#160; uint32_t *in_shape_size,</div>
<div class="line"><a name="l01787"></a><span class="lineno"> 1787</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> **in_shape_ndim,</div>
<div class="line"><a name="l01788"></a><span class="lineno"> 1788</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> ***in_shape_data,</div>
<div class="line"><a name="l01789"></a><span class="lineno"> 1789</span>&#160; uint32_t *out_shape_size,</div>
<div class="line"><a name="l01790"></a><span class="lineno"> 1790</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> **out_shape_ndim,</div>
<div class="line"><a name="l01791"></a><span class="lineno"> 1791</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> ***out_shape_data,</div>
<div class="line"><a name="l01792"></a><span class="lineno"> 1792</span>&#160; uint32_t *aux_shape_size,</div>
<div class="line"><a name="l01793"></a><span class="lineno"> 1793</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> **aux_shape_ndim,</div>
<div class="line"><a name="l01794"></a><span class="lineno"> 1794</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> ***aux_shape_data,</div>
<div class="line"><a name="l01795"></a><span class="lineno"> 1795</span>&#160; <span class="keywordtype">int</span> *complete);</div>
<div class="line"><a name="l01796"></a><span class="lineno"> 1796</span>&#160; </div>
<div class="line"><a name="l01820"></a><span class="lineno"> 1820</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#acecaa93405fc612183fc8780e6d5ae74">MXSymbolInferShape64</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> sym,</div>
<div class="line"><a name="l01821"></a><span class="lineno"> 1821</span>&#160; uint32_t num_args,</div>
<div class="line"><a name="l01822"></a><span class="lineno"> 1822</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** keys,</div>
<div class="line"><a name="l01823"></a><span class="lineno"> 1823</span>&#160; <span class="keyword">const</span> int64_t *arg_ind_ptr,</div>
<div class="line"><a name="l01824"></a><span class="lineno"> 1824</span>&#160; <span class="keyword">const</span> int64_t *arg_shape_data,</div>
<div class="line"><a name="l01825"></a><span class="lineno"> 1825</span>&#160; <span class="keywordtype">size_t</span> *in_shape_size,</div>
<div class="line"><a name="l01826"></a><span class="lineno"> 1826</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> **in_shape_ndim,</div>
<div class="line"><a name="l01827"></a><span class="lineno"> 1827</span>&#160; <span class="keyword">const</span> int64_t ***in_shape_data,</div>
<div class="line"><a name="l01828"></a><span class="lineno"> 1828</span>&#160; <span class="keywordtype">size_t</span> *out_shape_size,</div>
<div class="line"><a name="l01829"></a><span class="lineno"> 1829</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> **out_shape_ndim,</div>
<div class="line"><a name="l01830"></a><span class="lineno"> 1830</span>&#160; <span class="keyword">const</span> int64_t ***out_shape_data,</div>
<div class="line"><a name="l01831"></a><span class="lineno"> 1831</span>&#160; <span class="keywordtype">size_t</span> *aux_shape_size,</div>
<div class="line"><a name="l01832"></a><span class="lineno"> 1832</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> **aux_shape_ndim,</div>
<div class="line"><a name="l01833"></a><span class="lineno"> 1833</span>&#160; <span class="keyword">const</span> int64_t ***aux_shape_data,</div>
<div class="line"><a name="l01834"></a><span class="lineno"> 1834</span>&#160; <span class="keywordtype">int</span> *complete);</div>
<div class="line"><a name="l01835"></a><span class="lineno"> 1835</span>&#160; </div>
<div class="line"><a name="l01862"></a><span class="lineno"> 1862</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a457f082112928b0fa6aa9fa21b97d28f">MXSymbolInferShapePartial</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> sym,</div>
<div class="line"><a name="l01863"></a><span class="lineno"> 1863</span>&#160; uint32_t num_args,</div>
<div class="line"><a name="l01864"></a><span class="lineno"> 1864</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** keys,</div>
<div class="line"><a name="l01865"></a><span class="lineno"> 1865</span>&#160; <span class="keyword">const</span> uint32_t *arg_ind_ptr,</div>
<div class="line"><a name="l01866"></a><span class="lineno"> 1866</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> *arg_shape_data,</div>
<div class="line"><a name="l01867"></a><span class="lineno"> 1867</span>&#160; uint32_t *in_shape_size,</div>
<div class="line"><a name="l01868"></a><span class="lineno"> 1868</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> **in_shape_ndim,</div>
<div class="line"><a name="l01869"></a><span class="lineno"> 1869</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> ***in_shape_data,</div>
<div class="line"><a name="l01870"></a><span class="lineno"> 1870</span>&#160; uint32_t *out_shape_size,</div>
<div class="line"><a name="l01871"></a><span class="lineno"> 1871</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> **out_shape_ndim,</div>
<div class="line"><a name="l01872"></a><span class="lineno"> 1872</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> ***out_shape_data,</div>
<div class="line"><a name="l01873"></a><span class="lineno"> 1873</span>&#160; uint32_t *aux_shape_size,</div>
<div class="line"><a name="l01874"></a><span class="lineno"> 1874</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> **aux_shape_ndim,</div>
<div class="line"><a name="l01875"></a><span class="lineno"> 1875</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> ***aux_shape_data,</div>
<div class="line"><a name="l01876"></a><span class="lineno"> 1876</span>&#160; <span class="keywordtype">int</span> *complete);</div>
<div class="line"><a name="l01877"></a><span class="lineno"> 1877</span>&#160; </div>
<div class="line"><a name="l01904"></a><span class="lineno"> 1904</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#aeb8c654e10cb4430699beb68021a1d91">MXSymbolInferShapePartial64</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> sym,</div>
<div class="line"><a name="l01905"></a><span class="lineno"> 1905</span>&#160; uint32_t num_args,</div>
<div class="line"><a name="l01906"></a><span class="lineno"> 1906</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** keys,</div>
<div class="line"><a name="l01907"></a><span class="lineno"> 1907</span>&#160; <span class="keyword">const</span> int64_t *arg_ind_ptr,</div>
<div class="line"><a name="l01908"></a><span class="lineno"> 1908</span>&#160; <span class="keyword">const</span> int64_t *arg_shape_data,</div>
<div class="line"><a name="l01909"></a><span class="lineno"> 1909</span>&#160; <span class="keywordtype">size_t</span> *in_shape_size,</div>
<div class="line"><a name="l01910"></a><span class="lineno"> 1910</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> **in_shape_ndim,</div>
<div class="line"><a name="l01911"></a><span class="lineno"> 1911</span>&#160; <span class="keyword">const</span> int64_t ***in_shape_data,</div>
<div class="line"><a name="l01912"></a><span class="lineno"> 1912</span>&#160; <span class="keywordtype">size_t</span> *out_shape_size,</div>
<div class="line"><a name="l01913"></a><span class="lineno"> 1913</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> **out_shape_ndim,</div>
<div class="line"><a name="l01914"></a><span class="lineno"> 1914</span>&#160; <span class="keyword">const</span> int64_t ***out_shape_data,</div>
<div class="line"><a name="l01915"></a><span class="lineno"> 1915</span>&#160; <span class="keywordtype">size_t</span> *aux_shape_size,</div>
<div class="line"><a name="l01916"></a><span class="lineno"> 1916</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> **aux_shape_ndim,</div>
<div class="line"><a name="l01917"></a><span class="lineno"> 1917</span>&#160; <span class="keyword">const</span> int64_t ***aux_shape_data,</div>
<div class="line"><a name="l01918"></a><span class="lineno"> 1918</span>&#160; <span class="keywordtype">int</span> *complete);</div>
<div class="line"><a name="l01919"></a><span class="lineno"> 1919</span>&#160; </div>
<div class="line"><a name="l01938"></a><span class="lineno"> 1938</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a998c462684f9f48c2dbe9ee3ccc82062">MXSymbolInferType</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> sym,</div>
<div class="line"><a name="l01939"></a><span class="lineno"> 1939</span>&#160; uint32_t num_args,</div>
<div class="line"><a name="l01940"></a><span class="lineno"> 1940</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** keys,</div>
<div class="line"><a name="l01941"></a><span class="lineno"> 1941</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> *arg_type_data,</div>
<div class="line"><a name="l01942"></a><span class="lineno"> 1942</span>&#160; uint32_t *in_type_size,</div>
<div class="line"><a name="l01943"></a><span class="lineno"> 1943</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> **in_type_data,</div>
<div class="line"><a name="l01944"></a><span class="lineno"> 1944</span>&#160; uint32_t *out_type_size,</div>
<div class="line"><a name="l01945"></a><span class="lineno"> 1945</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> **out_type_data,</div>
<div class="line"><a name="l01946"></a><span class="lineno"> 1946</span>&#160; uint32_t *aux_type_size,</div>
<div class="line"><a name="l01947"></a><span class="lineno"> 1947</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> **aux_type_data,</div>
<div class="line"><a name="l01948"></a><span class="lineno"> 1948</span>&#160; <span class="keywordtype">int</span> *complete);</div>
<div class="line"><a name="l01949"></a><span class="lineno"> 1949</span>&#160; </div>
<div class="line"><a name="l01970"></a><span class="lineno"> 1970</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#ae8c26e30662da2847e4e57ac0b6590d7">MXSymbolInferTypePartial</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> sym,</div>
<div class="line"><a name="l01971"></a><span class="lineno"> 1971</span>&#160; uint32_t num_args,</div>
<div class="line"><a name="l01972"></a><span class="lineno"> 1972</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** keys,</div>
<div class="line"><a name="l01973"></a><span class="lineno"> 1973</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> *arg_type_data,</div>
<div class="line"><a name="l01974"></a><span class="lineno"> 1974</span>&#160; uint32_t *in_type_size,</div>
<div class="line"><a name="l01975"></a><span class="lineno"> 1975</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> **in_type_data,</div>
<div class="line"><a name="l01976"></a><span class="lineno"> 1976</span>&#160; uint32_t *out_type_size,</div>
<div class="line"><a name="l01977"></a><span class="lineno"> 1977</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> **out_type_data,</div>
<div class="line"><a name="l01978"></a><span class="lineno"> 1978</span>&#160; uint32_t *aux_type_size,</div>
<div class="line"><a name="l01979"></a><span class="lineno"> 1979</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> **aux_type_data,</div>
<div class="line"><a name="l01980"></a><span class="lineno"> 1980</span>&#160; <span class="keywordtype">int</span> *complete);</div>
<div class="line"><a name="l01981"></a><span class="lineno"> 1981</span>&#160; </div>
<div class="line"><a name="l02000"></a><span class="lineno"> 2000</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#acd4ab39484b94894aab6efb53c4697d0">MXQuantizeSymbol</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> sym_handle,</div>
<div class="line"><a name="l02001"></a><span class="lineno"> 2001</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *ret_sym_handle,</div>
<div class="line"><a name="l02002"></a><span class="lineno"> 2002</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* dev_type,</div>
<div class="line"><a name="l02003"></a><span class="lineno"> 2003</span>&#160; <span class="keyword">const</span> uint32_t num_excluded_sym_names,</div>
<div class="line"><a name="l02004"></a><span class="lineno"> 2004</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **excluded_sym_names,</div>
<div class="line"><a name="l02005"></a><span class="lineno"> 2005</span>&#160; <span class="keyword">const</span> uint32_t num_excluded_op_names,</div>
<div class="line"><a name="l02006"></a><span class="lineno"> 2006</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **excluded_op_names,</div>
<div class="line"><a name="l02007"></a><span class="lineno"> 2007</span>&#160; <span class="keyword">const</span> uint32_t num_offline, <span class="keyword">const</span> <span class="keywordtype">char</span> **offline_params,</div>
<div class="line"><a name="l02008"></a><span class="lineno"> 2008</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *quantized_dtype, <span class="keyword">const</span> <span class="keywordtype">bool</span> calib_quantize,</div>
<div class="line"><a name="l02009"></a><span class="lineno"> 2009</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *quantize_mode, <span class="keyword">const</span> <span class="keywordtype">char</span> *quantize_granularity,</div>
<div class="line"><a name="l02010"></a><span class="lineno"> 2010</span>&#160; uint32_t* out_num_calib_names, <span class="keyword">const</span> <span class="keywordtype">char</span> ***out_calib_names);</div>
<div class="line"><a name="l02011"></a><span class="lineno"> 2011</span>&#160; </div>
<div class="line"><a name="l02038"></a><span class="lineno"> 2038</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#adad97ddde8c610e8719619f62fcec2c8">MXReducePrecisionSymbol</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> sym_handle,</div>
<div class="line"><a name="l02039"></a><span class="lineno"> 2039</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *ret_sym_handle,</div>
<div class="line"><a name="l02040"></a><span class="lineno"> 2040</span>&#160; uint32_t num_args,</div>
<div class="line"><a name="l02041"></a><span class="lineno"> 2041</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* arg_type_data,</div>
<div class="line"><a name="l02042"></a><span class="lineno"> 2042</span>&#160; uint32_t num_ind_ptr,</div>
<div class="line"><a name="l02043"></a><span class="lineno"> 2043</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* ind_ptr,</div>
<div class="line"><a name="l02044"></a><span class="lineno"> 2044</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* target_dtype,</div>
<div class="line"><a name="l02045"></a><span class="lineno"> 2045</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> cast_optional_params,</div>
<div class="line"><a name="l02046"></a><span class="lineno"> 2046</span>&#160; <span class="keyword">const</span> uint32_t num_target_dtype_op_names,</div>
<div class="line"><a name="l02047"></a><span class="lineno"> 2047</span>&#160; <span class="keyword">const</span> uint32_t num_fp32_op_names,</div>
<div class="line"><a name="l02048"></a><span class="lineno"> 2048</span>&#160; <span class="keyword">const</span> uint32_t num_widest_dtype_op_names,</div>
<div class="line"><a name="l02049"></a><span class="lineno"> 2049</span>&#160; <span class="keyword">const</span> uint32_t num_conditional_fp32_op_names,</div>
<div class="line"><a name="l02050"></a><span class="lineno"> 2050</span>&#160; <span class="keyword">const</span> uint32_t num_excluded_symbols,</div>
<div class="line"><a name="l02051"></a><span class="lineno"> 2051</span>&#160; <span class="keyword">const</span> uint32_t num_model_params,</div>
<div class="line"><a name="l02052"></a><span class="lineno"> 2052</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **target_dtype_op_names,</div>
<div class="line"><a name="l02053"></a><span class="lineno"> 2053</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **fp32_op_names,</div>
<div class="line"><a name="l02054"></a><span class="lineno"> 2054</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **widest_dtype_op_names,</div>
<div class="line"><a name="l02055"></a><span class="lineno"> 2055</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **conditional_fp32_op_names,</div>
<div class="line"><a name="l02056"></a><span class="lineno"> 2056</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **excluded_symbols,</div>
<div class="line"><a name="l02057"></a><span class="lineno"> 2057</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **conditional_param_names,</div>
<div class="line"><a name="l02058"></a><span class="lineno"> 2058</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **conditional_param_vals,</div>
<div class="line"><a name="l02059"></a><span class="lineno"> 2059</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **model_param_names,</div>
<div class="line"><a name="l02060"></a><span class="lineno"> 2060</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **arg_names);</div>
<div class="line"><a name="l02070"></a><span class="lineno"> 2070</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#afe5aa6069dd906aee19e64cb37d9b5cf">MXSetCalibTableToQuantizedSymbol</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> qsym_handle,</div>
<div class="line"><a name="l02071"></a><span class="lineno"> 2071</span>&#160; <span class="keyword">const</span> uint32_t num_layers,</div>
<div class="line"><a name="l02072"></a><span class="lineno"> 2072</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** layer_names,</div>
<div class="line"><a name="l02073"></a><span class="lineno"> 2073</span>&#160; <span class="keyword">const</span> <span class="keywordtype">float</span>* low_quantiles,</div>
<div class="line"><a name="l02074"></a><span class="lineno"> 2074</span>&#160; <span class="keyword">const</span> <span class="keywordtype">float</span>* high_quantiles,</div>
<div class="line"><a name="l02075"></a><span class="lineno"> 2075</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>* ret_sym_handle);</div>
<div class="line"><a name="l02076"></a><span class="lineno"> 2076</span>&#160; </div>
<div class="line"><a name="l02083"></a><span class="lineno"> 2083</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#aba7c7d84679900e90cb7d912116c6b06">MXGenBackendSubgraph</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> sym_handle, <span class="keyword">const</span> <span class="keywordtype">char</span> *backend,</div>
<div class="line"><a name="l02084"></a><span class="lineno"> 2084</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *ret_sym_handle);</div>
<div class="line"><a name="l02085"></a><span class="lineno"> 2085</span>&#160; </div>
<div class="line"><a name="l02091"></a><span class="lineno"> 2091</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#ae1eada007e7b21561ab0827927ce132f">MXGenAtomicSymbolFromSymbol</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> sym_handle, <a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *ret_sym_handle);</div>
<div class="line"><a name="l02123"></a><span class="lineno"> 2123</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a5a4343e3c9c1d71aea84f1de06499032">MXOptimizeForBackend</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> sym_handle,</div>
<div class="line"><a name="l02124"></a><span class="lineno"> 2124</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* backend_name,</div>
<div class="line"><a name="l02125"></a><span class="lineno"> 2125</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> dev_type,</div>
<div class="line"><a name="l02126"></a><span class="lineno"> 2126</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>* ret_sym_handle,</div>
<div class="line"><a name="l02127"></a><span class="lineno"> 2127</span>&#160; <span class="keyword">const</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a3438cf44a22968b254a78032ca0c2c59">mx_uint</a> args_len,</div>
<div class="line"><a name="l02128"></a><span class="lineno"> 2128</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* in_args_handle,</div>
<div class="line"><a name="l02129"></a><span class="lineno"> 2129</span>&#160; <span class="keyword">const</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a3438cf44a22968b254a78032ca0c2c59">mx_uint</a> aux_len,</div>
<div class="line"><a name="l02130"></a><span class="lineno"> 2130</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* in_aux_handle,</div>
<div class="line"><a name="l02131"></a><span class="lineno"> 2131</span>&#160; <span class="keyword">const</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a3438cf44a22968b254a78032ca0c2c59">mx_uint</a> num_options,</div>
<div class="line"><a name="l02132"></a><span class="lineno"> 2132</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** keys,</div>
<div class="line"><a name="l02133"></a><span class="lineno"> 2133</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** vals,</div>
<div class="line"><a name="l02134"></a><span class="lineno"> 2134</span>&#160; <span class="keyword">const</span> uint32_t num_input_shapes,</div>
<div class="line"><a name="l02135"></a><span class="lineno"> 2135</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** input_shape_names,</div>
<div class="line"><a name="l02136"></a><span class="lineno"> 2136</span>&#160; <span class="keyword">const</span> int64_t* input_shape_data,</div>
<div class="line"><a name="l02137"></a><span class="lineno"> 2137</span>&#160; <span class="keyword">const</span> uint32_t* input_shape_idx,</div>
<div class="line"><a name="l02138"></a><span class="lineno"> 2138</span>&#160; <span class="keyword">const</span> uint32_t num_input_dtypes,</div>
<div class="line"><a name="l02139"></a><span class="lineno"> 2139</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** input_dtype_names,</div>
<div class="line"><a name="l02140"></a><span class="lineno"> 2140</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* input_dtypes,</div>
<div class="line"><a name="l02141"></a><span class="lineno"> 2141</span>&#160; <span class="keyword">const</span> uint32_t num_input_stypes,</div>
<div class="line"><a name="l02142"></a><span class="lineno"> 2142</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** input_stype_names,</div>
<div class="line"><a name="l02143"></a><span class="lineno"> 2143</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* input_stypes,</div>
<div class="line"><a name="l02144"></a><span class="lineno"> 2144</span>&#160; <span class="keywordtype">bool</span> skip_infer,</div>
<div class="line"><a name="l02145"></a><span class="lineno"> 2145</span>&#160; <span class="keywordtype">int</span>* new_args_cnt,</div>
<div class="line"><a name="l02146"></a><span class="lineno"> 2146</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>** new_args_handle,</div>
<div class="line"><a name="l02147"></a><span class="lineno"> 2147</span>&#160; <span class="keywordtype">char</span>*** new_arg_names_handle,</div>
<div class="line"><a name="l02148"></a><span class="lineno"> 2148</span>&#160; <span class="keywordtype">int</span>* new_aux_cnt,</div>
<div class="line"><a name="l02149"></a><span class="lineno"> 2149</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>** new_aux_handle,</div>
<div class="line"><a name="l02150"></a><span class="lineno"> 2150</span>&#160; <span class="keywordtype">char</span>*** new_aux_names_handle);</div>
<div class="line"><a name="l02151"></a><span class="lineno"> 2151</span>&#160; </div>
<div class="line"><a name="l02152"></a><span class="lineno"> 2152</span>&#160; </div>
<div class="line"><a name="l02153"></a><span class="lineno"> 2153</span>&#160;<span class="comment">//--------------------------------------------</span></div>
<div class="line"><a name="l02154"></a><span class="lineno"> 2154</span>&#160;<span class="comment">// Part 5: IO Interface</span></div>
<div class="line"><a name="l02155"></a><span class="lineno"> 2155</span>&#160;<span class="comment">//--------------------------------------------</span></div>
<div class="line"><a name="l02162"></a><span class="lineno"> 2162</span>&#160;<span class="comment"></span><a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#aa9b6a48e69cb2c877a90ebc4bc1661f3">MXListDataIters</a>(uint32_t *out_size,</div>
<div class="line"><a name="l02163"></a><span class="lineno"> 2163</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a0b9b13ccb06a6a4f05d211261fa883dd">DataIterCreator</a> **out_array);</div>
<div class="line"><a name="l02174"></a><span class="lineno"> 2174</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a3c985697725739a06e83b1d906354b3a">MXDataIterCreateIter</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a0b9b13ccb06a6a4f05d211261fa883dd">DataIterCreator</a> handle,</div>
<div class="line"><a name="l02175"></a><span class="lineno"> 2175</span>&#160; uint32_t num_param,</div>
<div class="line"><a name="l02176"></a><span class="lineno"> 2176</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **keys,</div>
<div class="line"><a name="l02177"></a><span class="lineno"> 2177</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **vals,</div>
<div class="line"><a name="l02178"></a><span class="lineno"> 2178</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#abce84fe05f55709d643bcfd0a4e4620b">DataIterHandle</a> *out);</div>
<div class="line"><a name="l02190"></a><span class="lineno"> 2190</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#ac34f2e69e264b30fa6adeb1a2c505053">MXDataIterGetIterInfo</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a0b9b13ccb06a6a4f05d211261fa883dd">DataIterCreator</a> creator,</div>
<div class="line"><a name="l02191"></a><span class="lineno"> 2191</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **name,</div>
<div class="line"><a name="l02192"></a><span class="lineno"> 2192</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **description,</div>
<div class="line"><a name="l02193"></a><span class="lineno"> 2193</span>&#160; uint32_t *num_args,</div>
<div class="line"><a name="l02194"></a><span class="lineno"> 2194</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> ***arg_names,</div>
<div class="line"><a name="l02195"></a><span class="lineno"> 2195</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> ***arg_type_infos,</div>
<div class="line"><a name="l02196"></a><span class="lineno"> 2196</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> ***arg_descriptions);</div>
<div class="line"><a name="l02202"></a><span class="lineno"> 2202</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a29e117922acfbc95828433e736bcc3af">MXDataIterFree</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#abce84fe05f55709d643bcfd0a4e4620b">DataIterHandle</a> handle);</div>
<div class="line"><a name="l02209"></a><span class="lineno"> 2209</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a8be0adeef4b87243a5eda12f17e64e67">MXDataIterNext</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#abce84fe05f55709d643bcfd0a4e4620b">DataIterHandle</a> handle,</div>
<div class="line"><a name="l02210"></a><span class="lineno"> 2210</span>&#160; <span class="keywordtype">int</span> *out);</div>
<div class="line"><a name="l02216"></a><span class="lineno"> 2216</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a21df19f3242a68d1c536783fcf35968a">MXDataIterBeforeFirst</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#abce84fe05f55709d643bcfd0a4e4620b">DataIterHandle</a> handle);</div>
<div class="line"><a name="l02217"></a><span class="lineno"> 2217</span>&#160; </div>
<div class="line"><a name="l02223"></a><span class="lineno"> 2223</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#aee30eb275fcc083b7ad6b00c0b161ced">MXDataIterGetLenHint</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#abce84fe05f55709d643bcfd0a4e4620b">DataIterHandle</a> handle,</div>
<div class="line"><a name="l02224"></a><span class="lineno"> 2224</span>&#160; int64_t *len);</div>
<div class="line"><a name="l02231"></a><span class="lineno"> 2231</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a0920d095f423b8bb34095406ea93a697">MXDataIterGetData</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#abce84fe05f55709d643bcfd0a4e4620b">DataIterHandle</a> handle,</div>
<div class="line"><a name="l02232"></a><span class="lineno"> 2232</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *out);</div>
<div class="line"><a name="l02240"></a><span class="lineno"> 2240</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#af1b36a78dd74707c10d31c39c4d429b5">MXDataIterGetIndex</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#abce84fe05f55709d643bcfd0a4e4620b">DataIterHandle</a> handle,</div>
<div class="line"><a name="l02241"></a><span class="lineno"> 2241</span>&#160; uint64_t **out_index,</div>
<div class="line"><a name="l02242"></a><span class="lineno"> 2242</span>&#160; uint64_t *out_size);</div>
<div class="line"><a name="l02249"></a><span class="lineno"> 2249</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#aec6d0d5055719576337687fc3702a899">MXDataIterGetPadNum</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#abce84fe05f55709d643bcfd0a4e4620b">DataIterHandle</a> handle,</div>
<div class="line"><a name="l02250"></a><span class="lineno"> 2250</span>&#160; <span class="keywordtype">int</span> *<a class="code" href="namespacemshadow_1_1expr.html#a97c45c821ac8275dd75fa585f47b9e00">pad</a>);</div>
<div class="line"><a name="l02251"></a><span class="lineno"> 2251</span>&#160; </div>
<div class="line"><a name="l02258"></a><span class="lineno"> 2258</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a0c36af502d2a5746d841f50e1b0e71c0">MXDataIterGetLabel</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#abce84fe05f55709d643bcfd0a4e4620b">DataIterHandle</a> handle,</div>
<div class="line"><a name="l02259"></a><span class="lineno"> 2259</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *out);</div>
<div class="line"><a name="l02267"></a><span class="lineno"> 2267</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a7b55707fbd8eab214a02505b21893cfc">MXDataIterGetItems</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#abce84fe05f55709d643bcfd0a4e4620b">DataIterHandle</a> handle,</div>
<div class="line"><a name="l02268"></a><span class="lineno"> 2268</span>&#160; <span class="keywordtype">int</span>* num_outputs,</div>
<div class="line"><a name="l02269"></a><span class="lineno"> 2269</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> **outputs);</div>
<div class="line"><a name="l02270"></a><span class="lineno"> 2270</span>&#160; </div>
<div class="line"><a name="l02277"></a><span class="lineno"> 2277</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#af7ee466d2603c4abd702a89f1a523371">MXListDatasets</a>(uint32_t *out_size,</div>
<div class="line"><a name="l02278"></a><span class="lineno"> 2278</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a66cef1de0159159107e7a900b613b5c2">DatasetCreator</a> **out_array);</div>
<div class="line"><a name="l02289"></a><span class="lineno"> 2289</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#ae8c94881d102ba0728017f4f4bd0de98">MXDatasetCreateDataset</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a66cef1de0159159107e7a900b613b5c2">DatasetCreator</a> handle,</div>
<div class="line"><a name="l02290"></a><span class="lineno"> 2290</span>&#160; uint32_t num_param,</div>
<div class="line"><a name="l02291"></a><span class="lineno"> 2291</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **keys,</div>
<div class="line"><a name="l02292"></a><span class="lineno"> 2292</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **vals,</div>
<div class="line"><a name="l02293"></a><span class="lineno"> 2293</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a35284aaf24639727aca5933187731c0b">DatasetHandle</a> *out);</div>
<div class="line"><a name="l02305"></a><span class="lineno"> 2305</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a68be51e589f607f4a707fa062395ef2c">MXDatasetGetDatasetInfo</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a66cef1de0159159107e7a900b613b5c2">DatasetCreator</a> creator,</div>
<div class="line"><a name="l02306"></a><span class="lineno"> 2306</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **name,</div>
<div class="line"><a name="l02307"></a><span class="lineno"> 2307</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **description,</div>
<div class="line"><a name="l02308"></a><span class="lineno"> 2308</span>&#160; uint32_t *num_args,</div>
<div class="line"><a name="l02309"></a><span class="lineno"> 2309</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> ***arg_names,</div>
<div class="line"><a name="l02310"></a><span class="lineno"> 2310</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> ***arg_type_infos,</div>
<div class="line"><a name="l02311"></a><span class="lineno"> 2311</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> ***arg_descriptions);</div>
<div class="line"><a name="l02317"></a><span class="lineno"> 2317</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#aa6475050aae3119cf2709029c89a7958">MXDatasetFree</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a35284aaf24639727aca5933187731c0b">DatasetHandle</a> handle);</div>
<div class="line"><a name="l02324"></a><span class="lineno"> 2324</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#ae9aec85289db4eab2543da201c609efa">MXDatasetGetLen</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a35284aaf24639727aca5933187731c0b">DatasetHandle</a> handle,</div>
<div class="line"><a name="l02325"></a><span class="lineno"> 2325</span>&#160; uint64_t *out);</div>
<div class="line"><a name="l02335"></a><span class="lineno"> 2335</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#aa8e25b7677a2c6d123f95ee3eae71410">MXDatasetGetItems</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a35284aaf24639727aca5933187731c0b">DatasetHandle</a> handle,</div>
<div class="line"><a name="l02336"></a><span class="lineno"> 2336</span>&#160; uint64_t index,</div>
<div class="line"><a name="l02337"></a><span class="lineno"> 2337</span>&#160; <span class="keywordtype">int</span>* num_outputs,</div>
<div class="line"><a name="l02338"></a><span class="lineno"> 2338</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> **outputs);</div>
<div class="line"><a name="l02339"></a><span class="lineno"> 2339</span>&#160; </div>
<div class="line"><a name="l02346"></a><span class="lineno"> 2346</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a40c3577b37b0806b809c6d37a25265d6">MXListBatchifyFunctions</a>(uint32_t *out_size,</div>
<div class="line"><a name="l02347"></a><span class="lineno"> 2347</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a3d4ef7a9c1d5de226ad9a1ed2830c32c">BatchifyFunctionCreator</a> **out_array);</div>
<div class="line"><a name="l02358"></a><span class="lineno"> 2358</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a30659f09eb0cf78e4b3d9961efba5c85">MXBatchifyFunctionCreateFunction</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a3d4ef7a9c1d5de226ad9a1ed2830c32c">BatchifyFunctionCreator</a> handle,</div>
<div class="line"><a name="l02359"></a><span class="lineno"> 2359</span>&#160; uint32_t num_param,</div>
<div class="line"><a name="l02360"></a><span class="lineno"> 2360</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **keys,</div>
<div class="line"><a name="l02361"></a><span class="lineno"> 2361</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **vals,</div>
<div class="line"><a name="l02362"></a><span class="lineno"> 2362</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#ae7cbb1b48625ddec570aef9b4b87ef4a">BatchifyFunctionHandle</a> *out);</div>
<div class="line"><a name="l02374"></a><span class="lineno"> 2374</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a05d29738bcf87b69a10d5f1986bf00e6">MXBatchifyFunctionGetFunctionInfo</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a3d4ef7a9c1d5de226ad9a1ed2830c32c">BatchifyFunctionCreator</a> creator,</div>
<div class="line"><a name="l02375"></a><span class="lineno"> 2375</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **name,</div>
<div class="line"><a name="l02376"></a><span class="lineno"> 2376</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **description,</div>
<div class="line"><a name="l02377"></a><span class="lineno"> 2377</span>&#160; uint32_t *num_args,</div>
<div class="line"><a name="l02378"></a><span class="lineno"> 2378</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> ***arg_names,</div>
<div class="line"><a name="l02379"></a><span class="lineno"> 2379</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> ***arg_type_infos,</div>
<div class="line"><a name="l02380"></a><span class="lineno"> 2380</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> ***arg_descriptions);</div>
<div class="line"><a name="l02390"></a><span class="lineno"> 2390</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#afdd87b62fef2b337f5101a6079bce5be">MXBatchifyFunctionInvoke</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#ae7cbb1b48625ddec570aef9b4b87ef4a">BatchifyFunctionHandle</a> handle,</div>
<div class="line"><a name="l02391"></a><span class="lineno"> 2391</span>&#160; <span class="keywordtype">int</span> batch_size,</div>
<div class="line"><a name="l02392"></a><span class="lineno"> 2392</span>&#160; <span class="keywordtype">int</span> num_output,</div>
<div class="line"><a name="l02393"></a><span class="lineno"> 2393</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *inputs,</div>
<div class="line"><a name="l02394"></a><span class="lineno"> 2394</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> **outputs);</div>
<div class="line"><a name="l02400"></a><span class="lineno"> 2400</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a53f4ce2b8dc79bd1e07c32d68fd9c569">MXBatchifyFunctionFree</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#ae7cbb1b48625ddec570aef9b4b87ef4a">BatchifyFunctionHandle</a> handle);</div>
<div class="line"><a name="l02401"></a><span class="lineno"> 2401</span>&#160;<span class="comment">//--------------------------------------------</span></div>
<div class="line"><a name="l02402"></a><span class="lineno"> 2402</span>&#160;<span class="comment">// Part 6: basic KVStore interface</span></div>
<div class="line"><a name="l02403"></a><span class="lineno"> 2403</span>&#160;<span class="comment">//--------------------------------------------</span></div>
<div class="line"><a name="l02410"></a><span class="lineno"> 2410</span>&#160;<span class="comment"></span><a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a98c2eac513cb090ca3a4d7d3bba74905">MXInitPSEnv</a>(uint32_t num_vars,</div>
<div class="line"><a name="l02411"></a><span class="lineno"> 2411</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **keys,</div>
<div class="line"><a name="l02412"></a><span class="lineno"> 2412</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **vals);</div>
<div class="line"><a name="l02413"></a><span class="lineno"> 2413</span>&#160; </div>
<div class="line"><a name="l02414"></a><span class="lineno"> 2414</span>&#160; </div>
<div class="line"><a name="l02421"></a><span class="lineno"> 2421</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a2ef1a35e886c0addf294429e27ea9637">MXKVStoreCreate</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *type,</div>
<div class="line"><a name="l02422"></a><span class="lineno"> 2422</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> *out);</div>
<div class="line"><a name="l02423"></a><span class="lineno"> 2423</span>&#160; </div>
<div class="line"><a name="l02431"></a><span class="lineno"> 2431</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a578a37baf8a03def1e910d9c6bbf3c68">MXKVStoreSetGradientCompression</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle,</div>
<div class="line"><a name="l02432"></a><span class="lineno"> 2432</span>&#160; uint32_t num_params,</div>
<div class="line"><a name="l02433"></a><span class="lineno"> 2433</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** keys,</div>
<div class="line"><a name="l02434"></a><span class="lineno"> 2434</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** vals);</div>
<div class="line"><a name="l02435"></a><span class="lineno"> 2435</span>&#160; </div>
<div class="line"><a name="l02441"></a><span class="lineno"> 2441</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a915215184517bf663b0214fed32af6e7">MXKVStoreFree</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle);</div>
<div class="line"><a name="l02450"></a><span class="lineno"> 2450</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a3a4b14493b60e3d5f0be69fe3114ee27">MXKVStoreInit</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle,</div>
<div class="line"><a name="l02451"></a><span class="lineno"> 2451</span>&#160; uint32_t num,</div>
<div class="line"><a name="l02452"></a><span class="lineno"> 2452</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* keys,</div>
<div class="line"><a name="l02453"></a><span class="lineno"> 2453</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* vals);</div>
<div class="line"><a name="l02454"></a><span class="lineno"> 2454</span>&#160; </div>
<div class="line"><a name="l02463"></a><span class="lineno"> 2463</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a2e98ba6013d0445ce85190e24861442c">MXKVStoreInitEx</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle,</div>
<div class="line"><a name="l02464"></a><span class="lineno"> 2464</span>&#160; uint32_t num,</div>
<div class="line"><a name="l02465"></a><span class="lineno"> 2465</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** keys,</div>
<div class="line"><a name="l02466"></a><span class="lineno"> 2466</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* vals);</div>
<div class="line"><a name="l02467"></a><span class="lineno"> 2467</span>&#160; </div>
<div class="line"><a name="l02477"></a><span class="lineno"> 2477</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a91a9a49d276131b159e51d12ef6f7eeb">MXKVStorePush</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle,</div>
<div class="line"><a name="l02478"></a><span class="lineno"> 2478</span>&#160; uint32_t num,</div>
<div class="line"><a name="l02479"></a><span class="lineno"> 2479</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* keys,</div>
<div class="line"><a name="l02480"></a><span class="lineno"> 2480</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* vals,</div>
<div class="line"><a name="l02481"></a><span class="lineno"> 2481</span>&#160; <span class="keywordtype">int</span> priority);</div>
<div class="line"><a name="l02491"></a><span class="lineno"> 2491</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a3aa3c862c6389212cc22843964c56864">MXKVStorePushEx</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle,</div>
<div class="line"><a name="l02492"></a><span class="lineno"> 2492</span>&#160; uint32_t num,</div>
<div class="line"><a name="l02493"></a><span class="lineno"> 2493</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** keys,</div>
<div class="line"><a name="l02494"></a><span class="lineno"> 2494</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* vals,</div>
<div class="line"><a name="l02495"></a><span class="lineno"> 2495</span>&#160; <span class="keywordtype">int</span> priority);</div>
<div class="line"><a name="l02506"></a><span class="lineno"> 2506</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a2b7499cbb9beb6bdfa45ad43774a87c5">MXKVStorePullWithSparse</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle,</div>
<div class="line"><a name="l02507"></a><span class="lineno"> 2507</span>&#160; uint32_t num,</div>
<div class="line"><a name="l02508"></a><span class="lineno"> 2508</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* keys,</div>
<div class="line"><a name="l02509"></a><span class="lineno"> 2509</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* vals,</div>
<div class="line"><a name="l02510"></a><span class="lineno"> 2510</span>&#160; <span class="keywordtype">int</span> priority,</div>
<div class="line"><a name="l02511"></a><span class="lineno"> 2511</span>&#160; <span class="keywordtype">bool</span> ignore_sparse);</div>
<div class="line"><a name="l02522"></a><span class="lineno"> 2522</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a6a97bfb49fbf1820ea65534a2a1e8aab">MXKVStorePullWithSparseEx</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle,</div>
<div class="line"><a name="l02523"></a><span class="lineno"> 2523</span>&#160; uint32_t num,</div>
<div class="line"><a name="l02524"></a><span class="lineno"> 2524</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** keys,</div>
<div class="line"><a name="l02525"></a><span class="lineno"> 2525</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* vals,</div>
<div class="line"><a name="l02526"></a><span class="lineno"> 2526</span>&#160; <span class="keywordtype">int</span> priority,</div>
<div class="line"><a name="l02527"></a><span class="lineno"> 2527</span>&#160; <span class="keywordtype">bool</span> ignore_sparse);</div>
<div class="line"><a name="l02537"></a><span class="lineno"> 2537</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a79ca81178965f81122c44bbdc5951431">MXKVStorePull</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle,</div>
<div class="line"><a name="l02538"></a><span class="lineno"> 2538</span>&#160; uint32_t num,</div>
<div class="line"><a name="l02539"></a><span class="lineno"> 2539</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* keys,</div>
<div class="line"><a name="l02540"></a><span class="lineno"> 2540</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* vals,</div>
<div class="line"><a name="l02541"></a><span class="lineno"> 2541</span>&#160; <span class="keywordtype">int</span> priority);</div>
<div class="line"><a name="l02551"></a><span class="lineno"> 2551</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a7ec085e5c90e82655bad450f9e771989">MXKVStorePullEx</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle,</div>
<div class="line"><a name="l02552"></a><span class="lineno"> 2552</span>&#160; uint32_t num,</div>
<div class="line"><a name="l02553"></a><span class="lineno"> 2553</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** keys,</div>
<div class="line"><a name="l02554"></a><span class="lineno"> 2554</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* vals,</div>
<div class="line"><a name="l02555"></a><span class="lineno"> 2555</span>&#160; <span class="keywordtype">int</span> priority);</div>
<div class="line"><a name="l02556"></a><span class="lineno"> 2556</span>&#160; </div>
<div class="line"><a name="l02569"></a><span class="lineno"> 2569</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#af75129a1f04ca35cb970f515fb4a7f7c">MXKVStorePullRowSparse</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle,</div>
<div class="line"><a name="l02570"></a><span class="lineno"> 2570</span>&#160; uint32_t num,</div>
<div class="line"><a name="l02571"></a><span class="lineno"> 2571</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* keys,</div>
<div class="line"><a name="l02572"></a><span class="lineno"> 2572</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* vals,</div>
<div class="line"><a name="l02573"></a><span class="lineno"> 2573</span>&#160; <span class="keyword">const</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* row_ids,</div>
<div class="line"><a name="l02574"></a><span class="lineno"> 2574</span>&#160; <span class="keywordtype">int</span> priority);</div>
<div class="line"><a name="l02587"></a><span class="lineno"> 2587</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a47d82321244a7e34288d4297edc877c8">MXKVStorePullRowSparseEx</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle,</div>
<div class="line"><a name="l02588"></a><span class="lineno"> 2588</span>&#160; uint32_t num,</div>
<div class="line"><a name="l02589"></a><span class="lineno"> 2589</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** keys,</div>
<div class="line"><a name="l02590"></a><span class="lineno"> 2590</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* vals,</div>
<div class="line"><a name="l02591"></a><span class="lineno"> 2591</span>&#160; <span class="keyword">const</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* row_ids,</div>
<div class="line"><a name="l02592"></a><span class="lineno"> 2592</span>&#160; <span class="keywordtype">int</span> priority);</div>
<div class="line"><a name="l02593"></a><span class="lineno"> 2593</span>&#160; </div>
<div class="line"><a name="l02606"></a><span class="lineno"> 2606</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#ac51e033d96e3bfa37f9f34f11a59a6e9">MXKVStoreBroadcast</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle,</div>
<div class="line"><a name="l02607"></a><span class="lineno"> 2607</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a3438cf44a22968b254a78032ca0c2c59">mx_uint</a> vnum,</div>
<div class="line"><a name="l02608"></a><span class="lineno"> 2608</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* vkeys,</div>
<div class="line"><a name="l02609"></a><span class="lineno"> 2609</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a3438cf44a22968b254a78032ca0c2c59">mx_uint</a> onum,</div>
<div class="line"><a name="l02610"></a><span class="lineno"> 2610</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* okeys,</div>
<div class="line"><a name="l02611"></a><span class="lineno"> 2611</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* vals,</div>
<div class="line"><a name="l02612"></a><span class="lineno"> 2612</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* outs,</div>
<div class="line"><a name="l02613"></a><span class="lineno"> 2613</span>&#160; <span class="keywordtype">int</span> priority);</div>
<div class="line"><a name="l02627"></a><span class="lineno"> 2627</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#ac54fc562a5401c1788ec12ab5a65dc1f">MXKVStoreBroadcastEx</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle,</div>
<div class="line"><a name="l02628"></a><span class="lineno"> 2628</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a3438cf44a22968b254a78032ca0c2c59">mx_uint</a> vnum,</div>
<div class="line"><a name="l02629"></a><span class="lineno"> 2629</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** vkeys,</div>
<div class="line"><a name="l02630"></a><span class="lineno"> 2630</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a3438cf44a22968b254a78032ca0c2c59">mx_uint</a> onum,</div>
<div class="line"><a name="l02631"></a><span class="lineno"> 2631</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** okeys,</div>
<div class="line"><a name="l02632"></a><span class="lineno"> 2632</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* vals,</div>
<div class="line"><a name="l02633"></a><span class="lineno"> 2633</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* outs,</div>
<div class="line"><a name="l02634"></a><span class="lineno"> 2634</span>&#160; <span class="keywordtype">int</span> priority);</div>
<div class="line"><a name="l02635"></a><span class="lineno"> 2635</span>&#160; </div>
<div class="line"><a name="l02648"></a><span class="lineno"> 2648</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a23c3cbab42455b0e0329d8c120c949e3">MXKVStorePushPull</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle,</div>
<div class="line"><a name="l02649"></a><span class="lineno"> 2649</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a3438cf44a22968b254a78032ca0c2c59">mx_uint</a> vnum,</div>
<div class="line"><a name="l02650"></a><span class="lineno"> 2650</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* vkeys,</div>
<div class="line"><a name="l02651"></a><span class="lineno"> 2651</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a3438cf44a22968b254a78032ca0c2c59">mx_uint</a> onum,</div>
<div class="line"><a name="l02652"></a><span class="lineno"> 2652</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* okeys,</div>
<div class="line"><a name="l02653"></a><span class="lineno"> 2653</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* vals,</div>
<div class="line"><a name="l02654"></a><span class="lineno"> 2654</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* outs,</div>
<div class="line"><a name="l02655"></a><span class="lineno"> 2655</span>&#160; <span class="keywordtype">int</span> priority);</div>
<div class="line"><a name="l02669"></a><span class="lineno"> 2669</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a1ab7f6de52162678c0a01343592a25aa">MXKVStorePushPullEx</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle,</div>
<div class="line"><a name="l02670"></a><span class="lineno"> 2670</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a3438cf44a22968b254a78032ca0c2c59">mx_uint</a> vnum,</div>
<div class="line"><a name="l02671"></a><span class="lineno"> 2671</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** vkeys,</div>
<div class="line"><a name="l02672"></a><span class="lineno"> 2672</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a3438cf44a22968b254a78032ca0c2c59">mx_uint</a> onum,</div>
<div class="line"><a name="l02673"></a><span class="lineno"> 2673</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** okeys,</div>
<div class="line"><a name="l02674"></a><span class="lineno"> 2674</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* vals,</div>
<div class="line"><a name="l02675"></a><span class="lineno"> 2675</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* outs,</div>
<div class="line"><a name="l02676"></a><span class="lineno"> 2676</span>&#160; <span class="keywordtype">int</span> priority);</div>
<div class="line"><a name="l02677"></a><span class="lineno"> 2677</span>&#160; </div>
<div class="line"><a name="l02686"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a80aad02a0ebd29de5ad0b65b2c8ccdb3"> 2686</a></span>&#160;<span class="keyword">typedef</span> void (<a class="code" href="include_2mxnet_2c__api_8h.html#a80aad02a0ebd29de5ad0b65b2c8ccdb3">MXKVStoreUpdater</a>)(<span class="keywordtype">int</span> key,</div>
<div class="line"><a name="l02687"></a><span class="lineno"> 2687</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> recv,</div>
<div class="line"><a name="l02688"></a><span class="lineno"> 2688</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> local,</div>
<div class="line"><a name="l02689"></a><span class="lineno"> 2689</span>&#160; <span class="keywordtype">void</span> *handle);</div>
<div class="line"><a name="l02698"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#afd75e802653078ab56620f2d17045b4f"> 2698</a></span>&#160;<span class="keyword">typedef</span> void (<a class="code" href="include_2mxnet_2c__api_8h.html#afd75e802653078ab56620f2d17045b4f">MXKVStoreStrUpdater</a>)(<span class="keyword">const</span> <span class="keywordtype">char</span>* key,</div>
<div class="line"><a name="l02699"></a><span class="lineno"> 2699</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> recv,</div>
<div class="line"><a name="l02700"></a><span class="lineno"> 2700</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> local,</div>
<div class="line"><a name="l02701"></a><span class="lineno"> 2701</span>&#160; <span class="keywordtype">void</span> *handle);</div>
<div class="line"><a name="l02709"></a><span class="lineno"> 2709</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#adbdd2035afce961837866c711af4f0ab">MXKVStoreSetUpdater</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle,</div>
<div class="line"><a name="l02710"></a><span class="lineno"> 2710</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a80aad02a0ebd29de5ad0b65b2c8ccdb3">MXKVStoreUpdater</a> updater,</div>
<div class="line"><a name="l02711"></a><span class="lineno"> 2711</span>&#160; <span class="keywordtype">void</span> *updater_handle);</div>
<div class="line"><a name="l02720"></a><span class="lineno"> 2720</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a70e08b32e56ad80a3557f831f6fd3b50">MXKVStoreSetUpdaterEx</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle,</div>
<div class="line"><a name="l02721"></a><span class="lineno"> 2721</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a80aad02a0ebd29de5ad0b65b2c8ccdb3">MXKVStoreUpdater</a> updater,</div>
<div class="line"><a name="l02722"></a><span class="lineno"> 2722</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#afd75e802653078ab56620f2d17045b4f">MXKVStoreStrUpdater</a> str_updater,</div>
<div class="line"><a name="l02723"></a><span class="lineno"> 2723</span>&#160; <span class="keywordtype">void</span> *updater_handle);</div>
<div class="line"><a name="l02730"></a><span class="lineno"> 2730</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a9dba9ada3ed98c76fe78221013e37f07">MXKVStoreGetType</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle,</div>
<div class="line"><a name="l02731"></a><span class="lineno"> 2731</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** type);</div>
<div class="line"><a name="l02732"></a><span class="lineno"> 2732</span>&#160;<span class="comment">//--------------------------------------------</span></div>
<div class="line"><a name="l02733"></a><span class="lineno"> 2733</span>&#160;<span class="comment">// Part 6: advanced KVStore for multi-machines</span></div>
<div class="line"><a name="l02734"></a><span class="lineno"> 2734</span>&#160;<span class="comment">//--------------------------------------------</span></div>
<div class="line"><a name="l02735"></a><span class="lineno"> 2735</span>&#160; </div>
<div class="line"><a name="l02743"></a><span class="lineno"> 2743</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a1edf063b82bdd94d1f5214056dd55144">MXKVStoreGetRank</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle,</div>
<div class="line"><a name="l02744"></a><span class="lineno"> 2744</span>&#160; <span class="keywordtype">int</span> *ret);</div>
<div class="line"><a name="l02745"></a><span class="lineno"> 2745</span>&#160; </div>
<div class="line"><a name="l02755"></a><span class="lineno"> 2755</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#aac41a2bd1dfcdebb920c97eab40ea07b">MXKVStoreGetGroupSize</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle,</div>
<div class="line"><a name="l02756"></a><span class="lineno"> 2756</span>&#160; <span class="keywordtype">int</span> *ret);</div>
<div class="line"><a name="l02757"></a><span class="lineno"> 2757</span>&#160; </div>
<div class="line"><a name="l02763"></a><span class="lineno"> 2763</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a67d719a0a5470f6292acb5896fbca4aa">MXKVStoreIsWorkerNode</a>(<span class="keywordtype">int</span> *ret);</div>
<div class="line"><a name="l02764"></a><span class="lineno"> 2764</span>&#160; </div>
<div class="line"><a name="l02765"></a><span class="lineno"> 2765</span>&#160; </div>
<div class="line"><a name="l02771"></a><span class="lineno"> 2771</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a06bf33dff7bc03cdd7474460e515882d">MXKVStoreIsServerNode</a>(<span class="keywordtype">int</span> *ret);</div>
<div class="line"><a name="l02772"></a><span class="lineno"> 2772</span>&#160; </div>
<div class="line"><a name="l02773"></a><span class="lineno"> 2773</span>&#160; </div>
<div class="line"><a name="l02779"></a><span class="lineno"> 2779</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#aad401ff990cb4142070e024af7ac0781">MXKVStoreIsSchedulerNode</a>(<span class="keywordtype">int</span> *ret);</div>
<div class="line"><a name="l02780"></a><span class="lineno"> 2780</span>&#160; </div>
<div class="line"><a name="l02787"></a><span class="lineno"> 2787</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a96e8df6a3170c52b369954215dabe71c">MXKVStoreBarrier</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle);</div>
<div class="line"><a name="l02788"></a><span class="lineno"> 2788</span>&#160; </div>
<div class="line"><a name="l02796"></a><span class="lineno"> 2796</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#add5b8e9bbd098e8fef5deab4c7ab2737">MXKVStoreSetBarrierBeforeExit</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle,</div>
<div class="line"><a name="l02797"></a><span class="lineno"> 2797</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> barrier_before_exit);</div>
<div class="line"><a name="l02798"></a><span class="lineno"> 2798</span>&#160; </div>
<div class="line"><a name="l02805"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a6968ac8b790fb40a674a364a2a74cba6"> 2805</a></span>&#160;<span class="keyword">typedef</span> void (<a class="code" href="include_2mxnet_2c__api_8h.html#a6968ac8b790fb40a674a364a2a74cba6">MXKVStoreServerController</a>)(<span class="keywordtype">int</span> head,</div>
<div class="line"><a name="l02806"></a><span class="lineno"> 2806</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *body,</div>
<div class="line"><a name="l02807"></a><span class="lineno"> 2807</span>&#160; <span class="keywordtype">void</span> *controller_handle);</div>
<div class="line"><a name="l02808"></a><span class="lineno"> 2808</span>&#160; </div>
<div class="line"><a name="l02816"></a><span class="lineno"> 2816</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a732c3edf14dc24784abb27fe2613a10a">MXKVStoreRunServer</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle,</div>
<div class="line"><a name="l02817"></a><span class="lineno"> 2817</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a6968ac8b790fb40a674a364a2a74cba6">MXKVStoreServerController</a> controller,</div>
<div class="line"><a name="l02818"></a><span class="lineno"> 2818</span>&#160; <span class="keywordtype">void</span> *controller_handle);</div>
<div class="line"><a name="l02819"></a><span class="lineno"> 2819</span>&#160; </div>
<div class="line"><a name="l02827"></a><span class="lineno"> 2827</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a5de45491037df7bf6b757b627100acd7">MXKVStoreSendCommmandToServers</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle,</div>
<div class="line"><a name="l02828"></a><span class="lineno"> 2828</span>&#160; <span class="keywordtype">int</span> cmd_id,</div>
<div class="line"><a name="l02829"></a><span class="lineno"> 2829</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* cmd_body);</div>
<div class="line"><a name="l02830"></a><span class="lineno"> 2830</span>&#160; </div>
<div class="line"><a name="l02841"></a><span class="lineno"> 2841</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#ac8b5138bcb7959cc831a97a24755e969">MXKVStoreGetNumDeadNode</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle,</div>
<div class="line"><a name="l02842"></a><span class="lineno"> 2842</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> node_id,</div>
<div class="line"><a name="l02843"></a><span class="lineno"> 2843</span>&#160; <span class="keywordtype">int</span> *number,</div>
<div class="line"><a name="l02844"></a><span class="lineno"> 2844</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> timeout_sec <a class="code" href="include_2mxnet_2c__api_8h.html#a2380be5ab258c3657553d0cef62936fe">DEFAULT</a>(60));</div>
<div class="line"><a name="l02845"></a><span class="lineno"> 2845</span>&#160; </div>
<div class="line"><a name="l02852"></a><span class="lineno"> 2852</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#ab2b93d730f48591b4f77f3968f6a1b98">MXRecordIOWriterCreate</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *uri, <a class="code" href="include_2mxnet_2c__api_8h.html#a4cc6d9b5a408760fc893c0b568d6aeae">RecordIOHandle</a> *out);</div>
<div class="line"><a name="l02853"></a><span class="lineno"> 2853</span>&#160; </div>
<div class="line"><a name="l02859"></a><span class="lineno"> 2859</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#ab2a55917ffd918e334464f1b8a7a1ab9">MXRecordIOWriterFree</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a4cc6d9b5a408760fc893c0b568d6aeae">RecordIOHandle</a> handle);</div>
<div class="line"><a name="l02860"></a><span class="lineno"> 2860</span>&#160; </div>
<div class="line"><a name="l02868"></a><span class="lineno"> 2868</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a0c380b6aa00446e7cb6021c8e2df75f3">MXRecordIOWriterWriteRecord</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a4cc6d9b5a408760fc893c0b568d6aeae">RecordIOHandle</a> handle,</div>
<div class="line"><a name="l02869"></a><span class="lineno"> 2869</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *buf, <span class="keywordtype">size_t</span> size);</div>
<div class="line"><a name="l02870"></a><span class="lineno"> 2870</span>&#160; </div>
<div class="line"><a name="l02877"></a><span class="lineno"> 2877</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a6cc8e9f94ec431edf8d9502f20d7b833">MXRecordIOWriterTell</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a4cc6d9b5a408760fc893c0b568d6aeae">RecordIOHandle</a> handle, <span class="keywordtype">size_t</span> *pos);</div>
<div class="line"><a name="l02878"></a><span class="lineno"> 2878</span>&#160; </div>
<div class="line"><a name="l02885"></a><span class="lineno"> 2885</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a4464ddbe13b8a4542d3f91bf055d50af">MXRecordIOReaderCreate</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *uri, <a class="code" href="include_2mxnet_2c__api_8h.html#a4cc6d9b5a408760fc893c0b568d6aeae">RecordIOHandle</a> *out);</div>
<div class="line"><a name="l02886"></a><span class="lineno"> 2886</span>&#160; </div>
<div class="line"><a name="l02892"></a><span class="lineno"> 2892</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a92736f17a5d9fd58e53e621358e4ef31">MXRecordIOReaderFree</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a4cc6d9b5a408760fc893c0b568d6aeae">RecordIOHandle</a> handle);</div>
<div class="line"><a name="l02893"></a><span class="lineno"> 2893</span>&#160; </div>
<div class="line"><a name="l02901"></a><span class="lineno"> 2901</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a38e350f748967e0caa2c781a507667e4">MXRecordIOReaderReadRecord</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a4cc6d9b5a408760fc893c0b568d6aeae">RecordIOHandle</a> handle,</div>
<div class="line"><a name="l02902"></a><span class="lineno"> 2902</span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span> **buf, <span class="keywordtype">size_t</span> *size);</div>
<div class="line"><a name="l02903"></a><span class="lineno"> 2903</span>&#160; </div>
<div class="line"><a name="l02910"></a><span class="lineno"> 2910</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#aa992161083826ee6a434ade2790fbb31">MXRecordIOReaderSeek</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a4cc6d9b5a408760fc893c0b568d6aeae">RecordIOHandle</a> handle, <span class="keywordtype">size_t</span> pos);</div>
<div class="line"><a name="l02911"></a><span class="lineno"> 2911</span>&#160; </div>
<div class="line"><a name="l02918"></a><span class="lineno"> 2918</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a060d9a58a2e692af26fae433cecf7436">MXRecordIOReaderTell</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a4cc6d9b5a408760fc893c0b568d6aeae">RecordIOHandle</a> handle, <span class="keywordtype">size_t</span> *pos);</div>
<div class="line"><a name="l02919"></a><span class="lineno"> 2919</span>&#160; </div>
<div class="line"><a name="l02923"></a><span class="lineno"> 2923</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#ad63c9c69ae19c02d25befa7c35e1004b">MXRtcCreate</a>(<span class="keywordtype">char</span>* name, uint32_t num_input, uint32_t num_output,</div>
<div class="line"><a name="l02924"></a><span class="lineno"> 2924</span>&#160; <span class="keywordtype">char</span>** input_names, <span class="keywordtype">char</span>** output_names,</div>
<div class="line"><a name="l02925"></a><span class="lineno"> 2925</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* inputs, <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* outputs,</div>
<div class="line"><a name="l02926"></a><span class="lineno"> 2926</span>&#160; <span class="keywordtype">char</span>* kernel, <a class="code" href="include_2mxnet_2c__api_8h.html#a58a159a7417ad988206970d46c4c7ee8">RtcHandle</a> *out);</div>
<div class="line"><a name="l02927"></a><span class="lineno"> 2927</span>&#160; </div>
<div class="line"><a name="l02931"></a><span class="lineno"> 2931</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#aad77bcfe0ea0b72d1bb08279a952a09c">MXRtcPush</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a58a159a7417ad988206970d46c4c7ee8">RtcHandle</a> handle, uint32_t num_input, uint32_t num_output,</div>
<div class="line"><a name="l02932"></a><span class="lineno"> 2932</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* inputs, <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* outputs,</div>
<div class="line"><a name="l02933"></a><span class="lineno"> 2933</span>&#160; uint32_t gridDimX,</div>
<div class="line"><a name="l02934"></a><span class="lineno"> 2934</span>&#160; uint32_t gridDimY,</div>
<div class="line"><a name="l02935"></a><span class="lineno"> 2935</span>&#160; uint32_t gridDimZ,</div>
<div class="line"><a name="l02936"></a><span class="lineno"> 2936</span>&#160; uint32_t blockDimX,</div>
<div class="line"><a name="l02937"></a><span class="lineno"> 2937</span>&#160; uint32_t blockDimY,</div>
<div class="line"><a name="l02938"></a><span class="lineno"> 2938</span>&#160; uint32_t blockDimZ);</div>
<div class="line"><a name="l02939"></a><span class="lineno"> 2939</span>&#160; </div>
<div class="line"><a name="l02943"></a><span class="lineno"> 2943</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a13819b19ab3cdd91566b1d5cf8bc6b0a">MXRtcFree</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a58a159a7417ad988206970d46c4c7ee8">RtcHandle</a> handle);</div>
<div class="line"><a name="l02944"></a><span class="lineno"> 2944</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l02945"></a><span class="lineno"> 2945</span>&#160;<span class="comment"> * \brief register custom operators from frontend.</span></div>
<div class="line"><a name="l02946"></a><span class="lineno"> 2946</span>&#160;<span class="comment"> * \param op_type name of custom op</span></div>
<div class="line"><a name="l02947"></a><span class="lineno"> 2947</span>&#160;<span class="comment"> * \param creator</span></div>
<div class="line"><a name="l02948"></a><span class="lineno"> 2948</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l02949"></a><span class="lineno"> 2949</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a92233cd9477ce12458bbd2b3e628dec9">MXCustomOpRegister</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* op_type, <a class="code" href="include_2mxnet_2c__api_8h.html#a470eba0beb11ed2fd858c50c9b2be33a">CustomOpPropCreator</a> creator);</div>
<div class="line"><a name="l02950"></a><span class="lineno"> 2950</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l02951"></a><span class="lineno"> 2951</span>&#160;<span class="comment"> * \brief record custom function for backward later.</span></div>
<div class="line"><a name="l02952"></a><span class="lineno"> 2952</span>&#160;<span class="comment"> * \param num_inputs number of input NDArrays.</span></div>
<div class="line"><a name="l02953"></a><span class="lineno"> 2953</span>&#160;<span class="comment"> * \param inputs handle to input NDArrays.</span></div>
<div class="line"><a name="l02954"></a><span class="lineno"> 2954</span>&#160;<span class="comment"> * \param num_outputs number of output NDArrays.</span></div>
<div class="line"><a name="l02955"></a><span class="lineno"> 2955</span>&#160;<span class="comment"> * \param outputs handle to output NDArrays.</span></div>
<div class="line"><a name="l02956"></a><span class="lineno"> 2956</span>&#160;<span class="comment"> * \param callbacks callbacks for backward function.</span></div>
<div class="line"><a name="l02957"></a><span class="lineno"> 2957</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l02958"></a><span class="lineno"> 2958</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#ae1f7686cd08133d865ed6b9ea23eb31b">MXCustomFunctionRecord</a>(<span class="keywordtype">int</span> num_inputs, <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *inputs,</div>
<div class="line"><a name="l02959"></a><span class="lineno"> 2959</span>&#160; <span class="keywordtype">int</span> num_outputs, <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *outputs,</div>
<div class="line"><a name="l02960"></a><span class="lineno"> 2960</span>&#160; <span class="keyword">struct</span> <a class="code" href="structMXCallbackList.html">MXCallbackList</a> *callbacks);</div>
<div class="line"><a name="l02961"></a><span class="lineno"> 2961</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l02962"></a><span class="lineno"> 2962</span>&#160;<span class="comment"> * \brief create cuda rtc module</span></div>
<div class="line"><a name="l02963"></a><span class="lineno"> 2963</span>&#160;<span class="comment"> * \param source cuda source code</span></div>
<div class="line"><a name="l02964"></a><span class="lineno"> 2964</span>&#160;<span class="comment"> * \param num_options number of compiler flags</span></div>
<div class="line"><a name="l02965"></a><span class="lineno"> 2965</span>&#160;<span class="comment"> * \param options compiler flags</span></div>
<div class="line"><a name="l02966"></a><span class="lineno"> 2966</span>&#160;<span class="comment"> * \param num_exports number of exported function names</span></div>
<div class="line"><a name="l02967"></a><span class="lineno"> 2967</span>&#160;<span class="comment"> * \param exported function names</span></div>
<div class="line"><a name="l02968"></a><span class="lineno"> 2968</span>&#160;<span class="comment"> * \param out handle to created module</span></div>
<div class="line"><a name="l02969"></a><span class="lineno"> 2969</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l02970"></a><span class="lineno"> 2970</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a19d9053892c51c0b89f0e7698ff9c24c">MXRtcCudaModuleCreate</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* source, <span class="keywordtype">int</span> num_options,</div>
<div class="line"><a name="l02971"></a><span class="lineno"> 2971</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** options, <span class="keywordtype">int</span> num_exports,</div>
<div class="line"><a name="l02972"></a><span class="lineno"> 2972</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** exports, <a class="code" href="include_2mxnet_2c__api_8h.html#aeef73e8188f1cf7f79a13517f5828693">CudaModuleHandle</a> *out);</div>
<div class="line"><a name="l02973"></a><span class="lineno"> 2973</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l02974"></a><span class="lineno"> 2974</span>&#160;<span class="comment"> * \brief delete cuda rtc module</span></div>
<div class="line"><a name="l02975"></a><span class="lineno"> 2975</span>&#160;<span class="comment"> * \param handle handle to cuda module</span></div>
<div class="line"><a name="l02976"></a><span class="lineno"> 2976</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l02977"></a><span class="lineno"> 2977</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a1f93e2016c7b3cd869a5741201b5508c">MXRtcCudaModuleFree</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#aeef73e8188f1cf7f79a13517f5828693">CudaModuleHandle</a> handle);</div>
<div class="line"><a name="l02978"></a><span class="lineno"> 2978</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l02979"></a><span class="lineno"> 2979</span>&#160;<span class="comment"> * \brief get kernel from module</span></div>
<div class="line"><a name="l02980"></a><span class="lineno"> 2980</span>&#160;<span class="comment"> * \param handle handle to cuda module</span></div>
<div class="line"><a name="l02981"></a><span class="lineno"> 2981</span>&#160;<span class="comment"> * \param name name of kernel function</span></div>
<div class="line"><a name="l02982"></a><span class="lineno"> 2982</span>&#160;<span class="comment"> * \param num_args number of arguments</span></div>
<div class="line"><a name="l02983"></a><span class="lineno"> 2983</span>&#160;<span class="comment"> * \param is_ndarray whether argument is ndarray</span></div>
<div class="line"><a name="l02984"></a><span class="lineno"> 2984</span>&#160;<span class="comment"> * \param is_const whether argument is constant</span></div>
<div class="line"><a name="l02985"></a><span class="lineno"> 2985</span>&#160;<span class="comment"> * \param arg_types data type of arguments</span></div>
<div class="line"><a name="l02986"></a><span class="lineno"> 2986</span>&#160;<span class="comment"> * \param out created kernel</span></div>
<div class="line"><a name="l02987"></a><span class="lineno"> 2987</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l02988"></a><span class="lineno"> 2988</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#aa58e90c31701d59826a76bf0efaf4db5">MXRtcCudaKernelCreate</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#aeef73e8188f1cf7f79a13517f5828693">CudaModuleHandle</a> handle, <span class="keyword">const</span> <span class="keywordtype">char</span>* name,</div>
<div class="line"><a name="l02989"></a><span class="lineno"> 2989</span>&#160; <span class="keywordtype">int</span> num_args, <span class="keywordtype">int</span>* is_ndarray, <span class="keywordtype">int</span>* is_const,</div>
<div class="line"><a name="l02990"></a><span class="lineno"> 2990</span>&#160; <span class="keywordtype">int</span>* arg_types, <a class="code" href="include_2mxnet_2c__api_8h.html#a879a534941e7727cf9deea865c3144b0">CudaKernelHandle</a> *out);</div>
<div class="line"><a name="l02991"></a><span class="lineno"> 2991</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l02992"></a><span class="lineno"> 2992</span>&#160;<span class="comment"> * \brief delete kernel</span></div>
<div class="line"><a name="l02993"></a><span class="lineno"> 2993</span>&#160;<span class="comment"> * \param handle handle to previously created kernel</span></div>
<div class="line"><a name="l02994"></a><span class="lineno"> 2994</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l02995"></a><span class="lineno"> 2995</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a025928c86657eb708e45103b8e3f02d1">MXRtcCudaKernelFree</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a879a534941e7727cf9deea865c3144b0">CudaKernelHandle</a> handle);</div>
<div class="line"><a name="l02996"></a><span class="lineno"> 2996</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l02997"></a><span class="lineno"> 2997</span>&#160;<span class="comment"> * \brief launch cuda kernel</span></div>
<div class="line"><a name="l02998"></a><span class="lineno"> 2998</span>&#160;<span class="comment"> * \param handle handle to kernel</span></div>
<div class="line"><a name="l02999"></a><span class="lineno"> 2999</span>&#160;<span class="comment"> * \param dev_id (GPU) device id</span></div>
<div class="line"><a name="l03000"></a><span class="lineno"> 3000</span>&#160;<span class="comment"> * \param args pointer to arguments</span></div>
<div class="line"><a name="l03001"></a><span class="lineno"> 3001</span>&#160;<span class="comment"> * \param grid_dim_x grid dimension x</span></div>
<div class="line"><a name="l03002"></a><span class="lineno"> 3002</span>&#160;<span class="comment"> * \param grid_dim_y grid dimension y</span></div>
<div class="line"><a name="l03003"></a><span class="lineno"> 3003</span>&#160;<span class="comment"> * \param grid_dim_z grid dimension z</span></div>
<div class="line"><a name="l03004"></a><span class="lineno"> 3004</span>&#160;<span class="comment"> * \param block_dim_x block dimension x</span></div>
<div class="line"><a name="l03005"></a><span class="lineno"> 3005</span>&#160;<span class="comment"> * \param block_dim_y block dimension y</span></div>
<div class="line"><a name="l03006"></a><span class="lineno"> 3006</span>&#160;<span class="comment"> * \param block_dim_z block dimension z</span></div>
<div class="line"><a name="l03007"></a><span class="lineno"> 3007</span>&#160;<span class="comment"> * \param shared_mem size of dynamically allocated shared memory</span></div>
<div class="line"><a name="l03008"></a><span class="lineno"> 3008</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l03009"></a><span class="lineno"> 3009</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a040bf510ff0da5256df33ffd63fc1991">MXRtcCudaKernelCall</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a879a534941e7727cf9deea865c3144b0">CudaKernelHandle</a> handle, <span class="keywordtype">int</span> dev_id, <span class="keywordtype">void</span>** args,</div>
<div class="line"><a name="l03010"></a><span class="lineno"> 3010</span>&#160; uint32_t grid_dim_x, uint32_t grid_dim_y,</div>
<div class="line"><a name="l03011"></a><span class="lineno"> 3011</span>&#160; uint32_t grid_dim_z, uint32_t block_dim_x,</div>
<div class="line"><a name="l03012"></a><span class="lineno"> 3012</span>&#160; uint32_t block_dim_y, uint32_t block_dim_z,</div>
<div class="line"><a name="l03013"></a><span class="lineno"> 3013</span>&#160; uint32_t shared_mem);</div>
<div class="line"><a name="l03020"></a><span class="lineno"> 3020</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a3958af27157b6bacea10e87440180669">MXNDArrayGetSharedMemHandle</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle, <span class="keywordtype">int</span>* shared_pid,</div>
<div class="line"><a name="l03021"></a><span class="lineno"> 3021</span>&#160; <span class="keywordtype">int</span>* shared_id);</div>
<div class="line"><a name="l03022"></a><span class="lineno"> 3022</span>&#160; </div>
<div class="line"><a name="l03028"></a><span class="lineno"> 3028</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a9fc1010dc2f1adb36569be3142e2995a">MXStorageEmptyCache</a>(<span class="keywordtype">int</span> dev_type, <span class="keywordtype">int</span> dev_id);</div>
<div class="line"><a name="l03029"></a><span class="lineno"> 3029</span>&#160; </div>
<div class="line"><a name="l03039"></a><span class="lineno"> 3039</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#ac96e9c9f58ead876432e7b49cab430ff">MXNDArrayCreateFromSharedMem</a>(<span class="keywordtype">int</span> shared_pid, <span class="keywordtype">int</span> shared_id, <span class="keyword">const</span> <span class="keywordtype">int</span> *shape,</div>
<div class="line"><a name="l03040"></a><span class="lineno"> 3040</span>&#160; <span class="keywordtype">int</span> ndim, <span class="keywordtype">int</span> dtype, <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *out);</div>
<div class="line"><a name="l03041"></a><span class="lineno"> 3041</span>&#160; </div>
<div class="line"><a name="l03059"></a><span class="lineno"> 3059</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#ad81c6639bf79c3d76473db6aa61a7f6e">MXEnginePushAsync</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a5032518de52253f051cf2836e9e5cd0e">EngineAsyncFunc</a> async_func, <span class="keywordtype">void</span>* func_param,</div>
<div class="line"><a name="l03060"></a><span class="lineno"> 3060</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a9aae9f5a4da0b568aef0d74c8a1c3d48">EngineFuncParamDeleter</a> deleter, <a class="code" href="include_2mxnet_2c__api_8h.html#a7f12392f1797675025136b652876e82c">ContextHandle</a> ctx_handle,</div>
<div class="line"><a name="l03061"></a><span class="lineno"> 3061</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#afb510271a7a8d23089e2a43e50fb1029">EngineVarHandle</a> const_vars_handle, <span class="keywordtype">int</span> num_const_vars,</div>
<div class="line"><a name="l03062"></a><span class="lineno"> 3062</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#afb510271a7a8d23089e2a43e50fb1029">EngineVarHandle</a> mutable_vars_handle, <span class="keywordtype">int</span> num_mutable_vars,</div>
<div class="line"><a name="l03063"></a><span class="lineno"> 3063</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a6cc6368c2e0c57fc297e61363e257b55">EngineFnPropertyHandle</a> prop_handle <a class="code" href="include_2mxnet_2c__api_8h.html#a2380be5ab258c3657553d0cef62936fe">DEFAULT</a>(NULL),</div>
<div class="line"><a name="l03064"></a><span class="lineno"> 3064</span>&#160; <span class="keywordtype">int</span> priority <a class="code" href="include_2mxnet_2c__api_8h.html#a2380be5ab258c3657553d0cef62936fe">DEFAULT</a>(0), <span class="keyword">const</span> <span class="keywordtype">char</span>* opr_name <a class="code" href="include_2mxnet_2c__api_8h.html#a2380be5ab258c3657553d0cef62936fe">DEFAULT</a>(NULL),</div>
<div class="line"><a name="l03065"></a><span class="lineno"> 3065</span>&#160; <span class="keywordtype">bool</span> wait <a class="code" href="include_2mxnet_2c__api_8h.html#a2380be5ab258c3657553d0cef62936fe">DEFAULT</a>(<span class="keyword">false</span>));</div>
<div class="line"><a name="l03066"></a><span class="lineno"> 3066</span>&#160; </div>
<div class="line"><a name="l03082"></a><span class="lineno"> 3082</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#ad0a3a91057029cb941808ee21b2088ab">MXEnginePushSync</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a9ed003b17af3cb5927fb2b3f32f1530d">EngineSyncFunc</a> sync_func, <span class="keywordtype">void</span>* func_param,</div>
<div class="line"><a name="l03083"></a><span class="lineno"> 3083</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a9aae9f5a4da0b568aef0d74c8a1c3d48">EngineFuncParamDeleter</a> deleter, <a class="code" href="include_2mxnet_2c__api_8h.html#a7f12392f1797675025136b652876e82c">ContextHandle</a> ctx_handle,</div>
<div class="line"><a name="l03084"></a><span class="lineno"> 3084</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#afb510271a7a8d23089e2a43e50fb1029">EngineVarHandle</a> const_vars_handle, <span class="keywordtype">int</span> num_const_vars,</div>
<div class="line"><a name="l03085"></a><span class="lineno"> 3085</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#afb510271a7a8d23089e2a43e50fb1029">EngineVarHandle</a> mutable_vars_handle, <span class="keywordtype">int</span> num_mutable_vars,</div>
<div class="line"><a name="l03086"></a><span class="lineno"> 3086</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a6cc6368c2e0c57fc297e61363e257b55">EngineFnPropertyHandle</a> prop_handle <a class="code" href="include_2mxnet_2c__api_8h.html#a2380be5ab258c3657553d0cef62936fe">DEFAULT</a>(NULL),</div>
<div class="line"><a name="l03087"></a><span class="lineno"> 3087</span>&#160; <span class="keywordtype">int</span> priority <a class="code" href="include_2mxnet_2c__api_8h.html#a2380be5ab258c3657553d0cef62936fe">DEFAULT</a>(0), <span class="keyword">const</span> <span class="keywordtype">char</span>* opr_name <a class="code" href="include_2mxnet_2c__api_8h.html#a2380be5ab258c3657553d0cef62936fe">DEFAULT</a>(NULL));</div>
<div class="line"><a name="l03093"></a><span class="lineno"> 3093</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a84d1c0c089009e915195e109016251ce">MXShallowCopyNDArray</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> src, <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* out);</div>
<div class="line"><a name="l03099"></a><span class="lineno"> 3099</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#ac72288f7bc10bbbc2127c2fc7eb4bea3">MXShallowCopySymbol</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> src, <a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> * out);</div>
<div class="line"><a name="l03100"></a><span class="lineno"> 3100</span>&#160; </div>
<div class="line"><a name="l03118"></a><span class="lineno"> 3118</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#ad2d8fbfa400001a1d8672e9749d56bdb">MXEnginePushAsyncND</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a5032518de52253f051cf2836e9e5cd0e">EngineAsyncFunc</a> async_func, <span class="keywordtype">void</span>* func_param,</div>
<div class="line"><a name="l03119"></a><span class="lineno"> 3119</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a9aae9f5a4da0b568aef0d74c8a1c3d48">EngineFuncParamDeleter</a> deleter, <a class="code" href="include_2mxnet_2c__api_8h.html#a7f12392f1797675025136b652876e82c">ContextHandle</a> ctx_handle,</div>
<div class="line"><a name="l03120"></a><span class="lineno"> 3120</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* const_nds_handle, <span class="keywordtype">int</span> num_const_nds,</div>
<div class="line"><a name="l03121"></a><span class="lineno"> 3121</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* mutable_nds_handle, <span class="keywordtype">int</span> num_mutable_nds,</div>
<div class="line"><a name="l03122"></a><span class="lineno"> 3122</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a6cc6368c2e0c57fc297e61363e257b55">EngineFnPropertyHandle</a> prop_handle <a class="code" href="include_2mxnet_2c__api_8h.html#a2380be5ab258c3657553d0cef62936fe">DEFAULT</a>(NULL),</div>
<div class="line"><a name="l03123"></a><span class="lineno"> 3123</span>&#160; <span class="keywordtype">int</span> priority <a class="code" href="include_2mxnet_2c__api_8h.html#a2380be5ab258c3657553d0cef62936fe">DEFAULT</a>(0), <span class="keyword">const</span> <span class="keywordtype">char</span>* opr_name <a class="code" href="include_2mxnet_2c__api_8h.html#a2380be5ab258c3657553d0cef62936fe">DEFAULT</a>(NULL),</div>
<div class="line"><a name="l03124"></a><span class="lineno"> 3124</span>&#160; <span class="keywordtype">bool</span> wait <a class="code" href="include_2mxnet_2c__api_8h.html#a2380be5ab258c3657553d0cef62936fe">DEFAULT</a>(<span class="keyword">false</span>));</div>
<div class="line"><a name="l03125"></a><span class="lineno"> 3125</span>&#160; </div>
<div class="line"><a name="l03141"></a><span class="lineno"> 3141</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#ac46a9e128aca55a607d3f3da525cd7de">MXEnginePushSyncND</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a9ed003b17af3cb5927fb2b3f32f1530d">EngineSyncFunc</a> sync_func, <span class="keywordtype">void</span>* func_param,</div>
<div class="line"><a name="l03142"></a><span class="lineno"> 3142</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a9aae9f5a4da0b568aef0d74c8a1c3d48">EngineFuncParamDeleter</a> deleter, <a class="code" href="include_2mxnet_2c__api_8h.html#a7f12392f1797675025136b652876e82c">ContextHandle</a> ctx_handle,</div>
<div class="line"><a name="l03143"></a><span class="lineno"> 3143</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* const_nds_handle, <span class="keywordtype">int</span> num_const_nds,</div>
<div class="line"><a name="l03144"></a><span class="lineno"> 3144</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* mutable_nds_handle, <span class="keywordtype">int</span> num_mutable_nds,</div>
<div class="line"><a name="l03145"></a><span class="lineno"> 3145</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a6cc6368c2e0c57fc297e61363e257b55">EngineFnPropertyHandle</a> prop_handle <a class="code" href="include_2mxnet_2c__api_8h.html#a2380be5ab258c3657553d0cef62936fe">DEFAULT</a>(NULL),</div>
<div class="line"><a name="l03146"></a><span class="lineno"> 3146</span>&#160; <span class="keywordtype">int</span> priority <a class="code" href="include_2mxnet_2c__api_8h.html#a2380be5ab258c3657553d0cef62936fe">DEFAULT</a>(0), <span class="keyword">const</span> <span class="keywordtype">char</span>* opr_name <a class="code" href="include_2mxnet_2c__api_8h.html#a2380be5ab258c3657553d0cef62936fe">DEFAULT</a>(NULL));</div>
<div class="line"><a name="l03147"></a><span class="lineno"> 3147</span>&#160; </div>
<div class="line"><a name="l03153"></a><span class="lineno"> 3153</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a3328a08f12b6c37098339671a5b46a4f">MXCheckDynamicShapeOp</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> sym_handle,</div>
<div class="line"><a name="l03154"></a><span class="lineno"> 3154</span>&#160; <span class="keywordtype">bool</span>* has_dynamic_shape);</div>
<div class="line"><a name="l03155"></a><span class="lineno"> 3155</span>&#160; </div>
<div class="line"><a name="l03156"></a><span class="lineno"> 3156</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l03157"></a><span class="lineno"> 3157</span>&#160;}</div>
<div class="line"><a name="l03158"></a><span class="lineno"> 3158</span>&#160;<span class="preprocessor">#endif // __cplusplus</span></div>
<div class="line"><a name="l03159"></a><span class="lineno"> 3159</span>&#160; </div>
<div class="line"><a name="l03160"></a><span class="lineno"> 3160</span>&#160;<span class="preprocessor">#endif // MXNET_C_API_H_</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ac51e033d96e3bfa37f9f34f11a59a6e9"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ac51e033d96e3bfa37f9f34f11a59a6e9">MXKVStoreBroadcast</a></div><div class="ttdeci">MXNET_DLL int MXKVStoreBroadcast(KVStoreHandle handle, mx_uint vnum, const int *vkeys, mx_uint onum, const int *okeys, NDArrayHandle *vals, NDArrayHandle *outs, int priority)</div><div class="ttdoc">broadcast a list of (key, value) pairs from the kvstore</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_aa6475050aae3119cf2709029c89a7958"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#aa6475050aae3119cf2709029c89a7958">MXDatasetFree</a></div><div class="ttdeci">MXNET_DLL int MXDatasetFree(DatasetHandle handle)</div><div class="ttdoc">Free the handle to the IO module.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_adbdd2035afce961837866c711af4f0ab"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#adbdd2035afce961837866c711af4f0ab">MXKVStoreSetUpdater</a></div><div class="ttdeci">MXNET_DLL int MXKVStoreSetUpdater(KVStoreHandle handle, MXKVStoreUpdater updater, void *updater_handle)</div><div class="ttdoc">register a push updater</div></div>
<div class="ttc" id="astructNDArrayOpInfo_html_a526a6092e581aea808b180758c2c4610"><div class="ttname"><a href="structNDArrayOpInfo.html#a526a6092e581aea808b180758c2c4610">NDArrayOpInfo::infer_shape</a></div><div class="ttdeci">bool(* infer_shape)(int, int *, unsigned **, void *)</div><div class="ttdef"><b>Definition:</b> c_api.h:142</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a9aae9f5a4da0b568aef0d74c8a1c3d48"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a9aae9f5a4da0b568aef0d74c8a1c3d48">EngineFuncParamDeleter</a></div><div class="ttdeci">void(* EngineFuncParamDeleter)(void *)</div><div class="ttdoc">Callback to free the param for EngineAsyncFunc/EngineSyncFunc.</div><div class="ttdef"><b>Definition:</b> c_api.h:118</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a59855e0408519e73b05419cd0d9d976e"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a59855e0408519e73b05419cd0d9d976e">CustomOpInferTypeFunc</a></div><div class="ttdeci">int(* CustomOpInferTypeFunc)(int, int *, void *)</div><div class="ttdef"><b>Definition:</b> c_api.h:201</div></div>
<div class="ttc" id="astructMXCallbackList_html_a332323a5f414bd3f5e423788804a0dcd"><div class="ttname"><a href="structMXCallbackList.html#a332323a5f414bd3f5e423788804a0dcd">MXCallbackList::contexts</a></div><div class="ttdeci">void ** contexts</div><div class="ttdef"><b>Definition:</b> c_api.h:161</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a92233cd9477ce12458bbd2b3e628dec9"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a92233cd9477ce12458bbd2b3e628dec9">MXCustomOpRegister</a></div><div class="ttdeci">MXNET_DLL int MXCustomOpRegister(const char *op_type, CustomOpPropCreator creator)</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ae1f7686cd08133d865ed6b9ea23eb31b"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ae1f7686cd08133d865ed6b9ea23eb31b">MXCustomFunctionRecord</a></div><div class="ttdeci">MXNET_DLL int MXCustomFunctionRecord(int num_inputs, NDArrayHandle *inputs, int num_outputs, NDArrayHandle *outputs, struct MXCallbackList *callbacks)</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a05d29738bcf87b69a10d5f1986bf00e6"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a05d29738bcf87b69a10d5f1986bf00e6">MXBatchifyFunctionGetFunctionInfo</a></div><div class="ttdeci">MXNET_DLL int MXBatchifyFunctionGetFunctionInfo(BatchifyFunctionCreator creator, const char **name, const char **description, uint32_t *num_args, const char ***arg_names, const char ***arg_type_infos, const char ***arg_descriptions)</div><div class="ttdoc">Get the detailed information about batchify function.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a5bfc6b132220ce22337f6b2c40d8f8a0"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a5bfc6b132220ce22337f6b2c40d8f8a0">MXNDArrayCreate64</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayCreate64(const int64_t *shape, int ndim, int dev_type, int dev_id, int delay_alloc, int dtype, NDArrayHandle *out)</div><div class="ttdoc">create a NDArray with specified shape and data type This api is available when MXNet is built with fl...</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a62d6b72cc6b3d920797c32ea8732cbbaab3c71c386f99a193c2b5d1ad3b306712"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaab3c71c386f99a193c2b5d1ad3b306712">kCustomOpPropListArguments</a></div><div class="ttdeci">@ kCustomOpPropListArguments</div><div class="ttdef"><b>Definition:</b> c_api.h:177</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a0258a41759af1f2aa07bc0462eb355f9"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a0258a41759af1f2aa07bc0462eb355f9">MXCreateCachedOp</a></div><div class="ttdeci">MXNET_DLL int MXCreateCachedOp(SymbolHandle handle, int num_flags, const char **keys, const char **vals, CachedOpHandle *out, bool thread_safe DEFAULT(false))</div><div class="ttdoc">create cached operator, allows to choose thread_safe version of cachedop</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_aed682b76605dcb74e78c94c2141e49e0"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#aed682b76605dcb74e78c94c2141e49e0">MXNDArraySetIsDeferredCompute</a></div><div class="ttdeci">MXNET_DLL int MXNDArraySetIsDeferredCompute(int deferred_compute_enabled, int *prev)</div><div class="ttdoc">set whether to enable deferred compute mode</div></div>
<div class="ttc" id="astructNDArrayOpInfo_html_abc701d8c032a1c5b9358de8ab060d9c2"><div class="ttname"><a href="structNDArrayOpInfo.html#abc701d8c032a1c5b9358de8ab060d9c2">NDArrayOpInfo::list_arguments</a></div><div class="ttdeci">bool(* list_arguments)(char ***, void *)</div><div class="ttdef"><b>Definition:</b> c_api.h:144</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a1fa3d634c2c35ac6e15dcdb0d3e10f5e"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a1fa3d634c2c35ac6e15dcdb0d3e10f5e">MXSetProfilerScope</a></div><div class="ttdeci">MXNET_DLL int MXSetProfilerScope(const char *scope)</div><div class="ttdoc">Set the scope of profiler for current process.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a4917b11499d6ef916ab7f78274c8cf0b"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a4917b11499d6ef916ab7f78274c8cf0b">MXEngineSetBulkSize</a></div><div class="ttdeci">MXNET_DLL int MXEngineSetBulkSize(int bulk_size, int *prev_bulk_size)</div><div class="ttdoc">set bulk execution limit</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a3ae6292f1e640d54c92a8cc56f513b76"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a3ae6292f1e640d54c92a8cc56f513b76">MXNDArrayGetContext</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayGetContext(NDArrayHandle handle, int *out_dev_type, int *out_dev_id)</div><div class="ttdoc">get the context of the NDArray</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a9cf2b0aa3ff66119fe793f6ed82b61b8"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a9cf2b0aa3ff66119fe793f6ed82b61b8">MXAutogradSetIsTraining</a></div><div class="ttdeci">MXNET_DLL int MXAutogradSetIsTraining(int is_training, int *prev)</div><div class="ttdoc">set whether to record operator for autograd</div></div>
<div class="ttc" id="astructMXCallbackList_html_a3957dba7b237dc6baff2ba578c652f76"><div class="ttname"><a href="structMXCallbackList.html#a3957dba7b237dc6baff2ba578c652f76">MXCallbackList::callbacks</a></div><div class="ttdeci">int(** callbacks)(void)</div><div class="ttdef"><b>Definition:</b> c_api.h:160</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a314035f352106ee44039bcbe166353b3"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a314035f352106ee44039bcbe166353b3">MXSymbolCreateFromFile</a></div><div class="ttdeci">MXNET_DLL int MXSymbolCreateFromFile(const char *fname, SymbolHandle *out)</div><div class="ttdoc">Load a symbol from a json file.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_aac4a2be6e40b0869bcc390a573a7e489"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#aac4a2be6e40b0869bcc390a573a7e489">CachedOpHandle</a></div><div class="ttdeci">void * CachedOpHandle</div><div class="ttdoc">handle to cached operator</div><div class="ttdef"><b>Definition:</b> c_api.h:73</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a4b760bff205a27f787e3167ca36f0721"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a4b760bff205a27f787e3167ca36f0721">MXNDArrayClearDeferredCompute</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayClearDeferredCompute(NDArrayHandle *arrays, int num)</div><div class="ttdoc">Clear the deferred compute info associated with the ndarrays.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a2b7499cbb9beb6bdfa45ad43774a87c5"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a2b7499cbb9beb6bdfa45ad43774a87c5">MXKVStorePullWithSparse</a></div><div class="ttdeci">MXNET_DLL int MXKVStorePullWithSparse(KVStoreHandle handle, uint32_t num, const int *keys, NDArrayHandle *vals, int priority, bool ignore_sparse)</div><div class="ttdoc">pull a list of (key, value) pairs from the kvstore</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a35284aaf24639727aca5933187731c0b"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a35284aaf24639727aca5933187731c0b">DatasetHandle</a></div><div class="ttdeci">void * DatasetHandle</div><div class="ttdoc">handle to a Dataset</div><div class="ttdef"><b>Definition:</b> c_api.h:87</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_aa2395b69772d66cb5c6c4cbe47749792a3189c8e5988867480e3ee81e262bba4e"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#aa2395b69772d66cb5c6c4cbe47749792a3189c8e5988867480e3ee81e262bba4e">kCustomOpForward</a></div><div class="ttdeci">@ kCustomOpForward</div><div class="ttdef"><b>Definition:</b> c_api.h:171</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a9d4b7f31636a8147e563ca2ea5f66b65"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a9d4b7f31636a8147e563ca2ea5f66b65">MXNDArrayGetStorageType</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayGetStorageType(NDArrayHandle handle, int *out_storage_type)</div><div class="ttdoc">get the storage type of the array</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a4464ddbe13b8a4542d3f91bf055d50af"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a4464ddbe13b8a4542d3f91bf055d50af">MXRecordIOReaderCreate</a></div><div class="ttdeci">MXNET_DLL int MXRecordIOReaderCreate(const char *uri, RecordIOHandle *out)</div><div class="ttdoc">Create a RecordIO reader object.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a62d6b72cc6b3d920797c32ea8732cbbaa88d6d6c06076db4699b743321ee13eb3"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaa88d6d6c06076db4699b743321ee13eb3">kCustomOpPropBackwardInferStorageType</a></div><div class="ttdeci">@ kCustomOpPropBackwardInferStorageType</div><div class="ttdef"><b>Definition:</b> c_api.h:185</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ad4c3b6abfb7667f5db367aa60e4f428e"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ad4c3b6abfb7667f5db367aa60e4f428e">MXNDArrayLoad</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayLoad(const char *fname, uint32_t *out_size, NDArrayHandle **out_arr, uint32_t *out_name_size, const char ***out_names)</div><div class="ttdoc">Load list of narray from the file.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ac6a2362d9cb7ba763810b971c9524521"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ac6a2362d9cb7ba763810b971c9524521">MXSymbolCreateFromJSON</a></div><div class="ttdeci">MXNET_DLL int MXSymbolCreateFromJSON(const char *json, SymbolHandle *out)</div><div class="ttdoc">Load a symbol from a json string.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a732c3edf14dc24784abb27fe2613a10a"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a732c3edf14dc24784abb27fe2613a10a">MXKVStoreRunServer</a></div><div class="ttdeci">MXNET_DLL int MXKVStoreRunServer(KVStoreHandle handle, MXKVStoreServerController controller, void *controller_handle)</div><div class="ttdoc">Run as server (or scheduler)</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a3743a54910b1862400c3ec4cbf7e9d80"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a3743a54910b1862400c3ec4cbf7e9d80">MXNDArrayReshape</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayReshape(NDArrayHandle handle, int ndim, int *dims, NDArrayHandle *out)</div><div class="ttdoc">Reshape the NDArray.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ad0a3a91057029cb941808ee21b2088ab"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ad0a3a91057029cb941808ee21b2088ab">MXEnginePushSync</a></div><div class="ttdeci">MXNET_DLL int MXEnginePushSync(EngineSyncFunc sync_func, void *func_param, EngineFuncParamDeleter deleter, ContextHandle ctx_handle, EngineVarHandle const_vars_handle, int num_const_vars, EngineVarHandle mutable_vars_handle, int num_mutable_vars, EngineFnPropertyHandle prop_handle DEFAULT(NULL), int priority DEFAULT(0), const char *opr_name DEFAULT(NULL))</div><div class="ttdoc">Push a synchronous operation to the engine.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a21df19f3242a68d1c536783fcf35968a"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a21df19f3242a68d1c536783fcf35968a">MXDataIterBeforeFirst</a></div><div class="ttdeci">MXNET_DLL int MXDataIterBeforeFirst(DataIterHandle handle)</div><div class="ttdoc">Call iterator.Reset.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a13816872b73d6c474686d985747e8c65"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a13816872b73d6c474686d985747e8c65">MXSymbolGetInternals</a></div><div class="ttdeci">MXNET_DLL int MXSymbolGetInternals(SymbolHandle symbol, SymbolHandle *out)</div><div class="ttdoc">Get a symbol that contains all the internals.</div></div>
<div class="ttc" id="astructNativeOpInfo_html_a32ec41926eee694c1bfb8e8b5697a146"><div class="ttname"><a href="structNativeOpInfo.html#a32ec41926eee694c1bfb8e8b5697a146">NativeOpInfo::p_list_outputs</a></div><div class="ttdeci">void * p_list_outputs</div><div class="ttdef"><b>Definition:</b> c_api.h:135</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a62d6b72cc6b3d920797c32ea8732cbbaac97963c158fddf25e10fddd4d9ae7619"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaac97963c158fddf25e10fddd4d9ae7619">kCustomOpPropCreateOperator</a></div><div class="ttdeci">@ kCustomOpPropCreateOperator</div><div class="ttdef"><b>Definition:</b> c_api.h:182</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_aa895f9718b8d28d381e80a2b4cd1113d"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#aa895f9718b8d28d381e80a2b4cd1113d">MXNDArrayToDLPack</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayToDLPack(NDArrayHandle handle, DLManagedTensorHandle *out_dlpack)</div><div class="ttdoc">Create a reference view of NDArray that represents as DLManagedTensor Notice: MXNet uses asynchronous...</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a1070254ccff925195bf263b43762a06f"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a1070254ccff925195bf263b43762a06f">MXSymbolFree</a></div><div class="ttdeci">MXNET_DLL int MXSymbolFree(SymbolHandle symbol)</div><div class="ttdoc">Free the symbol handle.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a9dba9ada3ed98c76fe78221013e37f07"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a9dba9ada3ed98c76fe78221013e37f07">MXKVStoreGetType</a></div><div class="ttdeci">MXNET_DLL int MXKVStoreGetType(KVStoreHandle handle, const char **type)</div><div class="ttdoc">get the type of the kvstore</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ac9f06859cc4a873e91db76e0b6d08a6e"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ac9f06859cc4a873e91db76e0b6d08a6e">MXGetGPUCount</a></div><div class="ttdeci">MXNET_DLL int MXGetGPUCount(int *out)</div><div class="ttdoc">Get the number of GPUs.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a33606f8bf8413da87c9d499e2b2f1e88"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a33606f8bf8413da87c9d499e2b2f1e88">MXSymbolGetName</a></div><div class="ttdeci">MXNET_DLL int MXSymbolGetName(SymbolHandle symbol, const char **out, int *success)</div><div class="ttdoc">Get string name from symbol.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a78494ad1b90a185fe0995d686ac10402"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a78494ad1b90a185fe0995d686ac10402">MXLoadLib</a></div><div class="ttdeci">MXNET_DLL int MXLoadLib(const char *path, unsigned verbose, void **lib)</div><div class="ttdoc">Load library dynamically.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a578a37baf8a03def1e910d9c6bbf3c68"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a578a37baf8a03def1e910d9c6bbf3c68">MXKVStoreSetGradientCompression</a></div><div class="ttdeci">MXNET_DLL int MXKVStoreSetGradientCompression(KVStoreHandle handle, uint32_t num_params, const char **keys, const char **vals)</div><div class="ttdoc">Set parameters to use low-bit compressed gradients.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a2daecd314602cbf2d04aae649ad2a3e6"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a2daecd314602cbf2d04aae649ad2a3e6">CachedOpMonitorCallback</a></div><div class="ttdeci">void(* CachedOpMonitorCallback)(const char *, const char *, NDArrayHandle)</div><div class="ttdoc">Monitor callback called at operator level for cached op.</div><div class="ttdef"><b>Definition:</b> c_api.h:120</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a457f082112928b0fa6aa9fa21b97d28f"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a457f082112928b0fa6aa9fa21b97d28f">MXSymbolInferShapePartial</a></div><div class="ttdeci">MXNET_DLL int MXSymbolInferShapePartial(SymbolHandle 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)</div><div class="ttdoc">partially infer shape of unknown input shapes given the known one.</div></div>
<div class="ttc" id="astructNativeOpInfo_html_af25c58d65a2350cab76403f1ce21922e"><div class="ttname"><a href="structNativeOpInfo.html#af25c58d65a2350cab76403f1ce21922e">NativeOpInfo::list_arguments</a></div><div class="ttdeci">void(* list_arguments)(char ***, void *)</div><div class="ttdef"><b>Definition:</b> c_api.h:130</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ac774abf5581663f93cfe7ab1e8aae8c6"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ac774abf5581663f93cfe7ab1e8aae8c6">MXProfileCreateCounter</a></div><div class="ttdeci">MXNET_DLL int MXProfileCreateCounter(ProfileHandle domain, const char *counter_name, ProfileHandle *out)</div><div class="ttdoc">Create profile counter.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a7b819e5f9b63160aad0568f38747a314"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a7b819e5f9b63160aad0568f38747a314">MXProfileDestroyHandle</a></div><div class="ttdeci">MXNET_DLL int MXProfileDestroyHandle(ProfileHandle frame_handle)</div><div class="ttdoc">Destroy a frame.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a71fc8748293cd8655f8a548ba4617419"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a71fc8748293cd8655f8a548ba4617419">MXSymbolListOutputs</a></div><div class="ttdeci">MXNET_DLL int MXSymbolListOutputs(SymbolHandle symbol, uint32_t *out_size, const char ***out_str_array)</div><div class="ttdoc">List returns in the symbol.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a8b3a7394a8a641f2490f4c5246be1083"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a8b3a7394a8a641f2490f4c5246be1083">MXSymbolSaveToFile</a></div><div class="ttdeci">MXNET_DLL int MXSymbolSaveToFile(SymbolHandle symbol, const char *fname)</div><div class="ttdoc">Save a symbol into a json file.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a82287a6c42c3d59ceb580ddd30d015bc"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a82287a6c42c3d59ceb580ddd30d015bc">MXSymbolListArguments</a></div><div class="ttdeci">MXNET_DLL int MXSymbolListArguments(SymbolHandle symbol, uint32_t *out_size, const char ***out_str_array)</div><div class="ttdoc">List arguments in the symbol.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_aaccda72ea7a5439c715ff5007b9595b5"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#aaccda72ea7a5439c715ff5007b9595b5">AtomicSymbolHandle</a></div><div class="ttdeci">void * AtomicSymbolHandle</div><div class="ttdoc">handle to a AtomicSymbol</div><div class="ttdef"><b>Definition:</b> c_api.h:77</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ae7cbb1b48625ddec570aef9b4b87ef4a"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ae7cbb1b48625ddec570aef9b4b87ef4a">BatchifyFunctionHandle</a></div><div class="ttdeci">void * BatchifyFunctionHandle</div><div class="ttdoc">handle to a BatchifyFunction</div><div class="ttdef"><b>Definition:</b> c_api.h:91</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a6cc8e9f94ec431edf8d9502f20d7b833"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a6cc8e9f94ec431edf8d9502f20d7b833">MXRecordIOWriterTell</a></div><div class="ttdeci">MXNET_DLL int MXRecordIOWriterTell(RecordIOHandle handle, size_t *pos)</div><div class="ttdoc">Get the current writer pointer position.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a38e350f748967e0caa2c781a507667e4"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a38e350f748967e0caa2c781a507667e4">MXRecordIOReaderReadRecord</a></div><div class="ttdeci">MXNET_DLL int MXRecordIOReaderReadRecord(RecordIOHandle handle, char const **buf, size_t *size)</div><div class="ttdoc">Write a record to a RecordIO object.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a5de45491037df7bf6b757b627100acd7"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a5de45491037df7bf6b757b627100acd7">MXKVStoreSendCommmandToServers</a></div><div class="ttdeci">MXNET_DLL int MXKVStoreSendCommmandToServers(KVStoreHandle handle, int cmd_id, const char *cmd_body)</div><div class="ttdoc">Send a command to all server nodes.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_aba7c7d84679900e90cb7d912116c6b06"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#aba7c7d84679900e90cb7d912116c6b06">MXGenBackendSubgraph</a></div><div class="ttdeci">MXNET_DLL int MXGenBackendSubgraph(SymbolHandle sym_handle, const char *backend, SymbolHandle *ret_sym_handle)</div><div class="ttdoc">Run subgraph pass based on the backend provided.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a1ab7f6de52162678c0a01343592a25aa"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a1ab7f6de52162678c0a01343592a25aa">MXKVStorePushPullEx</a></div><div class="ttdeci">MXNET_DLL int MXKVStorePushPullEx(KVStoreHandle handle, mx_uint vnum, const char **vkeys, mx_uint onum, const char **okeys, NDArrayHandle *vals, NDArrayHandle *outs, int priority)</div><div class="ttdoc">push and pull a list of (key, value) pairs from the kvstore, where each key is a string</div></div>
<div class="ttc" id="astructLibFeature_html_a9918c579588ba4d31818212618d2d33d"><div class="ttname"><a href="structLibFeature.html#a9918c579588ba4d31818212618d2d33d">LibFeature::enabled</a></div><div class="ttdeci">bool enabled</div><div class="ttdef"><b>Definition:</b> c_api.h:166</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ae78ff4d4b08f860ddde45fce1f4ec705"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ae78ff4d4b08f860ddde45fce1f4ec705">MXNDArrayGetAuxNDArray</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayGetAuxNDArray(NDArrayHandle handle, uint32_t i, NDArrayHandle *out)</div><div class="ttdoc">Get a deep copy of the ith aux data blob This api is available when MXNet is built with flag USE_INT6...</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a62d6b72cc6b3d920797c32ea8732cbbaa3f2e3562346ac66f3af912db28cafd06"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaa3f2e3562346ac66f3af912db28cafd06">kCustomOpPropDeclareBackwardDependency</a></div><div class="ttdeci">@ kCustomOpPropDeclareBackwardDependency</div><div class="ttdef"><b>Definition:</b> c_api.h:181</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_acd4ab39484b94894aab6efb53c4697d0"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#acd4ab39484b94894aab6efb53c4697d0">MXQuantizeSymbol</a></div><div class="ttdeci">MXNET_DLL int MXQuantizeSymbol(SymbolHandle sym_handle, SymbolHandle *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)</div><div class="ttdoc">Convert a symbol into a quantized symbol where FP32 operators are replaced with INT8.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a2ef1a35e886c0addf294429e27ea9637"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a2ef1a35e886c0addf294429e27ea9637">MXKVStoreCreate</a></div><div class="ttdeci">MXNET_DLL int MXKVStoreCreate(const char *type, KVStoreHandle *out)</div><div class="ttdoc">Create a kvstore.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ac34f2e69e264b30fa6adeb1a2c505053"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ac34f2e69e264b30fa6adeb1a2c505053">MXDataIterGetIterInfo</a></div><div class="ttdeci">MXNET_DLL int MXDataIterGetIterInfo(DataIterCreator creator, const char **name, const char **description, uint32_t *num_args, const char ***arg_names, const char ***arg_type_infos, const char ***arg_descriptions)</div><div class="ttdoc">Get the detailed information about data iterator.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a05efe695f0fd64bdd8dd6235525d6302"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a05efe695f0fd64bdd8dd6235525d6302">MXListFunctions</a></div><div class="ttdeci">MXNET_DLL int MXListFunctions(uint32_t *out_size, FunctionHandle **out_array)</div><div class="ttdoc">list all the available functions handles most user can use it to list all the needed functions</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a6c79906616c8c56a409a97c4111a6b88"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a6c79906616c8c56a409a97c4111a6b88">CustomOpCreateFunc</a></div><div class="ttdeci">int(* CustomOpCreateFunc)(const char *, int, unsigned **, const int *, const int *, struct MXCallbackList *, void *)</div><div class="ttdef"><b>Definition:</b> c_api.h:205</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ae1eada007e7b21561ab0827927ce132f"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ae1eada007e7b21561ab0827927ce132f">MXGenAtomicSymbolFromSymbol</a></div><div class="ttdeci">MXNET_DLL int MXGenAtomicSymbolFromSymbol(SymbolHandle sym_handle, SymbolHandle *ret_sym_handle)</div><div class="ttdoc">Generate atomic symbol (able to be composed) from a source symbol.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_aebeac35c3110eb391035fbbeb29e9436"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#aebeac35c3110eb391035fbbeb29e9436">MXSymbolSetAttr</a></div><div class="ttdeci">MXNET_DLL int MXSymbolSetAttr(SymbolHandle symbol, const char *key, const char *value)</div><div class="ttdoc">Set string attribute from symbol. NOTE: Setting attribute to a symbol can affect the semantics(mutabl...</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a5032518de52253f051cf2836e9e5cd0e"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a5032518de52253f051cf2836e9e5cd0e">EngineAsyncFunc</a></div><div class="ttdeci">void(* EngineAsyncFunc)(void *, void *, void *)</div><div class="ttdoc">Engine asynchronous operation.</div><div class="ttdef"><b>Definition:</b> c_api.h:114</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_acfd6814e4a8ca08b339db73241ddb841"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#acfd6814e4a8ca08b339db73241ddb841">MXFuncInvoke</a></div><div class="ttdeci">MXNET_DLL int MXFuncInvoke(FunctionHandle fun, NDArrayHandle *use_vars, float *scalar_args, NDArrayHandle *mutate_vars, int num_params, char **param_keys, char **param_vals)</div><div class="ttdoc">invoke a function, the array size of passed in arguments must match the values in the</div></div>
<div class="ttc" id="astructNDArrayOpInfo_html_aad953647557d6f2cb13ced8c00e4da0b"><div class="ttname"><a href="structNDArrayOpInfo.html#aad953647557d6f2cb13ced8c00e4da0b">NDArrayOpInfo::p_list_arguments</a></div><div class="ttdeci">void * p_list_arguments</div><div class="ttdef"><b>Definition:</b> c_api.h:152</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ae7d510ccf536b6f3858ef106bf88d215"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ae7d510ccf536b6f3858ef106bf88d215">MXAutogradBackwardEx</a></div><div class="ttdeci">MXNET_DLL int MXAutogradBackwardEx(uint32_t num_output, NDArrayHandle *output_handles, NDArrayHandle *ograd_handles, uint32_t num_variables, NDArrayHandle *var_handles, int retain_graph, int create_graph, int is_train, NDArrayHandle **grad_handles, int **grad_stypes)</div><div class="ttdoc">compute the gradient of outputs w.r.t variabels</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a13ebc161bc64049a26404ee6eca4ac26"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a13ebc161bc64049a26404ee6eca4ac26">MXSetNumOMPThreads</a></div><div class="ttdeci">MXNET_DLL int MXSetNumOMPThreads(int thread_num)</div><div class="ttdoc">Set the number of OMP threads to use.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a4215928b01fd7bf732272736d631d474"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a4215928b01fd7bf732272736d631d474">MXNDArrayCreateSparseEx</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayCreateSparseEx(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, NDArrayHandle *out)</div><div class="ttdoc">create an empty sparse NDArray with specified shape and data type This api is available when MXNet is...</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a47a7255026a8f13672c3717896fdb356"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a47a7255026a8f13672c3717896fdb356">MXNDArrayGetDataNDArray</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayGetDataNDArray(NDArrayHandle handle, NDArrayHandle *out)</div><div class="ttdoc">Get a deep copy of the data blob in the form of an NDArray of default storage type....</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a3a4b14493b60e3d5f0be69fe3114ee27"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a3a4b14493b60e3d5f0be69fe3114ee27">MXKVStoreInit</a></div><div class="ttdeci">MXNET_DLL int MXKVStoreInit(KVStoreHandle handle, uint32_t num, const int *keys, NDArrayHandle *vals)</div><div class="ttdoc">Init a list of (key,value) pairs in kvstore.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a7f63c3ce58079b97360c26bae3a679fb"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a7f63c3ce58079b97360c26bae3a679fb">MXNDArrayCallDLPackDeleter</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayCallDLPackDeleter(DLManagedTensorHandle dlpack)</div><div class="ttdoc">Delete a dlpack tensor.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_aaf6511beb17a0bf31244fa5eddc414b3"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#aaf6511beb17a0bf31244fa5eddc414b3">MXSymbolGetAtomicSymbolInfo</a></div><div class="ttdeci">MXNET_DLL int MXSymbolGetAtomicSymbolInfo(AtomicSymbolCreator 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 DEFAULT(NULL))</div><div class="ttdoc">Get the detailed information about atomic symbol.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a82af386480b9ded6c407a6b582386c22"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a82af386480b9ded6c407a6b582386c22">CustomFunctionBwdFunc</a></div><div class="ttdeci">int(* CustomFunctionBwdFunc)(int, int, void **, const int *, const int, void *)</div><div class="ttdef"><b>Definition:</b> c_api.h:219</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a25592ef6a8096b6088b4dc18202f0476"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a25592ef6a8096b6088b4dc18202f0476">MXNDArrayAt</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayAt(NDArrayHandle handle, uint32_t idx, NDArrayHandle *out)</div><div class="ttdoc">Index the NDArray along axis 0. This api is available when MXNet is built with flag USE_INT64_TENSOR_...</div></div>
<div class="ttc" id="astructNDArrayOpInfo_html_ad39c62943775f93fd5cb1fdc39aa38a5"><div class="ttname"><a href="structNDArrayOpInfo.html#ad39c62943775f93fd5cb1fdc39aa38a5">NDArrayOpInfo::forward</a></div><div class="ttdeci">bool(* forward)(int, void **, int *, void *)</div><div class="ttdef"><b>Definition:</b> c_api.h:140</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a0d448754f71eac77eb4fab46eb2f7ea4"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a0d448754f71eac77eb4fab46eb2f7ea4">DLManagedTensorHandle</a></div><div class="ttdeci">void * DLManagedTensorHandle</div><div class="ttdoc">handle to DLManagedTensor</div><div class="ttdef"><b>Definition:</b> c_api.h:105</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a470eba0beb11ed2fd858c50c9b2be33a"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a470eba0beb11ed2fd858c50c9b2be33a">CustomOpPropCreator</a></div><div class="ttdeci">int(* CustomOpPropCreator)(const char *, const int, const char **, const char **, struct MXCallbackList *)</div><div class="ttdef"><b>Definition:</b> c_api.h:209</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a414fa3ebfd10d909f5f4b73e7335d6f0"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a414fa3ebfd10d909f5f4b73e7335d6f0">MXNDArraySlice</a></div><div class="ttdeci">MXNET_DLL int MXNDArraySlice(NDArrayHandle handle, uint32_t slice_begin, uint32_t slice_end, NDArrayHandle *out)</div><div class="ttdoc">Slice the NDArray along axis 0. This api is available when MXNet is built with flag USE_INT64_TENSOR_...</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a9ed003b17af3cb5927fb2b3f32f1530d"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a9ed003b17af3cb5927fb2b3f32f1530d">EngineSyncFunc</a></div><div class="ttdeci">void(* EngineSyncFunc)(void *, void *)</div><div class="ttdoc">Engine synchronous operation.</div><div class="ttdef"><b>Definition:</b> c_api.h:116</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a6a97bfb49fbf1820ea65534a2a1e8aab"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a6a97bfb49fbf1820ea65534a2a1e8aab">MXKVStorePullWithSparseEx</a></div><div class="ttdeci">MXNET_DLL int MXKVStorePullWithSparseEx(KVStoreHandle handle, uint32_t num, const char **keys, NDArrayHandle *vals, int priority, bool ignore_sparse)</div><div class="ttdoc">pull a list of (key, value) pairs from the kvstore, where each key is a string</div></div>
<div class="ttc" id="astructNativeOpInfo_html_a60beae73be72aeb308b55aeed8cbd3c1"><div class="ttname"><a href="structNativeOpInfo.html#a60beae73be72aeb308b55aeed8cbd3c1">NativeOpInfo::p_backward</a></div><div class="ttdeci">void * p_backward</div><div class="ttdef"><b>Definition:</b> c_api.h:133</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a879a534941e7727cf9deea865c3144b0"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a879a534941e7727cf9deea865c3144b0">CudaKernelHandle</a></div><div class="ttdeci">void * CudaKernelHandle</div><div class="ttdoc">handle to rtc cuda kernel</div><div class="ttdef"><b>Definition:</b> c_api.h:101</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a146217b1db0d73614debf333665e16f1"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a146217b1db0d73614debf333665e16f1">MXRandomSeedContext</a></div><div class="ttdeci">MXNET_DLL int MXRandomSeedContext(int seed, int dev_type, int dev_id)</div><div class="ttdoc">Seed the global random number generator of the given device.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_aa469c21490f08b4b53ec5925e69a7d5d"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#aa469c21490f08b4b53ec5925e69a7d5d">MXSetFlushDenorms</a></div><div class="ttdeci">MXNET_DLL int MXSetFlushDenorms(bool value, bool *prev_state)</div><div class="ttdoc">Change floating-point calculations when dealing with denormalized values. Currently this option is on...</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a9211dbae2288461a235baa1745f86041"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a9211dbae2288461a235baa1745f86041">MXSetProcessProfilerState</a></div><div class="ttdeci">MXNET_DLL int MXSetProcessProfilerState(int state, int profile_process, KVStoreHandle kvStoreHandle)</div><div class="ttdoc">Set up state of profiler for either worker or server process.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a67d719a0a5470f6292acb5896fbca4aa"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a67d719a0a5470f6292acb5896fbca4aa">MXKVStoreIsWorkerNode</a></div><div class="ttdeci">MXNET_DLL int MXKVStoreIsWorkerNode(int *ret)</div><div class="ttdoc">return whether or not this process is a worker node.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a7b55707fbd8eab214a02505b21893cfc"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a7b55707fbd8eab214a02505b21893cfc">MXDataIterGetItems</a></div><div class="ttdeci">MXNET_DLL int MXDataIterGetItems(DataIterHandle handle, int *num_outputs, NDArrayHandle **outputs)</div><div class="ttdoc">Get the handles to specified underlying ndarrays of index.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a6be809704dc6a8d7fe7398e860dedb61"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a6be809704dc6a8d7fe7398e860dedb61">MXGetLastError</a></div><div class="ttdeci">const MXNET_DLL char * MXGetLastError()</div><div class="ttdoc">return str message of the last error all function in this file will return 0 when success and -1 when...</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ad1e5664f2dc85b0367076c94d111c11d"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ad1e5664f2dc85b0367076c94d111c11d">MXCachedOpRegisterOpHook</a></div><div class="ttdeci">MXNET_DLL int MXCachedOpRegisterOpHook(CachedOpHandle handle, CachedOpMonitorCallback callback, bool monitor_all)</div><div class="ttdoc">cached op set monitor callback</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a9033963e1b250911c19b67370d297de4"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a9033963e1b250911c19b67370d297de4">MXNDArrayFromDLPack</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayFromDLPack(DLManagedTensorHandle dlpack, const bool transient_handle, NDArrayHandle *out_handle)</div><div class="ttdoc">Create a NDArray backed by a dlpack tensor.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a717cd8414c58e4069503725ba4dfcb33a215bf764504a913342cb45568f350757"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a717cd8414c58e4069503725ba4dfcb33a215bf764504a913342cb45568f350757">kCustomFunctionBackward</a></div><div class="ttdeci">@ kCustomFunctionBackward</div><div class="ttdef"><b>Definition:</b> c_api.h:215</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a80aad02a0ebd29de5ad0b65b2c8ccdb3"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a80aad02a0ebd29de5ad0b65b2c8ccdb3">MXKVStoreUpdater</a></div><div class="ttdeci">void() MXKVStoreUpdater(int key, NDArrayHandle recv, NDArrayHandle local, void *handle)</div><div class="ttdoc">user-defined updater for the kvstore It's this updater's responsibility to delete recv and local</div><div class="ttdef"><b>Definition:</b> c_api.h:2686</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a7ec085e5c90e82655bad450f9e771989"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a7ec085e5c90e82655bad450f9e771989">MXKVStorePullEx</a></div><div class="ttdeci">MXNET_DLL int MXKVStorePullEx(KVStoreHandle handle, uint32_t num, const char **keys, NDArrayHandle *vals, int priority)</div><div class="ttdoc">pull a list of (key, value) pairs from the kvstore, where each key is a string</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_aa58e90c31701d59826a76bf0efaf4db5"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#aa58e90c31701d59826a76bf0efaf4db5">MXRtcCudaKernelCreate</a></div><div class="ttdeci">MXNET_DLL int MXRtcCudaKernelCreate(CudaModuleHandle handle, const char *name, int num_args, int *is_ndarray, int *is_const, int *arg_types, CudaKernelHandle *out)</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_afd75e802653078ab56620f2d17045b4f"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#afd75e802653078ab56620f2d17045b4f">MXKVStoreStrUpdater</a></div><div class="ttdeci">void() MXKVStoreStrUpdater(const char *key, NDArrayHandle recv, NDArrayHandle local, void *handle)</div><div class="ttdoc">user-defined updater for the kvstore with string keys It's this updater's responsibility to delete re...</div><div class="ttdef"><b>Definition:</b> c_api.h:2698</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ad579dc41376dac04e0fba7e61afabc1b"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ad579dc41376dac04e0fba7e61afabc1b">MXProfileSetMarker</a></div><div class="ttdeci">MXNET_DLL int MXProfileSetMarker(ProfileHandle domain, const char *instant_marker_name, const char *scope)</div><div class="ttdoc">Mark a single instant in time.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a738463b3d661aa4821caa4626092010f"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a738463b3d661aa4821caa4626092010f">MXSymbolCreateVariable</a></div><div class="ttdeci">MXNET_DLL int MXSymbolCreateVariable(const char *name, SymbolHandle *out)</div><div class="ttdoc">Create a Variable Symbol.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a62d6b72cc6b3d920797c32ea8732cbba"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbba">CustomOpPropCallbacks</a></div><div class="ttdeci">CustomOpPropCallbacks</div><div class="ttdef"><b>Definition:</b> c_api.h:175</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_abca605833c1fb045e2e78c8f3be492ac"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#abca605833c1fb045e2e78c8f3be492ac">MXSymbolGetAttr</a></div><div class="ttdeci">MXNET_DLL int MXSymbolGetAttr(SymbolHandle symbol, const char *key, const char **out, int *success)</div><div class="ttdoc">Get string attribute from symbol.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a08c7512750962bb7fcc2f9aab971e2c1"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a08c7512750962bb7fcc2f9aab971e2c1">MXSymbolRemoveAmpCast</a></div><div class="ttdeci">MXNET_DLL int MXSymbolRemoveAmpCast(SymbolHandle sym_handle, SymbolHandle *ret_sym_handle)</div><div class="ttdoc">Remove the operators amp_cast and amp_multicast.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a5c99eac0fe3cfa0912259d0fa12b6651"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a5c99eac0fe3cfa0912259d0fa12b6651">MXSymbolSaveToJSON</a></div><div class="ttdeci">MXNET_DLL int MXSymbolSaveToJSON(SymbolHandle symbol, const char **out_json)</div><div class="ttdoc">Save a symbol into a json string.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_aeef73e8188f1cf7f79a13517f5828693"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#aeef73e8188f1cf7f79a13517f5828693">CudaModuleHandle</a></div><div class="ttdeci">void * CudaModuleHandle</div><div class="ttdoc">handle to rtc cuda module</div><div class="ttdef"><b>Definition:</b> c_api.h:99</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a3d4ef7a9c1d5de226ad9a1ed2830c32c"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a3d4ef7a9c1d5de226ad9a1ed2830c32c">BatchifyFunctionCreator</a></div><div class="ttdeci">void * BatchifyFunctionCreator</div><div class="ttdoc">handle to a BatchifyFunction creator</div><div class="ttdef"><b>Definition:</b> c_api.h:89</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a44372f17140738dcc87e0b22b1fc15b1"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a44372f17140738dcc87e0b22b1fc15b1">MXProfileAdjustCounter</a></div><div class="ttdeci">MXNET_DLL int MXProfileAdjustCounter(ProfileHandle counter_handle, int64_t value)</div><div class="ttdoc">Adjust a counter by the given amount, given its handle.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a0da909ed6659f84fdd2dc2bd6dc07f34"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a0da909ed6659f84fdd2dc2bd6dc07f34">MXNDArrayGetShape</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayGetShape(NDArrayHandle handle, int *out_dim, const int **out_pdata)</div><div class="ttdoc">get the shape of the array This api is available when MXNet is built with flag USE_INT64_TENSOR_SIZE=...</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a0c36af502d2a5746d841f50e1b0e71c0"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a0c36af502d2a5746d841f50e1b0e71c0">MXDataIterGetLabel</a></div><div class="ttdeci">MXNET_DLL int MXDataIterGetLabel(DataIterHandle handle, NDArrayHandle *out)</div><div class="ttdoc">Get the handle to the NDArray of underlying label.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a91a9a49d276131b159e51d12ef6f7eeb"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a91a9a49d276131b159e51d12ef6f7eeb">MXKVStorePush</a></div><div class="ttdeci">MXNET_DLL int MXKVStorePush(KVStoreHandle handle, uint32_t num, const int *keys, NDArrayHandle *vals, int priority)</div><div class="ttdoc">Push a list of (key,value) pairs to kvstore.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a0920d095f423b8bb34095406ea93a697"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a0920d095f423b8bb34095406ea93a697">MXDataIterGetData</a></div><div class="ttdeci">MXNET_DLL int MXDataIterGetData(DataIterHandle handle, NDArrayHandle *out)</div><div class="ttdoc">Get the handle to the NDArray of underlying data.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_aadb7dd77c38840ae8e0e284ed6917520"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#aadb7dd77c38840ae8e0e284ed6917520">MXSymbolGetInputs</a></div><div class="ttdeci">MXNET_DLL int MXSymbolGetInputs(SymbolHandle symbol, SymbolHandle *out)</div><div class="ttdoc">Get a symbol that contains all the inputs.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_aa2395b69772d66cb5c6c4cbe47749792afe6891ef7e38df52ac25db00a2ef73c6"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#aa2395b69772d66cb5c6c4cbe47749792afe6891ef7e38df52ac25db00a2ef73c6">kCustomOpBackward</a></div><div class="ttdeci">@ kCustomOpBackward</div><div class="ttdef"><b>Definition:</b> c_api.h:172</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a6f8fc1fb5c90c92498241b75f74cea86"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a6f8fc1fb5c90c92498241b75f74cea86">MXSymbolCopy</a></div><div class="ttdeci">MXNET_DLL int MXSymbolCopy(SymbolHandle symbol, SymbolHandle *out)</div><div class="ttdoc">Copy the symbol to another handle.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a6be4f6de47afd9ba4adeb6cd9b0a9fd3"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a6be4f6de47afd9ba4adeb6cd9b0a9fd3">MXProcessProfilePause</a></div><div class="ttdeci">MXNET_DLL int MXProcessProfilePause(int paused, int profile_process, KVStoreHandle kvStoreHandle)</div><div class="ttdoc">Pause profiler tuning collection.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a638b8ad3ae66ff77d17bd3ee504f12cc"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a638b8ad3ae66ff77d17bd3ee504f12cc">MXAutogradGetSymbol</a></div><div class="ttdeci">MXNET_DLL int MXAutogradGetSymbol(NDArrayHandle handle, SymbolHandle *out)</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a3958af27157b6bacea10e87440180669"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a3958af27157b6bacea10e87440180669">MXNDArrayGetSharedMemHandle</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayGetSharedMemHandle(NDArrayHandle handle, int *shared_pid, int *shared_id)</div><div class="ttdoc">Get shared memory handle from NDArray.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a0d984356caa6237c0dead12cc799ea2f"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a0d984356caa6237c0dead12cc799ea2f">MXSymbolListAtomicSymbolCreators</a></div><div class="ttdeci">MXNET_DLL int MXSymbolListAtomicSymbolCreators(uint32_t *out_size, AtomicSymbolCreator **out_array)</div><div class="ttdoc">list all the available AtomicSymbolEntry</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a2f6ad8b0cc1e894f64b5ecad2ceb1aa7"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a2f6ad8b0cc1e894f64b5ecad2ceb1aa7">ProfileHandle</a></div><div class="ttdeci">void * ProfileHandle</div><div class="ttdoc">handle to a Profile object (domain, duration, counter, etc.)</div><div class="ttdef"><b>Definition:</b> c_api.h:103</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a0590a192a9be6cbff4440d9239ed2915"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a0590a192a9be6cbff4440d9239ed2915">MXAggregateProfileStatsPrint</a></div><div class="ttdeci">MXNET_DLL int MXAggregateProfileStatsPrint(const char **out_str, int reset, int format, int sort_by, int ascending)</div><div class="ttdoc">Print sorted aggregate stats to the a string How aggregate stats are stored will not change.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a58a159a7417ad988206970d46c4c7ee8"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a58a159a7417ad988206970d46c4c7ee8">RtcHandle</a></div><div class="ttdeci">void * RtcHandle</div><div class="ttdoc">handle to MXRtc</div><div class="ttdef"><b>Definition:</b> c_api.h:97</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a79ca81178965f81122c44bbdc5951431"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a79ca81178965f81122c44bbdc5951431">MXKVStorePull</a></div><div class="ttdeci">MXNET_DLL int MXKVStorePull(KVStoreHandle handle, uint32_t num, const int *keys, NDArrayHandle *vals, int priority)</div><div class="ttdoc">pull a list of (key, value) pairs from the kvstore</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_aad401ff990cb4142070e024af7ac0781"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#aad401ff990cb4142070e024af7ac0781">MXKVStoreIsSchedulerNode</a></div><div class="ttdeci">MXNET_DLL int MXKVStoreIsSchedulerNode(int *ret)</div><div class="ttdoc">return whether or not this process is a scheduler node.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a47caa6eab3d937676d6f91ff1379fc22"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a47caa6eab3d937676d6f91ff1379fc22">MXGetGPUMemoryInformation</a></div><div class="ttdeci">MXNET_DLL int MXGetGPUMemoryInformation(int dev, int *free_mem, int *total_mem)</div><div class="ttdoc">get the free and total available memory on a GPU Note: Deprecated, use MXGetGPUMemoryInformation64 in...</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a25f2c92ecfb716084e5609e9547bcde7"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a25f2c92ecfb716084e5609e9547bcde7">MXNDArrayGetAuxType64</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayGetAuxType64(NDArrayHandle handle, int64_t i, int *out_type)</div><div class="ttdoc">get the type of the ith aux data in NDArray This api is available when MXNet is built with flag USE_I...</div></div>
<div class="ttc" id="astructNativeOpInfo_html_a0e5c803876bbcc5d8162b6ae30bce231"><div class="ttname"><a href="structNativeOpInfo.html#a0e5c803876bbcc5d8162b6ae30bce231">NativeOpInfo::p_list_arguments</a></div><div class="ttdeci">void * p_list_arguments</div><div class="ttdef"><b>Definition:</b> c_api.h:136</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a2a9788db511ad2ec5057e8eecc3f6703"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a2a9788db511ad2ec5057e8eecc3f6703">MXDumpProfile</a></div><div class="ttdeci">MXNET_DLL int MXDumpProfile(int finished)</div><div class="ttdoc">Save profile and stop profiler for worker/current process.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_aa8e25b7677a2c6d123f95ee3eae71410"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#aa8e25b7677a2c6d123f95ee3eae71410">MXDatasetGetItems</a></div><div class="ttdeci">MXNET_DLL int MXDatasetGetItems(DatasetHandle handle, uint64_t index, int *num_outputs, NDArrayHandle **outputs)</div><div class="ttdoc">Get Output NDArray given specified indices.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a260ea269f1da99011750fc3e18661f06"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a260ea269f1da99011750fc3e18661f06">CustomOpFBFunc</a></div><div class="ttdeci">int(* CustomOpFBFunc)(int, void **, int *, const int *, const int, void *)</div><div class="ttdef"><b>Definition:</b> c_api.h:189</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a3e3324d8cf2a9a7d15abe20f94a7d1b4"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a3e3324d8cf2a9a7d15abe20f94a7d1b4">MXSymbolGrad</a></div><div class="ttdeci">MXNET_DLL int MXSymbolGrad(SymbolHandle sym, uint32_t num_wrt, const char **wrt, SymbolHandle *out)</div><div class="ttdoc">Get the gradient graph of the symbol.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a2c91608a70f2bab9b16683da49cf70e5"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a2c91608a70f2bab9b16683da49cf70e5">MXGetGPUMemoryInformation64</a></div><div class="ttdeci">MXNET_DLL int MXGetGPUMemoryInformation64(int dev, uint64_t *free_mem, uint64_t *total_mem)</div><div class="ttdoc">get the free and total available memory on a GPU</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a515312d90c57fd42c826015511d16e69"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a515312d90c57fd42c826015511d16e69">MXCachedOpGetOptimizedSymbol</a></div><div class="ttdeci">MXNET_DLL int MXCachedOpGetOptimizedSymbol(CachedOpHandle handle, SymbolHandle *out)</div><div class="ttdoc">get optimized graph from the cached op</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a0543f53696ffcf5a7a2f0f4403f87623"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a></div><div class="ttdeci">void * KVStoreHandle</div><div class="ttdoc">handle to KVStore</div><div class="ttdef"><b>Definition:</b> c_api.h:93</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a40c3577b37b0806b809c6d37a25265d6"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a40c3577b37b0806b809c6d37a25265d6">MXListBatchifyFunctions</a></div><div class="ttdeci">MXNET_DLL int MXListBatchifyFunctions(uint32_t *out_size, BatchifyFunctionCreator **out_array)</div><div class="ttdoc">List all the available batchify function entries.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a13819b19ab3cdd91566b1d5cf8bc6b0a"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a13819b19ab3cdd91566b1d5cf8bc6b0a">MXRtcFree</a></div><div class="ttdeci">MXNET_DLL int MXRtcFree(RtcHandle handle)</div><div class="ttdoc">Delete a MXRtc object.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_afa482347e78f2ca3e354c5034e6e1b3d"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#afa482347e78f2ca3e354c5034e6e1b3d">MXNDArraySetDeferredComputeVariable</a></div><div class="ttdeci">MXNET_DLL int MXNDArraySetDeferredComputeVariable(NDArrayHandle *arrays, SymbolHandle *variables, int num)</div><div class="ttdoc">Associate variables with deferred compute arrays.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a32bd3d582ad6e991449100d54d565e63"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a32bd3d582ad6e991449100d54d565e63">MXProfileCreateTask</a></div><div class="ttdeci">MXNET_DLL int MXProfileCreateTask(ProfileHandle domain, const char *task_name, ProfileHandle *out)</div><div class="ttdoc">Create profile task.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_abce84fe05f55709d643bcfd0a4e4620b"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#abce84fe05f55709d643bcfd0a4e4620b">DataIterHandle</a></div><div class="ttdeci">void * DataIterHandle</div><div class="ttdoc">handle to a DataIterator</div><div class="ttdef"><b>Definition:</b> c_api.h:83</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_af2636ab5f1cc0955a41399d4c8f29dfb"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#af2636ab5f1cc0955a41399d4c8f29dfb">MXNDArrayCreateSparseEx64</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayCreateSparseEx64(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, NDArrayHandle *out)</div><div class="ttdoc">create an empty sparse NDArray with specified shape and data type This api is available when MXNet is...</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ad85145c1cf066999697fd20b82dd417f"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ad85145c1cf066999697fd20b82dd417f">MXNDArraySyncCopyFromNDArray</a></div><div class="ttdeci">MXNET_DLL int MXNDArraySyncCopyFromNDArray(NDArrayHandle handle_dst, const NDArrayHandle handle_src, const int i)</div><div class="ttdoc">Copy src.data() to dst.data() if i = -1, else dst.aux_data(i) if i &gt;= 0 This function blocks....</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_affaf2f07ef27208d17d3e417f1a6368b"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#affaf2f07ef27208d17d3e417f1a6368b">MXNDArraySave</a></div><div class="ttdeci">MXNET_DLL int MXNDArraySave(const char *fname, uint32_t num_args, NDArrayHandle *args, const char **keys)</div><div class="ttdoc">Save list of narray into the file.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ac0ccb3977d0f8a7ae076bd55a5f15115"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ac0ccb3977d0f8a7ae076bd55a5f15115">MXAutogradIsTraining</a></div><div class="ttdeci">MXNET_DLL int MXAutogradIsTraining(bool *curr)</div><div class="ttdoc">get whether training mode is on</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a87016c4cdf8a965058a2a046929ecb94"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a87016c4cdf8a965058a2a046929ecb94">MXNDArrayAt64</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayAt64(NDArrayHandle handle, int64_t idx, NDArrayHandle *out)</div><div class="ttdoc">Index the NDArray along axis 0. This api is available when MXNet is built with flag USE_INT64_TENSOR_...</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ae8db7fedfb20c1211aaaaac4e44b715e"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ae8db7fedfb20c1211aaaaac4e44b715e">MXSymbolListAuxiliaryStates</a></div><div class="ttdeci">MXNET_DLL int MXSymbolListAuxiliaryStates(SymbolHandle symbol, uint32_t *out_size, const char ***out_str_array)</div><div class="ttdoc">List auxiliary states in the symbol.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a62d6b72cc6b3d920797c32ea8732cbbaaabeb765165b4748e68c7f196bf8a1686"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaaabeb765165b4748e68c7f196bf8a1686">kCustomOpPropListAuxiliaryStates</a></div><div class="ttdeci">@ kCustomOpPropListAuxiliaryStates</div><div class="ttdef"><b>Definition:</b> c_api.h:179</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a62d6b72cc6b3d920797c32ea8732cbbaa86fbe407e39ef10e916cd8872e28334d"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaa86fbe407e39ef10e916cd8872e28334d">kCustomOpPropInferType</a></div><div class="ttdeci">@ kCustomOpPropInferType</div><div class="ttdef"><b>Definition:</b> c_api.h:183</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ae8c94881d102ba0728017f4f4bd0de98"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ae8c94881d102ba0728017f4f4bd0de98">MXDatasetCreateDataset</a></div><div class="ttdeci">MXNET_DLL int MXDatasetCreateDataset(DatasetCreator handle, uint32_t num_param, const char **keys, const char **vals, DatasetHandle *out)</div><div class="ttdoc">Init an dataset, init with parameters the array size of passed in arguments.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a9fc1010dc2f1adb36569be3142e2995a"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a9fc1010dc2f1adb36569be3142e2995a">MXStorageEmptyCache</a></div><div class="ttdeci">MXNET_DLL int MXStorageEmptyCache(int dev_type, int dev_id)</div><div class="ttdoc">Release all unreferenced memory from the devices storage managers memory pool.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ada464e85b86305d167511bb977095a52"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ada464e85b86305d167511bb977095a52">MXNDArraySyncCopyFromCPU</a></div><div class="ttdeci">MXNET_DLL int MXNDArraySyncCopyFromCPU(NDArrayHandle handle, const void *data, size_t size)</div><div class="ttdoc">Perform a synchronize copy from a contiguous CPU memory region.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a62d6b72cc6b3d920797c32ea8732cbbaab0ba78a161b486d25c59bb459287d7d7"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaab0ba78a161b486d25c59bb459287d7d7">kCustomOpPropInferStorageType</a></div><div class="ttdeci">@ kCustomOpPropInferStorageType</div><div class="ttdef"><b>Definition:</b> c_api.h:184</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ab15fcfeedbe50ea6db54a98b582d7eaf"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ab15fcfeedbe50ea6db54a98b582d7eaf">dim_t</a></div><div class="ttdeci">int64_t dim_t</div><div class="ttdoc">data type to store dim size</div><div class="ttdef"><b>Definition:</b> c_api.h:62</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ac46a9e128aca55a607d3f3da525cd7de"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ac46a9e128aca55a607d3f3da525cd7de">MXEnginePushSyncND</a></div><div class="ttdeci">MXNET_DLL int MXEnginePushSyncND(EngineSyncFunc sync_func, void *func_param, EngineFuncParamDeleter deleter, ContextHandle ctx_handle, NDArrayHandle *const_nds_handle, int num_const_nds, NDArrayHandle *mutable_nds_handle, int num_mutable_nds, EngineFnPropertyHandle prop_handle DEFAULT(NULL), int priority DEFAULT(0), const char *opr_name DEFAULT(NULL))</div><div class="ttdoc">Push a synchronous operation to the engine.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a62d6b72cc6b3d920797c32ea8732cbbaa16e932f1ac19d0846d5ec6d2077be6aa"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaa16e932f1ac19d0846d5ec6d2077be6aa">kCustomOpPropDelete</a></div><div class="ttdeci">@ kCustomOpPropDelete</div><div class="ttdef"><b>Definition:</b> c_api.h:176</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a53f4ce2b8dc79bd1e07c32d68fd9c569"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a53f4ce2b8dc79bd1e07c32d68fd9c569">MXBatchifyFunctionFree</a></div><div class="ttdeci">MXNET_DLL int MXBatchifyFunctionFree(BatchifyFunctionHandle handle)</div><div class="ttdoc">Free the handle to the IO module.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ab2b93d730f48591b4f77f3968f6a1b98"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ab2b93d730f48591b4f77f3968f6a1b98">MXRecordIOWriterCreate</a></div><div class="ttdeci">MXNET_DLL int MXRecordIOWriterCreate(const char *uri, RecordIOHandle *out)</div><div class="ttdoc">Create a RecordIO writer object.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_af1b36a78dd74707c10d31c39c4d429b5"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#af1b36a78dd74707c10d31c39c4d429b5">MXDataIterGetIndex</a></div><div class="ttdeci">MXNET_DLL int MXDataIterGetIndex(DataIterHandle handle, uint64_t **out_index, uint64_t *out_size)</div><div class="ttdoc">Get the image index by array.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a272c88973b602d37a87df4a42cf7fb7f"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a272c88973b602d37a87df4a42cf7fb7f">MXSymbolGetAtomicSymbolName</a></div><div class="ttdeci">MXNET_DLL int MXSymbolGetAtomicSymbolName(AtomicSymbolCreator creator, const char **name)</div><div class="ttdoc">Get the name of an atomic symbol.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a3c985697725739a06e83b1d906354b3a"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a3c985697725739a06e83b1d906354b3a">MXDataIterCreateIter</a></div><div class="ttdeci">MXNET_DLL int MXDataIterCreateIter(DataIterCreator handle, uint32_t num_param, const char **keys, const char **vals, DataIterHandle *out)</div><div class="ttdoc">Init an iterator, init with parameters the array size of passed in arguments.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_abcb413823112c8ad0885974b0568c27b"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#abcb413823112c8ad0885974b0568c27b">MXSymbolListAttr</a></div><div class="ttdeci">MXNET_DLL int MXSymbolListAttr(SymbolHandle symbol, uint32_t *out_size, const char ***out)</div><div class="ttdoc">Get all attributes from symbol, including all descendents.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_af71c12a0819519f02e73baf8b97dd789"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#af71c12a0819519f02e73baf8b97dd789">MXIsNumpyShape</a></div><div class="ttdeci">MXNET_DLL int MXIsNumpyShape(int *curr)</div><div class="ttdoc">get whether numpy compatibility is on</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_aad77bcfe0ea0b72d1bb08279a952a09c"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#aad77bcfe0ea0b72d1bb08279a952a09c">MXRtcPush</a></div><div class="ttdeci">MXNET_DLL int MXRtcPush(RtcHandle handle, uint32_t num_input, uint32_t num_output, NDArrayHandle *inputs, NDArrayHandle *outputs, uint32_t gridDimX, uint32_t gridDimY, uint32_t gridDimZ, uint32_t blockDimX, uint32_t blockDimY, uint32_t blockDimZ)</div><div class="ttdoc">Run cuda kernel.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ac72288f7bc10bbbc2127c2fc7eb4bea3"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ac72288f7bc10bbbc2127c2fc7eb4bea3">MXShallowCopySymbol</a></div><div class="ttdeci">MXNET_DLL int MXShallowCopySymbol(SymbolHandle src, SymbolHandle *out)</div><div class="ttdoc">Create an Symbol from source sharing the same graph structure.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a7b704b6d435cbf77c851ec722e6139e6"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a7b704b6d435cbf77c851ec722e6139e6">MXSetProcessProfilerConfig</a></div><div class="ttdeci">MXNET_DLL int MXSetProcessProfilerConfig(int num_params, const char *const *keys, const char *const *vals, KVStoreHandle kvstoreHandle)</div><div class="ttdoc">Set up configuration of profiler for the process passed as profile_process in keys.</div></div>
<div class="ttc" id="astructNDArrayOpInfo_html_afe27107d0470918edda2d2c5c62fd8d7"><div class="ttname"><a href="structNDArrayOpInfo.html#afe27107d0470918edda2d2c5c62fd8d7">NDArrayOpInfo::p_infer_shape</a></div><div class="ttdeci">void * p_infer_shape</div><div class="ttdef"><b>Definition:</b> c_api.h:150</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a0ae429cce829c760203fecb14bdaa91a"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a0ae429cce829c760203fecb14bdaa91a">MXNDArraySyncCheckFormat</a></div><div class="ttdeci">MXNET_DLL int MXNDArraySyncCheckFormat(NDArrayHandle handle, const bool full_check)</div><div class="ttdoc">check whether the NDArray format is valid</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a331bc19ce996d984fe4718455f607b30"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a331bc19ce996d984fe4718455f607b30">MXNDArrayGetAuxNDArray64</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayGetAuxNDArray64(NDArrayHandle handle, int64_t i, NDArrayHandle *out)</div><div class="ttdoc">Get a deep copy of the ith aux data blob This api is available when MXNet is built with flag USE_INT6...</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ad2d8fbfa400001a1d8672e9749d56bdb"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ad2d8fbfa400001a1d8672e9749d56bdb">MXEnginePushAsyncND</a></div><div class="ttdeci">MXNET_DLL int MXEnginePushAsyncND(EngineAsyncFunc async_func, void *func_param, EngineFuncParamDeleter deleter, ContextHandle ctx_handle, NDArrayHandle *const_nds_handle, int num_const_nds, NDArrayHandle *mutable_nds_handle, int num_mutable_nds, EngineFnPropertyHandle prop_handle DEFAULT(NULL), int priority DEFAULT(0), const char *opr_name DEFAULT(NULL), bool wait DEFAULT(false))</div><div class="ttdoc">Push an asynchronous operation to the engine.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ad0cb8dea77670645d50dd06d7bcf55a3"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ad0cb8dea77670645d50dd06d7bcf55a3">MXNDArrayLegacySave</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayLegacySave(const char *fname, uint32_t num_args, NDArrayHandle *args, const char **keys)</div><div class="ttdoc">Save list of narray into the file.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a98c2eac513cb090ca3a4d7d3bba74905"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a98c2eac513cb090ca3a4d7d3bba74905">MXInitPSEnv</a></div><div class="ttdeci">MXNET_DLL int MXInitPSEnv(uint32_t num_vars, const char **keys, const char **vals)</div><div class="ttdoc">Initialized ps-lite environment variables.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a0b9b13ccb06a6a4f05d211261fa883dd"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a0b9b13ccb06a6a4f05d211261fa883dd">DataIterCreator</a></div><div class="ttdeci">void * DataIterCreator</div><div class="ttdoc">handle a dataiter creator</div><div class="ttdef"><b>Definition:</b> c_api.h:81</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ad63c9c69ae19c02d25befa7c35e1004b"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ad63c9c69ae19c02d25befa7c35e1004b">MXRtcCreate</a></div><div class="ttdeci">MXNET_DLL int MXRtcCreate(char *name, uint32_t num_input, uint32_t num_output, char **input_names, char **output_names, NDArrayHandle *inputs, NDArrayHandle *outputs, char *kernel, RtcHandle *out)</div><div class="ttdoc">Create a MXRtc object.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ac54fc562a5401c1788ec12ab5a65dc1f"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ac54fc562a5401c1788ec12ab5a65dc1f">MXKVStoreBroadcastEx</a></div><div class="ttdeci">MXNET_DLL int MXKVStoreBroadcastEx(KVStoreHandle handle, mx_uint vnum, const char **vkeys, mx_uint onum, const char **okeys, NDArrayHandle *vals, NDArrayHandle *outs, int priority)</div><div class="ttdoc">broadcast a list of (key, value) pairs from the kvstore, where each key is a string</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a0056a2f79906cce0f8aa78966c2d4a6c"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a0056a2f79906cce0f8aa78966c2d4a6c">CustomOpDelFunc</a></div><div class="ttdeci">int(* CustomOpDelFunc)(void *)</div><div class="ttdef"><b>Definition:</b> c_api.h:192</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a30659f09eb0cf78e4b3d9961efba5c85"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a30659f09eb0cf78e4b3d9961efba5c85">MXBatchifyFunctionCreateFunction</a></div><div class="ttdeci">MXNET_DLL int MXBatchifyFunctionCreateFunction(BatchifyFunctionCreator handle, uint32_t num_param, const char **keys, const char **vals, BatchifyFunctionHandle *out)</div><div class="ttdoc">Init an batchify function, init with parameters the array size of passed in arguments.</div></div>
<div class="ttc" id="astructLibFeature_html_ac8698edfb04ff270b1f3bc46a10aab4e"><div class="ttname"><a href="structLibFeature.html#ac8698edfb04ff270b1f3bc46a10aab4e">LibFeature::name</a></div><div class="ttdeci">const char * name</div><div class="ttdef"><b>Definition:</b> c_api.h:165</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a8f577ea610a762865b617529632d5589"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a8f577ea610a762865b617529632d5589">MXProfileSetCounter</a></div><div class="ttdeci">MXNET_DLL int MXProfileSetCounter(ProfileHandle counter_handle, uint64_t value)</div><div class="ttdoc">Set a counter, given its handle.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a4e709067707d9f90c534bd65494ae668"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a4e709067707d9f90c534bd65494ae668">mx_float</a></div><div class="ttdeci">float mx_float</div><div class="ttdoc">manually define float</div><div class="ttdef"><b>Definition:</b> c_api.h:60</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a1bda6836285cdb31cdbbd62fceb28373"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a1bda6836285cdb31cdbbd62fceb28373">MXProfileCreateDomain</a></div><div class="ttdeci">MXNET_DLL int MXProfileCreateDomain(const char *domain, ProfileHandle *out)</div><div class="ttdoc">Create profiling domain.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_aeb8c654e10cb4430699beb68021a1d91"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#aeb8c654e10cb4430699beb68021a1d91">MXSymbolInferShapePartial64</a></div><div class="ttdeci">MXNET_DLL int MXSymbolInferShapePartial64(SymbolHandle 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)</div><div class="ttdoc">partially infer shape of unknown input shapes given the known one.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a717cd8414c58e4069503725ba4dfcb33a4eb258b87107721a52d3677f4ab9d1dd"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a717cd8414c58e4069503725ba4dfcb33a4eb258b87107721a52d3677f4ab9d1dd">kCustomFunctionDelete</a></div><div class="ttdeci">@ kCustomFunctionDelete</div><div class="ttdef"><b>Definition:</b> c_api.h:216</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_aafb1399e850c1fd57cbed72e2f786a23"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#aafb1399e850c1fd57cbed72e2f786a23">MXProfileDurationStart</a></div><div class="ttdeci">MXNET_DLL int MXProfileDurationStart(ProfileHandle duration_handle)</div><div class="ttdoc">Start timing the duration of a profile duration object such as an event, task or frame.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a717cd8414c58e4069503725ba4dfcb33"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a717cd8414c58e4069503725ba4dfcb33">CustomFunctionCallbacks</a></div><div class="ttdeci">CustomFunctionCallbacks</div><div class="ttdef"><b>Definition:</b> c_api.h:214</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a060d9a58a2e692af26fae433cecf7436"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a060d9a58a2e692af26fae433cecf7436">MXRecordIOReaderTell</a></div><div class="ttdeci">MXNET_DLL int MXRecordIOReaderTell(RecordIOHandle handle, size_t *pos)</div><div class="ttdoc">Get the current writer pointer position.</div></div>
<div class="ttc" id="astructNDArrayOpInfo_html_ac8a4bb0b4a71f372e5abb8ded36dd61c"><div class="ttname"><a href="structNDArrayOpInfo.html#ac8a4bb0b4a71f372e5abb8ded36dd61c">NDArrayOpInfo::backward</a></div><div class="ttdeci">bool(* backward)(int, void **, int *, void *)</div><div class="ttdef"><b>Definition:</b> c_api.h:141</div></div>
<div class="ttc" id="astructNativeOpInfo_html_acf0017f1f716c2e88ce9feedc9b4759f"><div class="ttname"><a href="structNativeOpInfo.html#acf0017f1f716c2e88ce9feedc9b4759f">NativeOpInfo::p_forward</a></div><div class="ttdeci">void * p_forward</div><div class="ttdef"><b>Definition:</b> c_api.h:132</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a053679bb3c407364e73ae58e3dbbfa20"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a053679bb3c407364e73ae58e3dbbfa20">MXSymbolCreateGroup</a></div><div class="ttdeci">MXNET_DLL int MXSymbolCreateGroup(uint32_t num_symbols, SymbolHandle *symbols, SymbolHandle *out)</div><div class="ttdoc">Create a Symbol by grouping list of symbols together.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a06bf33dff7bc03cdd7474460e515882d"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a06bf33dff7bc03cdd7474460e515882d">MXKVStoreIsServerNode</a></div><div class="ttdeci">MXNET_DLL int MXKVStoreIsServerNode(int *ret)</div><div class="ttdoc">return whether or not this process is a server node.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a47521044e7ddd44500ed478f45705564"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a47521044e7ddd44500ed478f45705564">MXSetProfilerConfig</a></div><div class="ttdeci">MXNET_DLL int MXSetProfilerConfig(int num_params, const char *const *keys, const char *const *vals)</div><div class="ttdoc">Set up configuration of profiler for worker/current process.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a83a34d6df4290e5efd737293cf875a9c"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a83a34d6df4290e5efd737293cf875a9c">MXFreeCachedOp</a></div><div class="ttdeci">MXNET_DLL int MXFreeCachedOp(CachedOpHandle handle)</div><div class="ttdoc">free cached operator</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a5b0e47dde55f9b2f58b99fab92d1e0ac"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a></div><div class="ttdeci">#define MXNET_DLL</div><div class="ttdoc">MXNET_DLL prefix for windows.</div><div class="ttdef"><b>Definition:</b> c_api.h:54</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_aa2e96133f49cfdc1095da6cd08afbce0"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#aa2e96133f49cfdc1095da6cd08afbce0">AtomicSymbolCreator</a></div><div class="ttdeci">void * AtomicSymbolCreator</div><div class="ttdoc">handle to a function that takes param and creates symbol</div><div class="ttdef"><b>Definition:</b> c_api.h:71</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ac96e9c9f58ead876432e7b49cab430ff"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ac96e9c9f58ead876432e7b49cab430ff">MXNDArrayCreateFromSharedMem</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayCreateFromSharedMem(int shared_pid, int shared_id, const int *shape, int ndim, int dtype, NDArrayHandle *out)</div><div class="ttdoc">Reconstruct NDArray from shared memory handle.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ac373802e0d3a38f297345f87d307a798"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ac373802e0d3a38f297345f87d307a798">MXSetProfilerState</a></div><div class="ttdeci">MXNET_DLL int MXSetProfilerState(int state)</div><div class="ttdoc">Set up state of profiler for current process.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_aa9b6a48e69cb2c877a90ebc4bc1661f3"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#aa9b6a48e69cb2c877a90ebc4bc1661f3">MXListDataIters</a></div><div class="ttdeci">MXNET_DLL int MXListDataIters(uint32_t *out_size, DataIterCreator **out_array)</div><div class="ttdoc">List all the available iterator entries.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a9cac2d6bf87964adc923ccfc2b723ee4"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a9cac2d6bf87964adc923ccfc2b723ee4">MXDumpProcessProfile</a></div><div class="ttdeci">MXNET_DLL int MXDumpProcessProfile(int finished, int profile_process, KVStoreHandle kvStoreHandle)</div><div class="ttdoc">Save profile and stop profiler.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a857e66f665360d5fab3ad52528df38dd"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a857e66f665360d5fab3ad52528df38dd">MXNDArrayFree</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayFree(NDArrayHandle handle)</div><div class="ttdoc">free the narray handle</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_afe5aa6069dd906aee19e64cb37d9b5cf"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#afe5aa6069dd906aee19e64cb37d9b5cf">MXSetCalibTableToQuantizedSymbol</a></div><div class="ttdeci">MXNET_DLL int MXSetCalibTableToQuantizedSymbol(SymbolHandle qsym_handle, const uint32_t num_layers, const char **layer_names, const float *low_quantiles, const float *high_quantiles, SymbolHandle *ret_sym_handle)</div><div class="ttdoc">Set calibration table to node attributes in the sym.</div></div>
<div class="ttc" id="astructNDArrayOpInfo_html_afb5ee1e890c2499a5a845b21f4df518f"><div class="ttname"><a href="structNDArrayOpInfo.html#afb5ee1e890c2499a5a845b21f4df518f">NDArrayOpInfo::p_backward</a></div><div class="ttdeci">void * p_backward</div><div class="ttdef"><b>Definition:</b> c_api.h:149</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a998c462684f9f48c2dbe9ee3ccc82062"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a998c462684f9f48c2dbe9ee3ccc82062">MXSymbolInferType</a></div><div class="ttdeci">MXNET_DLL int MXSymbolInferType(SymbolHandle 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)</div><div class="ttdoc">infer type of unknown input types given the known one. The types are packed into a CSR matrix represe...</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a75e2c8fe647a1b3c873c5a6d51c5486d"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a75e2c8fe647a1b3c873c5a6d51c5486d">MXSymbolCreateAtomicSymbol</a></div><div class="ttdeci">MXNET_DLL int MXSymbolCreateAtomicSymbol(AtomicSymbolCreator creator, uint32_t num_param, const char **keys, const char **vals, SymbolHandle *out)</div><div class="ttdoc">Create an AtomicSymbol.</div></div>
<div class="ttc" id="astructNativeOpInfo_html_ae4deb88375716334d58f3dc28e693d2d"><div class="ttname"><a href="structNativeOpInfo.html#ae4deb88375716334d58f3dc28e693d2d">NativeOpInfo::forward</a></div><div class="ttdeci">void(* forward)(int, float **, int *, unsigned **, int *, void *)</div><div class="ttdef"><b>Definition:</b> c_api.h:126</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_aeec8d6d4eacf9b0a593ea8fd44607c89"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#aeec8d6d4eacf9b0a593ea8fd44607c89">MXProfileCreateFrame</a></div><div class="ttdeci">MXNET_DLL int MXProfileCreateFrame(ProfileHandle domain, const char *frame_name, ProfileHandle *out)</div><div class="ttdoc">Create profile frame.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a497e38801c292a7378a58c107baaca6a"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a497e38801c292a7378a58c107baaca6a">MXAutogradComputeGradient</a></div><div class="ttdeci">MXNET_DLL int MXAutogradComputeGradient(uint32_t num_output, NDArrayHandle *output_handles)</div><div class="ttdoc">compute the gradient of outputs w.r.t variabels</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_af7ee466d2603c4abd702a89f1a523371"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#af7ee466d2603c4abd702a89f1a523371">MXListDatasets</a></div><div class="ttdeci">MXNET_DLL int MXListDatasets(uint32_t *out_size, DatasetCreator **out_array)</div><div class="ttdoc">List all the available dataset entries.</div></div>
<div class="ttc" id="anamespacemshadow_1_1expr_html_a97c45c821ac8275dd75fa585f47b9e00"><div class="ttname"><a href="namespacemshadow_1_1expr.html#a97c45c821ac8275dd75fa585f47b9e00">mshadow::expr::pad</a></div><div class="ttdeci">PaddingExp&lt; SrcExp, DType, ExpInfo&lt; SrcExp &gt;::kDim &gt; pad(const Exp&lt; SrcExp, DType, etype &gt; &amp;src, index_t pad)</div><div class="ttdoc">padding expression, pad a image with zeros on boundaries, padding affects shape[0],...</div><div class="ttdef"><b>Definition:</b> pad.h:72</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a36cc864bacc98859e7a02196a7d48d27"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a36cc864bacc98859e7a02196a7d48d27">MXProfileCreateEvent</a></div><div class="ttdeci">MXNET_DLL int MXProfileCreateEvent(const char *event_name, ProfileHandle *out)</div><div class="ttdoc">Create profile event.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_aa2395b69772d66cb5c6c4cbe47749792a2d5d86c1a9bac7de4ceb1c641a4dce4a"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#aa2395b69772d66cb5c6c4cbe47749792a2d5d86c1a9bac7de4ceb1c641a4dce4a">kCustomOpDelete</a></div><div class="ttdeci">@ kCustomOpDelete</div><div class="ttdef"><b>Definition:</b> c_api.h:170</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a1826e01c049c7fb33834813470fd4fe7"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a1826e01c049c7fb33834813470fd4fe7">MXNDArrayGetDeferredComputeSymbol</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayGetDeferredComputeSymbol(NDArrayHandle *output_handles, int num_outputs, SymbolHandle *out)</div><div class="ttdoc">Convert the graph constructed during deferred computation mode to a Symbol.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a7f12392f1797675025136b652876e82c"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a7f12392f1797675025136b652876e82c">ContextHandle</a></div><div class="ttdeci">const typedef void * ContextHandle</div><div class="ttdoc">handle to Context</div><div class="ttdef"><b>Definition:</b> c_api.h:107</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a5f4c41b8ca7c92524def534956b7e24a"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a5f4c41b8ca7c92524def534956b7e24a">MXSymbolPrint</a></div><div class="ttdeci">MXNET_DLL int MXSymbolPrint(SymbolHandle symbol, const char **out_str)</div><div class="ttdoc">Print the content of symbol, used for debug.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ac7a20a5ff749d7d4528793bd038eff5e"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ac7a20a5ff749d7d4528793bd038eff5e">MXSymbolCompose</a></div><div class="ttdeci">MXNET_DLL int MXSymbolCompose(SymbolHandle sym, const char *name, uint32_t num_args, const char **keys, SymbolHandle *args)</div><div class="ttdoc">Compose the symbol on other symbols.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a5cdbbc69649a357b283b93d4ad37ca83"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a5cdbbc69649a357b283b93d4ad37ca83">MXSymbolGetNumOutputs</a></div><div class="ttdeci">MXNET_DLL int MXSymbolGetNumOutputs(SymbolHandle symbol, uint32_t *output_count)</div><div class="ttdoc">Get number of outputs of the symbol.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a2ff7ded9017ac7617be4eeebffae06a1"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a2ff7ded9017ac7617be4eeebffae06a1">MXNDArraySetGradState</a></div><div class="ttdeci">MXNET_DLL int MXNDArraySetGradState(NDArrayHandle handle, int state)</div><div class="ttdoc">set the flag for gradient array state.</div></div>
<div class="ttc" id="astructLibFeature_html"><div class="ttname"><a href="structLibFeature.html">LibFeature</a></div><div class="ttdef"><b>Definition:</b> c_api.h:164</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_aa161631a3878222579663cebb72f90d8"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#aa161631a3878222579663cebb72f90d8">MXImperativeInvoke</a></div><div class="ttdeci">MXNET_DLL int MXImperativeInvoke(AtomicSymbolCreator creator, int num_inputs, NDArrayHandle *inputs, int *num_outputs, NDArrayHandle **outputs, int num_params, const char **param_keys, const char **param_vals, const int **out_stypes)</div><div class="ttdoc">invoke a nnvm op and imperative function</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a6c8d8ceb3c523e8507e813f7afb97f83"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a6c8d8ceb3c523e8507e813f7afb97f83">MXNDArrayGetData</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayGetData(NDArrayHandle handle, void **out_pdata)</div><div class="ttdoc">get the content of the data in NDArray</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a0ee6dd8389c0dacae0f7c48156ec2f34"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a0ee6dd8389c0dacae0f7c48156ec2f34">MXGenericCallback</a></div><div class="ttdeci">int(* MXGenericCallback)(void)</div><div class="ttdef"><b>Definition:</b> c_api.h:156</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_aedb8d676502a66eef4a6c5988f73dccb"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#aedb8d676502a66eef4a6c5988f73dccb">MXNDArrayGetGrad</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayGetGrad(NDArrayHandle handle, NDArrayHandle *out)</div><div class="ttdoc">return gradient buffer attached to this NDArray</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a97d01e308e267e939b4d1eebaf2f11d9"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a97d01e308e267e939b4d1eebaf2f11d9">CustomOpBwdDepFunc</a></div><div class="ttdeci">int(* CustomOpBwdDepFunc)(const int *, const int *, const int *, int *, int **, void *)</div><div class="ttdef"><b>Definition:</b> c_api.h:202</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a6968ac8b790fb40a674a364a2a74cba6"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a6968ac8b790fb40a674a364a2a74cba6">MXKVStoreServerController</a></div><div class="ttdeci">void() MXKVStoreServerController(int head, const char *body, void *controller_handle)</div><div class="ttdoc">the prototype of a server controller</div><div class="ttdef"><b>Definition:</b> c_api.h:2805</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a319802a4e02b4d9d082a337bb25d01b5"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a319802a4e02b4d9d082a337bb25d01b5">MXProfilePause</a></div><div class="ttdeci">MXNET_DLL int MXProfilePause(int paused)</div><div class="ttdoc">Pause profiler tuning collection for worker/current process.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a3a32f78b54c81564da9834c6c6353b90"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a3a32f78b54c81564da9834c6c6353b90">MXNDArrayCreateNone</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayCreateNone(NDArrayHandle *out)</div><div class="ttdoc">Load TVM operator from the binary library.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_aec6d0d5055719576337687fc3702a899"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#aec6d0d5055719576337687fc3702a899">MXDataIterGetPadNum</a></div><div class="ttdeci">MXNET_DLL int MXDataIterGetPadNum(DataIterHandle handle, int *pad)</div><div class="ttdoc">Get the padding number in current data batch.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a8be0adeef4b87243a5eda12f17e64e67"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a8be0adeef4b87243a5eda12f17e64e67">MXDataIterNext</a></div><div class="ttdeci">MXNET_DLL int MXDataIterNext(DataIterHandle handle, int *out)</div><div class="ttdoc">Move iterator to next position.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a68be51e589f607f4a707fa062395ef2c"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a68be51e589f607f4a707fa062395ef2c">MXDatasetGetDatasetInfo</a></div><div class="ttdeci">MXNET_DLL int MXDatasetGetDatasetInfo(DatasetCreator creator, const char **name, const char **description, uint32_t *num_args, const char ***arg_names, const char ***arg_type_infos, const char ***arg_descriptions)</div><div class="ttdoc">Get the detailed information about dataset.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a96e8df6a3170c52b369954215dabe71c"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a96e8df6a3170c52b369954215dabe71c">MXKVStoreBarrier</a></div><div class="ttdeci">MXNET_DLL int MXKVStoreBarrier(KVStoreHandle handle)</div><div class="ttdoc">global barrier among all worker machines</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a69cfaa5de4b9d87070d4823700e64a1d"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a69cfaa5de4b9d87070d4823700e64a1d">MXNDArrayGetDType</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayGetDType(NDArrayHandle handle, int *out_dtype)</div><div class="ttdoc">get the type of the data in NDArray</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a47d82321244a7e34288d4297edc877c8"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a47d82321244a7e34288d4297edc877c8">MXKVStorePullRowSparseEx</a></div><div class="ttdeci">MXNET_DLL int MXKVStorePullRowSparseEx(KVStoreHandle handle, uint32_t num, const char **keys, NDArrayHandle *vals, const NDArrayHandle *row_ids, int priority)</div><div class="ttdoc">pull a list of (key, value) pairs from the kvstore, where each key is a string. The NDArray pulled ba...</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a9e2a1cb559d69daf541dac88c07409a8"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a9e2a1cb559d69daf541dac88c07409a8">MXGetFunction</a></div><div class="ttdeci">MXNET_DLL int MXGetFunction(const char *name, FunctionHandle *out)</div><div class="ttdoc">get the function handle by name</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ad81c6639bf79c3d76473db6aa61a7f6e"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ad81c6639bf79c3d76473db6aa61a7f6e">MXEnginePushAsync</a></div><div class="ttdeci">MXNET_DLL int MXEnginePushAsync(EngineAsyncFunc async_func, void *func_param, EngineFuncParamDeleter deleter, ContextHandle ctx_handle, EngineVarHandle const_vars_handle, int num_const_vars, EngineVarHandle mutable_vars_handle, int num_mutable_vars, EngineFnPropertyHandle prop_handle DEFAULT(NULL), int priority DEFAULT(0), const char *opr_name DEFAULT(NULL), bool wait DEFAULT(false))</div><div class="ttdoc">Push an asynchronous operation to the engine.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ab180057ee7a43918d021adfc468150a0"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ab180057ee7a43918d021adfc468150a0">MXNDArraySaveRawBytes</a></div><div class="ttdeci">MXNET_DLL int MXNDArraySaveRawBytes(NDArrayHandle handle, size_t *out_size, const char **out_buf)</div><div class="ttdoc">save the NDArray into raw bytes.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ac67454cd3772bff95f1e51db57292014"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ac67454cd3772bff95f1e51db57292014">MXSymbolGetOutput</a></div><div class="ttdeci">MXNET_DLL int MXSymbolGetOutput(SymbolHandle symbol, uint32_t index, SymbolHandle *out)</div><div class="ttdoc">Get index-th outputs of the symbol.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a3328a08f12b6c37098339671a5b46a4f"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a3328a08f12b6c37098339671a5b46a4f">MXCheckDynamicShapeOp</a></div><div class="ttdeci">MXNET_DLL int MXCheckDynamicShapeOp(SymbolHandle sym_handle, bool *has_dynamic_shape)</div><div class="ttdoc">This function checks if any dynamic shape op is present in the symbol.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_afb510271a7a8d23089e2a43e50fb1029"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#afb510271a7a8d23089e2a43e50fb1029">EngineVarHandle</a></div><div class="ttdeci">void * EngineVarHandle</div><div class="ttdoc">handle to Engine VarHandle</div><div class="ttdef"><b>Definition:</b> c_api.h:111</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a6fff84c13fed92ea3a005f4d60ef50cd"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a6fff84c13fed92ea3a005f4d60ef50cd">MXFuncDescribe</a></div><div class="ttdeci">MXNET_DLL int MXFuncDescribe(FunctionHandle fun, uint32_t *num_use_vars, uint32_t *num_scalars, uint32_t *num_mutate_vars, int *type_mask)</div><div class="ttdoc">get the argument requirements of the function</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a19d9053892c51c0b89f0e7698ff9c24c"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a19d9053892c51c0b89f0e7698ff9c24c">MXRtcCudaModuleCreate</a></div><div class="ttdeci">MXNET_DLL int MXRtcCudaModuleCreate(const char *source, int num_options, const char **options, int num_exports, const char **exports, CudaModuleHandle *out)</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a27c9353672df26b68c169fbb857f3a3f"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a27c9353672df26b68c169fbb857f3a3f">MXNDArrayLoadFromRawBytes</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayLoadFromRawBytes(const void *buf, size_t size, NDArrayHandle *out)</div><div class="ttdoc">create a NDArray handle that is loaded from raw bytes.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a9f07f7d82905b8fd155aebff7109a45f"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a9f07f7d82905b8fd155aebff7109a45f">MXSetIsNumpyShape</a></div><div class="ttdeci">MXNET_DLL int MXSetIsNumpyShape(int is_np_shape, int *prev)</div><div class="ttdoc">set numpy compatibility switch</div></div>
<div class="ttc" id="astructNativeOpInfo_html"><div class="ttname"><a href="structNativeOpInfo.html">NativeOpInfo</a></div><div class="ttdef"><b>Definition:</b> c_api.h:125</div></div>
<div class="ttc" id="astructNativeOpInfo_html_a2d8f03e8586a1a1cb6b46ab8872a214a"><div class="ttname"><a href="structNativeOpInfo.html#a2d8f03e8586a1a1cb6b46ab8872a214a">NativeOpInfo::infer_shape</a></div><div class="ttdeci">void(* infer_shape)(int, int *, unsigned **, void *)</div><div class="ttdef"><b>Definition:</b> c_api.h:128</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a301e9a7722b326126defdd39ccd99b37"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a></div><div class="ttdeci">void * SymbolHandle</div><div class="ttdoc">handle to a symbol that can be bind as operator</div><div class="ttdef"><b>Definition:</b> c_api.h:75</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a7756a9e273e3e9b408a23081415719dc"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a7756a9e273e3e9b408a23081415719dc">CustomOpInferStorageTypeFunc</a></div><div class="ttdeci">int(* CustomOpInferStorageTypeFunc)(int, int *, void *)</div><div class="ttdef"><b>Definition:</b> c_api.h:196</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a81194ff3c1b26c3f1a996554761f0d32"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a81194ff3c1b26c3f1a996554761f0d32">MXSymbolGetInputSymbols</a></div><div class="ttdeci">MXNET_DLL int MXSymbolGetInputSymbols(SymbolHandle sym, SymbolHandle **inputs, int *input_size)</div><div class="ttdoc">Get the input symbols of the graph.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a0c380b6aa00446e7cb6021c8e2df75f3"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a0c380b6aa00446e7cb6021c8e2df75f3">MXRecordIOWriterWriteRecord</a></div><div class="ttdeci">MXNET_DLL int MXRecordIOWriterWriteRecord(RecordIOHandle handle, const char *buf, size_t size)</div><div class="ttdoc">Write a record to a RecordIO object.</div></div>
<div class="ttc" id="astructNDArrayOpInfo_html_aa7ba9b33d0e48357207d6ce6c62707ba"><div class="ttname"><a href="structNDArrayOpInfo.html#aa7ba9b33d0e48357207d6ce6c62707ba">NDArrayOpInfo::p_list_outputs</a></div><div class="ttdeci">void * p_list_outputs</div><div class="ttdef"><b>Definition:</b> c_api.h:151</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_aee30eb275fcc083b7ad6b00c0b161ced"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#aee30eb275fcc083b7ad6b00c0b161ced">MXDataIterGetLenHint</a></div><div class="ttdeci">MXNET_DLL int MXDataIterGetLenHint(DataIterHandle handle, int64_t *len)</div><div class="ttdoc">Call iterator.GetLenHint. Note that some iterators don't provide length.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a6f4d7cb465c2b3723c51449b1aba8af9"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a6f4d7cb465c2b3723c51449b1aba8af9">MXNDArrayWaitToWrite</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayWaitToWrite(NDArrayHandle handle)</div><div class="ttdoc">Wait until all the pending read/write with respect NDArray are finished. Always call this before writ...</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_adf10f6461b93f46d67289359909d56c3"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#adf10f6461b93f46d67289359909d56c3">MXNDArrayWaitAll</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayWaitAll()</div><div class="ttdoc">wait until all delayed operations in the system is completed</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_acb157cdf58540b7b72419e5609f79e1f"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#acb157cdf58540b7b72419e5609f79e1f">MXLibInfoCompiledWithCXX11ABI</a></div><div class="ttdeci">MXNET_DLL int MXLibInfoCompiledWithCXX11ABI(int *result)</div><div class="ttdoc">return whether the mxnet library is compiled with cxx11 abi</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a0f72e812cc2c5c400e932422c9856e0e"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a0f72e812cc2c5c400e932422c9856e0e">FunctionHandle</a></div><div class="ttdeci">const typedef void * FunctionHandle</div><div class="ttdoc">handle to a mxnet narray function that changes NDArray</div><div class="ttdef"><b>Definition:</b> c_api.h:69</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a323ab55cb6f9bc761b7960f4acb1fc48"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a323ab55cb6f9bc761b7960f4acb1fc48">CustomOpInferShapeFunc</a></div><div class="ttdeci">int(* CustomOpInferShapeFunc)(int, int *, int **, void *)</div><div class="ttdef"><b>Definition:</b> c_api.h:194</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_adad97ddde8c610e8719619f62fcec2c8"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#adad97ddde8c610e8719619f62fcec2c8">MXReducePrecisionSymbol</a></div><div class="ttdeci">MXNET_DLL int MXReducePrecisionSymbol(SymbolHandle sym_handle, SymbolHandle *ret_sym_handle, uint32_t num_args, const int *arg_type_data, uint32_t num_ind_ptr, const int *ind_ptr, const int *target_dtype, const int cast_optional_params, const uint32_t num_target_dtype_op_names, const uint32_t num_fp32_op_names, const uint32_t num_widest_dtype_op_names, const uint32_t num_conditional_fp32_op_names, const uint32_t num_excluded_symbols, const uint32_t num_model_params, const char **target_dtype_op_names, const char **fp32_op_names, const char **widest_dtype_op_names, const char **conditional_fp32_op_names, const char **excluded_symbols, const char **conditional_param_names, const char **conditional_param_vals, const char **model_param_names, const char **arg_names)</div><div class="ttdoc">Convert a symbol into a mixed precision symbol with cast operators for target dtype casting.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ae5dcf6a6609157e49fb922d85ac49b85"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ae5dcf6a6609157e49fb922d85ac49b85">MXAutogradMarkVariables</a></div><div class="ttdeci">MXNET_DLL int MXAutogradMarkVariables(uint32_t num_var, NDArrayHandle *var_handles, uint32_t *reqs_array, NDArrayHandle *grad_handles)</div><div class="ttdoc">mark NDArrays as variables to compute gradient for autograd</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a6292e7789ae8b68bf3aec19a25901425"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a6292e7789ae8b68bf3aec19a25901425">MXAutogradBackward</a></div><div class="ttdeci">MXNET_DLL int MXAutogradBackward(uint32_t num_output, NDArrayHandle *output_handles, NDArrayHandle *ograd_handles, int retain_graph)</div><div class="ttdoc">compute the gradient of outputs w.r.t variabels</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a6050b4cfcb75ed3d0a44afb1b8df45cd"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a6050b4cfcb75ed3d0a44afb1b8df45cd">MXSymbolGetChildren</a></div><div class="ttdeci">MXNET_DLL int MXSymbolGetChildren(SymbolHandle symbol, SymbolHandle *out)</div><div class="ttdoc">Get a symbol that contains only direct children.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a2e98ba6013d0445ce85190e24861442c"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a2e98ba6013d0445ce85190e24861442c">MXKVStoreInitEx</a></div><div class="ttdeci">MXNET_DLL int MXKVStoreInitEx(KVStoreHandle handle, uint32_t num, const char **keys, NDArrayHandle *vals)</div><div class="ttdoc">Init a list of (key,value) pairs in kvstore, where each key is a string.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a380fbd362b33c2abffb288be930fd8af"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a380fbd362b33c2abffb288be930fd8af">MXNDArrayGetAuxType</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayGetAuxType(NDArrayHandle handle, uint32_t i, int *out_type)</div><div class="ttdoc">get the type of the ith aux data in NDArray This api is available when MXNet is built with flag USE_I...</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_aa992161083826ee6a434ade2790fbb31"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#aa992161083826ee6a434ade2790fbb31">MXRecordIOReaderSeek</a></div><div class="ttdeci">MXNET_DLL int MXRecordIOReaderSeek(RecordIOHandle handle, size_t pos)</div><div class="ttdoc">Set the current reader pointer position.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a2ab9f498d34d84238e41ecb5e584e435"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a2ab9f498d34d84238e41ecb5e584e435">MXNDArrayGetGradState</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayGetGradState(NDArrayHandle handle, int *out)</div><div class="ttdoc">set the flag for gradient array state.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a99c2939783499d2a5ce0d76881dce9df"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a></div><div class="ttdeci">void * NDArrayHandle</div><div class="ttdoc">handle to NDArray</div><div class="ttdef"><b>Definition:</b> c_api.h:67</div></div>
<div class="ttc" id="astructMXCallbackList_html_aa593dcc4096dcc38a2af477e057d8861"><div class="ttname"><a href="structMXCallbackList.html#aa593dcc4096dcc38a2af477e057d8861">MXCallbackList::num_callbacks</a></div><div class="ttdeci">int num_callbacks</div><div class="ttdef"><b>Definition:</b> c_api.h:159</div></div>
<div class="ttc" id="astructNativeOpInfo_html_a2faec6cfc4510b455de950a4b104ea9f"><div class="ttname"><a href="structNativeOpInfo.html#a2faec6cfc4510b455de950a4b104ea9f">NativeOpInfo::backward</a></div><div class="ttdeci">void(* backward)(int, float **, int *, unsigned **, int *, void *)</div><div class="ttdef"><b>Definition:</b> c_api.h:127</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ae9aec85289db4eab2543da201c609efa"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ae9aec85289db4eab2543da201c609efa">MXDatasetGetLen</a></div><div class="ttdeci">MXNET_DLL int MXDatasetGetLen(DatasetHandle handle, uint64_t *out)</div><div class="ttdoc">Get dataset overal length(size)</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ac8b5138bcb7959cc831a97a24755e969"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ac8b5138bcb7959cc831a97a24755e969">MXKVStoreGetNumDeadNode</a></div><div class="ttdeci">MXNET_DLL int MXKVStoreGetNumDeadNode(KVStoreHandle handle, const int node_id, int *number, const int timeout_sec DEFAULT(60))</div><div class="ttdoc">Get the number of ps dead node(s) specified by {node_id}.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a3aa3c862c6389212cc22843964c56864"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a3aa3c862c6389212cc22843964c56864">MXKVStorePushEx</a></div><div class="ttdeci">MXNET_DLL int MXKVStorePushEx(KVStoreHandle handle, uint32_t num, const char **keys, NDArrayHandle *vals, int priority)</div><div class="ttdoc">Push a list of (key,value) pairs to kvstore, where each key is a string.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_aa1d00c3df18b5c4db3824e7482afffdf"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#aa1d00c3df18b5c4db3824e7482afffdf">MXInvokeCachedOp</a></div><div class="ttdeci">MXNET_DLL int MXInvokeCachedOp(CachedOpHandle handle, int num_inputs, NDArrayHandle *inputs, int default_dev_type, int default_dev_id, int *num_outputs, NDArrayHandle **outputs, const int **out_stypes)</div><div class="ttdoc">invoke a cached op</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a040bf510ff0da5256df33ffd63fc1991"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a040bf510ff0da5256df33ffd63fc1991">MXRtcCudaKernelCall</a></div><div class="ttdeci">MXNET_DLL int MXRtcCudaKernelCall(CudaKernelHandle 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)</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a4cc6d9b5a408760fc893c0b568d6aeae"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a4cc6d9b5a408760fc893c0b568d6aeae">RecordIOHandle</a></div><div class="ttdeci">void * RecordIOHandle</div><div class="ttdoc">handle to RecordIO</div><div class="ttdef"><b>Definition:</b> c_api.h:95</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a8e2c90cfa6c52a012fd3f23ffd8541f2"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a8e2c90cfa6c52a012fd3f23ffd8541f2">MXNDArrayDetach</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayDetach(NDArrayHandle handle, NDArrayHandle *out)</div><div class="ttdoc">detach and ndarray from computation graph by clearing entry_</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a277dd9855752abc8eb7f1cfdaf309da8"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a277dd9855752abc8eb7f1cfdaf309da8">MXNDArraySlice64</a></div><div class="ttdeci">MXNET_DLL int MXNDArraySlice64(NDArrayHandle handle, int64_t slice_begin, int64_t slice_end, NDArrayHandle *out)</div><div class="ttdoc">Slice the NDArray along axis 0. This api is available when MXNet is built with flag USE_INT64_TENSOR_...</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a84d1c0c089009e915195e109016251ce"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a84d1c0c089009e915195e109016251ce">MXShallowCopyNDArray</a></div><div class="ttdeci">MXNET_DLL int MXShallowCopyNDArray(NDArrayHandle src, NDArrayHandle *out)</div><div class="ttdoc">Create an NDArray from source sharing the same data chunk.</div></div>
<div class="ttc" id="astructNDArrayOpInfo_html_af73bb5dbfdc64e2442b98398f0b63ce0"><div class="ttname"><a href="structNDArrayOpInfo.html#af73bb5dbfdc64e2442b98398f0b63ce0">NDArrayOpInfo::declare_backward_dependency</a></div><div class="ttdeci">bool(* declare_backward_dependency)(const int *, const int *, const int *, int *, int **, void *)</div><div class="ttdef"><b>Definition:</b> c_api.h:145</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a62d6b72cc6b3d920797c32ea8732cbbaa0a32388e902d5d81a88f62f3eabf56c3"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaa0a32388e902d5d81a88f62f3eabf56c3">kCustomOpPropListOutputs</a></div><div class="ttdeci">@ kCustomOpPropListOutputs</div><div class="ttdef"><b>Definition:</b> c_api.h:178</div></div>
<div class="ttc" id="astructNativeOpInfo_html_a6a324c4b74a64b295c404ff235fac1e1"><div class="ttname"><a href="structNativeOpInfo.html#a6a324c4b74a64b295c404ff235fac1e1">NativeOpInfo::list_outputs</a></div><div class="ttdeci">void(* list_outputs)(char ***, void *)</div><div class="ttdef"><b>Definition:</b> c_api.h:129</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a06787c87fdbe0fe7568ac80b33ae6f68"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a06787c87fdbe0fe7568ac80b33ae6f68">CustomFunctionDelFunc</a></div><div class="ttdeci">int(* CustomFunctionDelFunc)(void *)</div><div class="ttdef"><b>Definition:</b> c_api.h:222</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a6d28784bfc395f09e8a3e1e763b1f8a6"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a6d28784bfc395f09e8a3e1e763b1f8a6">MXSymbolListAttrShallow</a></div><div class="ttdeci">MXNET_DLL int MXSymbolListAttrShallow(SymbolHandle symbol, uint32_t *out_size, const char ***out)</div><div class="ttdoc">Get all attributes from symbol, excluding descendents.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_aa197d57b54e180f50a9d9244dfb9aa52"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#aa197d57b54e180f50a9d9244dfb9aa52">MXSetIsNumpyDefaultDtype</a></div><div class="ttdeci">MXNET_DLL int MXSetIsNumpyDefaultDtype(bool dtype_flag, bool *prev)</div><div class="ttdoc">set numpy default data type</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_aba600ef5bc7b27ba226f4328abfda97e"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#aba600ef5bc7b27ba226f4328abfda97e">MXFuncGetInfo</a></div><div class="ttdeci">MXNET_DLL int MXFuncGetInfo(FunctionHandle 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 DEFAULT(NULL))</div><div class="ttdoc">Get the information of the function handle.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a19b4db698bcd1ed87269aec17e5a16cb"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a19b4db698bcd1ed87269aec17e5a16cb">MXNDArrayReshape64</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayReshape64(NDArrayHandle handle, int ndim, dim_t *dims, bool reverse, NDArrayHandle *out)</div><div class="ttdoc">Reshape the NDArray.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a5bcf4b1e26b22c9363a016bd9d27085c"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a5bcf4b1e26b22c9363a016bd9d27085c">CustomOpListFunc</a></div><div class="ttdeci">int(* CustomOpListFunc)(char ***, void *)</div><div class="ttdef"><b>Definition:</b> c_api.h:193</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a847b23ddc45383e82ebf4b8314200a08"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a847b23ddc45383e82ebf4b8314200a08">MXListAllOpNames</a></div><div class="ttdeci">MXNET_DLL int MXListAllOpNames(uint32_t *out_size, const char ***out_array)</div><div class="ttdoc">list all the available operator names, include entries.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_af75129a1f04ca35cb970f515fb4a7f7c"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#af75129a1f04ca35cb970f515fb4a7f7c">MXKVStorePullRowSparse</a></div><div class="ttdeci">MXNET_DLL int MXKVStorePullRowSparse(KVStoreHandle handle, uint32_t num, const int *keys, NDArrayHandle *vals, const NDArrayHandle *row_ids, int priority)</div><div class="ttdoc">pull a list of (key, value) pairs from the kvstore, where each key is an integer. The NDArray pulled ...</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a294b414568513823723bd5b2dd1d5fcd"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a294b414568513823723bd5b2dd1d5fcd">MXNDArrayGetShape64</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayGetShape64(NDArrayHandle handle, int *out_dim, const int64_t **out_pdata)</div><div class="ttdoc">get the shape of the array This api is available when MXNet is built with flag USE_INT64_TENSOR_SIZE=...</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_aa837df9930bbb46d0ca1674523f63e1c"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#aa837df9930bbb46d0ca1674523f63e1c">MXNotifyShutdown</a></div><div class="ttdeci">MXNET_DLL int MXNotifyShutdown()</div><div class="ttdoc">Notify the engine about a shutdown, This can help engine to print less messages into display.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a09e2468fbe54e6a93e0d5394cad1debc"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a09e2468fbe54e6a93e0d5394cad1debc">MXProfileDurationStop</a></div><div class="ttdeci">MXNET_DLL int MXProfileDurationStop(ProfileHandle duration_handle)</div><div class="ttdoc">Stop timing the duration of a profile duration object such as an event, task or frame.</div></div>
<div class="ttc" id="astructNativeOpInfo_html_a1f9c9294685a6e3e953acd26728e0692"><div class="ttname"><a href="structNativeOpInfo.html#a1f9c9294685a6e3e953acd26728e0692">NativeOpInfo::p_infer_shape</a></div><div class="ttdeci">void * p_infer_shape</div><div class="ttdef"><b>Definition:</b> c_api.h:134</div></div>
<div class="ttc" id="astructNDArrayOpInfo_html"><div class="ttname"><a href="structNDArrayOpInfo.html">NDArrayOpInfo</a></div><div class="ttdef"><b>Definition:</b> c_api.h:139</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ab2a55917ffd918e334464f1b8a7a1ab9"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ab2a55917ffd918e334464f1b8a7a1ab9">MXRecordIOWriterFree</a></div><div class="ttdeci">MXNET_DLL int MXRecordIOWriterFree(RecordIOHandle handle)</div><div class="ttdoc">Delete a RecordIO writer object.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a75939e5be09a150d4d8905c9fd6e986e"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a75939e5be09a150d4d8905c9fd6e986e">MXAutogradSetIsRecording</a></div><div class="ttdeci">MXNET_DLL int MXAutogradSetIsRecording(int is_recording, int *prev)</div><div class="ttdoc">set whether to record operator for autograd</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_aa2395b69772d66cb5c6c4cbe47749792"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#aa2395b69772d66cb5c6c4cbe47749792">CustomOpCallbacks</a></div><div class="ttdeci">CustomOpCallbacks</div><div class="ttdef"><b>Definition:</b> c_api.h:169</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a05e3ead36464b62cd1a9264187640f5a"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a05e3ead36464b62cd1a9264187640f5a">MXRandomSeed</a></div><div class="ttdeci">MXNET_DLL int MXRandomSeed(int seed)</div><div class="ttdoc">Seed all global random number generators in mxnet.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a29e117922acfbc95828433e736bcc3af"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a29e117922acfbc95828433e736bcc3af">MXDataIterFree</a></div><div class="ttdeci">MXNET_DLL int MXDataIterFree(DataIterHandle handle)</div><div class="ttdoc">Free the handle to the IO module.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a66cef1de0159159107e7a900b613b5c2"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a66cef1de0159159107e7a900b613b5c2">DatasetCreator</a></div><div class="ttdeci">void * DatasetCreator</div><div class="ttdoc">handle a dataset creator</div><div class="ttdef"><b>Definition:</b> c_api.h:85</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a6f224ee35892507405ced8429d874726"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a6f224ee35892507405ced8429d874726">ExecutorHandle</a></div><div class="ttdeci">void * ExecutorHandle</div><div class="ttdoc">handle to an Executor</div><div class="ttdef"><b>Definition:</b> c_api.h:79</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_acecaa93405fc612183fc8780e6d5ae74"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#acecaa93405fc612183fc8780e6d5ae74">MXSymbolInferShape64</a></div><div class="ttdeci">MXNET_DLL int MXSymbolInferShape64(SymbolHandle 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)</div><div class="ttdoc">infer shape of unknown input shapes given the known one. The shapes are packed into a CSR matrix repr...</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a92736f17a5d9fd58e53e621358e4ef31"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a92736f17a5d9fd58e53e621358e4ef31">MXRecordIOReaderFree</a></div><div class="ttdeci">MXNET_DLL int MXRecordIOReaderFree(RecordIOHandle handle)</div><div class="ttdoc">Delete a RecordIO reader object.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ae33ec9d5238ae89745ca6b1456e005f1"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ae33ec9d5238ae89745ca6b1456e005f1">MXGetVersion</a></div><div class="ttdeci">MXNET_DLL int MXGetVersion(int *out)</div><div class="ttdoc">get the MXNet library version as an integer</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a8e99183928aac47b24df1c960eac46ac"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a8e99183928aac47b24df1c960eac46ac">MXLibInfoFeatures</a></div><div class="ttdeci">MXNET_DLL int MXLibInfoFeatures(const struct LibFeature **libFeature, size_t *size)</div><div class="ttdoc">Get list of features supported on the runtime.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a62d6b72cc6b3d920797c32ea8732cbbaaa23caa8f573176ff6985b550df9b2be2"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaaa23caa8f573176ff6985b550df9b2be2">kCustomOpPropInferShape</a></div><div class="ttdeci">@ kCustomOpPropInferShape</div><div class="ttdef"><b>Definition:</b> c_api.h:180</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a915215184517bf663b0214fed32af6e7"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a915215184517bf663b0214fed32af6e7">MXKVStoreFree</a></div><div class="ttdeci">MXNET_DLL int MXKVStoreFree(KVStoreHandle handle)</div><div class="ttdoc">Delete a KVStore handle.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_add5b8e9bbd098e8fef5deab4c7ab2737"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#add5b8e9bbd098e8fef5deab4c7ab2737">MXKVStoreSetBarrierBeforeExit</a></div><div class="ttdeci">MXNET_DLL int MXKVStoreSetBarrierBeforeExit(KVStoreHandle handle, const int barrier_before_exit)</div><div class="ttdoc">whether to do barrier when finalize</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_aac41a2bd1dfcdebb920c97eab40ea07b"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#aac41a2bd1dfcdebb920c97eab40ea07b">MXKVStoreGetGroupSize</a></div><div class="ttdeci">MXNET_DLL int MXKVStoreGetGroupSize(KVStoreHandle handle, int *ret)</div><div class="ttdoc">return The number of nodes in this group, which is</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_acaa8fdb64f14dc9f312c4fdec253e9d0"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#acaa8fdb64f14dc9f312c4fdec253e9d0">CustomOpBackwardInferStorageTypeFunc</a></div><div class="ttdeci">int(* CustomOpBackwardInferStorageTypeFunc)(int, int *, int *, void *)</div><div class="ttdef"><b>Definition:</b> c_api.h:197</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a7464b4247cc7c8d3756edfc07bee833b"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a7464b4247cc7c8d3756edfc07bee833b">MXAutogradIsRecording</a></div><div class="ttdeci">MXNET_DLL int MXAutogradIsRecording(bool *curr)</div><div class="ttdoc">get whether autograd recording is on</div></div>
<div class="ttc" id="astructNDArrayOpInfo_html_af17150d574bc8ca7e7a82b9cb4965f05"><div class="ttname"><a href="structNDArrayOpInfo.html#af17150d574bc8ca7e7a82b9cb4965f05">NDArrayOpInfo::p_declare_backward_dependency</a></div><div class="ttdeci">void * p_declare_backward_dependency</div><div class="ttdef"><b>Definition:</b> c_api.h:153</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_aafffed019bfe0f800d73bc2c6fe60824"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#aafffed019bfe0f800d73bc2c6fe60824">MXSymbolInferShape</a></div><div class="ttdeci">MXNET_DLL int MXSymbolInferShape(SymbolHandle 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)</div><div class="ttdoc">infer shape of unknown input shapes given the known one. The shapes are packed into a CSR matrix repr...</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a3438cf44a22968b254a78032ca0c2c59"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a3438cf44a22968b254a78032ca0c2c59">mx_uint</a></div><div class="ttdeci">uint32_t mx_uint</div><div class="ttdoc">manually define unsigned int</div><div class="ttdef"><b>Definition:</b> c_api.h:58</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a5a4343e3c9c1d71aea84f1de06499032"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a5a4343e3c9c1d71aea84f1de06499032">MXOptimizeForBackend</a></div><div class="ttdeci">MXNET_DLL int MXOptimizeForBackend(SymbolHandle sym_handle, const char *backend_name, const int dev_type, SymbolHandle *ret_sym_handle, const mx_uint args_len, NDArrayHandle *in_args_handle, const mx_uint aux_len, NDArrayHandle *in_aux_handle, const mx_uint 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, NDArrayHandle **new_args_handle, char ***new_arg_names_handle, int *new_aux_cnt, NDArrayHandle **new_aux_handle, char ***new_aux_names_handle)</div><div class="ttdoc">Partitions symbol for given backend, potentially creating subgraphs.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a1edf063b82bdd94d1f5214056dd55144"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a1edf063b82bdd94d1f5214056dd55144">MXKVStoreGetRank</a></div><div class="ttdeci">MXNET_DLL int MXKVStoreGetRank(KVStoreHandle handle, int *ret)</div><div class="ttdoc">return The rank of this node in its group, which is in [0, GroupSize).</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_afdd87b62fef2b337f5101a6079bce5be"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#afdd87b62fef2b337f5101a6079bce5be">MXBatchifyFunctionInvoke</a></div><div class="ttdeci">MXNET_DLL int MXBatchifyFunctionInvoke(BatchifyFunctionHandle handle, int batch_size, int num_output, NDArrayHandle *inputs, NDArrayHandle **outputs)</div><div class="ttdoc">Invoke the Batchify Function.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a6cc6368c2e0c57fc297e61363e257b55"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a6cc6368c2e0c57fc297e61363e257b55">EngineFnPropertyHandle</a></div><div class="ttdeci">const typedef void * EngineFnPropertyHandle</div><div class="ttdoc">handle to Engine FnProperty</div><div class="ttdef"><b>Definition:</b> c_api.h:109</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ae654cd97a3d31095a096644a9f0d4b3b"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ae654cd97a3d31095a096644a9f0d4b3b">MXSymbolCutSubgraph</a></div><div class="ttdeci">MXNET_DLL int MXSymbolCutSubgraph(SymbolHandle sym, SymbolHandle **inputs, int *input_size)</div><div class="ttdoc">Cut a subgraph whose nodes are marked with a subgraph attribute. The input graph will be modified....</div></div>
<div class="ttc" id="astructMXCallbackList_html"><div class="ttname"><a href="structMXCallbackList.html">MXCallbackList</a></div><div class="ttdef"><b>Definition:</b> c_api.h:158</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ad008e978336534821634e460c3eb9bff"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ad008e978336534821634e460c3eb9bff">MXNDArrayWaitToRead</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayWaitToRead(NDArrayHandle handle)</div><div class="ttdoc">Wait until all the pending writes with respect NDArray are finished. Always call this before read dat...</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a501023167d242e67756d8e80f146c56d"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a501023167d242e67756d8e80f146c56d">MXNDArrayIsDeferredCompute</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayIsDeferredCompute(int *curr)</div><div class="ttdoc">Get current status of deferred compute mode.</div></div>
<div class="ttc" id="astructNDArrayOpInfo_html_ae40b148a45687b8e4e9d475fef1ed13a"><div class="ttname"><a href="structNDArrayOpInfo.html#ae40b148a45687b8e4e9d475fef1ed13a">NDArrayOpInfo::p_forward</a></div><div class="ttdeci">void * p_forward</div><div class="ttdef"><b>Definition:</b> c_api.h:148</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a2380be5ab258c3657553d0cef62936fe"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a2380be5ab258c3657553d0cef62936fe">DEFAULT</a></div><div class="ttdeci">#define DEFAULT(x)</div><div class="ttdoc">Inhibit C++ name-mangling for MXNet functions.</div><div class="ttdef"><b>Definition:</b> c_api.h:37</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a1f93e2016c7b3cd869a5741201b5508c"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a1f93e2016c7b3cd869a5741201b5508c">MXRtcCudaModuleFree</a></div><div class="ttdeci">MXNET_DLL int MXRtcCudaModuleFree(CudaModuleHandle handle)</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ae8c26e30662da2847e4e57ac0b6590d7"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ae8c26e30662da2847e4e57ac0b6590d7">MXSymbolInferTypePartial</a></div><div class="ttdeci">MXNET_DLL int MXSymbolInferTypePartial(SymbolHandle 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)</div><div class="ttdoc">partially infer type of unknown input types given the known one.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a70e08b32e56ad80a3557f831f6fd3b50"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a70e08b32e56ad80a3557f831f6fd3b50">MXKVStoreSetUpdaterEx</a></div><div class="ttdeci">MXNET_DLL int MXKVStoreSetUpdaterEx(KVStoreHandle handle, MXKVStoreUpdater updater, MXKVStoreStrUpdater str_updater, void *updater_handle)</div><div class="ttdoc">register a push updater with int keys and one with string keys</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a627b7e9b3af2957d886daac41f257b87"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a627b7e9b3af2957d886daac41f257b87">MXNDArrayLoadFromBuffer</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayLoadFromBuffer(const void *ndarray_buffer, size_t size, uint32_t *out_size, NDArrayHandle **out_arr, uint32_t *out_name_size, const char ***out_names)</div><div class="ttdoc">Load list / dictionary of narrays from file content loaded into memory. This will load a list of ndar...</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a98df4e0ceae7e198a5c18904cb135ab1"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a98df4e0ceae7e198a5c18904cb135ab1">MXNDArraySyncCopyToCPU</a></div><div class="ttdeci">MXNET_DLL int MXNDArraySyncCopyToCPU(NDArrayHandle handle, void *data, size_t size)</div><div class="ttdoc">Perform a synchronize copyto a contiguous CPU memory region.</div></div>
<div class="ttc" id="astructNDArrayOpInfo_html_ab99abece52b77824dde5df98837f4f7b"><div class="ttname"><a href="structNDArrayOpInfo.html#ab99abece52b77824dde5df98837f4f7b">NDArrayOpInfo::list_outputs</a></div><div class="ttdeci">bool(* list_outputs)(char ***, void *)</div><div class="ttdef"><b>Definition:</b> c_api.h:143</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a565039d2c3f28ad7bbac270febcb4fb4"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a565039d2c3f28ad7bbac270febcb4fb4">MXIsNumpyDefaultDtype</a></div><div class="ttdeci">MXNET_DLL int MXIsNumpyDefaultDtype(bool *curr)</div><div class="ttdoc">get numpy default data type</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a025928c86657eb708e45103b8e3f02d1"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a025928c86657eb708e45103b8e3f02d1">MXRtcCudaKernelFree</a></div><div class="ttdeci">MXNET_DLL int MXRtcCudaKernelFree(CudaKernelHandle handle)</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a23c3cbab42455b0e0329d8c120c949e3"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a23c3cbab42455b0e0329d8c120c949e3">MXKVStorePushPull</a></div><div class="ttdeci">MXNET_DLL int MXKVStorePushPull(KVStoreHandle handle, mx_uint vnum, const int *vkeys, mx_uint onum, const int *okeys, NDArrayHandle *vals, NDArrayHandle *outs, int priority)</div><div class="ttdoc">push and pull a list of (key, value) pairs from the kvstore</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a38d32366b4418dffc78ca2621327cf6e"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a38d32366b4418dffc78ca2621327cf6e">MXNDArrayCreate</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayCreate(const uint32_t *shape, uint32_t ndim, int dev_type, int dev_id, int delay_alloc, int dtype, NDArrayHandle *out)</div><div class="ttdoc">create a NDArray with specified shape and data type This api is available when MXNet is built with fl...</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Aug 1 2021 20:32:48 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>