blob: e88a3338c67915cfe0e89ada94eb219f5b938830 [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<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>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</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.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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#a197f06e1d873d34572b679532c268d35"> 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#a197f06e1d873d34572b679532c268d35">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#a0543f53696ffcf5a7a2f0f4403f87623"> 85</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="l00087"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a4cc6d9b5a408760fc893c0b568d6aeae"> 87</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="l00089"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a58a159a7417ad988206970d46c4c7ee8"> 89</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="l00091"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#aeef73e8188f1cf7f79a13517f5828693"> 91</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="l00093"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a879a534941e7727cf9deea865c3144b0"> 93</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="l00095"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a2f6ad8b0cc1e894f64b5ecad2ceb1aa7"> 95</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="l00097"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a0d448754f71eac77eb4fab46eb2f7ea4"> 97</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="l00099"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a202dafc02d455ec60a7442598d76dc6c"> 99</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#a202dafc02d455ec60a7442598d76dc6c">ContextHandle</a>;</div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a1585c296e0195ef7c9524648d0cbb1ed"> 101</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#a1585c296e0195ef7c9524648d0cbb1ed">EngineFnPropertyHandle</a>;</div><div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#afb510271a7a8d23089e2a43e50fb1029"> 103</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="l00104"></a><span class="lineno"> 104</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a5032518de52253f051cf2836e9e5cd0e"> 106</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="l00108"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a9ed003b17af3cb5927fb2b3f32f1530d"> 108</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="l00110"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a9aae9f5a4da0b568aef0d74c8a1c3d48"> 110</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="l00111"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a2731805437dc3d76201fc21154b1337c"> 111</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="include_2mxnet_2c__api_8h.html#a2731805437dc3d76201fc21154b1337c">ExecutorMonitorCallback</a>)(<span class="keyword">const</span> <span class="keywordtype">char</span>*,</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>,</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordtype">void</span>*);</div><div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a2daecd314602cbf2d04aae649ad2a3e6"> 115</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="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>*,</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>);</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="structNativeOpInfo.html"> 120</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structNativeOpInfo.html">NativeOpInfo</a> {</div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="structNativeOpInfo.html#ae4deb88375716334d58f3dc28e693d2d"> 121</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="l00122"></a><span class="lineno"><a class="line" href="structNativeOpInfo.html#a2faec6cfc4510b455de950a4b104ea9f"> 122</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="l00123"></a><span class="lineno"><a class="line" href="structNativeOpInfo.html#a2d8f03e8586a1a1cb6b46ab8872a214a"> 123</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="l00124"></a><span class="lineno"><a class="line" href="structNativeOpInfo.html#a6a324c4b74a64b295c404ff235fac1e1"> 124</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="l00125"></a><span class="lineno"><a class="line" href="structNativeOpInfo.html#af25c58d65a2350cab76403f1ce21922e"> 125</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="l00126"></a><span class="lineno"> 126</span>&#160; <span class="comment">// all functions also pass a payload void* pointer</span></div><div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="structNativeOpInfo.html#acf0017f1f716c2e88ce9feedc9b4759f"> 127</a></span>&#160; <span class="keywordtype">void</span>* <a class="code" href="structNativeOpInfo.html#acf0017f1f716c2e88ce9feedc9b4759f">p_forward</a>;</div><div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="structNativeOpInfo.html#a60beae73be72aeb308b55aeed8cbd3c1"> 128</a></span>&#160; <span class="keywordtype">void</span>* <a class="code" href="structNativeOpInfo.html#a60beae73be72aeb308b55aeed8cbd3c1">p_backward</a>;</div><div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="structNativeOpInfo.html#a1f9c9294685a6e3e953acd26728e0692"> 129</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="l00130"></a><span class="lineno"><a class="line" href="structNativeOpInfo.html#a32ec41926eee694c1bfb8e8b5697a146"> 130</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="l00131"></a><span class="lineno"><a class="line" href="structNativeOpInfo.html#a0e5c803876bbcc5d8162b6ae30bce231"> 131</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="l00132"></a><span class="lineno"> 132</span>&#160;};</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div><div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="structNDArrayOpInfo.html"> 134</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structNDArrayOpInfo.html">NDArrayOpInfo</a> {</div><div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="structNDArrayOpInfo.html#ad39c62943775f93fd5cb1fdc39aa38a5"> 135</a></span>&#160; bool (*<a class="code" href="structNativeOpInfo.html#ae4deb88375716334d58f3dc28e693d2d">forward</a>)(int, <span class="keywordtype">void</span>**, <span class="keywordtype">int</span>*, <span class="keywordtype">void</span>*);</div><div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="structNDArrayOpInfo.html#ac8a4bb0b4a71f372e5abb8ded36dd61c"> 136</a></span>&#160; bool (*<a class="code" href="structNativeOpInfo.html#a2faec6cfc4510b455de950a4b104ea9f">backward</a>)(int, <span class="keywordtype">void</span>**, <span class="keywordtype">int</span>*, <span class="keywordtype">void</span>*);</div><div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="structNDArrayOpInfo.html#a526a6092e581aea808b180758c2c4610"> 137</a></span>&#160; bool (*<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="l00138"></a><span class="lineno"><a class="line" href="structNDArrayOpInfo.html#ab99abece52b77824dde5df98837f4f7b"> 138</a></span>&#160; bool (*<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="l00139"></a><span class="lineno"><a class="line" href="structNDArrayOpInfo.html#abc701d8c032a1c5b9358de8ab060d9c2"> 139</a></span>&#160; bool (*<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="l00140"></a><span class="lineno"><a class="line" href="structNDArrayOpInfo.html#af73bb5dbfdc64e2442b98398f0b63ce0"> 140</a></span>&#160; bool (*declare_backward_dependency)(<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="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordtype">int</span>*, <span class="keywordtype">int</span>**, <span class="keywordtype">void</span>*);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="comment">// all functions also pass a payload void* pointer</span></div><div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="structNDArrayOpInfo.html#ae40b148a45687b8e4e9d475fef1ed13a"> 143</a></span>&#160; <span class="keywordtype">void</span>* <a class="code" href="structNDArrayOpInfo.html#ae40b148a45687b8e4e9d475fef1ed13a">p_forward</a>;</div><div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="structNDArrayOpInfo.html#afb5ee1e890c2499a5a845b21f4df518f"> 144</a></span>&#160; <span class="keywordtype">void</span>* <a class="code" href="structNDArrayOpInfo.html#afb5ee1e890c2499a5a845b21f4df518f">p_backward</a>;</div><div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="structNDArrayOpInfo.html#afe27107d0470918edda2d2c5c62fd8d7"> 145</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="l00146"></a><span class="lineno"><a class="line" href="structNDArrayOpInfo.html#aa7ba9b33d0e48357207d6ce6c62707ba"> 146</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="l00147"></a><span class="lineno"><a class="line" href="structNDArrayOpInfo.html#aad953647557d6f2cb13ced8c00e4da0b"> 147</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="l00148"></a><span class="lineno"><a class="line" href="structNDArrayOpInfo.html#af17150d574bc8ca7e7a82b9cb4965f05"> 148</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="l00149"></a><span class="lineno"> 149</span>&#160;};</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;</div><div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a0ee6dd8389c0dacae0f7c48156ec2f34"> 151</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="l00152"></a><span class="lineno"> 152</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="structMXCallbackList.html"> 153</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structMXCallbackList.html">MXCallbackList</a> {</div><div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="structMXCallbackList.html#aa593dcc4096dcc38a2af477e057d8861"> 154</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structMXCallbackList.html#aa593dcc4096dcc38a2af477e057d8861">num_callbacks</a>;</div><div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="structMXCallbackList.html#a3957dba7b237dc6baff2ba578c652f76"> 155</a></span>&#160; int (**callbacks)(void);</div><div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="structMXCallbackList.html#a332323a5f414bd3f5e423788804a0dcd"> 156</a></span>&#160; <span class="keywordtype">void</span> **<a class="code" href="structMXCallbackList.html#a332323a5f414bd3f5e423788804a0dcd">contexts</a>;</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"> 158</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="structLibFeature.html"> 159</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structLibFeature.html">LibFeature</a> {</div><div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="structLibFeature.html#ac8698edfb04ff270b1f3bc46a10aab4e"> 160</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="l00161"></a><span class="lineno"><a class="line" href="structLibFeature.html#a9918c579588ba4d31818212618d2d33d"> 161</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="structLibFeature.html#a9918c579588ba4d31818212618d2d33d">enabled</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="include_2mxnet_2c__api_8h.html#aa2395b69772d66cb5c6c4cbe47749792"> 164</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="l00165"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#aa2395b69772d66cb5c6c4cbe47749792a2d5d86c1a9bac7de4ceb1c641a4dce4a"> 165</a></span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#aa2395b69772d66cb5c6c4cbe47749792a2d5d86c1a9bac7de4ceb1c641a4dce4a">kCustomOpDelete</a>,</div><div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#aa2395b69772d66cb5c6c4cbe47749792a3189c8e5988867480e3ee81e262bba4e"> 166</a></span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#aa2395b69772d66cb5c6c4cbe47749792a3189c8e5988867480e3ee81e262bba4e">kCustomOpForward</a>,</div><div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#aa2395b69772d66cb5c6c4cbe47749792afe6891ef7e38df52ac25db00a2ef73c6"> 167</a></span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#aa2395b69772d66cb5c6c4cbe47749792afe6891ef7e38df52ac25db00a2ef73c6">kCustomOpBackward</a></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"> 169</span>&#160;</div><div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbba"> 170</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="l00171"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaa16e932f1ac19d0846d5ec6d2077be6aa"> 171</a></span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaa16e932f1ac19d0846d5ec6d2077be6aa">kCustomOpPropDelete</a>,</div><div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaab3c71c386f99a193c2b5d1ad3b306712"> 172</a></span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaab3c71c386f99a193c2b5d1ad3b306712">kCustomOpPropListArguments</a>,</div><div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaa0a32388e902d5d81a88f62f3eabf56c3"> 173</a></span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaa0a32388e902d5d81a88f62f3eabf56c3">kCustomOpPropListOutputs</a>,</div><div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaaabeb765165b4748e68c7f196bf8a1686"> 174</a></span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaaabeb765165b4748e68c7f196bf8a1686">kCustomOpPropListAuxiliaryStates</a>,</div><div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaaa23caa8f573176ff6985b550df9b2be2"> 175</a></span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaaa23caa8f573176ff6985b550df9b2be2">kCustomOpPropInferShape</a>,</div><div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaa3f2e3562346ac66f3af912db28cafd06"> 176</a></span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaa3f2e3562346ac66f3af912db28cafd06">kCustomOpPropDeclareBackwardDependency</a>,</div><div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaac97963c158fddf25e10fddd4d9ae7619"> 177</a></span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaac97963c158fddf25e10fddd4d9ae7619">kCustomOpPropCreateOperator</a>,</div><div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaa86fbe407e39ef10e916cd8872e28334d"> 178</a></span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaa86fbe407e39ef10e916cd8872e28334d">kCustomOpPropInferType</a>,</div><div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaab0ba78a161b486d25c59bb459287d7d7"> 179</a></span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaab0ba78a161b486d25c59bb459287d7d7">kCustomOpPropInferStorageType</a>,</div><div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaa88d6d6c06076db4699b743321ee13eb3"> 180</a></span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaa88d6d6c06076db4699b743321ee13eb3">kCustomOpPropBackwardInferStorageType</a></div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;};</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;</div><div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a260ea269f1da99011750fc3e18661f06"> 184</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="l00185"></a><span class="lineno"> 185</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="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keywordtype">void</span>* <span class="comment">/*state*/</span>);</div><div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a0056a2f79906cce0f8aa78966c2d4a6c"> 187</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="l00188"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a5bcf4b1e26b22c9363a016bd9d27085c"> 188</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="l00189"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a323ab55cb6f9bc761b7960f4acb1fc48"> 189</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="l00190"></a><span class="lineno"> 190</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="l00191"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a7756a9e273e3e9b408a23081415719dc"> 191</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="l00192"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#acaa8fdb64f14dc9f312c4fdec253e9d0"> 192</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="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keywordtype">int</span> * <span class="comment">/*stypes*/</span>,</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keywordtype">int</span> * <span class="comment">/*tags*/</span>,</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <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#a59855e0408519e73b05419cd0d9d976e"> 196</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="l00197"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a97d01e308e267e939b4d1eebaf2f11d9"> 197</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="l00198"></a><span class="lineno"> 198</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="l00199"></a><span class="lineno"> 199</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="l00200"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a6c79906616c8c56a409a97c4111a6b88"> 200</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="l00201"></a><span class="lineno"> 201</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="l00202"></a><span class="lineno"> 202</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="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keywordtype">void</span>* <span class="comment">/*state*/</span>);</div><div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a470eba0beb11ed2fd858c50c9b2be33a"> 204</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="l00205"></a><span class="lineno"> 205</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="l00206"></a><span class="lineno"> 206</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="l00207"></a><span class="lineno"> 207</span>&#160;</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;</div><div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a717cd8414c58e4069503725ba4dfcb33"> 209</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="l00210"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a717cd8414c58e4069503725ba4dfcb33a215bf764504a913342cb45568f350757"> 210</a></span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a717cd8414c58e4069503725ba4dfcb33a215bf764504a913342cb45568f350757">kCustomFunctionBackward</a>,</div><div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a717cd8414c58e4069503725ba4dfcb33a4eb258b87107721a52d3677f4ab9d1dd"> 211</a></span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a717cd8414c58e4069503725ba4dfcb33a4eb258b87107721a52d3677f4ab9d1dd">kCustomFunctionDelete</a></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#a82af386480b9ded6c407a6b582386c22"> 214</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="l00215"></a><span class="lineno"> 215</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="l00216"></a><span class="lineno"> 216</span>&#160; <span class="keywordtype">void</span>* <span class="comment">/*state*/</span>);</div><div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a06787c87fdbe0fe7568ac80b33ae6f68"> 217</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="l00218"></a><span class="lineno"> 218</span>&#160;</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</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#acab1874f3e3077710b77d1a005abf36c">MXGetLastError</a>();</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;<span class="comment">//-------------------------------------</span></div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;<span class="comment">// Part 0: Global State setups</span></div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;<span class="comment">//-------------------------------------</span></div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</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#ad96b3048ecfb919379fc73eaf491cdf4">MXLoadLib</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *path);</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</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="l00248"></a><span class="lineno"> 248</span>&#160;</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</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="l00255"></a><span class="lineno"> 255</span>&#160;</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</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="l00262"></a><span class="lineno"> 262</span>&#160;</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</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="l00271"></a><span class="lineno"> 271</span>&#160;</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</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="l00281"></a><span class="lineno"> 281</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span>* vals,</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; KVStoreHandle kvstoreHandle);</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</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="l00292"></a><span class="lineno"> 292</span>&#160;</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</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="l00305"></a><span class="lineno"> 305</span>&#160; KVStoreHandle 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#ac373802e0d3a38f297345f87d307a798">MXSetProfilerState</a>(<span class="keywordtype">int</span> state);</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</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, KVStoreHandle kvStoreHandle);</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160;</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</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="l00334"></a><span class="lineno"> 334</span>&#160;</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160;</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</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#a8bf1ddff0b76c162f0fbdc243e83001b">MXAggregateProfileStatsPrint</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> **out_str, <span class="keywordtype">int</span> reset);</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160;</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</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#a7f98ed356f4b0190f564529e24008237">MXAggregateProfileStatsPrintEx</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="l00357"></a><span class="lineno"> 357</span>&#160; <span class="keywordtype">int</span> sort_by, <span class="keywordtype">int</span> ascending);</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160;</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</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, KVStoreHandle kvStoreHandle);</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160;</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</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="l00376"></a><span class="lineno"> 376</span>&#160;</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</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, ProfileHandle *out);</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160;</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</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>(ProfileHandle domain,</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *task_name,</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; ProfileHandle *out);</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</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#aeec8d6d4eacf9b0a593ea8fd44607c89">MXProfileCreateFrame</a>(ProfileHandle domain,</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *frame_name,</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; ProfileHandle *out);</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160;</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</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, ProfileHandle *out);</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160;</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</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>(ProfileHandle domain,</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *counter_name,</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; ProfileHandle *out);</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160;</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</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>(ProfileHandle frame_handle);</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160;</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</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>(ProfileHandle duration_handle);</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160;</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</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>(ProfileHandle duration_handle);</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160;</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</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>(ProfileHandle counter_handle, uint64_t value);</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160;</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</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>(ProfileHandle counter_handle, int64_t value);</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160;</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</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>(ProfileHandle domain,</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *instant_marker_name,</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *scope);</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160;</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</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="l00480"></a><span class="lineno"> 480</span>&#160;</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</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="l00487"></a><span class="lineno"> 487</span>&#160;</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</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="l00494"></a><span class="lineno"> 494</span>&#160;</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</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="l00504"></a><span class="lineno"> 504</span>&#160;</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</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="l00513"></a><span class="lineno"> 513</span>&#160;</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</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="l00520"></a><span class="lineno"> 520</span>&#160;</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160;<span class="preprocessor">#if MXNET_USE_TVM_OP</span></div><div class="line"><a name="l00527"></a><span class="lineno"> 527</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="l00528"></a><span class="lineno"> 528</span>&#160;</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160;<span class="keyword">struct </span>OtherOptionEntity {</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; <span class="keywordtype">int</span> val;</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160;};</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160;</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160;<span class="keyword">struct </span>OtherOptionSpace {</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; OtherOptionEntity* entities;</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; <span class="keywordtype">int</span> entities_size;</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160;};</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160;</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160;<span class="keyword">struct </span>ConfigSpace {</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; <span class="keywordtype">int</span> entity_map_size;</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; <span class="keywordtype">char</span>** entity_map_key;</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; OtherOptionEntity* entity_map_val;</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; <span class="keywordtype">int</span> space_map_size;</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; <span class="keywordtype">char</span>** space_map_key;</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; OtherOptionSpace* space_map_val;</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160;};</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160;</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>ConfigSpaces {</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; <span class="keywordtype">int</span> spaces_size;</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; <span class="keywordtype">char</span>** spaces_key;</div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; ConfigSpace* spaces_val;</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160;} ConfigSpaces;</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;<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="l00554"></a><span class="lineno"> 554</span>&#160;<span class="preprocessor">#endif // MXNET_USE_TVM_OP</span></div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160;</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;<span class="comment">//-------------------------------------</span></div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160;<span class="comment">// Part 1: NDArray creation and deletion</span></div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160;<span class="comment">//-------------------------------------</span></div><div class="line"><a name="l00567"></a><span class="lineno"> 567</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>(NDArrayHandle *out);</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</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#a3b4b33ee86864a99a9d597c218a48249">MXNDArrayCreate</a>(<span class="keyword">const</span> uint32_t *shape,</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160; uint32_t ndim,</div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160; <span class="keywordtype">int</span> dev_type,</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160; <span class="keywordtype">int</span> dev_id,</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160; <span class="keywordtype">int</span> delay_alloc,</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160; NDArrayHandle *out);</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160;</div><div class="line"><a name="l00598"></a><span class="lineno"> 598</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#ab346eb0321bbe8f251d64b73b2512430">MXNDArrayCreateEx</a>(<span class="keyword">const</span> uint32_t *shape,</div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160; uint32_t ndim,</div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160; <span class="keywordtype">int</span> dev_type,</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160; <span class="keywordtype">int</span> dev_id,</div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160; <span class="keywordtype">int</span> delay_alloc,</div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160; <span class="keywordtype">int</span> dtype,</div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160; NDArrayHandle *out);</div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160;</div><div class="line"><a name="l00606"></a><span class="lineno"> 606</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#af5a87b5541ff3ce18c6206bbc3b30265">MXNDArrayCreateEx64</a>(<span class="keyword">const</span> int64_t *shape,</div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160; <span class="keywordtype">int</span> ndim,</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160; <span class="keywordtype">int</span> dev_type,</div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160; <span class="keywordtype">int</span> dev_id,</div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160; <span class="keywordtype">int</span> delay_alloc,</div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160; <span class="keywordtype">int</span> dtype,</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160; NDArrayHandle *out);</div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160;</div><div class="line"><a name="l00631"></a><span class="lineno"> 631</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="l00632"></a><span class="lineno"> 632</span>&#160; <span class="keyword">const</span> uint32_t *shape,</div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160; uint32_t ndim,</div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160; <span class="keywordtype">int</span> dev_type,</div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160; <span class="keywordtype">int</span> dev_id,</div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160; <span class="keywordtype">int</span> delay_alloc,</div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160; <span class="keywordtype">int</span> dtype,</div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160; uint32_t num_aux,</div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160; <span class="keywordtype">int</span> *aux_type,</div><div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160; uint32_t *aux_ndims,</div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160; <span class="keyword">const</span> uint32_t *aux_shape,</div><div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160; NDArrayHandle *out);</div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160;</div><div class="line"><a name="l00644"></a><span class="lineno"> 644</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="l00645"></a><span class="lineno"> 645</span>&#160; <span class="keyword">const</span> int64_t *shape,</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160; <span class="keywordtype">int</span> ndim,</div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span>&#160; <span class="keywordtype">int</span> dev_type,</div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span>&#160; <span class="keywordtype">int</span> dev_id,</div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span>&#160; <span class="keywordtype">int</span> delay_alloc,</div><div class="line"><a name="l00650"></a><span class="lineno"> 650</span>&#160; <span class="keywordtype">int</span> dtype,</div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160; uint32_t num_aux,</div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160; <span class="keywordtype">int</span> *aux_type,</div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160; <span class="keywordtype">int</span> *aux_ndims,</div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span>&#160; <span class="keyword">const</span> int64_t *aux_shape,</div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span>&#160; NDArrayHandle *out);</div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160;</div><div class="line"><a name="l00664"></a><span class="lineno"> 664</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="l00665"></a><span class="lineno"> 665</span>&#160; <span class="keywordtype">size_t</span> size,</div><div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160; NDArrayHandle *out);</div><div class="line"><a name="l00674"></a><span class="lineno"> 674</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>(NDArrayHandle handle,</div><div class="line"><a name="l00675"></a><span class="lineno"> 675</span>&#160; <span class="keywordtype">size_t</span> *out_size,</div><div class="line"><a name="l00676"></a><span class="lineno"> 676</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **out_buf);</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#affaf2f07ef27208d17d3e417f1a6368b">MXNDArraySave</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* fname,</div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160; uint32_t num_args,</div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160; NDArrayHandle* args,</div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** keys);</div><div class="line"><a name="l00698"></a><span class="lineno"> 698</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="l00699"></a><span class="lineno"> 699</span>&#160; uint32_t *out_size,</div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span>&#160; NDArrayHandle** out_arr,</div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span>&#160; uint32_t *out_name_size,</div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>*** out_names);</div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span>&#160;</div><div class="line"><a name="l00718"></a><span class="lineno"> 718</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="l00719"></a><span class="lineno"> 719</span>&#160; <span class="keywordtype">size_t</span> size,</div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span>&#160; uint32_t *out_size,</div><div class="line"><a name="l00721"></a><span class="lineno"> 721</span>&#160; NDArrayHandle** out_arr,</div><div class="line"><a name="l00722"></a><span class="lineno"> 722</span>&#160; uint32_t *out_name_size,</div><div class="line"><a name="l00723"></a><span class="lineno"> 723</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>*** out_names);</div><div class="line"><a name="l00724"></a><span class="lineno"> 724</span>&#160;</div><div class="line"><a name="l00736"></a><span class="lineno"> 736</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>(NDArrayHandle handle,</div><div class="line"><a name="l00737"></a><span class="lineno"> 737</span>&#160; <span class="keyword">const</span> <span class="keywordtype">void</span> *data,</div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160; <span class="keywordtype">size_t</span> size);</div><div class="line"><a name="l00750"></a><span class="lineno"> 750</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>(NDArrayHandle handle,</div><div class="line"><a name="l00751"></a><span class="lineno"> 751</span>&#160; <span class="keywordtype">void</span> *data,</div><div class="line"><a name="l00752"></a><span class="lineno"> 752</span>&#160; <span class="keywordtype">size_t</span> size);</div><div class="line"><a name="l00753"></a><span class="lineno"> 753</span>&#160;</div><div class="line"><a name="l00761"></a><span class="lineno"> 761</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>(NDArrayHandle handle_dst,</div><div class="line"><a name="l00762"></a><span class="lineno"> 762</span>&#160; <span class="keyword">const</span> NDArrayHandle handle_src,</div><div class="line"><a name="l00763"></a><span class="lineno"> 763</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> i);</div><div class="line"><a name="l00764"></a><span class="lineno"> 764</span>&#160;</div><div class="line"><a name="l00770"></a><span class="lineno"> 770</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>(NDArrayHandle handle, <span class="keyword">const</span> <span class="keywordtype">bool</span> full_check);</div><div class="line"><a name="l00777"></a><span class="lineno"> 777</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>(NDArrayHandle handle);</div><div class="line"><a name="l00784"></a><span class="lineno"> 784</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>(NDArrayHandle handle);</div><div class="line"><a name="l00790"></a><span class="lineno"> 790</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="l00796"></a><span class="lineno"> 796</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>(NDArrayHandle handle);</div><div class="line"><a name="l00805"></a><span class="lineno"> 805</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>(NDArrayHandle handle,</div><div class="line"><a name="l00806"></a><span class="lineno"> 806</span>&#160; uint32_t slice_begin,</div><div class="line"><a name="l00807"></a><span class="lineno"> 807</span>&#160; uint32_t slice_end,</div><div class="line"><a name="l00808"></a><span class="lineno"> 808</span>&#160; NDArrayHandle *out);</div><div class="line"><a name="l00809"></a><span class="lineno"> 809</span>&#160;</div><div class="line"><a name="l00810"></a><span class="lineno"> 810</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>(NDArrayHandle handle,</div><div class="line"><a name="l00811"></a><span class="lineno"> 811</span>&#160; int64_t slice_begin,</div><div class="line"><a name="l00812"></a><span class="lineno"> 812</span>&#160; int64_t slice_end,</div><div class="line"><a name="l00813"></a><span class="lineno"> 813</span>&#160; NDArrayHandle *out);</div><div class="line"><a name="l00814"></a><span class="lineno"> 814</span>&#160;</div><div class="line"><a name="l00822"></a><span class="lineno"> 822</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>(NDArrayHandle handle,</div><div class="line"><a name="l00823"></a><span class="lineno"> 823</span>&#160; uint32_t idx,</div><div class="line"><a name="l00824"></a><span class="lineno"> 824</span>&#160; NDArrayHandle *out);</div><div class="line"><a name="l00825"></a><span class="lineno"> 825</span>&#160;</div><div class="line"><a name="l00826"></a><span class="lineno"> 826</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>(NDArrayHandle handle,</div><div class="line"><a name="l00827"></a><span class="lineno"> 827</span>&#160; int64_t idx,</div><div class="line"><a name="l00828"></a><span class="lineno"> 828</span>&#160; NDArrayHandle *out);</div><div class="line"><a name="l00829"></a><span class="lineno"> 829</span>&#160;</div><div class="line"><a name="l00833"></a><span class="lineno"> 833</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>(NDArrayHandle handle,</div><div class="line"><a name="l00834"></a><span class="lineno"> 834</span>&#160; <span class="keywordtype">int</span> *out_storage_type);</div><div class="line"><a name="l00835"></a><span class="lineno"> 835</span>&#160;</div><div class="line"><a name="l00844"></a><span class="lineno"> 844</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>(NDArrayHandle handle,</div><div class="line"><a name="l00845"></a><span class="lineno"> 845</span>&#160; <span class="keywordtype">int</span> ndim,</div><div class="line"><a name="l00846"></a><span class="lineno"> 846</span>&#160; <span class="keywordtype">int</span> *dims,</div><div class="line"><a name="l00847"></a><span class="lineno"> 847</span>&#160; NDArrayHandle *out);</div><div class="line"><a name="l00848"></a><span class="lineno"> 848</span>&#160;</div><div class="line"><a name="l00857"></a><span class="lineno"> 857</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>(NDArrayHandle handle,</div><div class="line"><a name="l00858"></a><span class="lineno"> 858</span>&#160; <span class="keywordtype">int</span> ndim,</div><div class="line"><a name="l00859"></a><span class="lineno"> 859</span>&#160; dim_t *dims,</div><div class="line"><a name="l00860"></a><span class="lineno"> 860</span>&#160; <span class="keywordtype">bool</span> reverse,</div><div class="line"><a name="l00861"></a><span class="lineno"> 861</span>&#160; NDArrayHandle *out);</div><div class="line"><a name="l00870"></a><span class="lineno"> 870</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#a76299eaa84a6212e2252f422b776df3d">MXNDArrayGetShape</a>(NDArrayHandle handle,</div><div class="line"><a name="l00871"></a><span class="lineno"> 871</span>&#160; uint32_t *out_dim,</div><div class="line"><a name="l00872"></a><span class="lineno"> 872</span>&#160; <span class="keyword">const</span> uint32_t **out_pdata);</div><div class="line"><a name="l00873"></a><span class="lineno"> 873</span>&#160;</div><div class="line"><a name="l00874"></a><span class="lineno"> 874</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>(NDArrayHandle handle,</div><div class="line"><a name="l00875"></a><span class="lineno"> 875</span>&#160; <span class="keywordtype">int</span> *out_dim,</div><div class="line"><a name="l00876"></a><span class="lineno"> 876</span>&#160; <span class="keyword">const</span> int64_t **out_pdata);</div><div class="line"><a name="l00877"></a><span class="lineno"> 877</span>&#160;</div><div class="line"><a name="l00885"></a><span class="lineno"> 885</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#aaffecdcd25b95da7bfffad4bb80736a9">MXNDArrayGetShapeEx</a>(NDArrayHandle handle,</div><div class="line"><a name="l00886"></a><span class="lineno"> 886</span>&#160; <span class="keywordtype">int</span> *out_dim,</div><div class="line"><a name="l00887"></a><span class="lineno"> 887</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> **out_pdata);</div><div class="line"><a name="l00888"></a><span class="lineno"> 888</span>&#160;</div><div class="line"><a name="l00889"></a><span class="lineno"> 889</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#a266d8de38b475a86675d38fadb9a6434">MXNDArrayGetShapeEx64</a>(NDArrayHandle handle,</div><div class="line"><a name="l00890"></a><span class="lineno"> 890</span>&#160; <span class="keywordtype">int</span> *out_dim,</div><div class="line"><a name="l00891"></a><span class="lineno"> 891</span>&#160; <span class="keyword">const</span> int64_t **out_pdata);</div><div class="line"><a name="l00892"></a><span class="lineno"> 892</span>&#160;</div><div class="line"><a name="l00899"></a><span class="lineno"> 899</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>(NDArrayHandle handle,</div><div class="line"><a name="l00900"></a><span class="lineno"> 900</span>&#160; <span class="keywordtype">void</span> **out_pdata);</div><div class="line"><a name="l00910"></a><span class="lineno"> 910</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>(NDArrayHandle handle,</div><div class="line"><a name="l00911"></a><span class="lineno"> 911</span>&#160; DLManagedTensorHandle *out_dlpack);</div><div class="line"><a name="l00912"></a><span class="lineno"> 912</span>&#160;</div><div class="line"><a name="l00928"></a><span class="lineno"> 928</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#aec85a2a2bd001ec478204b9a275f7ee7">MXNDArrayFromDLPack</a>(DLManagedTensorHandle dlpack,</div><div class="line"><a name="l00929"></a><span class="lineno"> 929</span>&#160; NDArrayHandle *out_handle);</div><div class="line"><a name="l00930"></a><span class="lineno"> 930</span>&#160;</div><div class="line"><a name="l00945"></a><span class="lineno"> 945</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#a41b273b36bcb1ff07f2e35383dcae7f7">MXNDArrayFromDLPackEx</a>(DLManagedTensorHandle dlpack,</div><div class="line"><a name="l00946"></a><span class="lineno"> 946</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> transient_handle,</div><div class="line"><a name="l00947"></a><span class="lineno"> 947</span>&#160; NDArrayHandle *out_handle);</div><div class="line"><a name="l00948"></a><span class="lineno"> 948</span>&#160;</div><div class="line"><a name="l00954"></a><span class="lineno"> 954</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>(DLManagedTensorHandle dlpack);</div><div class="line"><a name="l00955"></a><span class="lineno"> 955</span>&#160;</div><div class="line"><a name="l00962"></a><span class="lineno"> 962</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>(NDArrayHandle handle,</div><div class="line"><a name="l00963"></a><span class="lineno"> 963</span>&#160; <span class="keywordtype">int</span> *out_dtype);</div><div class="line"><a name="l00964"></a><span class="lineno"> 964</span>&#160;</div><div class="line"><a name="l00972"></a><span class="lineno"> 972</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>(NDArrayHandle handle,</div><div class="line"><a name="l00973"></a><span class="lineno"> 973</span>&#160; uint32_t i,</div><div class="line"><a name="l00974"></a><span class="lineno"> 974</span>&#160; <span class="keywordtype">int</span> *out_type);</div><div class="line"><a name="l00975"></a><span class="lineno"> 975</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#a25f2c92ecfb716084e5609e9547bcde7">MXNDArrayGetAuxType64</a>(NDArrayHandle handle,</div><div class="line"><a name="l00977"></a><span class="lineno"> 977</span>&#160; int64_t i,</div><div class="line"><a name="l00978"></a><span class="lineno"> 978</span>&#160; <span class="keywordtype">int</span> *out_type);</div><div class="line"><a name="l00979"></a><span class="lineno"> 979</span>&#160;</div><div class="line"><a name="l00985"></a><span class="lineno"> 985</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>(NDArrayHandle handle,</div><div class="line"><a name="l00986"></a><span class="lineno"> 986</span>&#160; uint32_t i,</div><div class="line"><a name="l00987"></a><span class="lineno"> 987</span>&#160; NDArrayHandle *out);</div><div class="line"><a name="l00988"></a><span class="lineno"> 988</span>&#160;</div><div class="line"><a name="l00989"></a><span class="lineno"> 989</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>(NDArrayHandle handle,</div><div class="line"><a name="l00990"></a><span class="lineno"> 990</span>&#160; int64_t i,</div><div class="line"><a name="l00991"></a><span class="lineno"> 991</span>&#160; NDArrayHandle *out);</div><div class="line"><a name="l00992"></a><span class="lineno"> 992</span>&#160;</div><div class="line"><a name="l00998"></a><span class="lineno"> 998</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>(NDArrayHandle handle,</div><div class="line"><a name="l00999"></a><span class="lineno"> 999</span>&#160; NDArrayHandle *out);</div><div class="line"><a name="l01007"></a><span class="lineno"> 1007</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>(NDArrayHandle handle,</div><div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>&#160; <span class="keywordtype">int</span> *out_dev_type,</div><div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>&#160; <span class="keywordtype">int</span> *out_dev_id);</div><div class="line"><a name="l01015"></a><span class="lineno"> 1015</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>(NDArrayHandle handle, NDArrayHandle *out);</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#a8e2c90cfa6c52a012fd3f23ffd8541f2">MXNDArrayDetach</a>(NDArrayHandle handle, NDArrayHandle *out);</div><div class="line"><a name="l01028"></a><span class="lineno"> 1028</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>(NDArrayHandle handle, <span class="keywordtype">int</span> state);</div><div class="line"><a name="l01035"></a><span class="lineno"> 1035</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>(NDArrayHandle handle, <span class="keywordtype">int</span> *out);</div><div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>&#160;<span class="comment">//--------------------------------</span></div><div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>&#160;<span class="comment">// Part 2: functions on NDArray</span></div><div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>&#160;<span class="comment">//--------------------------------</span></div><div class="line"><a name="l01046"></a><span class="lineno"> 1046</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="l01047"></a><span class="lineno"> 1047</span>&#160; FunctionHandle **out_array);</div><div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>&#160;</div><div class="line"><a name="l01055"></a><span class="lineno"> 1055</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="l01056"></a><span class="lineno"> 1056</span>&#160; FunctionHandle *out);</div><div class="line"><a name="l01069"></a><span class="lineno"> 1069</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>(FunctionHandle fun,</div><div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **name,</div><div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **description,</div><div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>&#160; uint32_t *num_args,</div><div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> ***arg_names,</div><div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> ***arg_type_infos,</div><div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> ***arg_descriptions,</div><div class="line"><a name="l01076"></a><span class="lineno"> 1076</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="l01087"></a><span class="lineno"> 1087</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>(FunctionHandle fun,</div><div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>&#160; uint32_t *num_use_vars,</div><div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>&#160; uint32_t *num_scalars,</div><div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>&#160; uint32_t *num_mutate_vars,</div><div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>&#160; <span class="keywordtype">int</span> *type_mask);</div><div class="line"><a name="l01102"></a><span class="lineno"> 1102</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#af6d40325a00b15834f1ceb975a675880">MXFuncInvoke</a>(FunctionHandle fun,</div><div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>&#160; NDArrayHandle *use_vars,</div><div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>&#160; <span class="keywordtype">float</span> *scalar_args,</div><div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>&#160; NDArrayHandle *mutate_vars);</div><div class="line"><a name="l01119"></a><span class="lineno"> 1119</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#a242ebec40efb6a891e89ebaebe30c149">MXFuncInvokeEx</a>(FunctionHandle fun,</div><div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>&#160; NDArrayHandle *use_vars,</div><div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>&#160; <span class="keywordtype">float</span> *scalar_args,</div><div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>&#160; NDArrayHandle *mutate_vars,</div><div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>&#160; <span class="keywordtype">int</span> num_params,</div><div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>&#160; <span class="keywordtype">char</span> **param_keys,</div><div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>&#160; <span class="keywordtype">char</span> **param_vals);</div><div class="line"><a name="l01138"></a><span class="lineno"> 1138</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#a6a9a4608136959389db02ad938201a67">MXImperativeInvoke</a>(AtomicSymbolCreator creator,</div><div class="line"><a name="l01139"></a><span class="lineno"> 1139</span>&#160; <span class="keywordtype">int</span> num_inputs,</div><div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>&#160; NDArrayHandle *inputs,</div><div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>&#160; <span class="keywordtype">int</span> *num_outputs,</div><div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>&#160; NDArrayHandle **outputs,</div><div class="line"><a name="l01143"></a><span class="lineno"> 1143</span>&#160; <span class="keywordtype">int</span> num_params,</div><div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **param_keys,</div><div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **param_vals);</div><div class="line"><a name="l01159"></a><span class="lineno"> 1159</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#a7501b41abb37c5ff565c14447750b787">MXImperativeInvokeEx</a>(AtomicSymbolCreator creator,</div><div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>&#160; <span class="keywordtype">int</span> num_inputs,</div><div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>&#160; NDArrayHandle *inputs,</div><div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>&#160; <span class="keywordtype">int</span> *num_outputs,</div><div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>&#160; NDArrayHandle **outputs,</div><div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>&#160; <span class="keywordtype">int</span> num_params,</div><div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **param_keys,</div><div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **param_vals,</div><div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> **out_stypes);</div><div class="line"><a name="l01174"></a><span class="lineno"> 1174</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="l01181"></a><span class="lineno"> 1181</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="l01187"></a><span class="lineno"> 1187</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="l01193"></a><span class="lineno"> 1193</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="l01199"></a><span class="lineno"> 1199</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="l01207"></a><span class="lineno"> 1207</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="l01214"></a><span class="lineno"> 1214</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="l01215"></a><span class="lineno"> 1215</span>&#160; NDArrayHandle *var_handles,</div><div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>&#160; uint32_t *reqs_array,</div><div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>&#160; NDArrayHandle *grad_handles);</div><div class="line"><a name="l01224"></a><span class="lineno"> 1224</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="l01225"></a><span class="lineno"> 1225</span>&#160; NDArrayHandle* output_handles);</div><div class="line"><a name="l01234"></a><span class="lineno"> 1234</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="l01235"></a><span class="lineno"> 1235</span>&#160; NDArrayHandle* output_handles,</div><div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>&#160; NDArrayHandle* ograd_handles,</div><div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>&#160; <span class="keywordtype">int</span> retain_graph);</div><div class="line"><a name="l01249"></a><span class="lineno"> 1249</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="l01250"></a><span class="lineno"> 1250</span>&#160; NDArrayHandle *output_handles,</div><div class="line"><a name="l01251"></a><span class="lineno"> 1251</span>&#160; NDArrayHandle *ograd_handles,</div><div class="line"><a name="l01252"></a><span class="lineno"> 1252</span>&#160; uint32_t num_variables,</div><div class="line"><a name="l01253"></a><span class="lineno"> 1253</span>&#160; NDArrayHandle *var_handles,</div><div class="line"><a name="l01254"></a><span class="lineno"> 1254</span>&#160; <span class="keywordtype">int</span> retain_graph,</div><div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>&#160; <span class="keywordtype">int</span> create_graph,</div><div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>&#160; <span class="keywordtype">int</span> is_train,</div><div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>&#160; NDArrayHandle **grad_handles,</div><div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>&#160; <span class="keywordtype">int</span> **grad_stypes);</div><div class="line"><a name="l01259"></a><span class="lineno"> 1259</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>&#160;<span class="comment"> * \brief get the graph constructed by autograd.</span></div><div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>&#160;<span class="comment"> * \param handle ndarray handle</span></div><div class="line"><a name="l01262"></a><span class="lineno"> 1262</span>&#160;<span class="comment"> * \param out output symbol handle</span></div><div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l01264"></a><span class="lineno"> 1264</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>(NDArrayHandle handle, SymbolHandle *out);</div><div class="line"><a name="l01268"></a><span class="lineno"> 1268</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#a46d056bad70ea014110923da41524cfc">MXCreateCachedOp</a>(SymbolHandle handle, CachedOpHandle *out);</div><div class="line"><a name="l01272"></a><span class="lineno"> 1272</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#a43627f2162552f27a6ced69309a9d269">MXCreateCachedOpEx</a>(SymbolHandle handle,</div><div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>&#160; <span class="keywordtype">int</span> num_flags,</div><div class="line"><a name="l01274"></a><span class="lineno"> 1274</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** keys,</div><div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** vals,</div><div class="line"><a name="l01276"></a><span class="lineno"> 1276</span>&#160; CachedOpHandle *out);</div><div class="line"><a name="l01280"></a><span class="lineno"> 1280</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>(CachedOpHandle handle);</div><div class="line"><a name="l01284"></a><span class="lineno"> 1284</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#ad4c2297db07b9610d39f1d0e12fdc2b9">MXInvokeCachedOp</a>(CachedOpHandle handle,</div><div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>&#160; <span class="keywordtype">int</span> num_inputs,</div><div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>&#160; NDArrayHandle *inputs,</div><div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>&#160; <span class="keywordtype">int</span> *num_outputs,</div><div class="line"><a name="l01288"></a><span class="lineno"> 1288</span>&#160; NDArrayHandle **outputs);</div><div class="line"><a name="l01299"></a><span class="lineno"> 1299</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#afe351ede356dcbc6603d9969e7b642de">MXInvokeCachedOpEx</a>(CachedOpHandle handle,</div><div class="line"><a name="l01300"></a><span class="lineno"> 1300</span>&#160; <span class="keywordtype">int</span> num_inputs,</div><div class="line"><a name="l01301"></a><span class="lineno"> 1301</span>&#160; NDArrayHandle *inputs,</div><div class="line"><a name="l01302"></a><span class="lineno"> 1302</span>&#160; <span class="keywordtype">int</span> *num_outputs,</div><div class="line"><a name="l01303"></a><span class="lineno"> 1303</span>&#160; NDArrayHandle **outputs,</div><div class="line"><a name="l01304"></a><span class="lineno"> 1304</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>** out_stypes);</div><div class="line"><a name="l01305"></a><span class="lineno"> 1305</span>&#160;</div><div class="line"><a name="l01309"></a><span class="lineno"> 1309</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#a7d4d65764a5e1b5e1556aa66191d101e">MXCachedOpRegisterOpHook</a>(NDArrayHandle handle,</div><div class="line"><a name="l01310"></a><span class="lineno"> 1310</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a2daecd314602cbf2d04aae649ad2a3e6">CachedOpMonitorCallback</a> callback,</div><div class="line"><a name="l01311"></a><span class="lineno"> 1311</span>&#160; <span class="keywordtype">bool</span> monitor_all);</div><div class="line"><a name="l01312"></a><span class="lineno"> 1312</span>&#160;</div><div class="line"><a name="l01313"></a><span class="lineno"> 1313</span>&#160;<span class="comment">//--------------------------------------------</span></div><div class="line"><a name="l01314"></a><span class="lineno"> 1314</span>&#160;<span class="comment">// Part 3: symbolic configuration generation</span></div><div class="line"><a name="l01315"></a><span class="lineno"> 1315</span>&#160;<span class="comment">//--------------------------------------------</span></div><div class="line"><a name="l01322"></a><span class="lineno"> 1322</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="l01323"></a><span class="lineno"> 1323</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> ***out_array);</div><div class="line"><a name="l01324"></a><span class="lineno"> 1324</span>&#160;</div><div class="line"><a name="l01331"></a><span class="lineno"> 1331</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="l01332"></a><span class="lineno"> 1332</span>&#160; AtomicSymbolCreator **out_array);</div><div class="line"><a name="l01333"></a><span class="lineno"> 1333</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#a272c88973b602d37a87df4a42cf7fb7f">MXSymbolGetAtomicSymbolName</a>(AtomicSymbolCreator creator,</div><div class="line"><a name="l01340"></a><span class="lineno"> 1340</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **name);</div><div class="line"><a name="l01341"></a><span class="lineno"> 1341</span>&#160;</div><div class="line"><a name="l01348"></a><span class="lineno"> 1348</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>(SymbolHandle sym, SymbolHandle **inputs,</div><div class="line"><a name="l01349"></a><span class="lineno"> 1349</span>&#160; <span class="keywordtype">int</span> *input_size);</div><div class="line"><a name="l01350"></a><span class="lineno"> 1350</span>&#160;</div><div class="line"><a name="l01360"></a><span class="lineno"> 1360</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>(SymbolHandle sym, SymbolHandle **inputs,</div><div class="line"><a name="l01361"></a><span class="lineno"> 1361</span>&#160; <span class="keywordtype">int</span> *input_size);</div><div class="line"><a name="l01362"></a><span class="lineno"> 1362</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#aaf6511beb17a0bf31244fa5eddc414b3">MXSymbolGetAtomicSymbolInfo</a>(AtomicSymbolCreator creator,</div><div class="line"><a name="l01381"></a><span class="lineno"> 1381</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **name,</div><div class="line"><a name="l01382"></a><span class="lineno"> 1382</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **description,</div><div class="line"><a name="l01383"></a><span class="lineno"> 1383</span>&#160; uint32_t *num_args,</div><div class="line"><a name="l01384"></a><span class="lineno"> 1384</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> ***arg_names,</div><div class="line"><a name="l01385"></a><span class="lineno"> 1385</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> ***arg_type_infos,</div><div class="line"><a name="l01386"></a><span class="lineno"> 1386</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> ***arg_descriptions,</div><div class="line"><a name="l01387"></a><span class="lineno"> 1387</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **key_var_num_args,</div><div class="line"><a name="l01388"></a><span class="lineno"> 1388</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="l01398"></a><span class="lineno"> 1398</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>(AtomicSymbolCreator creator,</div><div class="line"><a name="l01399"></a><span class="lineno"> 1399</span>&#160; uint32_t num_param,</div><div class="line"><a name="l01400"></a><span class="lineno"> 1400</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **keys,</div><div class="line"><a name="l01401"></a><span class="lineno"> 1401</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **vals,</div><div class="line"><a name="l01402"></a><span class="lineno"> 1402</span>&#160; SymbolHandle *out);</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#a738463b3d661aa4821caa4626092010f">MXSymbolCreateVariable</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *name, SymbolHandle *out);</div><div class="line"><a name="l01417"></a><span class="lineno"> 1417</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="l01418"></a><span class="lineno"> 1418</span>&#160; SymbolHandle *symbols,</div><div class="line"><a name="l01419"></a><span class="lineno"> 1419</span>&#160; SymbolHandle *out);</div><div class="line"><a name="l01426"></a><span class="lineno"> 1426</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, SymbolHandle *out);</div><div class="line"><a name="l01433"></a><span class="lineno"> 1433</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, SymbolHandle *out);</div><div class="line"><a name="l01440"></a><span class="lineno"> 1440</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>(SymbolHandle sym_handle, SymbolHandle* ret_sym_handle);</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#a8b3a7394a8a641f2490f4c5246be1083">MXSymbolSaveToFile</a>(SymbolHandle symbol, <span class="keyword">const</span> <span class="keywordtype">char</span> *fname);</div><div class="line"><a name="l01454"></a><span class="lineno"> 1454</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>(SymbolHandle symbol, <span class="keyword">const</span> <span class="keywordtype">char</span> **out_json);</div><div class="line"><a name="l01460"></a><span class="lineno"> 1460</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>(SymbolHandle symbol);</div><div class="line"><a name="l01467"></a><span class="lineno"> 1467</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>(SymbolHandle symbol, SymbolHandle *out);</div><div class="line"><a name="l01474"></a><span class="lineno"> 1474</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>(SymbolHandle symbol, <span class="keyword">const</span> <span class="keywordtype">char</span> **out_str);</div><div class="line"><a name="l01482"></a><span class="lineno"> 1482</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>(SymbolHandle symbol,</div><div class="line"><a name="l01483"></a><span class="lineno"> 1483</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** out,</div><div class="line"><a name="l01484"></a><span class="lineno"> 1484</span>&#160; <span class="keywordtype">int</span> *success);</div><div class="line"><a name="l01493"></a><span class="lineno"> 1493</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>(SymbolHandle symbol,</div><div class="line"><a name="l01494"></a><span class="lineno"> 1494</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* key,</div><div class="line"><a name="l01495"></a><span class="lineno"> 1495</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** out,</div><div class="line"><a name="l01496"></a><span class="lineno"> 1496</span>&#160; <span class="keywordtype">int</span> *success);</div><div class="line"><a name="l01513"></a><span class="lineno"> 1513</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>(SymbolHandle symbol,</div><div class="line"><a name="l01514"></a><span class="lineno"> 1514</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* key,</div><div class="line"><a name="l01515"></a><span class="lineno"> 1515</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* value);</div><div class="line"><a name="l01523"></a><span class="lineno"> 1523</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>(SymbolHandle symbol,</div><div class="line"><a name="l01524"></a><span class="lineno"> 1524</span>&#160; uint32_t *out_size,</div><div class="line"><a name="l01525"></a><span class="lineno"> 1525</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>*** out);</div><div class="line"><a name="l01533"></a><span class="lineno"> 1533</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>(SymbolHandle symbol,</div><div class="line"><a name="l01534"></a><span class="lineno"> 1534</span>&#160; uint32_t *out_size,</div><div class="line"><a name="l01535"></a><span class="lineno"> 1535</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>*** out);</div><div class="line"><a name="l01543"></a><span class="lineno"> 1543</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>(SymbolHandle symbol,</div><div class="line"><a name="l01544"></a><span class="lineno"> 1544</span>&#160; uint32_t *out_size,</div><div class="line"><a name="l01545"></a><span class="lineno"> 1545</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> ***out_str_array);</div><div class="line"><a name="l01546"></a><span class="lineno"> 1546</span>&#160;</div><div class="line"><a name="l01554"></a><span class="lineno"> 1554</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>(SymbolHandle symbol,</div><div class="line"><a name="l01555"></a><span class="lineno"> 1555</span>&#160; uint32_t *out_size,</div><div class="line"><a name="l01556"></a><span class="lineno"> 1556</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> ***out_str_array);</div><div class="line"><a name="l01557"></a><span class="lineno"> 1557</span>&#160;</div><div class="line"><a name="l01564"></a><span class="lineno"> 1564</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>(SymbolHandle symbol,</div><div class="line"><a name="l01565"></a><span class="lineno"> 1565</span>&#160; uint32_t *output_count);</div><div class="line"><a name="l01566"></a><span class="lineno"> 1566</span>&#160;</div><div class="line"><a name="l01573"></a><span class="lineno"> 1573</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>(SymbolHandle symbol,</div><div class="line"><a name="l01574"></a><span class="lineno"> 1574</span>&#160; SymbolHandle *out);</div><div class="line"><a name="l01581"></a><span class="lineno"> 1581</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>(SymbolHandle symbol,</div><div class="line"><a name="l01582"></a><span class="lineno"> 1582</span>&#160; SymbolHandle *out);</div><div class="line"><a name="l01590"></a><span class="lineno"> 1590</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>(SymbolHandle symbol,</div><div class="line"><a name="l01591"></a><span class="lineno"> 1591</span>&#160; uint32_t index,</div><div class="line"><a name="l01592"></a><span class="lineno"> 1592</span>&#160; SymbolHandle *out);</div><div class="line"><a name="l01593"></a><span class="lineno"> 1593</span>&#160;</div><div class="line"><a name="l01601"></a><span class="lineno"> 1601</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>(SymbolHandle symbol,</div><div class="line"><a name="l01602"></a><span class="lineno"> 1602</span>&#160; uint32_t *out_size,</div><div class="line"><a name="l01603"></a><span class="lineno"> 1603</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> ***out_str_array);</div><div class="line"><a name="l01604"></a><span class="lineno"> 1604</span>&#160;</div><div class="line"><a name="l01619"></a><span class="lineno"> 1619</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>(SymbolHandle sym,</div><div class="line"><a name="l01620"></a><span class="lineno"> 1620</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *name,</div><div class="line"><a name="l01621"></a><span class="lineno"> 1621</span>&#160; uint32_t num_args,</div><div class="line"><a name="l01622"></a><span class="lineno"> 1622</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** keys,</div><div class="line"><a name="l01623"></a><span class="lineno"> 1623</span>&#160; SymbolHandle* args);</div><div class="line"><a name="l01633"></a><span class="lineno"> 1633</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>(SymbolHandle sym,</div><div class="line"><a name="l01634"></a><span class="lineno"> 1634</span>&#160; uint32_t num_wrt,</div><div class="line"><a name="l01635"></a><span class="lineno"> 1635</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** wrt,</div><div class="line"><a name="l01636"></a><span class="lineno"> 1636</span>&#160; SymbolHandle* out);</div><div class="line"><a name="l01660"></a><span class="lineno"> 1660</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#a236ee6b3e2dd1467b100fd34fb29382f">MXSymbolInferShape</a>(SymbolHandle sym,</div><div class="line"><a name="l01661"></a><span class="lineno"> 1661</span>&#160; uint32_t num_args,</div><div class="line"><a name="l01662"></a><span class="lineno"> 1662</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** keys,</div><div class="line"><a name="l01663"></a><span class="lineno"> 1663</span>&#160; <span class="keyword">const</span> uint32_t *arg_ind_ptr,</div><div class="line"><a name="l01664"></a><span class="lineno"> 1664</span>&#160; <span class="keyword">const</span> uint32_t *arg_shape_data,</div><div class="line"><a name="l01665"></a><span class="lineno"> 1665</span>&#160; uint32_t *in_shape_size,</div><div class="line"><a name="l01666"></a><span class="lineno"> 1666</span>&#160; <span class="keyword">const</span> uint32_t **in_shape_ndim,</div><div class="line"><a name="l01667"></a><span class="lineno"> 1667</span>&#160; <span class="keyword">const</span> uint32_t ***in_shape_data,</div><div class="line"><a name="l01668"></a><span class="lineno"> 1668</span>&#160; uint32_t *out_shape_size,</div><div class="line"><a name="l01669"></a><span class="lineno"> 1669</span>&#160; <span class="keyword">const</span> uint32_t **out_shape_ndim,</div><div class="line"><a name="l01670"></a><span class="lineno"> 1670</span>&#160; <span class="keyword">const</span> uint32_t ***out_shape_data,</div><div class="line"><a name="l01671"></a><span class="lineno"> 1671</span>&#160; uint32_t *aux_shape_size,</div><div class="line"><a name="l01672"></a><span class="lineno"> 1672</span>&#160; <span class="keyword">const</span> uint32_t **aux_shape_ndim,</div><div class="line"><a name="l01673"></a><span class="lineno"> 1673</span>&#160; <span class="keyword">const</span> uint32_t ***aux_shape_data,</div><div class="line"><a name="l01674"></a><span class="lineno"> 1674</span>&#160; <span class="keywordtype">int</span> *complete);</div><div class="line"><a name="l01675"></a><span class="lineno"> 1675</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#acecaa93405fc612183fc8780e6d5ae74">MXSymbolInferShape64</a>(SymbolHandle sym,</div><div class="line"><a name="l01677"></a><span class="lineno"> 1677</span>&#160; uint32_t num_args,</div><div class="line"><a name="l01678"></a><span class="lineno"> 1678</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** keys,</div><div class="line"><a name="l01679"></a><span class="lineno"> 1679</span>&#160; <span class="keyword">const</span> int64_t *arg_ind_ptr,</div><div class="line"><a name="l01680"></a><span class="lineno"> 1680</span>&#160; <span class="keyword">const</span> int64_t *arg_shape_data,</div><div class="line"><a name="l01681"></a><span class="lineno"> 1681</span>&#160; <span class="keywordtype">size_t</span> *in_shape_size,</div><div class="line"><a name="l01682"></a><span class="lineno"> 1682</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> **in_shape_ndim,</div><div class="line"><a name="l01683"></a><span class="lineno"> 1683</span>&#160; <span class="keyword">const</span> int64_t ***in_shape_data,</div><div class="line"><a name="l01684"></a><span class="lineno"> 1684</span>&#160; <span class="keywordtype">size_t</span> *out_shape_size,</div><div class="line"><a name="l01685"></a><span class="lineno"> 1685</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> **out_shape_ndim,</div><div class="line"><a name="l01686"></a><span class="lineno"> 1686</span>&#160; <span class="keyword">const</span> int64_t ***out_shape_data,</div><div class="line"><a name="l01687"></a><span class="lineno"> 1687</span>&#160; <span class="keywordtype">size_t</span> *aux_shape_size,</div><div class="line"><a name="l01688"></a><span class="lineno"> 1688</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> **aux_shape_ndim,</div><div class="line"><a name="l01689"></a><span class="lineno"> 1689</span>&#160; <span class="keyword">const</span> int64_t ***aux_shape_data,</div><div class="line"><a name="l01690"></a><span class="lineno"> 1690</span>&#160; <span class="keywordtype">int</span> *complete);</div><div class="line"><a name="l01691"></a><span class="lineno"> 1691</span>&#160;</div><div class="line"><a name="l01714"></a><span class="lineno"> 1714</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#a787ec81ff059d2c9bfaab4bce7e7a395">MXSymbolInferShapeEx</a>(SymbolHandle sym,</div><div class="line"><a name="l01715"></a><span class="lineno"> 1715</span>&#160; uint32_t num_args,</div><div class="line"><a name="l01716"></a><span class="lineno"> 1716</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** keys,</div><div class="line"><a name="l01717"></a><span class="lineno"> 1717</span>&#160; <span class="keyword">const</span> uint32_t *arg_ind_ptr,</div><div class="line"><a name="l01718"></a><span class="lineno"> 1718</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> *arg_shape_data,</div><div class="line"><a name="l01719"></a><span class="lineno"> 1719</span>&#160; uint32_t *in_shape_size,</div><div class="line"><a name="l01720"></a><span class="lineno"> 1720</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> **in_shape_ndim,</div><div class="line"><a name="l01721"></a><span class="lineno"> 1721</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> ***in_shape_data,</div><div class="line"><a name="l01722"></a><span class="lineno"> 1722</span>&#160; uint32_t *out_shape_size,</div><div class="line"><a name="l01723"></a><span class="lineno"> 1723</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> **out_shape_ndim,</div><div class="line"><a name="l01724"></a><span class="lineno"> 1724</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> ***out_shape_data,</div><div class="line"><a name="l01725"></a><span class="lineno"> 1725</span>&#160; uint32_t *aux_shape_size,</div><div class="line"><a name="l01726"></a><span class="lineno"> 1726</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> **aux_shape_ndim,</div><div class="line"><a name="l01727"></a><span class="lineno"> 1727</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> ***aux_shape_data,</div><div class="line"><a name="l01728"></a><span class="lineno"> 1728</span>&#160; <span class="keywordtype">int</span> *complete);</div><div class="line"><a name="l01729"></a><span class="lineno"> 1729</span>&#160;</div><div class="line"><a name="l01730"></a><span class="lineno"> 1730</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#a35b61fcae9a4b814a1fbac1f95233aca">MXSymbolInferShapeEx64</a>(SymbolHandle sym,</div><div class="line"><a name="l01731"></a><span class="lineno"> 1731</span>&#160; uint32_t num_args,</div><div class="line"><a name="l01732"></a><span class="lineno"> 1732</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** keys,</div><div class="line"><a name="l01733"></a><span class="lineno"> 1733</span>&#160; <span class="keyword">const</span> int64_t *arg_ind_ptr,</div><div class="line"><a name="l01734"></a><span class="lineno"> 1734</span>&#160; <span class="keyword">const</span> int64_t *arg_shape_data,</div><div class="line"><a name="l01735"></a><span class="lineno"> 1735</span>&#160; <span class="keywordtype">size_t</span> *in_shape_size,</div><div class="line"><a name="l01736"></a><span class="lineno"> 1736</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> **in_shape_ndim,</div><div class="line"><a name="l01737"></a><span class="lineno"> 1737</span>&#160; <span class="keyword">const</span> int64_t ***in_shape_data,</div><div class="line"><a name="l01738"></a><span class="lineno"> 1738</span>&#160; <span class="keywordtype">size_t</span> *out_shape_size,</div><div class="line"><a name="l01739"></a><span class="lineno"> 1739</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> **out_shape_ndim,</div><div class="line"><a name="l01740"></a><span class="lineno"> 1740</span>&#160; <span class="keyword">const</span> int64_t ***out_shape_data,</div><div class="line"><a name="l01741"></a><span class="lineno"> 1741</span>&#160; <span class="keywordtype">size_t</span> *aux_shape_size,</div><div class="line"><a name="l01742"></a><span class="lineno"> 1742</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> **aux_shape_ndim,</div><div class="line"><a name="l01743"></a><span class="lineno"> 1743</span>&#160; <span class="keyword">const</span> int64_t ***aux_shape_data,</div><div class="line"><a name="l01744"></a><span class="lineno"> 1744</span>&#160; <span class="keywordtype">int</span> *complete);</div><div class="line"><a name="l01745"></a><span class="lineno"> 1745</span>&#160;</div><div class="line"><a name="l01771"></a><span class="lineno"> 1771</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#a9949c0c4b4348f04d703418804409a93">MXSymbolInferShapePartial</a>(SymbolHandle sym,</div><div class="line"><a name="l01772"></a><span class="lineno"> 1772</span>&#160; uint32_t num_args,</div><div class="line"><a name="l01773"></a><span class="lineno"> 1773</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** keys,</div><div class="line"><a name="l01774"></a><span class="lineno"> 1774</span>&#160; <span class="keyword">const</span> uint32_t *arg_ind_ptr,</div><div class="line"><a name="l01775"></a><span class="lineno"> 1775</span>&#160; <span class="keyword">const</span> uint32_t *arg_shape_data,</div><div class="line"><a name="l01776"></a><span class="lineno"> 1776</span>&#160; uint32_t *in_shape_size,</div><div class="line"><a name="l01777"></a><span class="lineno"> 1777</span>&#160; <span class="keyword">const</span> uint32_t **in_shape_ndim,</div><div class="line"><a name="l01778"></a><span class="lineno"> 1778</span>&#160; <span class="keyword">const</span> uint32_t ***in_shape_data,</div><div class="line"><a name="l01779"></a><span class="lineno"> 1779</span>&#160; uint32_t *out_shape_size,</div><div class="line"><a name="l01780"></a><span class="lineno"> 1780</span>&#160; <span class="keyword">const</span> uint32_t **out_shape_ndim,</div><div class="line"><a name="l01781"></a><span class="lineno"> 1781</span>&#160; <span class="keyword">const</span> uint32_t ***out_shape_data,</div><div class="line"><a name="l01782"></a><span class="lineno"> 1782</span>&#160; uint32_t *aux_shape_size,</div><div class="line"><a name="l01783"></a><span class="lineno"> 1783</span>&#160; <span class="keyword">const</span> uint32_t **aux_shape_ndim,</div><div class="line"><a name="l01784"></a><span class="lineno"> 1784</span>&#160; <span class="keyword">const</span> uint32_t ***aux_shape_data,</div><div class="line"><a name="l01785"></a><span class="lineno"> 1785</span>&#160; <span class="keywordtype">int</span> *complete);</div><div class="line"><a name="l01786"></a><span class="lineno"> 1786</span>&#160;</div><div class="line"><a name="l01787"></a><span class="lineno"> 1787</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>(SymbolHandle sym,</div><div class="line"><a name="l01788"></a><span class="lineno"> 1788</span>&#160; uint32_t num_args,</div><div class="line"><a name="l01789"></a><span class="lineno"> 1789</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** keys,</div><div class="line"><a name="l01790"></a><span class="lineno"> 1790</span>&#160; <span class="keyword">const</span> int64_t *arg_ind_ptr,</div><div class="line"><a name="l01791"></a><span class="lineno"> 1791</span>&#160; <span class="keyword">const</span> int64_t *arg_shape_data,</div><div class="line"><a name="l01792"></a><span class="lineno"> 1792</span>&#160; <span class="keywordtype">size_t</span> *in_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> **in_shape_ndim,</div><div class="line"><a name="l01794"></a><span class="lineno"> 1794</span>&#160; <span class="keyword">const</span> int64_t ***in_shape_data,</div><div class="line"><a name="l01795"></a><span class="lineno"> 1795</span>&#160; <span class="keywordtype">size_t</span> *out_shape_size,</div><div class="line"><a name="l01796"></a><span class="lineno"> 1796</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> **out_shape_ndim,</div><div class="line"><a name="l01797"></a><span class="lineno"> 1797</span>&#160; <span class="keyword">const</span> int64_t ***out_shape_data,</div><div class="line"><a name="l01798"></a><span class="lineno"> 1798</span>&#160; <span class="keywordtype">size_t</span> *aux_shape_size,</div><div class="line"><a name="l01799"></a><span class="lineno"> 1799</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> **aux_shape_ndim,</div><div class="line"><a name="l01800"></a><span class="lineno"> 1800</span>&#160; <span class="keyword">const</span> int64_t ***aux_shape_data,</div><div class="line"><a name="l01801"></a><span class="lineno"> 1801</span>&#160; <span class="keywordtype">int</span> *complete);</div><div class="line"><a name="l01802"></a><span class="lineno"> 1802</span>&#160;</div><div class="line"><a name="l01827"></a><span class="lineno"> 1827</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#a53c2d04b0ff2a9d41b7bced41caa335e">MXSymbolInferShapePartialEx</a>(SymbolHandle sym,</div><div class="line"><a name="l01828"></a><span class="lineno"> 1828</span>&#160; uint32_t num_args,</div><div class="line"><a name="l01829"></a><span class="lineno"> 1829</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** keys,</div><div class="line"><a name="l01830"></a><span class="lineno"> 1830</span>&#160; <span class="keyword">const</span> uint32_t *arg_ind_ptr,</div><div class="line"><a name="l01831"></a><span class="lineno"> 1831</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> *arg_shape_data,</div><div class="line"><a name="l01832"></a><span class="lineno"> 1832</span>&#160; uint32_t *in_shape_size,</div><div class="line"><a name="l01833"></a><span class="lineno"> 1833</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> **in_shape_ndim,</div><div class="line"><a name="l01834"></a><span class="lineno"> 1834</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> ***in_shape_data,</div><div class="line"><a name="l01835"></a><span class="lineno"> 1835</span>&#160; uint32_t *out_shape_size,</div><div class="line"><a name="l01836"></a><span class="lineno"> 1836</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> **out_shape_ndim,</div><div class="line"><a name="l01837"></a><span class="lineno"> 1837</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> ***out_shape_data,</div><div class="line"><a name="l01838"></a><span class="lineno"> 1838</span>&#160; uint32_t *aux_shape_size,</div><div class="line"><a name="l01839"></a><span class="lineno"> 1839</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> **aux_shape_ndim,</div><div class="line"><a name="l01840"></a><span class="lineno"> 1840</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> ***aux_shape_data,</div><div class="line"><a name="l01841"></a><span class="lineno"> 1841</span>&#160; <span class="keywordtype">int</span> *complete);</div><div class="line"><a name="l01842"></a><span class="lineno"> 1842</span>&#160;</div><div class="line"><a name="l01843"></a><span class="lineno"> 1843</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#a5d6a33e5040ffd8a419fc2051559b08c">MXSymbolInferShapePartialEx64</a>(SymbolHandle sym,</div><div class="line"><a name="l01844"></a><span class="lineno"> 1844</span>&#160; uint32_t num_args,</div><div class="line"><a name="l01845"></a><span class="lineno"> 1845</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** keys,</div><div class="line"><a name="l01846"></a><span class="lineno"> 1846</span>&#160; <span class="keyword">const</span> int64_t *arg_ind_ptr,</div><div class="line"><a name="l01847"></a><span class="lineno"> 1847</span>&#160; <span class="keyword">const</span> int64_t *arg_shape_data,</div><div class="line"><a name="l01848"></a><span class="lineno"> 1848</span>&#160; <span class="keywordtype">size_t</span> *in_shape_size,</div><div class="line"><a name="l01849"></a><span class="lineno"> 1849</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> **in_shape_ndim,</div><div class="line"><a name="l01850"></a><span class="lineno"> 1850</span>&#160; <span class="keyword">const</span> int64_t ***in_shape_data,</div><div class="line"><a name="l01851"></a><span class="lineno"> 1851</span>&#160; <span class="keywordtype">size_t</span> *out_shape_size,</div><div class="line"><a name="l01852"></a><span class="lineno"> 1852</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> **out_shape_ndim,</div><div class="line"><a name="l01853"></a><span class="lineno"> 1853</span>&#160; <span class="keyword">const</span> int64_t ***out_shape_data,</div><div class="line"><a name="l01854"></a><span class="lineno"> 1854</span>&#160; <span class="keywordtype">size_t</span> *aux_shape_size,</div><div class="line"><a name="l01855"></a><span class="lineno"> 1855</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> **aux_shape_ndim,</div><div class="line"><a name="l01856"></a><span class="lineno"> 1856</span>&#160; <span class="keyword">const</span> int64_t ***aux_shape_data,</div><div class="line"><a name="l01857"></a><span class="lineno"> 1857</span>&#160; <span class="keywordtype">int</span> *complete);</div><div class="line"><a name="l01858"></a><span class="lineno"> 1858</span>&#160;</div><div class="line"><a name="l01877"></a><span class="lineno"> 1877</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>(SymbolHandle sym,</div><div class="line"><a name="l01878"></a><span class="lineno"> 1878</span>&#160; uint32_t num_args,</div><div class="line"><a name="l01879"></a><span class="lineno"> 1879</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** keys,</div><div class="line"><a name="l01880"></a><span class="lineno"> 1880</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> *arg_type_data,</div><div class="line"><a name="l01881"></a><span class="lineno"> 1881</span>&#160; uint32_t *in_type_size,</div><div class="line"><a name="l01882"></a><span class="lineno"> 1882</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> **in_type_data,</div><div class="line"><a name="l01883"></a><span class="lineno"> 1883</span>&#160; uint32_t *out_type_size,</div><div class="line"><a name="l01884"></a><span class="lineno"> 1884</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> **out_type_data,</div><div class="line"><a name="l01885"></a><span class="lineno"> 1885</span>&#160; uint32_t *aux_type_size,</div><div class="line"><a name="l01886"></a><span class="lineno"> 1886</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> **aux_type_data,</div><div class="line"><a name="l01887"></a><span class="lineno"> 1887</span>&#160; <span class="keywordtype">int</span> *complete);</div><div class="line"><a name="l01888"></a><span class="lineno"> 1888</span>&#160;</div><div class="line"><a name="l01909"></a><span class="lineno"> 1909</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>(SymbolHandle sym,</div><div class="line"><a name="l01910"></a><span class="lineno"> 1910</span>&#160; uint32_t num_args,</div><div class="line"><a name="l01911"></a><span class="lineno"> 1911</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** keys,</div><div class="line"><a name="l01912"></a><span class="lineno"> 1912</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> *arg_type_data,</div><div class="line"><a name="l01913"></a><span class="lineno"> 1913</span>&#160; uint32_t *in_type_size,</div><div class="line"><a name="l01914"></a><span class="lineno"> 1914</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> **in_type_data,</div><div class="line"><a name="l01915"></a><span class="lineno"> 1915</span>&#160; uint32_t *out_type_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> **out_type_data,</div><div class="line"><a name="l01917"></a><span class="lineno"> 1917</span>&#160; uint32_t *aux_type_size,</div><div class="line"><a name="l01918"></a><span class="lineno"> 1918</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> **aux_type_data,</div><div class="line"><a name="l01919"></a><span class="lineno"> 1919</span>&#160; <span class="keywordtype">int</span> *complete);</div><div class="line"><a name="l01920"></a><span class="lineno"> 1920</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#ab05fd6eea07ce93d190507e34629c88b">MXQuantizeSymbol</a>(SymbolHandle sym_handle,</div><div class="line"><a name="l01939"></a><span class="lineno"> 1939</span>&#160; SymbolHandle *ret_sym_handle,</div><div class="line"><a name="l01940"></a><span class="lineno"> 1940</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* dev_type,</div><div class="line"><a name="l01941"></a><span class="lineno"> 1941</span>&#160; <span class="keyword">const</span> uint32_t num_excluded_sym_names,</div><div class="line"><a name="l01942"></a><span class="lineno"> 1942</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **excluded_sym_names,</div><div class="line"><a name="l01943"></a><span class="lineno"> 1943</span>&#160; <span class="keyword">const</span> uint32_t num_excluded_op_names,</div><div class="line"><a name="l01944"></a><span class="lineno"> 1944</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **excluded_op_names,</div><div class="line"><a name="l01945"></a><span class="lineno"> 1945</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="l01946"></a><span class="lineno"> 1946</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="l01947"></a><span class="lineno"> 1947</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *quantize_mode, uint32_t* out_num_calib_names,</div><div class="line"><a name="l01948"></a><span class="lineno"> 1948</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> ***out_calib_names);</div><div class="line"><a name="l01949"></a><span class="lineno"> 1949</span>&#160;</div><div class="line"><a name="l01976"></a><span class="lineno"> 1976</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>(SymbolHandle sym_handle,</div><div class="line"><a name="l01977"></a><span class="lineno"> 1977</span>&#160; SymbolHandle *ret_sym_handle,</div><div class="line"><a name="l01978"></a><span class="lineno"> 1978</span>&#160; uint32_t num_args,</div><div class="line"><a name="l01979"></a><span class="lineno"> 1979</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* arg_type_data,</div><div class="line"><a name="l01980"></a><span class="lineno"> 1980</span>&#160; uint32_t num_ind_ptr,</div><div class="line"><a name="l01981"></a><span class="lineno"> 1981</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* ind_ptr,</div><div class="line"><a name="l01982"></a><span class="lineno"> 1982</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* target_dtype,</div><div class="line"><a name="l01983"></a><span class="lineno"> 1983</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> cast_optional_params,</div><div class="line"><a name="l01984"></a><span class="lineno"> 1984</span>&#160; <span class="keyword">const</span> uint32_t num_target_dtype_op_names,</div><div class="line"><a name="l01985"></a><span class="lineno"> 1985</span>&#160; <span class="keyword">const</span> uint32_t num_fp32_op_names,</div><div class="line"><a name="l01986"></a><span class="lineno"> 1986</span>&#160; <span class="keyword">const</span> uint32_t num_widest_dtype_op_names,</div><div class="line"><a name="l01987"></a><span class="lineno"> 1987</span>&#160; <span class="keyword">const</span> uint32_t num_conditional_fp32_op_names,</div><div class="line"><a name="l01988"></a><span class="lineno"> 1988</span>&#160; <span class="keyword">const</span> uint32_t num_excluded_symbols,</div><div class="line"><a name="l01989"></a><span class="lineno"> 1989</span>&#160; <span class="keyword">const</span> uint32_t num_model_params,</div><div class="line"><a name="l01990"></a><span class="lineno"> 1990</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **target_dtype_op_names,</div><div class="line"><a name="l01991"></a><span class="lineno"> 1991</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **fp32_op_names,</div><div class="line"><a name="l01992"></a><span class="lineno"> 1992</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **widest_dtype_op_names,</div><div class="line"><a name="l01993"></a><span class="lineno"> 1993</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **conditional_fp32_op_names,</div><div class="line"><a name="l01994"></a><span class="lineno"> 1994</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **excluded_symbols,</div><div class="line"><a name="l01995"></a><span class="lineno"> 1995</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **conditional_param_names,</div><div class="line"><a name="l01996"></a><span class="lineno"> 1996</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **conditional_param_vals,</div><div class="line"><a name="l01997"></a><span class="lineno"> 1997</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **model_param_names,</div><div class="line"><a name="l01998"></a><span class="lineno"> 1998</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **arg_names);</div><div class="line"><a name="l02008"></a><span class="lineno"> 2008</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>(SymbolHandle qsym_handle,</div><div class="line"><a name="l02009"></a><span class="lineno"> 2009</span>&#160; <span class="keyword">const</span> uint32_t num_layers,</div><div class="line"><a name="l02010"></a><span class="lineno"> 2010</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** layer_names,</div><div class="line"><a name="l02011"></a><span class="lineno"> 2011</span>&#160; <span class="keyword">const</span> <span class="keywordtype">float</span>* low_quantiles,</div><div class="line"><a name="l02012"></a><span class="lineno"> 2012</span>&#160; <span class="keyword">const</span> <span class="keywordtype">float</span>* high_quantiles,</div><div class="line"><a name="l02013"></a><span class="lineno"> 2013</span>&#160; SymbolHandle* ret_sym_handle);</div><div class="line"><a name="l02014"></a><span class="lineno"> 2014</span>&#160;</div><div class="line"><a name="l02021"></a><span class="lineno"> 2021</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>(SymbolHandle sym_handle, <span class="keyword">const</span> <span class="keywordtype">char</span> *backend,</div><div class="line"><a name="l02022"></a><span class="lineno"> 2022</span>&#160; SymbolHandle *ret_sym_handle);</div><div class="line"><a name="l02023"></a><span class="lineno"> 2023</span>&#160;</div><div class="line"><a name="l02029"></a><span class="lineno"> 2029</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>(SymbolHandle sym_handle, SymbolHandle *ret_sym_handle);</div><div class="line"><a name="l02042"></a><span class="lineno"> 2042</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#a968c79913ef68e02d0f0d277c3f58056">MXOptimizeForBackend</a>(SymbolHandle sym_handle,</div><div class="line"><a name="l02043"></a><span class="lineno"> 2043</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* backend_name,</div><div class="line"><a name="l02044"></a><span class="lineno"> 2044</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> dev_type,</div><div class="line"><a name="l02045"></a><span class="lineno"> 2045</span>&#160; SymbolHandle* ret_sym_handle,</div><div class="line"><a name="l02046"></a><span class="lineno"> 2046</span>&#160; <span class="keyword">const</span> mx_uint len,</div><div class="line"><a name="l02047"></a><span class="lineno"> 2047</span>&#160; NDArrayHandle* in_args_handle,</div><div class="line"><a name="l02048"></a><span class="lineno"> 2048</span>&#160; <span class="keyword">const</span> mx_uint num_options,</div><div class="line"><a name="l02049"></a><span class="lineno"> 2049</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** keys,</div><div class="line"><a name="l02050"></a><span class="lineno"> 2050</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** vals);</div><div class="line"><a name="l02051"></a><span class="lineno"> 2051</span>&#160;</div><div class="line"><a name="l02052"></a><span class="lineno"> 2052</span>&#160;</div><div class="line"><a name="l02053"></a><span class="lineno"> 2053</span>&#160;<span class="comment">//--------------------------------------------</span></div><div class="line"><a name="l02054"></a><span class="lineno"> 2054</span>&#160;<span class="comment">// Part 4: Executor interface</span></div><div class="line"><a name="l02055"></a><span class="lineno"> 2055</span>&#160;<span class="comment">//--------------------------------------------</span></div><div class="line"><a name="l02061"></a><span class="lineno"> 2061</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#ade1487656dfba3cae12c5bf676e08dcf">MXExecutorFree</a>(ExecutorHandle handle);</div><div class="line"><a name="l02068"></a><span class="lineno"> 2068</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#ac9f776a6e7be0bacda4dcd3efa5f7dc5">MXExecutorPrint</a>(ExecutorHandle handle, <span class="keyword">const</span> <span class="keywordtype">char</span> **out_str);</div><div class="line"><a name="l02076"></a><span class="lineno"> 2076</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#a1f9987e701b810e0e79b5207fa215415">MXExecutorForward</a>(ExecutorHandle handle, <span class="keywordtype">int</span> is_train);</div><div class="line"><a name="l02086"></a><span class="lineno"> 2086</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#a03a8768d8bb0ac66d05e236a94a8c735">MXExecutorBackward</a>(ExecutorHandle handle,</div><div class="line"><a name="l02087"></a><span class="lineno"> 2087</span>&#160; uint32_t len,</div><div class="line"><a name="l02088"></a><span class="lineno"> 2088</span>&#160; NDArrayHandle *head_grads);</div><div class="line"><a name="l02099"></a><span class="lineno"> 2099</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#a90523387eddbcd0dd6681ec8e22dad8c">MXExecutorBackwardEx</a>(ExecutorHandle handle,</div><div class="line"><a name="l02100"></a><span class="lineno"> 2100</span>&#160; uint32_t len,</div><div class="line"><a name="l02101"></a><span class="lineno"> 2101</span>&#160; NDArrayHandle *head_grads,</div><div class="line"><a name="l02102"></a><span class="lineno"> 2102</span>&#160; <span class="keywordtype">int</span> is_train);</div><div class="line"><a name="l02111"></a><span class="lineno"> 2111</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#a44c5244539b72d91b7653f49f2f6b73c">MXExecutorOutputs</a>(ExecutorHandle handle,</div><div class="line"><a name="l02112"></a><span class="lineno"> 2112</span>&#160; uint32_t *out_size,</div><div class="line"><a name="l02113"></a><span class="lineno"> 2113</span>&#160; NDArrayHandle **out);</div><div class="line"><a name="l02114"></a><span class="lineno"> 2114</span>&#160;</div><div class="line"><a name="l02130"></a><span class="lineno"> 2130</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#abb7dc6dc5938e471404929bece45ec02">MXExecutorBind</a>(SymbolHandle symbol_handle,</div><div class="line"><a name="l02131"></a><span class="lineno"> 2131</span>&#160; <span class="keywordtype">int</span> dev_type,</div><div class="line"><a name="l02132"></a><span class="lineno"> 2132</span>&#160; <span class="keywordtype">int</span> dev_id,</div><div class="line"><a name="l02133"></a><span class="lineno"> 2133</span>&#160; uint32_t len,</div><div class="line"><a name="l02134"></a><span class="lineno"> 2134</span>&#160; NDArrayHandle *in_args,</div><div class="line"><a name="l02135"></a><span class="lineno"> 2135</span>&#160; NDArrayHandle *arg_grad_store,</div><div class="line"><a name="l02136"></a><span class="lineno"> 2136</span>&#160; uint32_t *grad_req_type,</div><div class="line"><a name="l02137"></a><span class="lineno"> 2137</span>&#160; uint32_t aux_states_len,</div><div class="line"><a name="l02138"></a><span class="lineno"> 2138</span>&#160; NDArrayHandle *aux_states,</div><div class="line"><a name="l02139"></a><span class="lineno"> 2139</span>&#160; ExecutorHandle *out);</div><div class="line"><a name="l02161"></a><span class="lineno"> 2161</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#a37494bd38525f38fa22644ec42e3054a">MXExecutorBindX</a>(SymbolHandle symbol_handle,</div><div class="line"><a name="l02162"></a><span class="lineno"> 2162</span>&#160; <span class="keywordtype">int</span> dev_type,</div><div class="line"><a name="l02163"></a><span class="lineno"> 2163</span>&#160; <span class="keywordtype">int</span> dev_id,</div><div class="line"><a name="l02164"></a><span class="lineno"> 2164</span>&#160; uint32_t num_map_keys,</div><div class="line"><a name="l02165"></a><span class="lineno"> 2165</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** map_keys,</div><div class="line"><a name="l02166"></a><span class="lineno"> 2166</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* map_dev_types,</div><div class="line"><a name="l02167"></a><span class="lineno"> 2167</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* map_dev_ids,</div><div class="line"><a name="l02168"></a><span class="lineno"> 2168</span>&#160; uint32_t len,</div><div class="line"><a name="l02169"></a><span class="lineno"> 2169</span>&#160; NDArrayHandle *in_args,</div><div class="line"><a name="l02170"></a><span class="lineno"> 2170</span>&#160; NDArrayHandle *arg_grad_store,</div><div class="line"><a name="l02171"></a><span class="lineno"> 2171</span>&#160; uint32_t *grad_req_type,</div><div class="line"><a name="l02172"></a><span class="lineno"> 2172</span>&#160; uint32_t aux_states_len,</div><div class="line"><a name="l02173"></a><span class="lineno"> 2173</span>&#160; NDArrayHandle *aux_states,</div><div class="line"><a name="l02174"></a><span class="lineno"> 2174</span>&#160; ExecutorHandle *out);</div><div class="line"><a name="l02197"></a><span class="lineno"> 2197</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#a03ac8df4a86cf86248227e2ac12772e9">MXExecutorBindEX</a>(SymbolHandle symbol_handle,</div><div class="line"><a name="l02198"></a><span class="lineno"> 2198</span>&#160; <span class="keywordtype">int</span> dev_type,</div><div class="line"><a name="l02199"></a><span class="lineno"> 2199</span>&#160; <span class="keywordtype">int</span> dev_id,</div><div class="line"><a name="l02200"></a><span class="lineno"> 2200</span>&#160; uint32_t num_map_keys,</div><div class="line"><a name="l02201"></a><span class="lineno"> 2201</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** map_keys,</div><div class="line"><a name="l02202"></a><span class="lineno"> 2202</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* map_dev_types,</div><div class="line"><a name="l02203"></a><span class="lineno"> 2203</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* map_dev_ids,</div><div class="line"><a name="l02204"></a><span class="lineno"> 2204</span>&#160; uint32_t len,</div><div class="line"><a name="l02205"></a><span class="lineno"> 2205</span>&#160; NDArrayHandle *in_args,</div><div class="line"><a name="l02206"></a><span class="lineno"> 2206</span>&#160; NDArrayHandle *arg_grad_store,</div><div class="line"><a name="l02207"></a><span class="lineno"> 2207</span>&#160; uint32_t *grad_req_type,</div><div class="line"><a name="l02208"></a><span class="lineno"> 2208</span>&#160; uint32_t aux_states_len,</div><div class="line"><a name="l02209"></a><span class="lineno"> 2209</span>&#160; NDArrayHandle *aux_states,</div><div class="line"><a name="l02210"></a><span class="lineno"> 2210</span>&#160; ExecutorHandle shared_exec,</div><div class="line"><a name="l02211"></a><span class="lineno"> 2211</span>&#160; ExecutorHandle *out);</div><div class="line"><a name="l02214"></a><span class="lineno"> 2214</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#ab7a30f522e76a93a382480deae0cdb6e">MXExecutorSimpleBind</a>(SymbolHandle symbol_handle,</div><div class="line"><a name="l02215"></a><span class="lineno"> 2215</span>&#160; <span class="keywordtype">int</span> dev_type,</div><div class="line"><a name="l02216"></a><span class="lineno"> 2216</span>&#160; <span class="keywordtype">int</span> dev_id,</div><div class="line"><a name="l02217"></a><span class="lineno"> 2217</span>&#160; <span class="keyword">const</span> uint32_t num_g2c_keys,</div><div class="line"><a name="l02218"></a><span class="lineno"> 2218</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** g2c_keys,</div><div class="line"><a name="l02219"></a><span class="lineno"> 2219</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* g2c_dev_types,</div><div class="line"><a name="l02220"></a><span class="lineno"> 2220</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* g2c_dev_ids,</div><div class="line"><a name="l02221"></a><span class="lineno"> 2221</span>&#160; <span class="keyword">const</span> uint32_t provided_grad_req_list_len,</div><div class="line"><a name="l02222"></a><span class="lineno"> 2222</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** provided_grad_req_names,</div><div class="line"><a name="l02223"></a><span class="lineno"> 2223</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** provided_grad_req_types,</div><div class="line"><a name="l02224"></a><span class="lineno"> 2224</span>&#160; <span class="keyword">const</span> uint32_t num_provided_arg_shapes,</div><div class="line"><a name="l02225"></a><span class="lineno"> 2225</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** provided_arg_shape_names,</div><div class="line"><a name="l02226"></a><span class="lineno"> 2226</span>&#160; <span class="keyword">const</span> uint32_t* provided_arg_shape_data,</div><div class="line"><a name="l02227"></a><span class="lineno"> 2227</span>&#160; <span class="keyword">const</span> uint32_t* provided_arg_shape_idx,</div><div class="line"><a name="l02228"></a><span class="lineno"> 2228</span>&#160; <span class="keyword">const</span> uint32_t num_provided_arg_dtypes,</div><div class="line"><a name="l02229"></a><span class="lineno"> 2229</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** provided_arg_dtype_names,</div><div class="line"><a name="l02230"></a><span class="lineno"> 2230</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* provided_arg_dtypes,</div><div class="line"><a name="l02231"></a><span class="lineno"> 2231</span>&#160; <span class="keyword">const</span> uint32_t num_provided_arg_stypes,</div><div class="line"><a name="l02232"></a><span class="lineno"> 2232</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** provided_arg_stype_names,</div><div class="line"><a name="l02233"></a><span class="lineno"> 2233</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* provided_arg_stypes,</div><div class="line"><a name="l02234"></a><span class="lineno"> 2234</span>&#160; <span class="keyword">const</span> uint32_t num_shared_arg_names,</div><div class="line"><a name="l02235"></a><span class="lineno"> 2235</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** shared_arg_name_list,</div><div class="line"><a name="l02236"></a><span class="lineno"> 2236</span>&#160; <span class="keywordtype">int</span>* shared_buffer_len,</div><div class="line"><a name="l02237"></a><span class="lineno"> 2237</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** shared_buffer_name_list,</div><div class="line"><a name="l02238"></a><span class="lineno"> 2238</span>&#160; NDArrayHandle* shared_buffer_handle_list,</div><div class="line"><a name="l02239"></a><span class="lineno"> 2239</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>*** updated_shared_buffer_name_list,</div><div class="line"><a name="l02240"></a><span class="lineno"> 2240</span>&#160; NDArrayHandle** updated_shared_buffer_handle_list,</div><div class="line"><a name="l02241"></a><span class="lineno"> 2241</span>&#160; uint32_t* num_in_args,</div><div class="line"><a name="l02242"></a><span class="lineno"> 2242</span>&#160; NDArrayHandle** in_args,</div><div class="line"><a name="l02243"></a><span class="lineno"> 2243</span>&#160; NDArrayHandle** arg_grads,</div><div class="line"><a name="l02244"></a><span class="lineno"> 2244</span>&#160; uint32_t* num_aux_states,</div><div class="line"><a name="l02245"></a><span class="lineno"> 2245</span>&#160; NDArrayHandle** aux_states,</div><div class="line"><a name="l02246"></a><span class="lineno"> 2246</span>&#160; ExecutorHandle shared_exec_handle,</div><div class="line"><a name="l02247"></a><span class="lineno"> 2247</span>&#160; ExecutorHandle* out);</div><div class="line"><a name="l02248"></a><span class="lineno"> 2248</span>&#160;</div><div class="line"><a name="l02249"></a><span class="lineno"> 2249</span>&#160;</div><div class="line"><a name="l02250"></a><span class="lineno"> 2250</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#add219a64e6a27c6bc9aec258671cc0c4">MXExecutorSimpleBindEx</a>(SymbolHandle symbol_handle,</div><div class="line"><a name="l02251"></a><span class="lineno"> 2251</span>&#160; <span class="keywordtype">int</span> dev_type,</div><div class="line"><a name="l02252"></a><span class="lineno"> 2252</span>&#160; <span class="keywordtype">int</span> dev_id,</div><div class="line"><a name="l02253"></a><span class="lineno"> 2253</span>&#160; <span class="keyword">const</span> uint32_t num_g2c_keys,</div><div class="line"><a name="l02254"></a><span class="lineno"> 2254</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** g2c_keys,</div><div class="line"><a name="l02255"></a><span class="lineno"> 2255</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* g2c_dev_types,</div><div class="line"><a name="l02256"></a><span class="lineno"> 2256</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* g2c_dev_ids,</div><div class="line"><a name="l02257"></a><span class="lineno"> 2257</span>&#160; <span class="keyword">const</span> uint32_t provided_grad_req_list_len,</div><div class="line"><a name="l02258"></a><span class="lineno"> 2258</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** provided_grad_req_names,</div><div class="line"><a name="l02259"></a><span class="lineno"> 2259</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** provided_grad_req_types,</div><div class="line"><a name="l02260"></a><span class="lineno"> 2260</span>&#160; <span class="keyword">const</span> uint32_t num_provided_arg_shapes,</div><div class="line"><a name="l02261"></a><span class="lineno"> 2261</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** provided_arg_shape_names,</div><div class="line"><a name="l02262"></a><span class="lineno"> 2262</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* provided_arg_shape_data,</div><div class="line"><a name="l02263"></a><span class="lineno"> 2263</span>&#160; <span class="keyword">const</span> uint32_t* provided_arg_shape_idx,</div><div class="line"><a name="l02264"></a><span class="lineno"> 2264</span>&#160; <span class="keyword">const</span> uint32_t num_provided_arg_dtypes,</div><div class="line"><a name="l02265"></a><span class="lineno"> 2265</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** provided_arg_dtype_names,</div><div class="line"><a name="l02266"></a><span class="lineno"> 2266</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* provided_arg_dtypes,</div><div class="line"><a name="l02267"></a><span class="lineno"> 2267</span>&#160; <span class="keyword">const</span> uint32_t num_provided_arg_stypes,</div><div class="line"><a name="l02268"></a><span class="lineno"> 2268</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** provided_arg_stype_names,</div><div class="line"><a name="l02269"></a><span class="lineno"> 2269</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* provided_arg_stypes,</div><div class="line"><a name="l02270"></a><span class="lineno"> 2270</span>&#160; <span class="keyword">const</span> uint32_t num_shared_arg_names,</div><div class="line"><a name="l02271"></a><span class="lineno"> 2271</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** shared_arg_name_list,</div><div class="line"><a name="l02272"></a><span class="lineno"> 2272</span>&#160; <span class="keywordtype">int</span>* shared_buffer_len,</div><div class="line"><a name="l02273"></a><span class="lineno"> 2273</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** shared_buffer_name_list,</div><div class="line"><a name="l02274"></a><span class="lineno"> 2274</span>&#160; NDArrayHandle* shared_buffer_handle_list,</div><div class="line"><a name="l02275"></a><span class="lineno"> 2275</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>*** updated_shared_buffer_name_list,</div><div class="line"><a name="l02276"></a><span class="lineno"> 2276</span>&#160; NDArrayHandle** updated_shared_buffer_handle_list,</div><div class="line"><a name="l02277"></a><span class="lineno"> 2277</span>&#160; uint32_t* num_in_args,</div><div class="line"><a name="l02278"></a><span class="lineno"> 2278</span>&#160; NDArrayHandle** in_args,</div><div class="line"><a name="l02279"></a><span class="lineno"> 2279</span>&#160; NDArrayHandle** arg_grads,</div><div class="line"><a name="l02280"></a><span class="lineno"> 2280</span>&#160; uint32_t* num_aux_states,</div><div class="line"><a name="l02281"></a><span class="lineno"> 2281</span>&#160; NDArrayHandle** aux_states,</div><div class="line"><a name="l02282"></a><span class="lineno"> 2282</span>&#160; ExecutorHandle shared_exec_handle,</div><div class="line"><a name="l02283"></a><span class="lineno"> 2283</span>&#160; ExecutorHandle* out);</div><div class="line"><a name="l02284"></a><span class="lineno"> 2284</span>&#160;</div><div class="line"><a name="l02285"></a><span class="lineno"> 2285</span>&#160;</div><div class="line"><a name="l02286"></a><span class="lineno"> 2286</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#a04089c92c3709e4b7705aa07685c9236">MXExecutorSimpleBindEx64</a>(SymbolHandle symbol_handle,</div><div class="line"><a name="l02287"></a><span class="lineno"> 2287</span>&#160; <span class="keywordtype">int</span> dev_type,</div><div class="line"><a name="l02288"></a><span class="lineno"> 2288</span>&#160; <span class="keywordtype">int</span> dev_id,</div><div class="line"><a name="l02289"></a><span class="lineno"> 2289</span>&#160; <span class="keyword">const</span> uint32_t num_g2c_keys,</div><div class="line"><a name="l02290"></a><span class="lineno"> 2290</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** g2c_keys,</div><div class="line"><a name="l02291"></a><span class="lineno"> 2291</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* g2c_dev_types,</div><div class="line"><a name="l02292"></a><span class="lineno"> 2292</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* g2c_dev_ids,</div><div class="line"><a name="l02293"></a><span class="lineno"> 2293</span>&#160; <span class="keyword">const</span> uint32_t provided_grad_req_list_len,</div><div class="line"><a name="l02294"></a><span class="lineno"> 2294</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** provided_grad_req_names,</div><div class="line"><a name="l02295"></a><span class="lineno"> 2295</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** provided_grad_req_types,</div><div class="line"><a name="l02296"></a><span class="lineno"> 2296</span>&#160; <span class="keyword">const</span> uint32_t num_provided_arg_shapes,</div><div class="line"><a name="l02297"></a><span class="lineno"> 2297</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** provided_arg_shape_names,</div><div class="line"><a name="l02298"></a><span class="lineno"> 2298</span>&#160; <span class="keyword">const</span> int64_t* provided_arg_shape_data,</div><div class="line"><a name="l02299"></a><span class="lineno"> 2299</span>&#160; <span class="keyword">const</span> uint32_t* provided_arg_shape_idx,</div><div class="line"><a name="l02300"></a><span class="lineno"> 2300</span>&#160; <span class="keyword">const</span> uint32_t num_provided_arg_dtypes,</div><div class="line"><a name="l02301"></a><span class="lineno"> 2301</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** provided_arg_dtype_names,</div><div class="line"><a name="l02302"></a><span class="lineno"> 2302</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* provided_arg_dtypes,</div><div class="line"><a name="l02303"></a><span class="lineno"> 2303</span>&#160; <span class="keyword">const</span> uint32_t num_provided_arg_stypes,</div><div class="line"><a name="l02304"></a><span class="lineno"> 2304</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** provided_arg_stype_names,</div><div class="line"><a name="l02305"></a><span class="lineno"> 2305</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* provided_arg_stypes,</div><div class="line"><a name="l02306"></a><span class="lineno"> 2306</span>&#160; <span class="keyword">const</span> uint32_t num_shared_arg_names,</div><div class="line"><a name="l02307"></a><span class="lineno"> 2307</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** shared_arg_name_list,</div><div class="line"><a name="l02308"></a><span class="lineno"> 2308</span>&#160; <span class="keywordtype">int</span>* shared_buffer_len,</div><div class="line"><a name="l02309"></a><span class="lineno"> 2309</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** shared_buffer_name_list,</div><div class="line"><a name="l02310"></a><span class="lineno"> 2310</span>&#160; NDArrayHandle* shared_buffer_handle_list,</div><div class="line"><a name="l02311"></a><span class="lineno"> 2311</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>*** updated_shared_buffer_name_list,</div><div class="line"><a name="l02312"></a><span class="lineno"> 2312</span>&#160; NDArrayHandle** updated_shared_buffer_handle_list,</div><div class="line"><a name="l02313"></a><span class="lineno"> 2313</span>&#160; uint32_t* num_in_args,</div><div class="line"><a name="l02314"></a><span class="lineno"> 2314</span>&#160; NDArrayHandle** in_args,</div><div class="line"><a name="l02315"></a><span class="lineno"> 2315</span>&#160; NDArrayHandle** arg_grads,</div><div class="line"><a name="l02316"></a><span class="lineno"> 2316</span>&#160; uint32_t* num_aux_states,</div><div class="line"><a name="l02317"></a><span class="lineno"> 2317</span>&#160; NDArrayHandle** aux_states,</div><div class="line"><a name="l02318"></a><span class="lineno"> 2318</span>&#160; ExecutorHandle shared_exec_handle,</div><div class="line"><a name="l02319"></a><span class="lineno"> 2319</span>&#160; ExecutorHandle* out);</div><div class="line"><a name="l02320"></a><span class="lineno"> 2320</span>&#160;</div><div class="line"><a name="l02321"></a><span class="lineno"> 2321</span>&#160;</div><div class="line"><a name="l02344"></a><span class="lineno"> 2344</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#ae9fe089a898741b3e49ba74f5f346c76">MXExecutorReshape</a>(<span class="keywordtype">int</span> partial_shaping,</div><div class="line"><a name="l02345"></a><span class="lineno"> 2345</span>&#160; <span class="keywordtype">int</span> allow_up_sizing,</div><div class="line"><a name="l02346"></a><span class="lineno"> 2346</span>&#160; <span class="keywordtype">int</span> dev_type,</div><div class="line"><a name="l02347"></a><span class="lineno"> 2347</span>&#160; <span class="keywordtype">int</span> dev_id,</div><div class="line"><a name="l02348"></a><span class="lineno"> 2348</span>&#160; uint32_t num_map_keys,</div><div class="line"><a name="l02349"></a><span class="lineno"> 2349</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** map_keys,</div><div class="line"><a name="l02350"></a><span class="lineno"> 2350</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* map_dev_types,</div><div class="line"><a name="l02351"></a><span class="lineno"> 2351</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* map_dev_ids,</div><div class="line"><a name="l02352"></a><span class="lineno"> 2352</span>&#160; <span class="keyword">const</span> uint32_t num_provided_arg_shapes,</div><div class="line"><a name="l02353"></a><span class="lineno"> 2353</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** provided_arg_shape_names,</div><div class="line"><a name="l02354"></a><span class="lineno"> 2354</span>&#160; <span class="keyword">const</span> uint32_t* provided_arg_shape_data,</div><div class="line"><a name="l02355"></a><span class="lineno"> 2355</span>&#160; <span class="keyword">const</span> uint32_t* provided_arg_shape_idx,</div><div class="line"><a name="l02356"></a><span class="lineno"> 2356</span>&#160; uint32_t* num_in_args,</div><div class="line"><a name="l02357"></a><span class="lineno"> 2357</span>&#160; NDArrayHandle** in_args,</div><div class="line"><a name="l02358"></a><span class="lineno"> 2358</span>&#160; NDArrayHandle** arg_grads,</div><div class="line"><a name="l02359"></a><span class="lineno"> 2359</span>&#160; uint32_t* num_aux_states,</div><div class="line"><a name="l02360"></a><span class="lineno"> 2360</span>&#160; NDArrayHandle** aux_states,</div><div class="line"><a name="l02361"></a><span class="lineno"> 2361</span>&#160; ExecutorHandle shared_exec,</div><div class="line"><a name="l02362"></a><span class="lineno"> 2362</span>&#160; ExecutorHandle *out);</div><div class="line"><a name="l02384"></a><span class="lineno"> 2384</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#a16ae1b6a162711c0aba6dc9a23ed6cd7">MXExecutorReshapeEx</a>(<span class="keywordtype">int</span> partial_shaping,</div><div class="line"><a name="l02385"></a><span class="lineno"> 2385</span>&#160; <span class="keywordtype">int</span> allow_up_sizing,</div><div class="line"><a name="l02386"></a><span class="lineno"> 2386</span>&#160; <span class="keywordtype">int</span> dev_type,</div><div class="line"><a name="l02387"></a><span class="lineno"> 2387</span>&#160; <span class="keywordtype">int</span> dev_id,</div><div class="line"><a name="l02388"></a><span class="lineno"> 2388</span>&#160; uint32_t num_map_keys,</div><div class="line"><a name="l02389"></a><span class="lineno"> 2389</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** map_keys,</div><div class="line"><a name="l02390"></a><span class="lineno"> 2390</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* map_dev_types,</div><div class="line"><a name="l02391"></a><span class="lineno"> 2391</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* map_dev_ids,</div><div class="line"><a name="l02392"></a><span class="lineno"> 2392</span>&#160; <span class="keyword">const</span> uint32_t num_provided_arg_shapes,</div><div class="line"><a name="l02393"></a><span class="lineno"> 2393</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** provided_arg_shape_names,</div><div class="line"><a name="l02394"></a><span class="lineno"> 2394</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* provided_arg_shape_data,</div><div class="line"><a name="l02395"></a><span class="lineno"> 2395</span>&#160; <span class="keyword">const</span> uint32_t* provided_arg_shape_idx,</div><div class="line"><a name="l02396"></a><span class="lineno"> 2396</span>&#160; uint32_t* num_in_args,</div><div class="line"><a name="l02397"></a><span class="lineno"> 2397</span>&#160; NDArrayHandle** in_args,</div><div class="line"><a name="l02398"></a><span class="lineno"> 2398</span>&#160; NDArrayHandle** arg_grads,</div><div class="line"><a name="l02399"></a><span class="lineno"> 2399</span>&#160; uint32_t* num_aux_states,</div><div class="line"><a name="l02400"></a><span class="lineno"> 2400</span>&#160; NDArrayHandle** aux_states,</div><div class="line"><a name="l02401"></a><span class="lineno"> 2401</span>&#160; ExecutorHandle shared_exec,</div><div class="line"><a name="l02402"></a><span class="lineno"> 2402</span>&#160; ExecutorHandle *out);</div><div class="line"><a name="l02403"></a><span class="lineno"> 2403</span>&#160;</div><div class="line"><a name="l02407"></a><span class="lineno"> 2407</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#a09458f50f03f34fca008032873a2ae59">MXExecutorGetOptimizedSymbol</a>(ExecutorHandle handle,</div><div class="line"><a name="l02408"></a><span class="lineno"> 2408</span>&#160; SymbolHandle *out);</div><div class="line"><a name="l02412"></a><span class="lineno"> 2412</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#abae91a5d7847020e14395e078144489a">MXExecutorSetMonitorCallback</a>(ExecutorHandle handle,</div><div class="line"><a name="l02413"></a><span class="lineno"> 2413</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a2731805437dc3d76201fc21154b1337c">ExecutorMonitorCallback</a> callback,</div><div class="line"><a name="l02414"></a><span class="lineno"> 2414</span>&#160; <span class="keywordtype">void</span>* callback_handle);</div><div class="line"><a name="l02415"></a><span class="lineno"> 2415</span>&#160;</div><div class="line"><a name="l02420"></a><span class="lineno"> 2420</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#a992ced6e9b9aacb58b1ce47ecd9fd28f">MXExecutorSetMonitorCallbackEX</a>(ExecutorHandle handle,</div><div class="line"><a name="l02421"></a><span class="lineno"> 2421</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a2731805437dc3d76201fc21154b1337c">ExecutorMonitorCallback</a> callback,</div><div class="line"><a name="l02422"></a><span class="lineno"> 2422</span>&#160; <span class="keywordtype">void</span> *callback_handle, <span class="keywordtype">bool</span> monitor_all);</div><div class="line"><a name="l02423"></a><span class="lineno"> 2423</span>&#160;<span class="comment">//--------------------------------------------</span></div><div class="line"><a name="l02424"></a><span class="lineno"> 2424</span>&#160;<span class="comment">// Part 5: IO Interface</span></div><div class="line"><a name="l02425"></a><span class="lineno"> 2425</span>&#160;<span class="comment">//--------------------------------------------</span></div><div class="line"><a name="l02432"></a><span class="lineno"> 2432</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="l02433"></a><span class="lineno"> 2433</span>&#160; DataIterCreator **out_array);</div><div class="line"><a name="l02444"></a><span class="lineno"> 2444</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>(DataIterCreator handle,</div><div class="line"><a name="l02445"></a><span class="lineno"> 2445</span>&#160; uint32_t num_param,</div><div class="line"><a name="l02446"></a><span class="lineno"> 2446</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **keys,</div><div class="line"><a name="l02447"></a><span class="lineno"> 2447</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **vals,</div><div class="line"><a name="l02448"></a><span class="lineno"> 2448</span>&#160; DataIterHandle *out);</div><div class="line"><a name="l02460"></a><span class="lineno"> 2460</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>(DataIterCreator creator,</div><div class="line"><a name="l02461"></a><span class="lineno"> 2461</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **name,</div><div class="line"><a name="l02462"></a><span class="lineno"> 2462</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **description,</div><div class="line"><a name="l02463"></a><span class="lineno"> 2463</span>&#160; uint32_t *num_args,</div><div class="line"><a name="l02464"></a><span class="lineno"> 2464</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> ***arg_names,</div><div class="line"><a name="l02465"></a><span class="lineno"> 2465</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> ***arg_type_infos,</div><div class="line"><a name="l02466"></a><span class="lineno"> 2466</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> ***arg_descriptions);</div><div class="line"><a name="l02472"></a><span class="lineno"> 2472</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>(DataIterHandle handle);</div><div class="line"><a name="l02479"></a><span class="lineno"> 2479</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>(DataIterHandle handle,</div><div class="line"><a name="l02480"></a><span class="lineno"> 2480</span>&#160; <span class="keywordtype">int</span> *out);</div><div class="line"><a name="l02486"></a><span class="lineno"> 2486</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>(DataIterHandle handle);</div><div class="line"><a name="l02487"></a><span class="lineno"> 2487</span>&#160;</div><div class="line"><a name="l02494"></a><span class="lineno"> 2494</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>(DataIterHandle handle,</div><div class="line"><a name="l02495"></a><span class="lineno"> 2495</span>&#160; NDArrayHandle *out);</div><div class="line"><a name="l02503"></a><span class="lineno"> 2503</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>(DataIterHandle handle,</div><div class="line"><a name="l02504"></a><span class="lineno"> 2504</span>&#160; uint64_t **out_index,</div><div class="line"><a name="l02505"></a><span class="lineno"> 2505</span>&#160; uint64_t *out_size);</div><div class="line"><a name="l02512"></a><span class="lineno"> 2512</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>(DataIterHandle handle,</div><div class="line"><a name="l02513"></a><span class="lineno"> 2513</span>&#160; <span class="keywordtype">int</span> *<a class="code" href="namespacemshadow_1_1expr.html#a97c45c821ac8275dd75fa585f47b9e00">pad</a>);</div><div class="line"><a name="l02514"></a><span class="lineno"> 2514</span>&#160;</div><div class="line"><a name="l02521"></a><span class="lineno"> 2521</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>(DataIterHandle handle,</div><div class="line"><a name="l02522"></a><span class="lineno"> 2522</span>&#160; NDArrayHandle *out);</div><div class="line"><a name="l02523"></a><span class="lineno"> 2523</span>&#160;<span class="comment">//--------------------------------------------</span></div><div class="line"><a name="l02524"></a><span class="lineno"> 2524</span>&#160;<span class="comment">// Part 6: basic KVStore interface</span></div><div class="line"><a name="l02525"></a><span class="lineno"> 2525</span>&#160;<span class="comment">//--------------------------------------------</span></div><div class="line"><a name="l02532"></a><span class="lineno"> 2532</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="l02533"></a><span class="lineno"> 2533</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **keys,</div><div class="line"><a name="l02534"></a><span class="lineno"> 2534</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **vals);</div><div class="line"><a name="l02535"></a><span class="lineno"> 2535</span>&#160;</div><div class="line"><a name="l02536"></a><span class="lineno"> 2536</span>&#160;</div><div class="line"><a name="l02543"></a><span class="lineno"> 2543</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="l02544"></a><span class="lineno"> 2544</span>&#160; KVStoreHandle *out);</div><div class="line"><a name="l02545"></a><span class="lineno"> 2545</span>&#160;</div><div class="line"><a name="l02553"></a><span class="lineno"> 2553</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>(KVStoreHandle handle,</div><div class="line"><a name="l02554"></a><span class="lineno"> 2554</span>&#160; uint32_t num_params,</div><div class="line"><a name="l02555"></a><span class="lineno"> 2555</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** keys,</div><div class="line"><a name="l02556"></a><span class="lineno"> 2556</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** vals);</div><div class="line"><a name="l02557"></a><span class="lineno"> 2557</span>&#160;</div><div class="line"><a name="l02563"></a><span class="lineno"> 2563</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>(KVStoreHandle handle);</div><div class="line"><a name="l02572"></a><span class="lineno"> 2572</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>(KVStoreHandle handle,</div><div class="line"><a name="l02573"></a><span class="lineno"> 2573</span>&#160; uint32_t num,</div><div class="line"><a name="l02574"></a><span class="lineno"> 2574</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* keys,</div><div class="line"><a name="l02575"></a><span class="lineno"> 2575</span>&#160; NDArrayHandle* vals);</div><div class="line"><a name="l02576"></a><span class="lineno"> 2576</span>&#160;</div><div class="line"><a name="l02585"></a><span class="lineno"> 2585</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>(KVStoreHandle handle,</div><div class="line"><a name="l02586"></a><span class="lineno"> 2586</span>&#160; uint32_t num,</div><div class="line"><a name="l02587"></a><span class="lineno"> 2587</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** keys,</div><div class="line"><a name="l02588"></a><span class="lineno"> 2588</span>&#160; NDArrayHandle* vals);</div><div class="line"><a name="l02589"></a><span class="lineno"> 2589</span>&#160;</div><div class="line"><a name="l02599"></a><span class="lineno"> 2599</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>(KVStoreHandle handle,</div><div class="line"><a name="l02600"></a><span class="lineno"> 2600</span>&#160; uint32_t num,</div><div class="line"><a name="l02601"></a><span class="lineno"> 2601</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* keys,</div><div class="line"><a name="l02602"></a><span class="lineno"> 2602</span>&#160; NDArrayHandle* vals,</div><div class="line"><a name="l02603"></a><span class="lineno"> 2603</span>&#160; <span class="keywordtype">int</span> priority);</div><div class="line"><a name="l02613"></a><span class="lineno"> 2613</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>(KVStoreHandle handle,</div><div class="line"><a name="l02614"></a><span class="lineno"> 2614</span>&#160; uint32_t num,</div><div class="line"><a name="l02615"></a><span class="lineno"> 2615</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** keys,</div><div class="line"><a name="l02616"></a><span class="lineno"> 2616</span>&#160; NDArrayHandle* vals,</div><div class="line"><a name="l02617"></a><span class="lineno"> 2617</span>&#160; <span class="keywordtype">int</span> priority);</div><div class="line"><a name="l02628"></a><span class="lineno"> 2628</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>(KVStoreHandle handle,</div><div class="line"><a name="l02629"></a><span class="lineno"> 2629</span>&#160; uint32_t num,</div><div class="line"><a name="l02630"></a><span class="lineno"> 2630</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* keys,</div><div class="line"><a name="l02631"></a><span class="lineno"> 2631</span>&#160; NDArrayHandle* vals,</div><div class="line"><a name="l02632"></a><span class="lineno"> 2632</span>&#160; <span class="keywordtype">int</span> priority,</div><div class="line"><a name="l02633"></a><span class="lineno"> 2633</span>&#160; <span class="keywordtype">bool</span> ignore_sparse);</div><div class="line"><a name="l02644"></a><span class="lineno"> 2644</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>(KVStoreHandle handle,</div><div class="line"><a name="l02645"></a><span class="lineno"> 2645</span>&#160; uint32_t num,</div><div class="line"><a name="l02646"></a><span class="lineno"> 2646</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** keys,</div><div class="line"><a name="l02647"></a><span class="lineno"> 2647</span>&#160; NDArrayHandle* vals,</div><div class="line"><a name="l02648"></a><span class="lineno"> 2648</span>&#160; <span class="keywordtype">int</span> priority,</div><div class="line"><a name="l02649"></a><span class="lineno"> 2649</span>&#160; <span class="keywordtype">bool</span> ignore_sparse);</div><div class="line"><a name="l02659"></a><span class="lineno"> 2659</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>(KVStoreHandle handle,</div><div class="line"><a name="l02660"></a><span class="lineno"> 2660</span>&#160; uint32_t num,</div><div class="line"><a name="l02661"></a><span class="lineno"> 2661</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* keys,</div><div class="line"><a name="l02662"></a><span class="lineno"> 2662</span>&#160; NDArrayHandle* vals,</div><div class="line"><a name="l02663"></a><span class="lineno"> 2663</span>&#160; <span class="keywordtype">int</span> priority);</div><div class="line"><a name="l02673"></a><span class="lineno"> 2673</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>(KVStoreHandle handle,</div><div class="line"><a name="l02674"></a><span class="lineno"> 2674</span>&#160; uint32_t num,</div><div class="line"><a name="l02675"></a><span class="lineno"> 2675</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** keys,</div><div class="line"><a name="l02676"></a><span class="lineno"> 2676</span>&#160; NDArrayHandle* vals,</div><div class="line"><a name="l02677"></a><span class="lineno"> 2677</span>&#160; <span class="keywordtype">int</span> priority);</div><div class="line"><a name="l02678"></a><span class="lineno"> 2678</span>&#160;</div><div class="line"><a name="l02691"></a><span class="lineno"> 2691</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>(KVStoreHandle handle,</div><div class="line"><a name="l02692"></a><span class="lineno"> 2692</span>&#160; uint32_t num,</div><div class="line"><a name="l02693"></a><span class="lineno"> 2693</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* keys,</div><div class="line"><a name="l02694"></a><span class="lineno"> 2694</span>&#160; NDArrayHandle* vals,</div><div class="line"><a name="l02695"></a><span class="lineno"> 2695</span>&#160; <span class="keyword">const</span> NDArrayHandle* row_ids,</div><div class="line"><a name="l02696"></a><span class="lineno"> 2696</span>&#160; <span class="keywordtype">int</span> priority);</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#a47d82321244a7e34288d4297edc877c8">MXKVStorePullRowSparseEx</a>(KVStoreHandle handle,</div><div class="line"><a name="l02710"></a><span class="lineno"> 2710</span>&#160; uint32_t num,</div><div class="line"><a name="l02711"></a><span class="lineno"> 2711</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** keys,</div><div class="line"><a name="l02712"></a><span class="lineno"> 2712</span>&#160; NDArrayHandle* vals,</div><div class="line"><a name="l02713"></a><span class="lineno"> 2713</span>&#160; <span class="keyword">const</span> NDArrayHandle* row_ids,</div><div class="line"><a name="l02714"></a><span class="lineno"> 2714</span>&#160; <span class="keywordtype">int</span> priority);</div><div class="line"><a name="l02715"></a><span class="lineno"> 2715</span>&#160;</div><div class="line"><a name="l02728"></a><span class="lineno"> 2728</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>(KVStoreHandle handle,</div><div class="line"><a name="l02729"></a><span class="lineno"> 2729</span>&#160; mx_uint vnum,</div><div class="line"><a name="l02730"></a><span class="lineno"> 2730</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* vkeys,</div><div class="line"><a name="l02731"></a><span class="lineno"> 2731</span>&#160; mx_uint onum,</div><div class="line"><a name="l02732"></a><span class="lineno"> 2732</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* okeys,</div><div class="line"><a name="l02733"></a><span class="lineno"> 2733</span>&#160; NDArrayHandle* vals,</div><div class="line"><a name="l02734"></a><span class="lineno"> 2734</span>&#160; NDArrayHandle* outs,</div><div class="line"><a name="l02735"></a><span class="lineno"> 2735</span>&#160; <span class="keywordtype">int</span> priority);</div><div class="line"><a name="l02749"></a><span class="lineno"> 2749</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>(KVStoreHandle handle,</div><div class="line"><a name="l02750"></a><span class="lineno"> 2750</span>&#160; mx_uint vnum,</div><div class="line"><a name="l02751"></a><span class="lineno"> 2751</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** vkeys,</div><div class="line"><a name="l02752"></a><span class="lineno"> 2752</span>&#160; mx_uint onum,</div><div class="line"><a name="l02753"></a><span class="lineno"> 2753</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** okeys,</div><div class="line"><a name="l02754"></a><span class="lineno"> 2754</span>&#160; NDArrayHandle* vals,</div><div class="line"><a name="l02755"></a><span class="lineno"> 2755</span>&#160; NDArrayHandle* outs,</div><div class="line"><a name="l02756"></a><span class="lineno"> 2756</span>&#160; <span class="keywordtype">int</span> priority);</div><div class="line"><a name="l02757"></a><span class="lineno"> 2757</span>&#160;</div><div class="line"><a name="l02766"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a854db84443397bf264480d4c20e3f1c4"> 2766</a></span>&#160;<span class="keyword">typedef</span> void (<a class="code" href="include_2mxnet_2c__api_8h.html#a854db84443397bf264480d4c20e3f1c4">MXKVStoreUpdater</a>)(<span class="keywordtype">int</span> key,</div><div class="line"><a name="l02767"></a><span class="lineno"> 2767</span>&#160; NDArrayHandle recv,</div><div class="line"><a name="l02768"></a><span class="lineno"> 2768</span>&#160; NDArrayHandle local,</div><div class="line"><a name="l02769"></a><span class="lineno"> 2769</span>&#160; <span class="keywordtype">void</span> *handle);</div><div class="line"><a name="l02778"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#ac60268de9baa293170bb527bbac6f887"> 2778</a></span>&#160;<span class="keyword">typedef</span> void (<a class="code" href="include_2mxnet_2c__api_8h.html#ac60268de9baa293170bb527bbac6f887">MXKVStoreStrUpdater</a>)(<span class="keyword">const</span> <span class="keywordtype">char</span>* key,</div><div class="line"><a name="l02779"></a><span class="lineno"> 2779</span>&#160; NDArrayHandle recv,</div><div class="line"><a name="l02780"></a><span class="lineno"> 2780</span>&#160; NDArrayHandle local,</div><div class="line"><a name="l02781"></a><span class="lineno"> 2781</span>&#160; <span class="keywordtype">void</span> *handle);</div><div class="line"><a name="l02789"></a><span class="lineno"> 2789</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>(KVStoreHandle handle,</div><div class="line"><a name="l02790"></a><span class="lineno"> 2790</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a854db84443397bf264480d4c20e3f1c4">MXKVStoreUpdater</a> updater,</div><div class="line"><a name="l02791"></a><span class="lineno"> 2791</span>&#160; <span class="keywordtype">void</span> *updater_handle);</div><div class="line"><a name="l02800"></a><span class="lineno"> 2800</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>(KVStoreHandle handle,</div><div class="line"><a name="l02801"></a><span class="lineno"> 2801</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a854db84443397bf264480d4c20e3f1c4">MXKVStoreUpdater</a> updater,</div><div class="line"><a name="l02802"></a><span class="lineno"> 2802</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#ac60268de9baa293170bb527bbac6f887">MXKVStoreStrUpdater</a> str_updater,</div><div class="line"><a name="l02803"></a><span class="lineno"> 2803</span>&#160; <span class="keywordtype">void</span> *updater_handle);</div><div class="line"><a name="l02810"></a><span class="lineno"> 2810</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>(KVStoreHandle handle,</div><div class="line"><a name="l02811"></a><span class="lineno"> 2811</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** type);</div><div class="line"><a name="l02812"></a><span class="lineno"> 2812</span>&#160;<span class="comment">//--------------------------------------------</span></div><div class="line"><a name="l02813"></a><span class="lineno"> 2813</span>&#160;<span class="comment">// Part 6: advanced KVStore for multi-machines</span></div><div class="line"><a name="l02814"></a><span class="lineno"> 2814</span>&#160;<span class="comment">//--------------------------------------------</span></div><div class="line"><a name="l02815"></a><span class="lineno"> 2815</span>&#160;</div><div class="line"><a name="l02823"></a><span class="lineno"> 2823</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>(KVStoreHandle handle,</div><div class="line"><a name="l02824"></a><span class="lineno"> 2824</span>&#160; <span class="keywordtype">int</span> *ret);</div><div class="line"><a name="l02825"></a><span class="lineno"> 2825</span>&#160;</div><div class="line"><a name="l02835"></a><span class="lineno"> 2835</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>(KVStoreHandle handle,</div><div class="line"><a name="l02836"></a><span class="lineno"> 2836</span>&#160; <span class="keywordtype">int</span> *ret);</div><div class="line"><a name="l02837"></a><span class="lineno"> 2837</span>&#160;</div><div class="line"><a name="l02843"></a><span class="lineno"> 2843</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="l02844"></a><span class="lineno"> 2844</span>&#160;</div><div class="line"><a name="l02845"></a><span class="lineno"> 2845</span>&#160;</div><div class="line"><a name="l02851"></a><span class="lineno"> 2851</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="l02852"></a><span class="lineno"> 2852</span>&#160;</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#aad401ff990cb4142070e024af7ac0781">MXKVStoreIsSchedulerNode</a>(<span class="keywordtype">int</span> *ret);</div><div class="line"><a name="l02860"></a><span class="lineno"> 2860</span>&#160;</div><div class="line"><a name="l02867"></a><span class="lineno"> 2867</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>(KVStoreHandle handle);</div><div class="line"><a name="l02868"></a><span class="lineno"> 2868</span>&#160;</div><div class="line"><a name="l02876"></a><span class="lineno"> 2876</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>(KVStoreHandle handle,</div><div class="line"><a name="l02877"></a><span class="lineno"> 2877</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> barrier_before_exit);</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"><a class="line" href="include_2mxnet_2c__api_8h.html#a8caaa3f8c8c3f9a5b11bd35fb2d28fc7"> 2885</a></span>&#160;<span class="keyword">typedef</span> void (<a class="code" href="include_2mxnet_2c__api_8h.html#a8caaa3f8c8c3f9a5b11bd35fb2d28fc7">MXKVStoreServerController</a>)(<span class="keywordtype">int</span> head,</div><div class="line"><a name="l02886"></a><span class="lineno"> 2886</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *body,</div><div class="line"><a name="l02887"></a><span class="lineno"> 2887</span>&#160; <span class="keywordtype">void</span> *controller_handle);</div><div class="line"><a name="l02888"></a><span class="lineno"> 2888</span>&#160;</div><div class="line"><a name="l02896"></a><span class="lineno"> 2896</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>(KVStoreHandle handle,</div><div class="line"><a name="l02897"></a><span class="lineno"> 2897</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a8caaa3f8c8c3f9a5b11bd35fb2d28fc7">MXKVStoreServerController</a> controller,</div><div class="line"><a name="l02898"></a><span class="lineno"> 2898</span>&#160; <span class="keywordtype">void</span> *controller_handle);</div><div class="line"><a name="l02899"></a><span class="lineno"> 2899</span>&#160;</div><div class="line"><a name="l02907"></a><span class="lineno"> 2907</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>(KVStoreHandle handle,</div><div class="line"><a name="l02908"></a><span class="lineno"> 2908</span>&#160; <span class="keywordtype">int</span> cmd_id,</div><div class="line"><a name="l02909"></a><span class="lineno"> 2909</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* cmd_body);</div><div class="line"><a name="l02910"></a><span class="lineno"> 2910</span>&#160;</div><div class="line"><a name="l02921"></a><span class="lineno"> 2921</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>(KVStoreHandle handle,</div><div class="line"><a name="l02922"></a><span class="lineno"> 2922</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> node_id,</div><div class="line"><a name="l02923"></a><span class="lineno"> 2923</span>&#160; <span class="keywordtype">int</span> *number,</div><div class="line"><a name="l02924"></a><span class="lineno"> 2924</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="l02925"></a><span class="lineno"> 2925</span>&#160;</div><div class="line"><a name="l02932"></a><span class="lineno"> 2932</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, RecordIOHandle *out);</div><div class="line"><a name="l02933"></a><span class="lineno"> 2933</span>&#160;</div><div class="line"><a name="l02939"></a><span class="lineno"> 2939</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>(RecordIOHandle handle);</div><div class="line"><a name="l02940"></a><span class="lineno"> 2940</span>&#160;</div><div class="line"><a name="l02948"></a><span class="lineno"> 2948</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>(RecordIOHandle handle,</div><div class="line"><a name="l02949"></a><span class="lineno"> 2949</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="l02950"></a><span class="lineno"> 2950</span>&#160;</div><div class="line"><a name="l02957"></a><span class="lineno"> 2957</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>(RecordIOHandle handle, <span class="keywordtype">size_t</span> *pos);</div><div class="line"><a name="l02958"></a><span class="lineno"> 2958</span>&#160;</div><div class="line"><a name="l02965"></a><span class="lineno"> 2965</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, RecordIOHandle *out);</div><div class="line"><a name="l02966"></a><span class="lineno"> 2966</span>&#160;</div><div class="line"><a name="l02972"></a><span class="lineno"> 2972</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>(RecordIOHandle handle);</div><div class="line"><a name="l02973"></a><span class="lineno"> 2973</span>&#160;</div><div class="line"><a name="l02981"></a><span class="lineno"> 2981</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>(RecordIOHandle handle,</div><div class="line"><a name="l02982"></a><span class="lineno"> 2982</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="l02983"></a><span class="lineno"> 2983</span>&#160;</div><div class="line"><a name="l02990"></a><span class="lineno"> 2990</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>(RecordIOHandle handle, <span class="keywordtype">size_t</span> pos);</div><div class="line"><a name="l02991"></a><span class="lineno"> 2991</span>&#160;</div><div class="line"><a name="l02998"></a><span class="lineno"> 2998</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>(RecordIOHandle handle, <span class="keywordtype">size_t</span> *pos);</div><div class="line"><a name="l02999"></a><span class="lineno"> 2999</span>&#160;</div><div class="line"><a name="l03003"></a><span class="lineno"> 3003</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="l03004"></a><span class="lineno"> 3004</span>&#160; <span class="keywordtype">char</span>** input_names, <span class="keywordtype">char</span>** output_names,</div><div class="line"><a name="l03005"></a><span class="lineno"> 3005</span>&#160; NDArrayHandle* inputs, NDArrayHandle* outputs,</div><div class="line"><a name="l03006"></a><span class="lineno"> 3006</span>&#160; <span class="keywordtype">char</span>* kernel, RtcHandle *out);</div><div class="line"><a name="l03007"></a><span class="lineno"> 3007</span>&#160;</div><div class="line"><a name="l03011"></a><span class="lineno"> 3011</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>(RtcHandle handle, uint32_t num_input, uint32_t num_output,</div><div class="line"><a name="l03012"></a><span class="lineno"> 3012</span>&#160; NDArrayHandle* inputs, NDArrayHandle* outputs,</div><div class="line"><a name="l03013"></a><span class="lineno"> 3013</span>&#160; uint32_t gridDimX,</div><div class="line"><a name="l03014"></a><span class="lineno"> 3014</span>&#160; uint32_t gridDimY,</div><div class="line"><a name="l03015"></a><span class="lineno"> 3015</span>&#160; uint32_t gridDimZ,</div><div class="line"><a name="l03016"></a><span class="lineno"> 3016</span>&#160; uint32_t blockDimX,</div><div class="line"><a name="l03017"></a><span class="lineno"> 3017</span>&#160; uint32_t blockDimY,</div><div class="line"><a name="l03018"></a><span class="lineno"> 3018</span>&#160; uint32_t blockDimZ);</div><div class="line"><a name="l03019"></a><span class="lineno"> 3019</span>&#160;</div><div class="line"><a name="l03023"></a><span class="lineno"> 3023</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>(RtcHandle handle);</div><div class="line"><a name="l03024"></a><span class="lineno"> 3024</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l03025"></a><span class="lineno"> 3025</span>&#160;<span class="comment"> * \brief register custom operators from frontend.</span></div><div class="line"><a name="l03026"></a><span class="lineno"> 3026</span>&#160;<span class="comment"> * \param op_type name of custom op</span></div><div class="line"><a name="l03027"></a><span class="lineno"> 3027</span>&#160;<span class="comment"> * \param creator</span></div><div class="line"><a name="l03028"></a><span class="lineno"> 3028</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l03029"></a><span class="lineno"> 3029</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="l03030"></a><span class="lineno"> 3030</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l03031"></a><span class="lineno"> 3031</span>&#160;<span class="comment"> * \brief record custom function for backward later.</span></div><div class="line"><a name="l03032"></a><span class="lineno"> 3032</span>&#160;<span class="comment"> * \param num_inputs number of input NDArrays.</span></div><div class="line"><a name="l03033"></a><span class="lineno"> 3033</span>&#160;<span class="comment"> * \param inputs handle to input NDArrays.</span></div><div class="line"><a name="l03034"></a><span class="lineno"> 3034</span>&#160;<span class="comment"> * \param num_outputs number of output NDArrays.</span></div><div class="line"><a name="l03035"></a><span class="lineno"> 3035</span>&#160;<span class="comment"> * \param outputs handle to output NDArrays.</span></div><div class="line"><a name="l03036"></a><span class="lineno"> 3036</span>&#160;<span class="comment"> * \param callbacks callbacks for backward function.</span></div><div class="line"><a name="l03037"></a><span class="lineno"> 3037</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l03038"></a><span class="lineno"> 3038</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, NDArrayHandle *inputs,</div><div class="line"><a name="l03039"></a><span class="lineno"> 3039</span>&#160; <span class="keywordtype">int</span> num_outputs, NDArrayHandle *outputs,</div><div class="line"><a name="l03040"></a><span class="lineno"> 3040</span>&#160; <span class="keyword">struct</span> <a class="code" href="structMXCallbackList.html">MXCallbackList</a> *callbacks);</div><div class="line"><a name="l03041"></a><span class="lineno"> 3041</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l03042"></a><span class="lineno"> 3042</span>&#160;<span class="comment"> * \brief create cuda rtc module</span></div><div class="line"><a name="l03043"></a><span class="lineno"> 3043</span>&#160;<span class="comment"> * \param source cuda source code</span></div><div class="line"><a name="l03044"></a><span class="lineno"> 3044</span>&#160;<span class="comment"> * \param num_options number of compiler flags</span></div><div class="line"><a name="l03045"></a><span class="lineno"> 3045</span>&#160;<span class="comment"> * \param options compiler flags</span></div><div class="line"><a name="l03046"></a><span class="lineno"> 3046</span>&#160;<span class="comment"> * \param num_exports number of exported function names</span></div><div class="line"><a name="l03047"></a><span class="lineno"> 3047</span>&#160;<span class="comment"> * \param exported function names</span></div><div class="line"><a name="l03048"></a><span class="lineno"> 3048</span>&#160;<span class="comment"> * \param out handle to created module</span></div><div class="line"><a name="l03049"></a><span class="lineno"> 3049</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l03050"></a><span class="lineno"> 3050</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="l03051"></a><span class="lineno"> 3051</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="l03052"></a><span class="lineno"> 3052</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** exports, CudaModuleHandle *out);</div><div class="line"><a name="l03053"></a><span class="lineno"> 3053</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l03054"></a><span class="lineno"> 3054</span>&#160;<span class="comment"> * \brief delete cuda rtc module</span></div><div class="line"><a name="l03055"></a><span class="lineno"> 3055</span>&#160;<span class="comment"> * \param handle handle to cuda module</span></div><div class="line"><a name="l03056"></a><span class="lineno"> 3056</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l03057"></a><span class="lineno"> 3057</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>(CudaModuleHandle handle);</div><div class="line"><a name="l03058"></a><span class="lineno"> 3058</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l03059"></a><span class="lineno"> 3059</span>&#160;<span class="comment"> * \brief get kernel from module</span></div><div class="line"><a name="l03060"></a><span class="lineno"> 3060</span>&#160;<span class="comment"> * \param handle handle to cuda module</span></div><div class="line"><a name="l03061"></a><span class="lineno"> 3061</span>&#160;<span class="comment"> * \param name name of kernel function</span></div><div class="line"><a name="l03062"></a><span class="lineno"> 3062</span>&#160;<span class="comment"> * \param num_args number of arguments</span></div><div class="line"><a name="l03063"></a><span class="lineno"> 3063</span>&#160;<span class="comment"> * \param is_ndarray whether argument is ndarray</span></div><div class="line"><a name="l03064"></a><span class="lineno"> 3064</span>&#160;<span class="comment"> * \param is_const whether argument is constant</span></div><div class="line"><a name="l03065"></a><span class="lineno"> 3065</span>&#160;<span class="comment"> * \param arg_types data type of arguments</span></div><div class="line"><a name="l03066"></a><span class="lineno"> 3066</span>&#160;<span class="comment"> * \param out created kernel</span></div><div class="line"><a name="l03067"></a><span class="lineno"> 3067</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l03068"></a><span class="lineno"> 3068</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>(CudaModuleHandle handle, <span class="keyword">const</span> <span class="keywordtype">char</span>* name,</div><div class="line"><a name="l03069"></a><span class="lineno"> 3069</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="l03070"></a><span class="lineno"> 3070</span>&#160; <span class="keywordtype">int</span>* arg_types, CudaKernelHandle *out);</div><div class="line"><a name="l03071"></a><span class="lineno"> 3071</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l03072"></a><span class="lineno"> 3072</span>&#160;<span class="comment"> * \brief delete kernel</span></div><div class="line"><a name="l03073"></a><span class="lineno"> 3073</span>&#160;<span class="comment"> * \param handle handle to previously created kernel</span></div><div class="line"><a name="l03074"></a><span class="lineno"> 3074</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l03075"></a><span class="lineno"> 3075</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>(CudaKernelHandle handle);</div><div class="line"><a name="l03076"></a><span class="lineno"> 3076</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l03077"></a><span class="lineno"> 3077</span>&#160;<span class="comment"> * \brief launch cuda kernel</span></div><div class="line"><a name="l03078"></a><span class="lineno"> 3078</span>&#160;<span class="comment"> * \param handle handle to kernel</span></div><div class="line"><a name="l03079"></a><span class="lineno"> 3079</span>&#160;<span class="comment"> * \param dev_id (GPU) device id</span></div><div class="line"><a name="l03080"></a><span class="lineno"> 3080</span>&#160;<span class="comment"> * \param args pointer to arguments</span></div><div class="line"><a name="l03081"></a><span class="lineno"> 3081</span>&#160;<span class="comment"> * \param grid_dim_x grid dimension x</span></div><div class="line"><a name="l03082"></a><span class="lineno"> 3082</span>&#160;<span class="comment"> * \param grid_dim_y grid dimension y</span></div><div class="line"><a name="l03083"></a><span class="lineno"> 3083</span>&#160;<span class="comment"> * \param grid_dim_z grid dimension z</span></div><div class="line"><a name="l03084"></a><span class="lineno"> 3084</span>&#160;<span class="comment"> * \param block_dim_x block dimension x</span></div><div class="line"><a name="l03085"></a><span class="lineno"> 3085</span>&#160;<span class="comment"> * \param block_dim_y block dimension y</span></div><div class="line"><a name="l03086"></a><span class="lineno"> 3086</span>&#160;<span class="comment"> * \param block_dim_z block dimension z</span></div><div class="line"><a name="l03087"></a><span class="lineno"> 3087</span>&#160;<span class="comment"> * \param shared_mem size of dynamically allocated shared memory</span></div><div class="line"><a name="l03088"></a><span class="lineno"> 3088</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l03089"></a><span class="lineno"> 3089</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>(CudaKernelHandle handle, <span class="keywordtype">int</span> dev_id, <span class="keywordtype">void</span>** args,</div><div class="line"><a name="l03090"></a><span class="lineno"> 3090</span>&#160; uint32_t grid_dim_x, uint32_t grid_dim_y,</div><div class="line"><a name="l03091"></a><span class="lineno"> 3091</span>&#160; uint32_t grid_dim_z, uint32_t block_dim_x,</div><div class="line"><a name="l03092"></a><span class="lineno"> 3092</span>&#160; uint32_t block_dim_y, uint32_t block_dim_z,</div><div class="line"><a name="l03093"></a><span class="lineno"> 3093</span>&#160; uint32_t shared_mem);</div><div class="line"><a name="l03100"></a><span class="lineno"> 3100</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>(NDArrayHandle handle, <span class="keywordtype">int</span>* shared_pid,</div><div class="line"><a name="l03101"></a><span class="lineno"> 3101</span>&#160; <span class="keywordtype">int</span>* shared_id);</div><div class="line"><a name="l03112"></a><span class="lineno"> 3112</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#a9d963682ae5ea6f41110e3b1d7f80854">MXNDArrayCreateFromSharedMem</a>(<span class="keywordtype">int</span> shared_pid, <span class="keywordtype">int</span> shared_id, <span class="keyword">const</span> uint32_t *shape,</div><div class="line"><a name="l03113"></a><span class="lineno"> 3113</span>&#160; uint32_t ndim, <span class="keywordtype">int</span> dtype, NDArrayHandle *out);</div><div class="line"><a name="l03114"></a><span class="lineno"> 3114</span>&#160;</div><div class="line"><a name="l03120"></a><span class="lineno"> 3120</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="l03121"></a><span class="lineno"> 3121</span>&#160;</div><div class="line"><a name="l03131"></a><span class="lineno"> 3131</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#a4b5f30203d907a527443c3348e5a6308">MXNDArrayCreateFromSharedMemEx</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="l03132"></a><span class="lineno"> 3132</span>&#160; <span class="keywordtype">int</span> ndim, <span class="keywordtype">int</span> dtype, NDArrayHandle *out);</div><div class="line"><a name="l03133"></a><span class="lineno"> 3133</span>&#160;</div><div class="line"><a name="l03151"></a><span class="lineno"> 3151</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="l03152"></a><span class="lineno"> 3152</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a9aae9f5a4da0b568aef0d74c8a1c3d48">EngineFuncParamDeleter</a> deleter, ContextHandle ctx_handle,</div><div class="line"><a name="l03153"></a><span class="lineno"> 3153</span>&#160; EngineVarHandle const_vars_handle, <span class="keywordtype">int</span> num_const_vars,</div><div class="line"><a name="l03154"></a><span class="lineno"> 3154</span>&#160; EngineVarHandle mutable_vars_handle, <span class="keywordtype">int</span> num_mutable_vars,</div><div class="line"><a name="l03155"></a><span class="lineno"> 3155</span>&#160; EngineFnPropertyHandle prop_handle <a class="code" href="include_2mxnet_2c__api_8h.html#a2380be5ab258c3657553d0cef62936fe">DEFAULT</a>(NULL),</div><div class="line"><a name="l03156"></a><span class="lineno"> 3156</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="l03157"></a><span class="lineno"> 3157</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="l03158"></a><span class="lineno"> 3158</span>&#160;</div><div class="line"><a name="l03174"></a><span class="lineno"> 3174</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="l03175"></a><span class="lineno"> 3175</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a9aae9f5a4da0b568aef0d74c8a1c3d48">EngineFuncParamDeleter</a> deleter, ContextHandle ctx_handle,</div><div class="line"><a name="l03176"></a><span class="lineno"> 3176</span>&#160; EngineVarHandle const_vars_handle, <span class="keywordtype">int</span> num_const_vars,</div><div class="line"><a name="l03177"></a><span class="lineno"> 3177</span>&#160; EngineVarHandle mutable_vars_handle, <span class="keywordtype">int</span> num_mutable_vars,</div><div class="line"><a name="l03178"></a><span class="lineno"> 3178</span>&#160; EngineFnPropertyHandle prop_handle <a class="code" href="include_2mxnet_2c__api_8h.html#a2380be5ab258c3657553d0cef62936fe">DEFAULT</a>(NULL),</div><div class="line"><a name="l03179"></a><span class="lineno"> 3179</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="l03185"></a><span class="lineno"> 3185</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>(NDArrayHandle src, NDArrayHandle* out);</div><div class="line"><a name="l03191"></a><span class="lineno"> 3191</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>(SymbolHandle src, SymbolHandle * out);</div><div class="line"><a name="l03192"></a><span class="lineno"> 3192</span>&#160;</div><div class="line"><a name="l03210"></a><span class="lineno"> 3210</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="l03211"></a><span class="lineno"> 3211</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a9aae9f5a4da0b568aef0d74c8a1c3d48">EngineFuncParamDeleter</a> deleter, ContextHandle ctx_handle,</div><div class="line"><a name="l03212"></a><span class="lineno"> 3212</span>&#160; NDArrayHandle* const_nds_handle, <span class="keywordtype">int</span> num_const_nds,</div><div class="line"><a name="l03213"></a><span class="lineno"> 3213</span>&#160; NDArrayHandle* mutable_nds_handle, <span class="keywordtype">int</span> num_mutable_nds,</div><div class="line"><a name="l03214"></a><span class="lineno"> 3214</span>&#160; EngineFnPropertyHandle prop_handle <a class="code" href="include_2mxnet_2c__api_8h.html#a2380be5ab258c3657553d0cef62936fe">DEFAULT</a>(NULL),</div><div class="line"><a name="l03215"></a><span class="lineno"> 3215</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="l03216"></a><span class="lineno"> 3216</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="l03217"></a><span class="lineno"> 3217</span>&#160;</div><div class="line"><a name="l03233"></a><span class="lineno"> 3233</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="l03234"></a><span class="lineno"> 3234</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a9aae9f5a4da0b568aef0d74c8a1c3d48">EngineFuncParamDeleter</a> deleter, ContextHandle ctx_handle,</div><div class="line"><a name="l03235"></a><span class="lineno"> 3235</span>&#160; NDArrayHandle* const_nds_handle, <span class="keywordtype">int</span> num_const_nds,</div><div class="line"><a name="l03236"></a><span class="lineno"> 3236</span>&#160; NDArrayHandle* mutable_nds_handle, <span class="keywordtype">int</span> num_mutable_nds,</div><div class="line"><a name="l03237"></a><span class="lineno"> 3237</span>&#160; EngineFnPropertyHandle prop_handle <a class="code" href="include_2mxnet_2c__api_8h.html#a2380be5ab258c3657553d0cef62936fe">DEFAULT</a>(NULL),</div><div class="line"><a name="l03238"></a><span class="lineno"> 3238</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="l03239"></a><span class="lineno"> 3239</span>&#160;</div><div class="line"><a name="l03240"></a><span class="lineno"> 3240</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l03241"></a><span class="lineno"> 3241</span>&#160;}</div><div class="line"><a name="l03242"></a><span class="lineno"> 3242</span>&#160;<span class="preprocessor">#endif // __cplusplus</span></div><div class="line"><a name="l03243"></a><span class="lineno"> 3243</span>&#160;</div><div class="line"><a name="l03244"></a><span class="lineno"> 3244</span>&#160;<span class="preprocessor">#endif // MXNET_C_API_H_</span></div><div class="ttc" id="include_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="include_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:217</div></div>
<div class="ttc" id="include_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="include_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="include_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="include_2mxnet_2c__api_8h_html_a62d6b72cc6b3d920797c32ea8732cbbaab3c71c386f99a193c2b5d1ad3b306712"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaab3c71c386f99a193c2b5d1ad3b306712">kCustomOpPropListArguments</a></div><div class="ttdef"><b>Definition:</b> c_api.h:172</div></div>
<div class="ttc" id="include_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="include_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="include_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="include_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="include_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>
<div class="ttc" id="include_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="include_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="include_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="include_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="include_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="include_2mxnet_2c__api_8h_html_aaffecdcd25b95da7bfffad4bb80736a9"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#aaffecdcd25b95da7bfffad4bb80736a9">MXNDArrayGetShapeEx</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayGetShapeEx(NDArrayHandle handle, int *out_dim, const int **out_pdata)</div><div class="ttdoc">get the shape of the array </div></div>
<div class="ttc" id="include_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="include_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="include_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:189</div></div>
<div class="ttc" id="include_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="include_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="include_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="include_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="include_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="include_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="structNDArrayOpInfo_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:145</div></div>
<div class="ttc" id="include_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="namespacemshadow_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], and shape[1] </div><div class="ttdef"><b>Definition:</b> pad.h:53</div></div>
<div class="ttc" id="include_2mxnet_2c__api_8h_html_a62d6b72cc6b3d920797c32ea8732cbbaac97963c158fddf25e10fddd4d9ae7619"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaac97963c158fddf25e10fddd4d9ae7619">kCustomOpPropCreateOperator</a></div><div class="ttdef"><b>Definition:</b> c_api.h:177</div></div>
<div class="ttc" id="include_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="structNativeOpInfo_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:125</div></div>
<div class="ttc" id="include_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="include_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="include_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="include_2mxnet_2c__api_8h_html_a8bf1ddff0b76c162f0fbdc243e83001b"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a8bf1ddff0b76c162f0fbdc243e83001b">MXAggregateProfileStatsPrint</a></div><div class="ttdeci">MXNET_DLL int MXAggregateProfileStatsPrint(const char **out_str, int reset)</div><div class="ttdoc">Deprecated, use MXAggregateProfileStatsPrintEx instead. </div></div>
<div class="ttc" id="include_2mxnet_2c__api_8h_html_a5d6a33e5040ffd8a419fc2051559b08c"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a5d6a33e5040ffd8a419fc2051559b08c">MXSymbolInferShapePartialEx64</a></div><div class="ttdeci">MXNET_DLL int MXSymbolInferShapePartialEx64(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>
<div class="ttc" id="include_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="include_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. </div></div>
<div class="ttc" id="include_2mxnet_2c__api_8h_html_a62d6b72cc6b3d920797c32ea8732cbbaa88d6d6c06076db4699b743321ee13eb3"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaa88d6d6c06076db4699b743321ee13eb3">kCustomOpPropBackwardInferStorageType</a></div><div class="ttdef"><b>Definition:</b> c_api.h:180</div></div>
<div class="ttc" id="include_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="include_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:197</div></div>
<div class="ttc" id="include_2mxnet_2c__api_8h_html_a62d6b72cc6b3d920797c32ea8732cbbaa3f2e3562346ac66f3af912db28cafd06"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaa3f2e3562346ac66f3af912db28cafd06">kCustomOpPropDeclareBackwardDependency</a></div><div class="ttdef"><b>Definition:</b> c_api.h:176</div></div>
<div class="ttc" id="include_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="include_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="include_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="include_2mxnet_2c__api_8h_html_af5a87b5541ff3ce18c6206bbc3b30265"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#af5a87b5541ff3ce18c6206bbc3b30265">MXNDArrayCreateEx64</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayCreateEx64(const int64_t *shape, int ndim, int dev_type, int dev_id, int delay_alloc, int dtype, NDArrayHandle *out)</div></div>
<div class="ttc" id="include_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:214</div></div>
<div class="ttc" id="structNDArrayOpInfo_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:143</div></div>
<div class="ttc" id="include_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:95</div></div>
<div class="ttc" id="include_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="include_2mxnet_2c__api_8h_html_aa2395b69772d66cb5c6c4cbe47749792a3189c8e5988867480e3ee81e262bba4e"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#aa2395b69772d66cb5c6c4cbe47749792a3189c8e5988867480e3ee81e262bba4e">kCustomOpForward</a></div><div class="ttdef"><b>Definition:</b> c_api.h:166</div></div>
<div class="ttc" id="include_2mxnet_2c__api_8h_html_a7d4d65764a5e1b5e1556aa66191d101e"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a7d4d65764a5e1b5e1556aa66191d101e">MXCachedOpRegisterOpHook</a></div><div class="ttdeci">MXNET_DLL int MXCachedOpRegisterOpHook(NDArrayHandle handle, CachedOpMonitorCallback callback, bool monitor_all)</div><div class="ttdoc">cached op set monitor callback </div></div>
<div class="ttc" id="include_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="include_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="include_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:209</div></div>
<div class="ttc" id="include_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="include_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>
<div class="ttc" id="include_2mxnet_2c__api_8h_html_a992ced6e9b9aacb58b1ce47ecd9fd28f"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a992ced6e9b9aacb58b1ce47ecd9fd28f">MXExecutorSetMonitorCallbackEX</a></div><div class="ttdeci">MXNET_DLL int MXExecutorSetMonitorCallbackEX(ExecutorHandle handle, ExecutorMonitorCallback callback, void *callback_handle, bool monitor_all)</div><div class="ttdoc">set a call back to notify the completion of operation </div></div>
<div class="ttc" id="include_2mxnet_2c__api_8h_html_a03ac8df4a86cf86248227e2ac12772e9"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a03ac8df4a86cf86248227e2ac12772e9">MXExecutorBindEX</a></div><div class="ttdeci">MXNET_DLL int MXExecutorBindEX(SymbolHandle symbol_handle, int dev_type, int dev_id, uint32_t num_map_keys, const char **map_keys, const int *map_dev_types, const int *map_dev_ids, uint32_t len, NDArrayHandle *in_args, NDArrayHandle *arg_grad_store, uint32_t *grad_req_type, uint32_t aux_states_len, NDArrayHandle *aux_states, ExecutorHandle shared_exec, ExecutorHandle *out)</div><div class="ttdoc">Generate Executor from symbol, This is advanced function, allow specify group2ctx map...</div></div>
<div class="ttc" id="include_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="include_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="include_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="include_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="include_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="include_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="include_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="include_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 </div></div>
<div class="ttc" id="include_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="include_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="structNativeOpInfo_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:128</div></div>
<div class="ttc" id="include_2mxnet_2c__api_8h_html_a43627f2162552f27a6ced69309a9d269"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a43627f2162552f27a6ced69309a9d269">MXCreateCachedOpEx</a></div><div class="ttdeci">MXNET_DLL int MXCreateCachedOpEx(SymbolHandle handle, int num_flags, const char **keys, const char **vals, CachedOpHandle *out)</div><div class="ttdoc">create cached operator </div></div>
<div class="ttc" id="include_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="include_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="include_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="include_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:184</div></div>
<div class="ttc" id="include_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="include_2mxnet_2c__api_8h_html_add219a64e6a27c6bc9aec258671cc0c4"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#add219a64e6a27c6bc9aec258671cc0c4">MXExecutorSimpleBindEx</a></div><div class="ttdeci">MXNET_DLL int MXExecutorSimpleBindEx(SymbolHandle symbol_handle, int dev_type, int dev_id, const uint32_t num_g2c_keys, const char **g2c_keys, const int *g2c_dev_types, const int *g2c_dev_ids, const uint32_t provided_grad_req_list_len, const char **provided_grad_req_names, const char **provided_grad_req_types, const uint32_t num_provided_arg_shapes, const char **provided_arg_shape_names, const int *provided_arg_shape_data, const uint32_t *provided_arg_shape_idx, const uint32_t num_provided_arg_dtypes, const char **provided_arg_dtype_names, const int *provided_arg_dtypes, const uint32_t num_provided_arg_stypes, const char **provided_arg_stype_names, const int *provided_arg_stypes, const uint32_t num_shared_arg_names, const char **shared_arg_name_list, int *shared_buffer_len, const char **shared_buffer_name_list, NDArrayHandle *shared_buffer_handle_list, const char ***updated_shared_buffer_name_list, NDArrayHandle **updated_shared_buffer_handle_list, uint32_t *num_in_args, NDArrayHandle **in_args, NDArrayHandle **arg_grads, uint32_t *num_aux_states, NDArrayHandle **aux_states, ExecutorHandle shared_exec_handle, ExecutorHandle *out)</div></div>
<div class="ttc" id="include_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="include_2mxnet_2c__api_8h_html_a76299eaa84a6212e2252f422b776df3d"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a76299eaa84a6212e2252f422b776df3d">MXNDArrayGetShape</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayGetShape(NDArrayHandle handle, uint32_t *out_dim, const uint32_t **out_pdata)</div><div class="ttdoc">DEPRECATED. Use MXNDArrayGetShapeEx instead. get the shape of the array. </div></div>
<div class="ttc" id="include_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>
<div class="ttc" id="include_2mxnet_2c__api_8h_html_ab346eb0321bbe8f251d64b73b2512430"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ab346eb0321bbe8f251d64b73b2512430">MXNDArrayCreateEx</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayCreateEx(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 </div></div>
<div class="ttc" id="include_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="include_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:115</div></div>
<div class="ttc" id="include_2mxnet_2c__api_8h_html_a7f98ed356f4b0190f564529e24008237"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a7f98ed356f4b0190f564529e24008237">MXAggregateProfileStatsPrintEx</a></div><div class="ttdeci">MXNET_DLL int MXAggregateProfileStatsPrintEx(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="structLibFeature_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:161</div></div>
<div class="ttc" id="include_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="include_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="include_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="include_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="include_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="include_2mxnet_2c__api_8h_html_a2731805437dc3d76201fc21154b1337c"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a2731805437dc3d76201fc21154b1337c">ExecutorMonitorCallback</a></div><div class="ttdeci">void(* ExecutorMonitorCallback)(const char *, NDArrayHandle, void *)</div><div class="ttdef"><b>Definition:</b> c_api.h:111</div></div>
<div class="ttc" id="include_2mxnet_2c__api_8h_html_aa2395b69772d66cb5c6c4cbe47749792afe6891ef7e38df52ac25db00a2ef73c6"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#aa2395b69772d66cb5c6c4cbe47749792afe6891ef7e38df52ac25db00a2ef73c6">kCustomOpBackward</a></div><div class="ttdef"><b>Definition:</b> c_api.h:167</div></div>
<div class="ttc" id="include_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="include_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="include_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="include_2mxnet_2c__api_8h_html_a44c5244539b72d91b7653f49f2f6b73c"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a44c5244539b72d91b7653f49f2f6b73c">MXExecutorOutputs</a></div><div class="ttdeci">MXNET_DLL int MXExecutorOutputs(ExecutorHandle handle, uint32_t *out_size, NDArrayHandle **out)</div><div class="ttdoc">Get executor&amp;#39;s head NDArray. </div></div>
<div class="ttc" id="include_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="include_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. </div></div>
<div class="ttc" id="include_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="include_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="include_2mxnet_2c__api_8h_html_a717cd8414c58e4069503725ba4dfcb33a215bf764504a913342cb45568f350757"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a717cd8414c58e4069503725ba4dfcb33a215bf764504a913342cb45568f350757">kCustomFunctionBackward</a></div><div class="ttdef"><b>Definition:</b> c_api.h:210</div></div>
<div class="ttc" id="include_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="include_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="structNDArrayOpInfo_html"><div class="ttname"><a href="structNDArrayOpInfo.html">NDArrayOpInfo</a></div><div class="ttdef"><b>Definition:</b> c_api.h:134</div></div>
<div class="ttc" id="structNativeOpInfo_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:127</div></div>
<div class="ttc" id="include_2mxnet_2c__api_8h_html_a03a8768d8bb0ac66d05e236a94a8c735"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a03a8768d8bb0ac66d05e236a94a8c735">MXExecutorBackward</a></div><div class="ttdeci">MXNET_DLL int MXExecutorBackward(ExecutorHandle handle, uint32_t len, NDArrayHandle *head_grads)</div><div class="ttdoc">Excecutor run backward. </div></div>
<div class="ttc" id="structNativeOpInfo_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:131</div></div>
<div class="ttc" id="include_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="include_2mxnet_2c__api_8h_html_a3b4b33ee86864a99a9d597c218a48249"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a3b4b33ee86864a99a9d597c218a48249">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, NDArrayHandle *out)</div><div class="ttdoc">create a NDArray with specified shape </div></div>
<div class="ttc" id="include_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="include_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="include_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="include_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="include_2mxnet_2c__api_8h_html_a04089c92c3709e4b7705aa07685c9236"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a04089c92c3709e4b7705aa07685c9236">MXExecutorSimpleBindEx64</a></div><div class="ttdeci">MXNET_DLL int MXExecutorSimpleBindEx64(SymbolHandle symbol_handle, int dev_type, int dev_id, const uint32_t num_g2c_keys, const char **g2c_keys, const int *g2c_dev_types, const int *g2c_dev_ids, const uint32_t provided_grad_req_list_len, const char **provided_grad_req_names, const char **provided_grad_req_types, const uint32_t num_provided_arg_shapes, const char **provided_arg_shape_names, const int64_t *provided_arg_shape_data, const uint32_t *provided_arg_shape_idx, const uint32_t num_provided_arg_dtypes, const char **provided_arg_dtype_names, const int *provided_arg_dtypes, const uint32_t num_provided_arg_stypes, const char **provided_arg_stype_names, const int *provided_arg_stypes, const uint32_t num_shared_arg_names, const char **shared_arg_name_list, int *shared_buffer_len, const char **shared_buffer_name_list, NDArrayHandle *shared_buffer_handle_list, const char ***updated_shared_buffer_name_list, NDArrayHandle **updated_shared_buffer_handle_list, uint32_t *num_in_args, NDArrayHandle **in_args, NDArrayHandle **arg_grads, uint32_t *num_aux_states, NDArrayHandle **aux_states, ExecutorHandle shared_exec_handle, ExecutorHandle *out)</div></div>
<div class="ttc" id="structNDArrayOpInfo_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:148</div></div>
<div class="ttc" id="include_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="include_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:196</div></div>
<div class="ttc" id="include_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="include_2mxnet_2c__api_8h_html_af6d40325a00b15834f1ceb975a675880"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#af6d40325a00b15834f1ceb975a675880">MXFuncInvoke</a></div><div class="ttdeci">MXNET_DLL int MXFuncInvoke(FunctionHandle fun, NDArrayHandle *use_vars, float *scalar_args, NDArrayHandle *mutate_vars)</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="include_2mxnet_2c__api_8h_html_ad96b3048ecfb919379fc73eaf491cdf4"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ad96b3048ecfb919379fc73eaf491cdf4">MXLoadLib</a></div><div class="ttdeci">MXNET_DLL int MXLoadLib(const char *path)</div><div class="ttdoc">Load library dynamically. </div></div>
<div class="ttc" id="include_2mxnet_2c__api_8h_html_a62d6b72cc6b3d920797c32ea8732cbbaaabeb765165b4748e68c7f196bf8a1686"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaaabeb765165b4748e68c7f196bf8a1686">kCustomOpPropListAuxiliaryStates</a></div><div class="ttdef"><b>Definition:</b> c_api.h:174</div></div>
<div class="ttc" id="include_2mxnet_2c__api_8h_html_a16ae1b6a162711c0aba6dc9a23ed6cd7"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a16ae1b6a162711c0aba6dc9a23ed6cd7">MXExecutorReshapeEx</a></div><div class="ttdeci">MXNET_DLL int MXExecutorReshapeEx(int partial_shaping, int allow_up_sizing, int dev_type, int dev_id, uint32_t num_map_keys, const char **map_keys, const int *map_dev_types, const int *map_dev_ids, const uint32_t num_provided_arg_shapes, const char **provided_arg_shape_names, const int *provided_arg_shape_data, const uint32_t *provided_arg_shape_idx, uint32_t *num_in_args, NDArrayHandle **in_args, NDArrayHandle **arg_grads, uint32_t *num_aux_states, NDArrayHandle **aux_states, ExecutorHandle shared_exec, ExecutorHandle *out)</div><div class="ttdoc">Return a new executor with the same symbol and shared memory, but different input/output shapes...</div></div>
<div class="ttc" id="include_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:93</div></div>
<div class="ttc" id="include_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="structNDArrayOpInfo_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:147</div></div>
<div class="ttc" id="include_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="include_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="include_2mxnet_2c__api_8h_html_afe351ede356dcbc6603d9969e7b642de"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#afe351ede356dcbc6603d9969e7b642de">MXInvokeCachedOpEx</a></div><div class="ttdeci">MXNET_DLL int MXInvokeCachedOpEx(CachedOpHandle handle, int num_inputs, NDArrayHandle *inputs, int *num_outputs, NDArrayHandle **outputs, const int **out_stypes)</div><div class="ttdoc">invoke a cached op </div></div>
<div class="ttc" id="include_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="include_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="include_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="include_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="include_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:204</div></div>
<div class="ttc" id="include_2mxnet_2c__api_8h_html_a242ebec40efb6a891e89ebaebe30c149"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a242ebec40efb6a891e89ebaebe30c149">MXFuncInvokeEx</a></div><div class="ttdeci">MXNET_DLL int MXFuncInvokeEx(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="include_2mxnet_2c__api_8h_html_ab7a30f522e76a93a382480deae0cdb6e"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ab7a30f522e76a93a382480deae0cdb6e">MXExecutorSimpleBind</a></div><div class="ttdeci">MXNET_DLL int MXExecutorSimpleBind(SymbolHandle symbol_handle, int dev_type, int dev_id, const uint32_t num_g2c_keys, const char **g2c_keys, const int *g2c_dev_types, const int *g2c_dev_ids, const uint32_t provided_grad_req_list_len, const char **provided_grad_req_names, const char **provided_grad_req_types, const uint32_t num_provided_arg_shapes, const char **provided_arg_shape_names, const uint32_t *provided_arg_shape_data, const uint32_t *provided_arg_shape_idx, const uint32_t num_provided_arg_dtypes, const char **provided_arg_dtype_names, const int *provided_arg_dtypes, const uint32_t num_provided_arg_stypes, const char **provided_arg_stype_names, const int *provided_arg_stypes, const uint32_t num_shared_arg_names, const char **shared_arg_name_list, int *shared_buffer_len, const char **shared_buffer_name_list, NDArrayHandle *shared_buffer_handle_list, const char ***updated_shared_buffer_name_list, NDArrayHandle **updated_shared_buffer_handle_list, uint32_t *num_in_args, NDArrayHandle **in_args, NDArrayHandle **arg_grads, uint32_t *num_aux_states, NDArrayHandle **aux_states, ExecutorHandle shared_exec_handle, ExecutorHandle *out)</div><div class="ttdoc">DEPRECATED. Use MXExecutorSimpleBindEx instead. </div></div>
<div class="ttc" id="include_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="include_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="include_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="structMXCallbackList_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:154</div></div>
<div class="ttc" id="include_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="include_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="include_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="include_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="include_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="structNativeOpInfo_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:121</div></div>
<div class="ttc" id="include_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="include_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="include_2mxnet_2c__api_8h_html_abae91a5d7847020e14395e078144489a"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#abae91a5d7847020e14395e078144489a">MXExecutorSetMonitorCallback</a></div><div class="ttdeci">MXNET_DLL int MXExecutorSetMonitorCallback(ExecutorHandle handle, ExecutorMonitorCallback callback, void *callback_handle)</div><div class="ttdoc">set a call back to notify the completion of operation </div></div>
<div class="ttc" id="include_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="include_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="include_2mxnet_2c__api_8h_html_a62d6b72cc6b3d920797c32ea8732cbbaa16e932f1ac19d0846d5ec6d2077be6aa"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaa16e932f1ac19d0846d5ec6d2077be6aa">kCustomOpPropDelete</a></div><div class="ttdef"><b>Definition:</b> c_api.h:171</div></div>
<div class="ttc" id="include_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:187</div></div>
<div class="ttc" id="include_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="structLibFeature_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:160</div></div>
<div class="ttc" id="include_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="include_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="include_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="include_2mxnet_2c__api_8h_html_a62d6b72cc6b3d920797c32ea8732cbbaab0ba78a161b486d25c59bb459287d7d7"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaab0ba78a161b486d25c59bb459287d7d7">kCustomOpPropInferStorageType</a></div><div class="ttdef"><b>Definition:</b> c_api.h:179</div></div>
<div class="ttc" id="include_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="include_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 in the form of an NDArray of default storage type...</div></div>
<div class="ttc" id="include_2mxnet_2c__api_8h_html_a717cd8414c58e4069503725ba4dfcb33a4eb258b87107721a52d3677f4ab9d1dd"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a717cd8414c58e4069503725ba4dfcb33a4eb258b87107721a52d3677f4ab9d1dd">kCustomFunctionDelete</a></div><div class="ttdef"><b>Definition:</b> c_api.h:211</div></div>
<div class="ttc" id="include_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="include_2mxnet_2c__api_8h_html_a6a9a4608136959389db02ad938201a67"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a6a9a4608136959389db02ad938201a67">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)</div><div class="ttdoc">invoke a nnvm op and imperative function </div></div>
<div class="ttc" id="include_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:108</div></div>
<div class="ttc" id="include_2mxnet_2c__api_8h_html_a62d6b72cc6b3d920797c32ea8732cbbaa86fbe407e39ef10e916cd8872e28334d"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaa86fbe407e39ef10e916cd8872e28334d">kCustomOpPropInferType</a></div><div class="ttdef"><b>Definition:</b> c_api.h:178</div></div>
<div class="ttc" id="include_2mxnet_2c__api_8h_html_a53c2d04b0ff2a9d41b7bced41caa335e"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a53c2d04b0ff2a9d41b7bced41caa335e">MXSymbolInferShapePartialEx</a></div><div class="ttdeci">MXNET_DLL int MXSymbolInferShapePartialEx(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="include_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="include_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="include_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="include_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 </div></div>
<div class="ttc" id="include_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:151</div></div>
<div class="ttc" id="include_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:110</div></div>
<div class="ttc" id="include_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="include_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="include_2mxnet_2c__api_8h_html_a202dafc02d455ec60a7442598d76dc6c"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a202dafc02d455ec60a7442598d76dc6c">ContextHandle</a></div><div class="ttdeci">const void * ContextHandle</div><div class="ttdoc">handle to Context </div><div class="ttdef"><b>Definition:</b> c_api.h:99</div></div>
<div class="ttc" id="include_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="include_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="structNDArrayOpInfo_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:146</div></div>
<div class="ttc" id="include_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:106</div></div>
<div class="ttc" id="include_2mxnet_2c__api_8h_html_a46d056bad70ea014110923da41524cfc"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a46d056bad70ea014110923da41524cfc">MXCreateCachedOp</a></div><div class="ttdeci">MXNET_DLL int MXCreateCachedOp(SymbolHandle handle, CachedOpHandle *out)</div><div class="ttdoc">create cached operator </div></div>
<div class="ttc" id="include_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="include_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="include_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="include_2mxnet_2c__api_8h_html_a968c79913ef68e02d0f0d277c3f58056"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a968c79913ef68e02d0f0d277c3f58056">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 len, NDArrayHandle *in_args_handle, const mx_uint num_options, const char **keys, const char **vals)</div><div class="ttdoc">Partitions symbol for given backend, potentially creating subgraphs. </div></div>
<div class="ttc" id="include_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="include_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="include_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:89</div></div>
<div class="ttc" id="include_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="include_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>
<div class="ttc" id="include_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="include_2mxnet_2c__api_8h_html_a7501b41abb37c5ff565c14447750b787"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a7501b41abb37c5ff565c14447750b787">MXImperativeInvokeEx</a></div><div class="ttdeci">MXNET_DLL int MXImperativeInvokeEx(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="include_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="include_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="include_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="include_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:87</div></div>
<div class="ttc" id="include_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="include_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="include_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="include_2mxnet_2c__api_8h_html_ade1487656dfba3cae12c5bf676e08dcf"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ade1487656dfba3cae12c5bf676e08dcf">MXExecutorFree</a></div><div class="ttdeci">MXNET_DLL int MXExecutorFree(ExecutorHandle handle)</div><div class="ttdoc">Delete the executor. </div></div>
<div class="ttc" id="include_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="include_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="structNativeOpInfo_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:129</div></div>
<div class="ttc" id="include_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="include_2mxnet_2c__api_8h_html_a1585c296e0195ef7c9524648d0cbb1ed"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a1585c296e0195ef7c9524648d0cbb1ed">EngineFnPropertyHandle</a></div><div class="ttdeci">const void * EngineFnPropertyHandle</div><div class="ttdoc">handle to Engine FnProperty </div><div class="ttdef"><b>Definition:</b> c_api.h:101</div></div>
<div class="ttc" id="include_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="include_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>
<div class="ttc" id="include_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="include_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="include_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="include_2mxnet_2c__api_8h_html_aa2395b69772d66cb5c6c4cbe47749792a2d5d86c1a9bac7de4ceb1c641a4dce4a"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#aa2395b69772d66cb5c6c4cbe47749792a2d5d86c1a9bac7de4ceb1c641a4dce4a">kCustomOpDelete</a></div><div class="ttdef"><b>Definition:</b> c_api.h:165</div></div>
<div class="ttc" id="include_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="include_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="include_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:164</div></div>
<div class="ttc" id="include_2mxnet_2c__api_8h_html_a4b5f30203d907a527443c3348e5a6308"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a4b5f30203d907a527443c3348e5a6308">MXNDArrayCreateFromSharedMemEx</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayCreateFromSharedMemEx(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="structNDArrayOpInfo_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:144</div></div>
<div class="ttc" id="include_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>
<div class="ttc" id="include_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="structLibFeature_html"><div class="ttname"><a href="structLibFeature.html">LibFeature</a></div><div class="ttdef"><b>Definition:</b> c_api.h:159</div></div>
<div class="ttc" id="include_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:85</div></div>
<div class="ttc" id="include_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:91</div></div>
<div class="ttc" id="include_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="include_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="include_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="include_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="include_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="include_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="include_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="include_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="include_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:170</div></div>
<div class="ttc" id="include_2mxnet_2c__api_8h_html_acab1874f3e3077710b77d1a005abf36c"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#acab1874f3e3077710b77d1a005abf36c">MXGetLastError</a></div><div class="ttdeci">MXNET_DLL const 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="include_2mxnet_2c__api_8h_html_ab05fd6eea07ce93d190507e34629c88b"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ab05fd6eea07ce93d190507e34629c88b">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, 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="include_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="include_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="include_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="include_2mxnet_2c__api_8h_html_a62d6b72cc6b3d920797c32ea8732cbbaa0a32388e902d5d81a88f62f3eabf56c3"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaa0a32388e902d5d81a88f62f3eabf56c3">kCustomOpPropListOutputs</a></div><div class="ttdef"><b>Definition:</b> c_api.h:173</div></div>
<div class="ttc" id="include_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="include_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="include_2mxnet_2c__api_8h_html_aec85a2a2bd001ec478204b9a275f7ee7"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#aec85a2a2bd001ec478204b9a275f7ee7">MXNDArrayFromDLPack</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayFromDLPack(DLManagedTensorHandle dlpack, NDArrayHandle *out_handle)</div><div class="ttdoc">DEPRECATED. Use MXNDArrayFromDLPackEx instead. </div></div>
<div class="ttc" id="include_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="include_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="include_2mxnet_2c__api_8h_html_a787ec81ff059d2c9bfaab4bce7e7a395"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a787ec81ff059d2c9bfaab4bce7e7a395">MXSymbolInferShapeEx</a></div><div class="ttdeci">MXNET_DLL int MXSymbolInferShapeEx(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="include_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="include_2mxnet_2c__api_8h_html_ad4c2297db07b9610d39f1d0e12fdc2b9"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ad4c2297db07b9610d39f1d0e12fdc2b9">MXInvokeCachedOp</a></div><div class="ttdeci">MXNET_DLL int MXInvokeCachedOp(CachedOpHandle handle, int num_inputs, NDArrayHandle *inputs, int *num_outputs, NDArrayHandle **outputs)</div><div class="ttdoc">invoke cached operator </div></div>
<div class="ttc" id="include_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="include_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="include_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 continugous CPU memory region. </div></div>
<div class="ttc" id="include_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="include_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="include_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="include_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="include_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="include_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="include_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="include_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="include_2mxnet_2c__api_8h_html_ac60268de9baa293170bb527bbac6f887"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ac60268de9baa293170bb527bbac6f887">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&amp;#39;s this updater&amp;#39;s responsibility to delete re...</div><div class="ttdef"><b>Definition:</b> c_api.h:2778</div></div>
<div class="ttc" id="include_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="include_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="include_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:97</div></div>
<div class="ttc" id="include_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="include_2mxnet_2c__api_8h_html_a1f9987e701b810e0e79b5207fa215415"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a1f9987e701b810e0e79b5207fa215415">MXExecutorForward</a></div><div class="ttdeci">MXNET_DLL int MXExecutorForward(ExecutorHandle handle, int is_train)</div><div class="ttdoc">Executor forward method. </div></div>
<div class="ttc" id="include_2mxnet_2c__api_8h_html_a90523387eddbcd0dd6681ec8e22dad8c"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a90523387eddbcd0dd6681ec8e22dad8c">MXExecutorBackwardEx</a></div><div class="ttdeci">MXNET_DLL int MXExecutorBackwardEx(ExecutorHandle handle, uint32_t len, NDArrayHandle *head_grads, int is_train)</div><div class="ttdoc">Excecutor run backward. </div></div>
<div class="ttc" id="include_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="include_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="include_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="include_2mxnet_2c__api_8h_html_a8caaa3f8c8c3f9a5b11bd35fb2d28fc7"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a8caaa3f8c8c3f9a5b11bd35fb2d28fc7">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:2885</div></div>
<div class="ttc" id="structMXCallbackList_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:156</div></div>
<div class="ttc" id="include_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="include_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. This function blocks. Do not use it in performance critical code. </div></div>
<div class="ttc" id="include_2mxnet_2c__api_8h_html_a41b273b36bcb1ff07f2e35383dcae7f7"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a41b273b36bcb1ff07f2e35383dcae7f7">MXNDArrayFromDLPackEx</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayFromDLPackEx(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="include_2mxnet_2c__api_8h_html_a9d963682ae5ea6f41110e3b1d7f80854"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a9d963682ae5ea6f41110e3b1d7f80854">MXNDArrayCreateFromSharedMem</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayCreateFromSharedMem(int shared_pid, int shared_id, const uint32_t *shape, uint32_t ndim, int dtype, NDArrayHandle *out)</div><div class="ttdoc">DEPRECATED. Use MXNDArrayCreateFromSharedMemEx instead. Reconstruct NDArray from shared memory handle...</div></div>
<div class="ttc" id="include_2mxnet_2c__api_8h_html_a09458f50f03f34fca008032873a2ae59"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a09458f50f03f34fca008032873a2ae59">MXExecutorGetOptimizedSymbol</a></div><div class="ttdeci">MXNET_DLL int MXExecutorGetOptimizedSymbol(ExecutorHandle handle, SymbolHandle *out)</div><div class="ttdoc">get optimized graph from graph executor </div></div>
<div class="ttc" id="include_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="include_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="include_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="include_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="include_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="include_2mxnet_2c__api_8h_html_a9949c0c4b4348f04d703418804409a93"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a9949c0c4b4348f04d703418804409a93">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 uint32_t *arg_shape_data, uint32_t *in_shape_size, const uint32_t **in_shape_ndim, const uint32_t ***in_shape_data, uint32_t *out_shape_size, const uint32_t **out_shape_ndim, const uint32_t ***out_shape_data, uint32_t *aux_shape_size, const uint32_t **aux_shape_ndim, const uint32_t ***aux_shape_data, int *complete)</div><div class="ttdoc">DEPRECATED. Use MXSymbolInferShapePartialEx instead. partially infer shape of unknown input shapes gi...</div></div>
<div class="ttc" id="include_2mxnet_2c__api_8h_html_a854db84443397bf264480d4c20e3f1c4"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a854db84443397bf264480d4c20e3f1c4">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&amp;#39;s this updater&amp;#39;s responsibility to delete recv and local ...</div><div class="ttdef"><b>Definition:</b> c_api.h:2766</div></div>
<div class="ttc" id="include_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="structNativeOpInfo_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:123</div></div>
<div class="ttc" id="include_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:188</div></div>
<div class="ttc" id="include_2mxnet_2c__api_8h_html_a37494bd38525f38fa22644ec42e3054a"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a37494bd38525f38fa22644ec42e3054a">MXExecutorBindX</a></div><div class="ttdeci">MXNET_DLL int MXExecutorBindX(SymbolHandle symbol_handle, int dev_type, int dev_id, uint32_t num_map_keys, const char **map_keys, const int *map_dev_types, const int *map_dev_ids, uint32_t len, NDArrayHandle *in_args, NDArrayHandle *arg_grad_store, uint32_t *grad_req_type, uint32_t aux_states_len, NDArrayHandle *aux_states, ExecutorHandle *out)</div><div class="ttdoc">Generate Executor from symbol, This is advanced function, allow specify group2ctx map...</div></div>
<div class="ttc" id="include_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="include_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>
<div class="ttc" id="include_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="include_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="structNativeOpInfo_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:130</div></div>
<div class="ttc" id="include_2mxnet_2c__api_8h_html_abb7dc6dc5938e471404929bece45ec02"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#abb7dc6dc5938e471404929bece45ec02">MXExecutorBind</a></div><div class="ttdeci">MXNET_DLL int MXExecutorBind(SymbolHandle symbol_handle, int dev_type, int dev_id, uint32_t len, NDArrayHandle *in_args, NDArrayHandle *arg_grad_store, uint32_t *grad_req_type, uint32_t aux_states_len, NDArrayHandle *aux_states, ExecutorHandle *out)</div><div class="ttdoc">Generate Executor from symbol. </div></div>
<div class="ttc" id="include_2mxnet_2c__api_8h_html_ac9f776a6e7be0bacda4dcd3efa5f7dc5"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ac9f776a6e7be0bacda4dcd3efa5f7dc5">MXExecutorPrint</a></div><div class="ttdeci">MXNET_DLL int MXExecutorPrint(ExecutorHandle handle, const char **out_str)</div><div class="ttdoc">Print the content of execution plan, used for debug. </div></div>
<div class="ttc" id="include_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:103</div></div>
<div class="ttc" id="include_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="include_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="include_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="include_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="include_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="include_2mxnet_2c__api_8h_html_a197f06e1d873d34572b679532c268d35"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a197f06e1d873d34572b679532c268d35">FunctionHandle</a></div><div class="ttdeci">const 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="include_2mxnet_2c__api_8h_html_a266d8de38b475a86675d38fadb9a6434"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a266d8de38b475a86675d38fadb9a6434">MXNDArrayGetShapeEx64</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayGetShapeEx64(NDArrayHandle handle, int *out_dim, const int64_t **out_pdata)</div></div>
<div class="ttc" id="structNativeOpInfo_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:122</div></div>
<div class="ttc" id="structMXCallbackList_html"><div class="ttname"><a href="structMXCallbackList.html">MXCallbackList</a></div><div class="ttdef"><b>Definition:</b> c_api.h:153</div></div>
<div class="ttc" id="include_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="include_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="include_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="include_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:191</div></div>
<div class="ttc" id="include_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="include_2mxnet_2c__api_8h_html_a62d6b72cc6b3d920797c32ea8732cbbaaa23caa8f573176ff6985b550df9b2be2"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaaa23caa8f573176ff6985b550df9b2be2">kCustomOpPropInferShape</a></div><div class="ttdef"><b>Definition:</b> c_api.h:175</div></div>
<div class="ttc" id="include_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="structNativeOpInfo_html"><div class="ttname"><a href="structNativeOpInfo.html">NativeOpInfo</a></div><div class="ttdef"><b>Definition:</b> c_api.h:120</div></div>
<div class="ttc" id="include_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>
<div class="ttc" id="include_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="include_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="include_2mxnet_2c__api_8h_html_ae9fe089a898741b3e49ba74f5f346c76"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ae9fe089a898741b3e49ba74f5f346c76">MXExecutorReshape</a></div><div class="ttdeci">MXNET_DLL int MXExecutorReshape(int partial_shaping, int allow_up_sizing, int dev_type, int dev_id, uint32_t num_map_keys, const char **map_keys, const int *map_dev_types, const int *map_dev_ids, const uint32_t num_provided_arg_shapes, const char **provided_arg_shape_names, const uint32_t *provided_arg_shape_data, const uint32_t *provided_arg_shape_idx, uint32_t *num_in_args, NDArrayHandle **in_args, NDArrayHandle **arg_grads, uint32_t *num_aux_states, NDArrayHandle **aux_states, ExecutorHandle shared_exec, ExecutorHandle *out)</div><div class="ttdoc">DEPRECATED. Use MXExecutorReshapeEx instead. Return a new executor with the same symbol and shared me...</div></div>
<div class="ttc" id="include_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="include_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="structNativeOpInfo_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:124</div></div>
<div class="ttc" id="include_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 continugous CPU memory region. </div></div>
<div class="ttc" id="include_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="include_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="include_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="include_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:200</div></div>
<div class="ttc" id="include_2mxnet_2c__api_8h_html_a35b61fcae9a4b814a1fbac1f95233aca"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a35b61fcae9a4b814a1fbac1f95233aca">MXSymbolInferShapeEx64</a></div><div class="ttdeci">MXNET_DLL int MXSymbolInferShapeEx64(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>
<div class="ttc" id="include_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:192</div></div>
<div class="ttc" id="include_2mxnet_2c__api_8h_html_a236ee6b3e2dd1467b100fd34fb29382f"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a236ee6b3e2dd1467b100fd34fb29382f">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 uint32_t *arg_shape_data, uint32_t *in_shape_size, const uint32_t **in_shape_ndim, const uint32_t ***in_shape_data, uint32_t *out_shape_size, const uint32_t **out_shape_ndim, const uint32_t ***out_shape_data, uint32_t *aux_shape_size, const uint32_t **aux_shape_ndim, const uint32_t ***aux_shape_data, int *complete)</div><div class="ttdoc">DEPRECATED. Use MXSymbolInferShapeEx instead. infer shape of unknown input shapes given the known one...</div></div>
<div class="ttc" id="include_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><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sat Mar 28 2020 00:52:29 for mxnet by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11
</small></address>
</body>
</html>