blob: 484f2acb5ab268d37952f8cf537a09d049d41499 [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.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>mxnet: /work/mxnet/include/mxnet/c_api.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">mxnet
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_1143c7affb9ebd026cb6818dd282def7.html">mxnet</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">c_api.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="include_2mxnet_2c__api_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * or more contributor license agreements. See the NOTICE file</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * distributed with this work for additional information</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * regarding copyright ownership. The ASF licenses this file</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * with the License. You may obtain a copy of the License at</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * software distributed under the License is distributed on an</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * KIND, either express or implied. See the License for the</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * specific language governing permissions and limitations</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * under the License.</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#ifndef MXNET_C_API_H_</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#define MXNET_C_API_H_</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#endif // __cplusplus</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#define DEFAULT(x) = x</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a2380be5ab258c3657553d0cef62936fe"> 36</a></span>&#160;<span class="preprocessor">#define DEFAULT(x)</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#endif // __cplusplus</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#include &lt;stdint.h&gt;</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#include &lt;stdint.h&gt;</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#include &lt;stddef.h&gt;</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#include &lt;stdbool.h&gt;</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor">#ifdef _WIN32</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor">#ifdef MXNET_EXPORTS</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor">#define MXNET_DLL __declspec(dllexport)</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor">#define MXNET_DLL __declspec(dllimport)</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac"> 53</a></span>&#160;<span class="preprocessor">#define MXNET_DLL</span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a3438cf44a22968b254a78032ca0c2c59"> 57</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="l00059"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a4e709067707d9f90c534bd65494ae668"> 59</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="l00061"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#ab15fcfeedbe50ea6db54a98b582d7eaf"> 61</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="l00062"></a><span class="lineno"> 62</span>&#160;<span class="comment">// all the handles are simply void *</span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="comment">// will be casted internally to specific pointers types</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="comment">// these typedefs are mainly used for readablity reasons</span></div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df"> 66</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="l00068"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a197f06e1d873d34572b679532c268d35"> 68</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="l00070"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#aa2e96133f49cfdc1095da6cd08afbce0"> 70</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="l00072"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#aac4a2be6e40b0869bcc390a573a7e489"> 72</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="l00074"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37"> 74</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="l00076"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#aaccda72ea7a5439c715ff5007b9595b5"> 76</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="l00078"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a6f224ee35892507405ced8429d874726"> 78</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="l00080"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a0b9b13ccb06a6a4f05d211261fa883dd"> 80</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="l00082"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#abce84fe05f55709d643bcfd0a4e4620b"> 82</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="l00084"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623"> 84</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="l00086"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a4cc6d9b5a408760fc893c0b568d6aeae"> 86</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="l00088"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a58a159a7417ad988206970d46c4c7ee8"> 88</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="l00090"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#aeef73e8188f1cf7f79a13517f5828693"> 90</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="l00092"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a879a534941e7727cf9deea865c3144b0"> 92</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="l00094"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a2f6ad8b0cc1e894f64b5ecad2ceb1aa7"> 94</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="l00096"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a0d448754f71eac77eb4fab46eb2f7ea4"> 96</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="l00098"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a202dafc02d455ec60a7442598d76dc6c"> 98</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="l00100"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a1585c296e0195ef7c9524648d0cbb1ed"> 100</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="l00102"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#afb510271a7a8d23089e2a43e50fb1029"> 102</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="l00103"></a><span class="lineno"> 103</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a5032518de52253f051cf2836e9e5cd0e"> 105</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="l00107"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a9ed003b17af3cb5927fb2b3f32f1530d"> 107</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="l00109"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a9aae9f5a4da0b568aef0d74c8a1c3d48"> 109</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="l00110"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a2731805437dc3d76201fc21154b1337c"> 110</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="l00111"></a><span class="lineno"> 111</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>,</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordtype">void</span>*);</div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a2daecd314602cbf2d04aae649ad2a3e6"> 114</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="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>*,</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>);</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</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"><a class="line" href="structNativeOpInfo.html"> 119</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structNativeOpInfo.html">NativeOpInfo</a> {</div><div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="structNativeOpInfo.html#ae4deb88375716334d58f3dc28e693d2d"> 120</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="l00121"></a><span class="lineno"><a class="line" href="structNativeOpInfo.html#a2faec6cfc4510b455de950a4b104ea9f"> 121</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="l00122"></a><span class="lineno"><a class="line" href="structNativeOpInfo.html#a2d8f03e8586a1a1cb6b46ab8872a214a"> 122</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="l00123"></a><span class="lineno"><a class="line" href="structNativeOpInfo.html#a6a324c4b74a64b295c404ff235fac1e1"> 123</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="l00124"></a><span class="lineno"><a class="line" href="structNativeOpInfo.html#af25c58d65a2350cab76403f1ce21922e"> 124</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="l00125"></a><span class="lineno"> 125</span>&#160; <span class="comment">// all functions also pass a payload void* pointer</span></div><div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="structNativeOpInfo.html#acf0017f1f716c2e88ce9feedc9b4759f"> 126</a></span>&#160; <span class="keywordtype">void</span>* <a class="code" href="structNativeOpInfo.html#acf0017f1f716c2e88ce9feedc9b4759f">p_forward</a>;</div><div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="structNativeOpInfo.html#a60beae73be72aeb308b55aeed8cbd3c1"> 127</a></span>&#160; <span class="keywordtype">void</span>* <a class="code" href="structNativeOpInfo.html#a60beae73be72aeb308b55aeed8cbd3c1">p_backward</a>;</div><div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="structNativeOpInfo.html#a1f9c9294685a6e3e953acd26728e0692"> 128</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="l00129"></a><span class="lineno"><a class="line" href="structNativeOpInfo.html#a32ec41926eee694c1bfb8e8b5697a146"> 129</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="l00130"></a><span class="lineno"><a class="line" href="structNativeOpInfo.html#a0e5c803876bbcc5d8162b6ae30bce231"> 130</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="l00131"></a><span class="lineno"> 131</span>&#160;};</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"><a class="line" href="structNDArrayOpInfo.html"> 133</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structNDArrayOpInfo.html">NDArrayOpInfo</a> {</div><div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="structNDArrayOpInfo.html#ad39c62943775f93fd5cb1fdc39aa38a5"> 134</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="l00135"></a><span class="lineno"><a class="line" href="structNDArrayOpInfo.html#ac8a4bb0b4a71f372e5abb8ded36dd61c"> 135</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="l00136"></a><span class="lineno"><a class="line" href="structNDArrayOpInfo.html#a526a6092e581aea808b180758c2c4610"> 136</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="l00137"></a><span class="lineno"><a class="line" href="structNDArrayOpInfo.html#ab99abece52b77824dde5df98837f4f7b"> 137</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="l00138"></a><span class="lineno"><a class="line" href="structNDArrayOpInfo.html#abc701d8c032a1c5b9358de8ab060d9c2"> 138</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="l00139"></a><span class="lineno"><a class="line" href="structNDArrayOpInfo.html#af73bb5dbfdc64e2442b98398f0b63ce0"> 139</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="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordtype">int</span>*, <span class="keywordtype">int</span>**, <span class="keywordtype">void</span>*);</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="comment">// all functions also pass a payload void* pointer</span></div><div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="structNDArrayOpInfo.html#ae40b148a45687b8e4e9d475fef1ed13a"> 142</a></span>&#160; <span class="keywordtype">void</span>* <a class="code" href="structNDArrayOpInfo.html#ae40b148a45687b8e4e9d475fef1ed13a">p_forward</a>;</div><div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="structNDArrayOpInfo.html#afb5ee1e890c2499a5a845b21f4df518f"> 143</a></span>&#160; <span class="keywordtype">void</span>* <a class="code" href="structNDArrayOpInfo.html#afb5ee1e890c2499a5a845b21f4df518f">p_backward</a>;</div><div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="structNDArrayOpInfo.html#afe27107d0470918edda2d2c5c62fd8d7"> 144</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="l00145"></a><span class="lineno"><a class="line" href="structNDArrayOpInfo.html#aa7ba9b33d0e48357207d6ce6c62707ba"> 145</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="l00146"></a><span class="lineno"><a class="line" href="structNDArrayOpInfo.html#aad953647557d6f2cb13ced8c00e4da0b"> 146</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="l00147"></a><span class="lineno"><a class="line" href="structNDArrayOpInfo.html#af17150d574bc8ca7e7a82b9cb4965f05"> 147</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="l00148"></a><span class="lineno"> 148</span>&#160;};</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"><a class="line" href="include_2mxnet_2c__api_8h.html#a0ee6dd8389c0dacae0f7c48156ec2f34"> 150</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="l00151"></a><span class="lineno"> 151</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="structMXCallbackList.html"> 152</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structMXCallbackList.html">MXCallbackList</a> {</div><div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="structMXCallbackList.html#aa593dcc4096dcc38a2af477e057d8861"> 153</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structMXCallbackList.html#aa593dcc4096dcc38a2af477e057d8861">num_callbacks</a>;</div><div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="structMXCallbackList.html#a3957dba7b237dc6baff2ba578c652f76"> 154</a></span>&#160; int (**callbacks)(void);</div><div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="structMXCallbackList.html#a332323a5f414bd3f5e423788804a0dcd"> 155</a></span>&#160; <span class="keywordtype">void</span> **<a class="code" href="structMXCallbackList.html#a332323a5f414bd3f5e423788804a0dcd">contexts</a>;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;};</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="structLibFeature.html"> 158</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structLibFeature.html">LibFeature</a> {</div><div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="structLibFeature.html#ac8698edfb04ff270b1f3bc46a10aab4e"> 159</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="l00160"></a><span class="lineno"><a class="line" href="structLibFeature.html#a9918c579588ba4d31818212618d2d33d"> 160</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="structLibFeature.html#a9918c579588ba4d31818212618d2d33d">enabled</a>;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;};</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"><a class="line" href="include_2mxnet_2c__api_8h.html#aa2395b69772d66cb5c6c4cbe47749792"> 163</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="l00164"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#aa2395b69772d66cb5c6c4cbe47749792a2d5d86c1a9bac7de4ceb1c641a4dce4a"> 164</a></span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#aa2395b69772d66cb5c6c4cbe47749792a2d5d86c1a9bac7de4ceb1c641a4dce4a">kCustomOpDelete</a>,</div><div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#aa2395b69772d66cb5c6c4cbe47749792a3189c8e5988867480e3ee81e262bba4e"> 165</a></span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#aa2395b69772d66cb5c6c4cbe47749792a3189c8e5988867480e3ee81e262bba4e">kCustomOpForward</a>,</div><div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#aa2395b69772d66cb5c6c4cbe47749792afe6891ef7e38df52ac25db00a2ef73c6"> 166</a></span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#aa2395b69772d66cb5c6c4cbe47749792afe6891ef7e38df52ac25db00a2ef73c6">kCustomOpBackward</a></div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;};</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;</div><div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbba"> 169</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="l00170"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaa16e932f1ac19d0846d5ec6d2077be6aa"> 170</a></span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaa16e932f1ac19d0846d5ec6d2077be6aa">kCustomOpPropDelete</a>,</div><div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaab3c71c386f99a193c2b5d1ad3b306712"> 171</a></span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaab3c71c386f99a193c2b5d1ad3b306712">kCustomOpPropListArguments</a>,</div><div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaa0a32388e902d5d81a88f62f3eabf56c3"> 172</a></span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaa0a32388e902d5d81a88f62f3eabf56c3">kCustomOpPropListOutputs</a>,</div><div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaaabeb765165b4748e68c7f196bf8a1686"> 173</a></span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaaabeb765165b4748e68c7f196bf8a1686">kCustomOpPropListAuxiliaryStates</a>,</div><div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaaa23caa8f573176ff6985b550df9b2be2"> 174</a></span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaaa23caa8f573176ff6985b550df9b2be2">kCustomOpPropInferShape</a>,</div><div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaa3f2e3562346ac66f3af912db28cafd06"> 175</a></span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaa3f2e3562346ac66f3af912db28cafd06">kCustomOpPropDeclareBackwardDependency</a>,</div><div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaac97963c158fddf25e10fddd4d9ae7619"> 176</a></span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaac97963c158fddf25e10fddd4d9ae7619">kCustomOpPropCreateOperator</a>,</div><div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaa86fbe407e39ef10e916cd8872e28334d"> 177</a></span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaa86fbe407e39ef10e916cd8872e28334d">kCustomOpPropInferType</a>,</div><div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaab0ba78a161b486d25c59bb459287d7d7"> 178</a></span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaab0ba78a161b486d25c59bb459287d7d7">kCustomOpPropInferStorageType</a>,</div><div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaa88d6d6c06076db4699b743321ee13eb3"> 179</a></span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaa88d6d6c06076db4699b743321ee13eb3">kCustomOpPropBackwardInferStorageType</a></div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;};</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"><a class="line" href="include_2mxnet_2c__api_8h.html#a260ea269f1da99011750fc3e18661f06"> 183</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="l00184"></a><span class="lineno"> 184</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="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordtype">void</span>* <span class="comment">/*state*/</span>);</div><div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a0056a2f79906cce0f8aa78966c2d4a6c"> 186</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="l00187"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a5bcf4b1e26b22c9363a016bd9d27085c"> 187</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="l00188"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a323ab55cb6f9bc761b7960f4acb1fc48"> 188</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="l00189"></a><span class="lineno"> 189</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="l00190"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a7756a9e273e3e9b408a23081415719dc"> 190</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="l00191"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#acaa8fdb64f14dc9f312c4fdec253e9d0"> 191</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="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keywordtype">int</span> * <span class="comment">/*stypes*/</span>,</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keywordtype">int</span> * <span class="comment">/*tags*/</span>,</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keywordtype">void</span> * <span class="comment">/*state*/</span>);</div><div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a59855e0408519e73b05419cd0d9d976e"> 195</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="l00196"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a97d01e308e267e939b4d1eebaf2f11d9"> 196</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="l00197"></a><span class="lineno"> 197</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="l00198"></a><span class="lineno"> 198</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="l00199"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a6c79906616c8c56a409a97c4111a6b88"> 199</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="l00200"></a><span class="lineno"> 200</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="l00201"></a><span class="lineno"> 201</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="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keywordtype">void</span>* <span class="comment">/*state*/</span>);</div><div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a470eba0beb11ed2fd858c50c9b2be33a"> 203</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="l00204"></a><span class="lineno"> 204</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="l00205"></a><span class="lineno"> 205</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="l00206"></a><span class="lineno"> 206</span>&#160;</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"><a class="line" href="include_2mxnet_2c__api_8h.html#a717cd8414c58e4069503725ba4dfcb33"> 208</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="l00209"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a717cd8414c58e4069503725ba4dfcb33a215bf764504a913342cb45568f350757"> 209</a></span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a717cd8414c58e4069503725ba4dfcb33a215bf764504a913342cb45568f350757">kCustomFunctionBackward</a>,</div><div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a717cd8414c58e4069503725ba4dfcb33a4eb258b87107721a52d3677f4ab9d1dd"> 210</a></span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a717cd8414c58e4069503725ba4dfcb33a4eb258b87107721a52d3677f4ab9d1dd">kCustomFunctionDelete</a></div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;};</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"><a class="line" href="include_2mxnet_2c__api_8h.html#a82af386480b9ded6c407a6b582386c22"> 213</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="l00214"></a><span class="lineno"> 214</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="l00215"></a><span class="lineno"> 215</span>&#160; <span class="keywordtype">void</span>* <span class="comment">/*state*/</span>);</div><div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a06787c87fdbe0fe7568ac80b33ae6f68"> 216</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="l00217"></a><span class="lineno"> 217</span>&#160;</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</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="l00228"></a><span class="lineno"> 228</span>&#160;</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;<span class="comment">//-------------------------------------</span></div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;<span class="comment">// Part 0: Global State setups</span></div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;<span class="comment">//-------------------------------------</span></div><div class="line"><a name="l00232"></a><span class="lineno"> 232</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#a6376cfc542b196b0e1cb180770de6243">MXLoadLib</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *path, <span class="keywordtype">unsigned</span> verbose);</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="l00600"></a><span class="lineno"> 600</span>&#160;<a class="code" href="include_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="l00601"></a><span class="lineno"> 601</span>&#160; uint32_t ndim,</div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160; <span class="keywordtype">int</span> dev_type,</div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160; <span class="keywordtype">int</span> dev_id,</div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160; <span class="keywordtype">int</span> delay_alloc,</div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160; <span class="keywordtype">int</span> dtype,</div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160; NDArrayHandle *out);</div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160;</div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160;<a class="code" href="include_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="l00623"></a><span class="lineno"> 623</span>&#160; <span class="keywordtype">int</span> ndim,</div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160; <span class="keywordtype">int</span> dev_type,</div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160; <span class="keywordtype">int</span> dev_id,</div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160; <span class="keywordtype">int</span> delay_alloc,</div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160; <span class="keywordtype">int</span> dtype,</div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160; NDArrayHandle *out);</div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160;</div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span>&#160;<a class="code" href="include_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="l00650"></a><span class="lineno"> 650</span>&#160; <span class="keyword">const</span> uint32_t *shape,</div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160; uint32_t ndim,</div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160; <span class="keywordtype">int</span> dev_type,</div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160; <span class="keywordtype">int</span> dev_id,</div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span>&#160; <span class="keywordtype">int</span> delay_alloc,</div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span>&#160; <span class="keywordtype">int</span> dtype,</div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160; uint32_t num_aux,</div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160; <span class="keywordtype">int</span> *aux_type,</div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160; uint32_t *aux_ndims,</div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160; <span class="keyword">const</span> uint32_t *aux_shape,</div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span>&#160; NDArrayHandle *out);</div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span>&#160;</div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160;<a class="code" href="include_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="l00682"></a><span class="lineno"> 682</span>&#160; <span class="keyword">const</span> int64_t *shape,</div><div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160; <span class="keywordtype">int</span> ndim,</div><div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160; <span class="keywordtype">int</span> dev_type,</div><div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160; <span class="keywordtype">int</span> dev_id,</div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160; <span class="keywordtype">int</span> delay_alloc,</div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160; <span class="keywordtype">int</span> dtype,</div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160; uint32_t num_aux,</div><div class="line"><a name="l00689"></a><span class="lineno"> 689</span>&#160; <span class="keywordtype">int</span> *aux_type,</div><div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160; <span class="keywordtype">int</span> *aux_ndims,</div><div class="line"><a name="l00691"></a><span class="lineno"> 691</span>&#160; <span class="keyword">const</span> int64_t *aux_shape,</div><div class="line"><a name="l00692"></a><span class="lineno"> 692</span>&#160; NDArrayHandle *out);</div><div class="line"><a name="l00693"></a><span class="lineno"> 693</span>&#160;</div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span>&#160;<a class="code" href="include_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="l00702"></a><span class="lineno"> 702</span>&#160; <span class="keywordtype">size_t</span> size,</div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span>&#160; NDArrayHandle *out);</div><div class="line"><a name="l00711"></a><span class="lineno"> 711</span>&#160;<a class="code" href="include_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="l00712"></a><span class="lineno"> 712</span>&#160; <span class="keywordtype">size_t</span> *out_size,</div><div class="line"><a name="l00713"></a><span class="lineno"> 713</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **out_buf);</div><div class="line"><a name="l00722"></a><span class="lineno"> 722</span>&#160;<a class="code" href="include_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="l00723"></a><span class="lineno"> 723</span>&#160; uint32_t num_args,</div><div class="line"><a name="l00724"></a><span class="lineno"> 724</span>&#160; NDArrayHandle* args,</div><div class="line"><a name="l00725"></a><span class="lineno"> 725</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** keys);</div><div class="line"><a name="l00735"></a><span class="lineno"> 735</span>&#160;<a class="code" href="include_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="l00736"></a><span class="lineno"> 736</span>&#160; uint32_t *out_size,</div><div class="line"><a name="l00737"></a><span class="lineno"> 737</span>&#160; NDArrayHandle** out_arr,</div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160; uint32_t *out_name_size,</div><div class="line"><a name="l00739"></a><span class="lineno"> 739</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>*** out_names);</div><div class="line"><a name="l00740"></a><span class="lineno"> 740</span>&#160;</div><div class="line"><a name="l00755"></a><span class="lineno"> 755</span>&#160;<a class="code" href="include_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="l00756"></a><span class="lineno"> 756</span>&#160; <span class="keywordtype">size_t</span> size,</div><div class="line"><a name="l00757"></a><span class="lineno"> 757</span>&#160; uint32_t *out_size,</div><div class="line"><a name="l00758"></a><span class="lineno"> 758</span>&#160; NDArrayHandle** out_arr,</div><div class="line"><a name="l00759"></a><span class="lineno"> 759</span>&#160; uint32_t *out_name_size,</div><div class="line"><a name="l00760"></a><span class="lineno"> 760</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>*** out_names);</div><div class="line"><a name="l00761"></a><span class="lineno"> 761</span>&#160;</div><div class="line"><a name="l00773"></a><span class="lineno"> 773</span>&#160;<a class="code" href="include_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="l00774"></a><span class="lineno"> 774</span>&#160; <span class="keyword">const</span> <span class="keywordtype">void</span> *data,</div><div class="line"><a name="l00775"></a><span class="lineno"> 775</span>&#160; <span class="keywordtype">size_t</span> size);</div><div class="line"><a name="l00787"></a><span class="lineno"> 787</span>&#160;<a class="code" href="include_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="l00788"></a><span class="lineno"> 788</span>&#160; <span class="keywordtype">void</span> *data,</div><div class="line"><a name="l00789"></a><span class="lineno"> 789</span>&#160; <span class="keywordtype">size_t</span> size);</div><div class="line"><a name="l00790"></a><span class="lineno"> 790</span>&#160;</div><div class="line"><a name="l00798"></a><span class="lineno"> 798</span>&#160;<a class="code" href="include_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="l00799"></a><span class="lineno"> 799</span>&#160; <span class="keyword">const</span> NDArrayHandle handle_src,</div><div class="line"><a name="l00800"></a><span class="lineno"> 800</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> i);</div><div class="line"><a name="l00801"></a><span class="lineno"> 801</span>&#160;</div><div class="line"><a name="l00807"></a><span class="lineno"> 807</span>&#160;<a class="code" href="include_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="l00808"></a><span class="lineno"> 808</span>&#160;</div><div class="line"><a name="l00815"></a><span class="lineno"> 815</span>&#160;<a class="code" href="include_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="l00816"></a><span class="lineno"> 816</span>&#160;</div><div class="line"><a name="l00823"></a><span class="lineno"> 823</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a6f4d7cb465c2b3723c51449b1aba8af9">MXNDArrayWaitToWrite</a>(NDArrayHandle handle);</div><div class="line"><a name="l00824"></a><span class="lineno"> 824</span>&#160;</div><div class="line"><a name="l00830"></a><span class="lineno"> 830</span>&#160;<a class="code" href="include_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="l00831"></a><span class="lineno"> 831</span>&#160;</div><div class="line"><a name="l00837"></a><span class="lineno"> 837</span>&#160;<a class="code" href="include_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="l00838"></a><span class="lineno"> 838</span>&#160;</div><div class="line"><a name="l00849"></a><span class="lineno"> 849</span>&#160;<a class="code" href="include_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="l00850"></a><span class="lineno"> 850</span>&#160; uint32_t slice_begin,</div><div class="line"><a name="l00851"></a><span class="lineno"> 851</span>&#160; uint32_t slice_end,</div><div class="line"><a name="l00852"></a><span class="lineno"> 852</span>&#160; NDArrayHandle *out);</div><div class="line"><a name="l00853"></a><span class="lineno"> 853</span>&#160;</div><div class="line"><a name="l00864"></a><span class="lineno"> 864</span>&#160;<a class="code" href="include_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="l00865"></a><span class="lineno"> 865</span>&#160; int64_t slice_begin,</div><div class="line"><a name="l00866"></a><span class="lineno"> 866</span>&#160; int64_t slice_end,</div><div class="line"><a name="l00867"></a><span class="lineno"> 867</span>&#160; NDArrayHandle *out);</div><div class="line"><a name="l00868"></a><span class="lineno"> 868</span>&#160;</div><div class="line"><a name="l00878"></a><span class="lineno"> 878</span>&#160;<a class="code" href="include_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="l00879"></a><span class="lineno"> 879</span>&#160; uint32_t idx,</div><div class="line"><a name="l00880"></a><span class="lineno"> 880</span>&#160; NDArrayHandle *out);</div><div class="line"><a name="l00881"></a><span class="lineno"> 881</span>&#160;</div><div class="line"><a name="l00891"></a><span class="lineno"> 891</span>&#160;<a class="code" href="include_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="l00892"></a><span class="lineno"> 892</span>&#160; int64_t idx,</div><div class="line"><a name="l00893"></a><span class="lineno"> 893</span>&#160; NDArrayHandle *out);</div><div class="line"><a name="l00894"></a><span class="lineno"> 894</span>&#160;</div><div class="line"><a name="l00898"></a><span class="lineno"> 898</span>&#160;<a class="code" href="include_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="l00899"></a><span class="lineno"> 899</span>&#160; <span class="keywordtype">int</span> *out_storage_type);</div><div class="line"><a name="l00900"></a><span class="lineno"> 900</span>&#160;</div><div class="line"><a name="l00909"></a><span class="lineno"> 909</span>&#160;<a class="code" href="include_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="l00910"></a><span class="lineno"> 910</span>&#160; <span class="keywordtype">int</span> ndim,</div><div class="line"><a name="l00911"></a><span class="lineno"> 911</span>&#160; <span class="keywordtype">int</span> *dims,</div><div class="line"><a name="l00912"></a><span class="lineno"> 912</span>&#160; NDArrayHandle *out);</div><div class="line"><a name="l00913"></a><span class="lineno"> 913</span>&#160;</div><div class="line"><a name="l00922"></a><span class="lineno"> 922</span>&#160;<a class="code" href="include_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="l00923"></a><span class="lineno"> 923</span>&#160; <span class="keywordtype">int</span> ndim,</div><div class="line"><a name="l00924"></a><span class="lineno"> 924</span>&#160; dim_t *dims,</div><div class="line"><a name="l00925"></a><span class="lineno"> 925</span>&#160; <span class="keywordtype">bool</span> reverse,</div><div class="line"><a name="l00926"></a><span class="lineno"> 926</span>&#160; NDArrayHandle *out);</div><div class="line"><a name="l00935"></a><span class="lineno"> 935</span>&#160;<a class="code" href="include_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="l00936"></a><span class="lineno"> 936</span>&#160; uint32_t *out_dim,</div><div class="line"><a name="l00937"></a><span class="lineno"> 937</span>&#160; <span class="keyword">const</span> uint32_t **out_pdata);</div><div class="line"><a name="l00938"></a><span class="lineno"> 938</span>&#160;</div><div class="line"><a name="l00948"></a><span class="lineno"> 948</span>&#160;<a class="code" href="include_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="l00949"></a><span class="lineno"> 949</span>&#160; <span class="keywordtype">int</span> *out_dim,</div><div class="line"><a name="l00950"></a><span class="lineno"> 950</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> **out_pdata);</div><div class="line"><a name="l00951"></a><span class="lineno"> 951</span>&#160;</div><div class="line"><a name="l00961"></a><span class="lineno"> 961</span>&#160;<a class="code" href="include_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="l00962"></a><span class="lineno"> 962</span>&#160; <span class="keywordtype">int</span> *out_dim,</div><div class="line"><a name="l00963"></a><span class="lineno"> 963</span>&#160; <span class="keyword">const</span> int64_t **out_pdata);</div><div class="line"><a name="l00964"></a><span class="lineno"> 964</span>&#160;</div><div class="line"><a name="l00971"></a><span class="lineno"> 971</span>&#160;<a class="code" href="include_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="l00972"></a><span class="lineno"> 972</span>&#160; <span class="keywordtype">void</span> **out_pdata);</div><div class="line"><a name="l00982"></a><span class="lineno"> 982</span>&#160;<a class="code" href="include_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="l00983"></a><span class="lineno"> 983</span>&#160; DLManagedTensorHandle *out_dlpack);</div><div class="line"><a name="l00984"></a><span class="lineno"> 984</span>&#160;</div><div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>&#160;<a class="code" href="include_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="l01001"></a><span class="lineno"> 1001</span>&#160; NDArrayHandle *out_handle);</div><div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>&#160;</div><div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>&#160;<a class="code" href="include_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="l01018"></a><span class="lineno"> 1018</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> transient_handle,</div><div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>&#160; NDArrayHandle *out_handle);</div><div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>&#160;</div><div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>&#160;<a class="code" href="include_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="l01027"></a><span class="lineno"> 1027</span>&#160;</div><div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>&#160;<a class="code" href="include_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="l01035"></a><span class="lineno"> 1035</span>&#160; <span class="keywordtype">int</span> *out_dtype);</div><div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>&#160;</div><div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a380fbd362b33c2abffb288be930fd8af">MXNDArrayGetAuxType</a>(NDArrayHandle handle,</div><div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>&#160; uint32_t i,</div><div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>&#160; <span class="keywordtype">int</span> *out_type);</div><div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>&#160;</div><div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>&#160;<a class="code" href="include_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="l01060"></a><span class="lineno"> 1060</span>&#160; int64_t i,</div><div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>&#160; <span class="keywordtype">int</span> *out_type);</div><div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>&#160;</div><div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>&#160;<a class="code" href="include_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="l01071"></a><span class="lineno"> 1071</span>&#160; uint32_t i,</div><div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>&#160; NDArrayHandle *out);</div><div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>&#160;</div><div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>&#160;<a class="code" href="include_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="l01082"></a><span class="lineno"> 1082</span>&#160; int64_t i,</div><div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>&#160; NDArrayHandle *out);</div><div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>&#160;</div><div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>&#160;<a class="code" href="include_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="l01091"></a><span class="lineno"> 1091</span>&#160; NDArrayHandle *out);</div><div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>&#160;<a class="code" href="include_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="l01100"></a><span class="lineno"> 1100</span>&#160; <span class="keywordtype">int</span> *out_dev_type,</div><div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>&#160; <span class="keywordtype">int</span> *out_dev_id);</div><div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#aedb8d676502a66eef4a6c5988f73dccb">MXNDArrayGetGrad</a>(NDArrayHandle handle, NDArrayHandle *out);</div><div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>&#160;<a class="code" href="include_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="l01120"></a><span class="lineno"> 1120</span>&#160;<a class="code" href="include_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="l01127"></a><span class="lineno"> 1127</span>&#160;<a class="code" href="include_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="l01128"></a><span class="lineno"> 1128</span>&#160;<span class="comment">//--------------------------------</span></div><div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>&#160;<span class="comment">// Part 2: functions on NDArray</span></div><div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>&#160;<span class="comment">//--------------------------------</span></div><div class="line"><a name="l01138"></a><span class="lineno"> 1138</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="l01139"></a><span class="lineno"> 1139</span>&#160; FunctionHandle **out_array);</div><div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>&#160;</div><div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>&#160;<a class="code" href="include_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="l01148"></a><span class="lineno"> 1148</span>&#160; FunctionHandle *out);</div><div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>&#160;<a class="code" href="include_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="l01162"></a><span class="lineno"> 1162</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **name,</div><div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **description,</div><div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>&#160; uint32_t *num_args,</div><div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> ***arg_names,</div><div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> ***arg_type_infos,</div><div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> ***arg_descriptions,</div><div class="line"><a name="l01168"></a><span class="lineno"> 1168</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="l01179"></a><span class="lineno"> 1179</span>&#160;<a class="code" href="include_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="l01180"></a><span class="lineno"> 1180</span>&#160; uint32_t *num_use_vars,</div><div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>&#160; uint32_t *num_scalars,</div><div class="line"><a name="l01182"></a><span class="lineno"> 1182</span>&#160; uint32_t *num_mutate_vars,</div><div class="line"><a name="l01183"></a><span class="lineno"> 1183</span>&#160; <span class="keywordtype">int</span> *type_mask);</div><div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>&#160;<a class="code" href="include_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="l01195"></a><span class="lineno"> 1195</span>&#160; NDArrayHandle *use_vars,</div><div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>&#160; <span class="keywordtype">float</span> *scalar_args,</div><div class="line"><a name="l01197"></a><span class="lineno"> 1197</span>&#160; NDArrayHandle *mutate_vars);</div><div class="line"><a name="l01211"></a><span class="lineno"> 1211</span>&#160;<a class="code" href="include_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="l01212"></a><span class="lineno"> 1212</span>&#160; NDArrayHandle *use_vars,</div><div class="line"><a name="l01213"></a><span class="lineno"> 1213</span>&#160; <span class="keywordtype">float</span> *scalar_args,</div><div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>&#160; NDArrayHandle *mutate_vars,</div><div class="line"><a name="l01215"></a><span class="lineno"> 1215</span>&#160; <span class="keywordtype">int</span> num_params,</div><div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>&#160; <span class="keywordtype">char</span> **param_keys,</div><div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>&#160; <span class="keywordtype">char</span> **param_vals);</div><div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>&#160;<a class="code" href="include_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="l01231"></a><span class="lineno"> 1231</span>&#160; <span class="keywordtype">int</span> num_inputs,</div><div class="line"><a name="l01232"></a><span class="lineno"> 1232</span>&#160; NDArrayHandle *inputs,</div><div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>&#160; <span class="keywordtype">int</span> *num_outputs,</div><div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>&#160; NDArrayHandle **outputs,</div><div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>&#160; <span class="keywordtype">int</span> num_params,</div><div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **param_keys,</div><div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **param_vals);</div><div class="line"><a name="l01251"></a><span class="lineno"> 1251</span>&#160;<a class="code" href="include_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="l01252"></a><span class="lineno"> 1252</span>&#160; <span class="keywordtype">int</span> num_inputs,</div><div class="line"><a name="l01253"></a><span class="lineno"> 1253</span>&#160; NDArrayHandle *inputs,</div><div class="line"><a name="l01254"></a><span class="lineno"> 1254</span>&#160; <span class="keywordtype">int</span> *num_outputs,</div><div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>&#160; NDArrayHandle **outputs,</div><div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>&#160; <span class="keywordtype">int</span> num_params,</div><div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **param_keys,</div><div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **param_vals,</div><div class="line"><a name="l01259"></a><span class="lineno"> 1259</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> **out_stypes);</div><div class="line"><a name="l01266"></a><span class="lineno"> 1266</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a75939e5be09a150d4d8905c9fd6e986e">MXAutogradSetIsRecording</a>(<span class="keywordtype">int</span> is_recording, <span class="keywordtype">int</span>* prev);</div><div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a9cf2b0aa3ff66119fe793f6ed82b61b8">MXAutogradSetIsTraining</a>(<span class="keywordtype">int</span> is_training, <span class="keywordtype">int</span>* prev);</div><div class="line"><a name="l01279"></a><span class="lineno"> 1279</span>&#160;<a class="code" href="include_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="l01285"></a><span class="lineno"> 1285</span>&#160;<a class="code" href="include_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="l01291"></a><span class="lineno"> 1291</span>&#160;<a class="code" href="include_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="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#a9f07f7d82905b8fd155aebff7109a45f">MXSetIsNumpyShape</a>(<span class="keywordtype">int</span> is_np_shape, <span class="keywordtype">int</span>* prev);</div><div class="line"><a name="l01306"></a><span class="lineno"> 1306</span>&#160;<a class="code" href="include_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="l01307"></a><span class="lineno"> 1307</span>&#160; NDArrayHandle *var_handles,</div><div class="line"><a name="l01308"></a><span class="lineno"> 1308</span>&#160; uint32_t *reqs_array,</div><div class="line"><a name="l01309"></a><span class="lineno"> 1309</span>&#160; NDArrayHandle *grad_handles);</div><div class="line"><a name="l01316"></a><span class="lineno"> 1316</span>&#160;<a class="code" href="include_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="l01317"></a><span class="lineno"> 1317</span>&#160; NDArrayHandle* output_handles);</div><div class="line"><a name="l01326"></a><span class="lineno"> 1326</span>&#160;<a class="code" href="include_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="l01327"></a><span class="lineno"> 1327</span>&#160; NDArrayHandle* output_handles,</div><div class="line"><a name="l01328"></a><span class="lineno"> 1328</span>&#160; NDArrayHandle* ograd_handles,</div><div class="line"><a name="l01329"></a><span class="lineno"> 1329</span>&#160; <span class="keywordtype">int</span> retain_graph);</div><div class="line"><a name="l01341"></a><span class="lineno"> 1341</span>&#160;<a class="code" href="include_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="l01342"></a><span class="lineno"> 1342</span>&#160; NDArrayHandle *output_handles,</div><div class="line"><a name="l01343"></a><span class="lineno"> 1343</span>&#160; NDArrayHandle *ograd_handles,</div><div class="line"><a name="l01344"></a><span class="lineno"> 1344</span>&#160; uint32_t num_variables,</div><div class="line"><a name="l01345"></a><span class="lineno"> 1345</span>&#160; NDArrayHandle *var_handles,</div><div class="line"><a name="l01346"></a><span class="lineno"> 1346</span>&#160; <span class="keywordtype">int</span> retain_graph,</div><div class="line"><a name="l01347"></a><span class="lineno"> 1347</span>&#160; <span class="keywordtype">int</span> create_graph,</div><div class="line"><a name="l01348"></a><span class="lineno"> 1348</span>&#160; <span class="keywordtype">int</span> is_train,</div><div class="line"><a name="l01349"></a><span class="lineno"> 1349</span>&#160; NDArrayHandle **grad_handles,</div><div class="line"><a name="l01350"></a><span class="lineno"> 1350</span>&#160; <span class="keywordtype">int</span> **grad_stypes);</div><div class="line"><a name="l01351"></a><span class="lineno"> 1351</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l01352"></a><span class="lineno"> 1352</span>&#160;<span class="comment"> * \brief get the graph constructed by autograd.</span></div><div class="line"><a name="l01353"></a><span class="lineno"> 1353</span>&#160;<span class="comment"> * \param handle ndarray handle</span></div><div class="line"><a name="l01354"></a><span class="lineno"> 1354</span>&#160;<span class="comment"> * \param out output symbol handle</span></div><div class="line"><a name="l01355"></a><span class="lineno"> 1355</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l01356"></a><span class="lineno"> 1356</span>&#160;<a class="code" href="include_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="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#a46d056bad70ea014110923da41524cfc">MXCreateCachedOp</a>(SymbolHandle handle, CachedOpHandle *out);</div><div class="line"><a name="l01364"></a><span class="lineno"> 1364</span>&#160;<a class="code" href="include_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="l01365"></a><span class="lineno"> 1365</span>&#160; <span class="keywordtype">int</span> num_flags,</div><div class="line"><a name="l01366"></a><span class="lineno"> 1366</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** keys,</div><div class="line"><a name="l01367"></a><span class="lineno"> 1367</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** vals,</div><div class="line"><a name="l01368"></a><span class="lineno"> 1368</span>&#160; CachedOpHandle *out);</div><div class="line"><a name="l01369"></a><span class="lineno"> 1369</span>&#160;</div><div class="line"><a name="l01374"></a><span class="lineno"> 1374</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a3c66740faa50551765f802f7b786371a">MXCreateCachedOpEX</a>(SymbolHandle handle,</div><div class="line"><a name="l01375"></a><span class="lineno"> 1375</span>&#160; <span class="keywordtype">int</span> num_flags,</div><div class="line"><a name="l01376"></a><span class="lineno"> 1376</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** keys,</div><div class="line"><a name="l01377"></a><span class="lineno"> 1377</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** vals,</div><div class="line"><a name="l01378"></a><span class="lineno"> 1378</span>&#160; CachedOpHandle *out,</div><div class="line"><a name="l01379"></a><span class="lineno"> 1379</span>&#160; <span class="keywordtype">bool</span> thread_safe <a class="code" href="include_2mxnet_2c__api_8h.html#a2380be5ab258c3657553d0cef62936fe">DEFAULT</a>(<span class="keyword">false</span>));</div><div class="line"><a name="l01380"></a><span class="lineno"> 1380</span>&#160;</div><div class="line"><a name="l01384"></a><span class="lineno"> 1384</span>&#160;<a class="code" href="include_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="l01385"></a><span class="lineno"> 1385</span>&#160;</div><div class="line"><a name="l01389"></a><span class="lineno"> 1389</span>&#160;<a class="code" href="include_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="l01390"></a><span class="lineno"> 1390</span>&#160; <span class="keywordtype">int</span> num_inputs,</div><div class="line"><a name="l01391"></a><span class="lineno"> 1391</span>&#160; NDArrayHandle *inputs,</div><div class="line"><a name="l01392"></a><span class="lineno"> 1392</span>&#160; <span class="keywordtype">int</span> *num_outputs,</div><div class="line"><a name="l01393"></a><span class="lineno"> 1393</span>&#160; NDArrayHandle **outputs);</div><div class="line"><a name="l01394"></a><span class="lineno"> 1394</span>&#160;</div><div class="line"><a name="l01405"></a><span class="lineno"> 1405</span>&#160;<a class="code" href="include_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="l01406"></a><span class="lineno"> 1406</span>&#160; <span class="keywordtype">int</span> num_inputs,</div><div class="line"><a name="l01407"></a><span class="lineno"> 1407</span>&#160; NDArrayHandle *inputs,</div><div class="line"><a name="l01408"></a><span class="lineno"> 1408</span>&#160; <span class="keywordtype">int</span> *num_outputs,</div><div class="line"><a name="l01409"></a><span class="lineno"> 1409</span>&#160; NDArrayHandle **outputs,</div><div class="line"><a name="l01410"></a><span class="lineno"> 1410</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>** out_stypes);</div><div class="line"><a name="l01411"></a><span class="lineno"> 1411</span>&#160;</div><div class="line"><a name="l01415"></a><span class="lineno"> 1415</span>&#160;<a class="code" href="include_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="l01416"></a><span class="lineno"> 1416</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a2daecd314602cbf2d04aae649ad2a3e6">CachedOpMonitorCallback</a> callback,</div><div class="line"><a name="l01417"></a><span class="lineno"> 1417</span>&#160; <span class="keywordtype">bool</span> monitor_all);</div><div class="line"><a name="l01418"></a><span class="lineno"> 1418</span>&#160;</div><div class="line"><a name="l01419"></a><span class="lineno"> 1419</span>&#160;<span class="comment">//--------------------------------------------</span></div><div class="line"><a name="l01420"></a><span class="lineno"> 1420</span>&#160;<span class="comment">// Part 3: symbolic configuration generation</span></div><div class="line"><a name="l01421"></a><span class="lineno"> 1421</span>&#160;<span class="comment">//--------------------------------------------</span></div><div class="line"><a name="l01428"></a><span class="lineno"> 1428</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="l01429"></a><span class="lineno"> 1429</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> ***out_array);</div><div class="line"><a name="l01430"></a><span class="lineno"> 1430</span>&#160;</div><div class="line"><a name="l01437"></a><span class="lineno"> 1437</span>&#160;<a class="code" href="include_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="l01438"></a><span class="lineno"> 1438</span>&#160; AtomicSymbolCreator **out_array);</div><div class="line"><a name="l01439"></a><span class="lineno"> 1439</span>&#160;</div><div class="line"><a name="l01445"></a><span class="lineno"> 1445</span>&#160;<a class="code" href="include_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="l01446"></a><span class="lineno"> 1446</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **name);</div><div class="line"><a name="l01447"></a><span class="lineno"> 1447</span>&#160;</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#a81194ff3c1b26c3f1a996554761f0d32">MXSymbolGetInputSymbols</a>(SymbolHandle sym, SymbolHandle **inputs,</div><div class="line"><a name="l01455"></a><span class="lineno"> 1455</span>&#160; <span class="keywordtype">int</span> *input_size);</div><div class="line"><a name="l01456"></a><span class="lineno"> 1456</span>&#160;</div><div class="line"><a name="l01466"></a><span class="lineno"> 1466</span>&#160;<a class="code" href="include_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="l01467"></a><span class="lineno"> 1467</span>&#160; <span class="keywordtype">int</span> *input_size);</div><div class="line"><a name="l01468"></a><span class="lineno"> 1468</span>&#160;</div><div class="line"><a name="l01486"></a><span class="lineno"> 1486</span>&#160;<a class="code" href="include_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="l01487"></a><span class="lineno"> 1487</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **name,</div><div class="line"><a name="l01488"></a><span class="lineno"> 1488</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **description,</div><div class="line"><a name="l01489"></a><span class="lineno"> 1489</span>&#160; uint32_t *num_args,</div><div class="line"><a name="l01490"></a><span class="lineno"> 1490</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> ***arg_names,</div><div class="line"><a name="l01491"></a><span class="lineno"> 1491</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> ***arg_type_infos,</div><div class="line"><a name="l01492"></a><span class="lineno"> 1492</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> ***arg_descriptions,</div><div class="line"><a name="l01493"></a><span class="lineno"> 1493</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **key_var_num_args,</div><div class="line"><a name="l01494"></a><span class="lineno"> 1494</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="l01504"></a><span class="lineno"> 1504</span>&#160;<a class="code" href="include_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="l01505"></a><span class="lineno"> 1505</span>&#160; uint32_t num_param,</div><div class="line"><a name="l01506"></a><span class="lineno"> 1506</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **keys,</div><div class="line"><a name="l01507"></a><span class="lineno"> 1507</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **vals,</div><div class="line"><a name="l01508"></a><span class="lineno"> 1508</span>&#160; SymbolHandle *out);</div><div class="line"><a name="l01515"></a><span class="lineno"> 1515</span>&#160;<a class="code" href="include_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="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#a053679bb3c407364e73ae58e3dbbfa20">MXSymbolCreateGroup</a>(uint32_t num_symbols,</div><div class="line"><a name="l01524"></a><span class="lineno"> 1524</span>&#160; SymbolHandle *symbols,</div><div class="line"><a name="l01525"></a><span class="lineno"> 1525</span>&#160; SymbolHandle *out);</div><div class="line"><a name="l01532"></a><span class="lineno"> 1532</span>&#160;<a class="code" href="include_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="l01539"></a><span class="lineno"> 1539</span>&#160;<a class="code" href="include_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="l01546"></a><span class="lineno"> 1546</span>&#160;<a class="code" href="include_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="l01553"></a><span class="lineno"> 1553</span>&#160;<a class="code" href="include_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="l01560"></a><span class="lineno"> 1560</span>&#160;<a class="code" href="include_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="l01566"></a><span class="lineno"> 1566</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a1070254ccff925195bf263b43762a06f">MXSymbolFree</a>(SymbolHandle symbol);</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#a6f8fc1fb5c90c92498241b75f74cea86">MXSymbolCopy</a>(SymbolHandle symbol, SymbolHandle *out);</div><div class="line"><a name="l01580"></a><span class="lineno"> 1580</span>&#160;<a class="code" href="include_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="l01588"></a><span class="lineno"> 1588</span>&#160;<a class="code" href="include_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="l01589"></a><span class="lineno"> 1589</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** out,</div><div class="line"><a name="l01590"></a><span class="lineno"> 1590</span>&#160; <span class="keywordtype">int</span> *success);</div><div class="line"><a name="l01599"></a><span class="lineno"> 1599</span>&#160;<a class="code" href="include_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="l01600"></a><span class="lineno"> 1600</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* key,</div><div class="line"><a name="l01601"></a><span class="lineno"> 1601</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** out,</div><div class="line"><a name="l01602"></a><span class="lineno"> 1602</span>&#160; <span class="keywordtype">int</span> *success);</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#aebeac35c3110eb391035fbbeb29e9436">MXSymbolSetAttr</a>(SymbolHandle symbol,</div><div class="line"><a name="l01620"></a><span class="lineno"> 1620</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* key,</div><div class="line"><a name="l01621"></a><span class="lineno"> 1621</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* value);</div><div class="line"><a name="l01629"></a><span class="lineno"> 1629</span>&#160;<a class="code" href="include_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="l01630"></a><span class="lineno"> 1630</span>&#160; uint32_t *out_size,</div><div class="line"><a name="l01631"></a><span class="lineno"> 1631</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>*** out);</div><div class="line"><a name="l01639"></a><span class="lineno"> 1639</span>&#160;<a class="code" href="include_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="l01640"></a><span class="lineno"> 1640</span>&#160; uint32_t *out_size,</div><div class="line"><a name="l01641"></a><span class="lineno"> 1641</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>*** out);</div><div class="line"><a name="l01649"></a><span class="lineno"> 1649</span>&#160;<a class="code" href="include_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="l01650"></a><span class="lineno"> 1650</span>&#160; uint32_t *out_size,</div><div class="line"><a name="l01651"></a><span class="lineno"> 1651</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> ***out_str_array);</div><div class="line"><a name="l01652"></a><span class="lineno"> 1652</span>&#160;</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#a71fc8748293cd8655f8a548ba4617419">MXSymbolListOutputs</a>(SymbolHandle symbol,</div><div class="line"><a name="l01661"></a><span class="lineno"> 1661</span>&#160; uint32_t *out_size,</div><div class="line"><a name="l01662"></a><span class="lineno"> 1662</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> ***out_str_array);</div><div class="line"><a name="l01663"></a><span class="lineno"> 1663</span>&#160;</div><div class="line"><a name="l01670"></a><span class="lineno"> 1670</span>&#160;<a class="code" href="include_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="l01671"></a><span class="lineno"> 1671</span>&#160; uint32_t *output_count);</div><div class="line"><a name="l01672"></a><span class="lineno"> 1672</span>&#160;</div><div class="line"><a name="l01679"></a><span class="lineno"> 1679</span>&#160;<a class="code" href="include_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="l01680"></a><span class="lineno"> 1680</span>&#160; SymbolHandle *out);</div><div class="line"><a name="l01687"></a><span class="lineno"> 1687</span>&#160;<a class="code" href="include_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="l01688"></a><span class="lineno"> 1688</span>&#160; SymbolHandle *out);</div><div class="line"><a name="l01696"></a><span class="lineno"> 1696</span>&#160;<a class="code" href="include_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="l01697"></a><span class="lineno"> 1697</span>&#160; uint32_t index,</div><div class="line"><a name="l01698"></a><span class="lineno"> 1698</span>&#160; SymbolHandle *out);</div><div class="line"><a name="l01699"></a><span class="lineno"> 1699</span>&#160;</div><div class="line"><a name="l01707"></a><span class="lineno"> 1707</span>&#160;<a class="code" href="include_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="l01708"></a><span class="lineno"> 1708</span>&#160; uint32_t *out_size,</div><div class="line"><a name="l01709"></a><span class="lineno"> 1709</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> ***out_str_array);</div><div class="line"><a name="l01710"></a><span class="lineno"> 1710</span>&#160;</div><div class="line"><a name="l01725"></a><span class="lineno"> 1725</span>&#160;<a class="code" href="include_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="l01726"></a><span class="lineno"> 1726</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *name,</div><div class="line"><a name="l01727"></a><span class="lineno"> 1727</span>&#160; uint32_t num_args,</div><div class="line"><a name="l01728"></a><span class="lineno"> 1728</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** keys,</div><div class="line"><a name="l01729"></a><span class="lineno"> 1729</span>&#160; SymbolHandle* args);</div><div class="line"><a name="l01739"></a><span class="lineno"> 1739</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a3e3324d8cf2a9a7d15abe20f94a7d1b4">MXSymbolGrad</a>(SymbolHandle sym,</div><div class="line"><a name="l01740"></a><span class="lineno"> 1740</span>&#160; uint32_t num_wrt,</div><div class="line"><a name="l01741"></a><span class="lineno"> 1741</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** wrt,</div><div class="line"><a name="l01742"></a><span class="lineno"> 1742</span>&#160; SymbolHandle* out);</div><div class="line"><a name="l01766"></a><span class="lineno"> 1766</span>&#160;<a class="code" href="include_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="l01767"></a><span class="lineno"> 1767</span>&#160; uint32_t num_args,</div><div class="line"><a name="l01768"></a><span class="lineno"> 1768</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** keys,</div><div class="line"><a name="l01769"></a><span class="lineno"> 1769</span>&#160; <span class="keyword">const</span> uint32_t *arg_ind_ptr,</div><div class="line"><a name="l01770"></a><span class="lineno"> 1770</span>&#160; <span class="keyword">const</span> uint32_t *arg_shape_data,</div><div class="line"><a name="l01771"></a><span class="lineno"> 1771</span>&#160; uint32_t *in_shape_size,</div><div class="line"><a name="l01772"></a><span class="lineno"> 1772</span>&#160; <span class="keyword">const</span> uint32_t **in_shape_ndim,</div><div class="line"><a name="l01773"></a><span class="lineno"> 1773</span>&#160; <span class="keyword">const</span> uint32_t ***in_shape_data,</div><div class="line"><a name="l01774"></a><span class="lineno"> 1774</span>&#160; uint32_t *out_shape_size,</div><div class="line"><a name="l01775"></a><span class="lineno"> 1775</span>&#160; <span class="keyword">const</span> uint32_t **out_shape_ndim,</div><div class="line"><a name="l01776"></a><span class="lineno"> 1776</span>&#160; <span class="keyword">const</span> uint32_t ***out_shape_data,</div><div class="line"><a name="l01777"></a><span class="lineno"> 1777</span>&#160; uint32_t *aux_shape_size,</div><div class="line"><a name="l01778"></a><span class="lineno"> 1778</span>&#160; <span class="keyword">const</span> uint32_t **aux_shape_ndim,</div><div class="line"><a name="l01779"></a><span class="lineno"> 1779</span>&#160; <span class="keyword">const</span> uint32_t ***aux_shape_data,</div><div class="line"><a name="l01780"></a><span class="lineno"> 1780</span>&#160; <span class="keywordtype">int</span> *complete);</div><div class="line"><a name="l01781"></a><span class="lineno"> 1781</span>&#160;</div><div class="line"><a name="l01805"></a><span class="lineno"> 1805</span>&#160;<a class="code" href="include_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="l01806"></a><span class="lineno"> 1806</span>&#160; uint32_t num_args,</div><div class="line"><a name="l01807"></a><span class="lineno"> 1807</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** keys,</div><div class="line"><a name="l01808"></a><span class="lineno"> 1808</span>&#160; <span class="keyword">const</span> uint32_t *arg_ind_ptr,</div><div class="line"><a name="l01809"></a><span class="lineno"> 1809</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> *arg_shape_data,</div><div class="line"><a name="l01810"></a><span class="lineno"> 1810</span>&#160; uint32_t *in_shape_size,</div><div class="line"><a name="l01811"></a><span class="lineno"> 1811</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> **in_shape_ndim,</div><div class="line"><a name="l01812"></a><span class="lineno"> 1812</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> ***in_shape_data,</div><div class="line"><a name="l01813"></a><span class="lineno"> 1813</span>&#160; uint32_t *out_shape_size,</div><div class="line"><a name="l01814"></a><span class="lineno"> 1814</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> **out_shape_ndim,</div><div class="line"><a name="l01815"></a><span class="lineno"> 1815</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> ***out_shape_data,</div><div class="line"><a name="l01816"></a><span class="lineno"> 1816</span>&#160; uint32_t *aux_shape_size,</div><div class="line"><a name="l01817"></a><span class="lineno"> 1817</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> **aux_shape_ndim,</div><div class="line"><a name="l01818"></a><span class="lineno"> 1818</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> ***aux_shape_data,</div><div class="line"><a name="l01819"></a><span class="lineno"> 1819</span>&#160; <span class="keywordtype">int</span> *complete);</div><div class="line"><a name="l01820"></a><span class="lineno"> 1820</span>&#160;</div><div class="line"><a name="l01844"></a><span class="lineno"> 1844</span>&#160;<a class="code" href="include_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="l01845"></a><span class="lineno"> 1845</span>&#160; uint32_t num_args,</div><div class="line"><a name="l01846"></a><span class="lineno"> 1846</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** keys,</div><div class="line"><a name="l01847"></a><span class="lineno"> 1847</span>&#160; <span class="keyword">const</span> int64_t *arg_ind_ptr,</div><div class="line"><a name="l01848"></a><span class="lineno"> 1848</span>&#160; <span class="keyword">const</span> int64_t *arg_shape_data,</div><div class="line"><a name="l01849"></a><span class="lineno"> 1849</span>&#160; <span class="keywordtype">size_t</span> *in_shape_size,</div><div class="line"><a name="l01850"></a><span class="lineno"> 1850</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> **in_shape_ndim,</div><div class="line"><a name="l01851"></a><span class="lineno"> 1851</span>&#160; <span class="keyword">const</span> int64_t ***in_shape_data,</div><div class="line"><a name="l01852"></a><span class="lineno"> 1852</span>&#160; <span class="keywordtype">size_t</span> *out_shape_size,</div><div class="line"><a name="l01853"></a><span class="lineno"> 1853</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> **out_shape_ndim,</div><div class="line"><a name="l01854"></a><span class="lineno"> 1854</span>&#160; <span class="keyword">const</span> int64_t ***out_shape_data,</div><div class="line"><a name="l01855"></a><span class="lineno"> 1855</span>&#160; <span class="keywordtype">size_t</span> *aux_shape_size,</div><div class="line"><a name="l01856"></a><span class="lineno"> 1856</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> **aux_shape_ndim,</div><div class="line"><a name="l01857"></a><span class="lineno"> 1857</span>&#160; <span class="keyword">const</span> int64_t ***aux_shape_data,</div><div class="line"><a name="l01858"></a><span class="lineno"> 1858</span>&#160; <span class="keywordtype">int</span> *complete);</div><div class="line"><a name="l01859"></a><span class="lineno"> 1859</span>&#160;</div><div class="line"><a name="l01885"></a><span class="lineno"> 1885</span>&#160;<a class="code" href="include_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="l01886"></a><span class="lineno"> 1886</span>&#160; uint32_t num_args,</div><div class="line"><a name="l01887"></a><span class="lineno"> 1887</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** keys,</div><div class="line"><a name="l01888"></a><span class="lineno"> 1888</span>&#160; <span class="keyword">const</span> uint32_t *arg_ind_ptr,</div><div class="line"><a name="l01889"></a><span class="lineno"> 1889</span>&#160; <span class="keyword">const</span> uint32_t *arg_shape_data,</div><div class="line"><a name="l01890"></a><span class="lineno"> 1890</span>&#160; uint32_t *in_shape_size,</div><div class="line"><a name="l01891"></a><span class="lineno"> 1891</span>&#160; <span class="keyword">const</span> uint32_t **in_shape_ndim,</div><div class="line"><a name="l01892"></a><span class="lineno"> 1892</span>&#160; <span class="keyword">const</span> uint32_t ***in_shape_data,</div><div class="line"><a name="l01893"></a><span class="lineno"> 1893</span>&#160; uint32_t *out_shape_size,</div><div class="line"><a name="l01894"></a><span class="lineno"> 1894</span>&#160; <span class="keyword">const</span> uint32_t **out_shape_ndim,</div><div class="line"><a name="l01895"></a><span class="lineno"> 1895</span>&#160; <span class="keyword">const</span> uint32_t ***out_shape_data,</div><div class="line"><a name="l01896"></a><span class="lineno"> 1896</span>&#160; uint32_t *aux_shape_size,</div><div class="line"><a name="l01897"></a><span class="lineno"> 1897</span>&#160; <span class="keyword">const</span> uint32_t **aux_shape_ndim,</div><div class="line"><a name="l01898"></a><span class="lineno"> 1898</span>&#160; <span class="keyword">const</span> uint32_t ***aux_shape_data,</div><div class="line"><a name="l01899"></a><span class="lineno"> 1899</span>&#160; <span class="keywordtype">int</span> *complete);</div><div class="line"><a name="l01900"></a><span class="lineno"> 1900</span>&#160;</div><div class="line"><a name="l01927"></a><span class="lineno"> 1927</span>&#160;<a class="code" href="include_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="l01928"></a><span class="lineno"> 1928</span>&#160; uint32_t num_args,</div><div class="line"><a name="l01929"></a><span class="lineno"> 1929</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** keys,</div><div class="line"><a name="l01930"></a><span class="lineno"> 1930</span>&#160; <span class="keyword">const</span> uint32_t *arg_ind_ptr,</div><div class="line"><a name="l01931"></a><span class="lineno"> 1931</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> *arg_shape_data,</div><div class="line"><a name="l01932"></a><span class="lineno"> 1932</span>&#160; uint32_t *in_shape_size,</div><div class="line"><a name="l01933"></a><span class="lineno"> 1933</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> **in_shape_ndim,</div><div class="line"><a name="l01934"></a><span class="lineno"> 1934</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> ***in_shape_data,</div><div class="line"><a name="l01935"></a><span class="lineno"> 1935</span>&#160; uint32_t *out_shape_size,</div><div class="line"><a name="l01936"></a><span class="lineno"> 1936</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> **out_shape_ndim,</div><div class="line"><a name="l01937"></a><span class="lineno"> 1937</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> ***out_shape_data,</div><div class="line"><a name="l01938"></a><span class="lineno"> 1938</span>&#160; uint32_t *aux_shape_size,</div><div class="line"><a name="l01939"></a><span class="lineno"> 1939</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> **aux_shape_ndim,</div><div class="line"><a name="l01940"></a><span class="lineno"> 1940</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> ***aux_shape_data,</div><div class="line"><a name="l01941"></a><span class="lineno"> 1941</span>&#160; <span class="keywordtype">int</span> *complete);</div><div class="line"><a name="l01942"></a><span class="lineno"> 1942</span>&#160;</div><div class="line"><a name="l01969"></a><span class="lineno"> 1969</span>&#160;<a class="code" href="include_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="l01970"></a><span class="lineno"> 1970</span>&#160; uint32_t num_args,</div><div class="line"><a name="l01971"></a><span class="lineno"> 1971</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** keys,</div><div class="line"><a name="l01972"></a><span class="lineno"> 1972</span>&#160; <span class="keyword">const</span> int64_t *arg_ind_ptr,</div><div class="line"><a name="l01973"></a><span class="lineno"> 1973</span>&#160; <span class="keyword">const</span> int64_t *arg_shape_data,</div><div class="line"><a name="l01974"></a><span class="lineno"> 1974</span>&#160; <span class="keywordtype">size_t</span> *in_shape_size,</div><div class="line"><a name="l01975"></a><span class="lineno"> 1975</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> **in_shape_ndim,</div><div class="line"><a name="l01976"></a><span class="lineno"> 1976</span>&#160; <span class="keyword">const</span> int64_t ***in_shape_data,</div><div class="line"><a name="l01977"></a><span class="lineno"> 1977</span>&#160; <span class="keywordtype">size_t</span> *out_shape_size,</div><div class="line"><a name="l01978"></a><span class="lineno"> 1978</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> **out_shape_ndim,</div><div class="line"><a name="l01979"></a><span class="lineno"> 1979</span>&#160; <span class="keyword">const</span> int64_t ***out_shape_data,</div><div class="line"><a name="l01980"></a><span class="lineno"> 1980</span>&#160; <span class="keywordtype">size_t</span> *aux_shape_size,</div><div class="line"><a name="l01981"></a><span class="lineno"> 1981</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> **aux_shape_ndim,</div><div class="line"><a name="l01982"></a><span class="lineno"> 1982</span>&#160; <span class="keyword">const</span> int64_t ***aux_shape_data,</div><div class="line"><a name="l01983"></a><span class="lineno"> 1983</span>&#160; <span class="keywordtype">int</span> *complete);</div><div class="line"><a name="l01984"></a><span class="lineno"> 1984</span>&#160;</div><div class="line"><a name="l02003"></a><span class="lineno"> 2003</span>&#160;<a class="code" href="include_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="l02004"></a><span class="lineno"> 2004</span>&#160; uint32_t num_args,</div><div class="line"><a name="l02005"></a><span class="lineno"> 2005</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** keys,</div><div class="line"><a name="l02006"></a><span class="lineno"> 2006</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> *arg_type_data,</div><div class="line"><a name="l02007"></a><span class="lineno"> 2007</span>&#160; uint32_t *in_type_size,</div><div class="line"><a name="l02008"></a><span class="lineno"> 2008</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> **in_type_data,</div><div class="line"><a name="l02009"></a><span class="lineno"> 2009</span>&#160; uint32_t *out_type_size,</div><div class="line"><a name="l02010"></a><span class="lineno"> 2010</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> **out_type_data,</div><div class="line"><a name="l02011"></a><span class="lineno"> 2011</span>&#160; uint32_t *aux_type_size,</div><div class="line"><a name="l02012"></a><span class="lineno"> 2012</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> **aux_type_data,</div><div class="line"><a name="l02013"></a><span class="lineno"> 2013</span>&#160; <span class="keywordtype">int</span> *complete);</div><div class="line"><a name="l02014"></a><span class="lineno"> 2014</span>&#160;</div><div class="line"><a name="l02035"></a><span class="lineno"> 2035</span>&#160;<a class="code" href="include_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="l02036"></a><span class="lineno"> 2036</span>&#160; uint32_t num_args,</div><div class="line"><a name="l02037"></a><span class="lineno"> 2037</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** keys,</div><div class="line"><a name="l02038"></a><span class="lineno"> 2038</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> *arg_type_data,</div><div class="line"><a name="l02039"></a><span class="lineno"> 2039</span>&#160; uint32_t *in_type_size,</div><div class="line"><a name="l02040"></a><span class="lineno"> 2040</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> **in_type_data,</div><div class="line"><a name="l02041"></a><span class="lineno"> 2041</span>&#160; uint32_t *out_type_size,</div><div class="line"><a name="l02042"></a><span class="lineno"> 2042</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> **out_type_data,</div><div class="line"><a name="l02043"></a><span class="lineno"> 2043</span>&#160; uint32_t *aux_type_size,</div><div class="line"><a name="l02044"></a><span class="lineno"> 2044</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> **aux_type_data,</div><div class="line"><a name="l02045"></a><span class="lineno"> 2045</span>&#160; <span class="keywordtype">int</span> *complete);</div><div class="line"><a name="l02046"></a><span class="lineno"> 2046</span>&#160;</div><div class="line"><a name="l02065"></a><span class="lineno"> 2065</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#acd4ab39484b94894aab6efb53c4697d0">MXQuantizeSymbol</a>(SymbolHandle sym_handle,</div><div class="line"><a name="l02066"></a><span class="lineno"> 2066</span>&#160; SymbolHandle *ret_sym_handle,</div><div class="line"><a name="l02067"></a><span class="lineno"> 2067</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* dev_type,</div><div class="line"><a name="l02068"></a><span class="lineno"> 2068</span>&#160; <span class="keyword">const</span> uint32_t num_excluded_sym_names,</div><div class="line"><a name="l02069"></a><span class="lineno"> 2069</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **excluded_sym_names,</div><div class="line"><a name="l02070"></a><span class="lineno"> 2070</span>&#160; <span class="keyword">const</span> uint32_t num_excluded_op_names,</div><div class="line"><a name="l02071"></a><span class="lineno"> 2071</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **excluded_op_names,</div><div class="line"><a name="l02072"></a><span class="lineno"> 2072</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="l02073"></a><span class="lineno"> 2073</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="l02074"></a><span class="lineno"> 2074</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *quantize_mode, <span class="keyword">const</span> <span class="keywordtype">char</span> *quantize_granularity,</div><div class="line"><a name="l02075"></a><span class="lineno"> 2075</span>&#160; uint32_t* out_num_calib_names, <span class="keyword">const</span> <span class="keywordtype">char</span> ***out_calib_names);</div><div class="line"><a name="l02076"></a><span class="lineno"> 2076</span>&#160;</div><div class="line"><a name="l02103"></a><span class="lineno"> 2103</span>&#160;<a class="code" href="include_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="l02104"></a><span class="lineno"> 2104</span>&#160; SymbolHandle *ret_sym_handle,</div><div class="line"><a name="l02105"></a><span class="lineno"> 2105</span>&#160; uint32_t num_args,</div><div class="line"><a name="l02106"></a><span class="lineno"> 2106</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* arg_type_data,</div><div class="line"><a name="l02107"></a><span class="lineno"> 2107</span>&#160; uint32_t num_ind_ptr,</div><div class="line"><a name="l02108"></a><span class="lineno"> 2108</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* ind_ptr,</div><div class="line"><a name="l02109"></a><span class="lineno"> 2109</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* target_dtype,</div><div class="line"><a name="l02110"></a><span class="lineno"> 2110</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> cast_optional_params,</div><div class="line"><a name="l02111"></a><span class="lineno"> 2111</span>&#160; <span class="keyword">const</span> uint32_t num_target_dtype_op_names,</div><div class="line"><a name="l02112"></a><span class="lineno"> 2112</span>&#160; <span class="keyword">const</span> uint32_t num_fp32_op_names,</div><div class="line"><a name="l02113"></a><span class="lineno"> 2113</span>&#160; <span class="keyword">const</span> uint32_t num_widest_dtype_op_names,</div><div class="line"><a name="l02114"></a><span class="lineno"> 2114</span>&#160; <span class="keyword">const</span> uint32_t num_conditional_fp32_op_names,</div><div class="line"><a name="l02115"></a><span class="lineno"> 2115</span>&#160; <span class="keyword">const</span> uint32_t num_excluded_symbols,</div><div class="line"><a name="l02116"></a><span class="lineno"> 2116</span>&#160; <span class="keyword">const</span> uint32_t num_model_params,</div><div class="line"><a name="l02117"></a><span class="lineno"> 2117</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **target_dtype_op_names,</div><div class="line"><a name="l02118"></a><span class="lineno"> 2118</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **fp32_op_names,</div><div class="line"><a name="l02119"></a><span class="lineno"> 2119</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **widest_dtype_op_names,</div><div class="line"><a name="l02120"></a><span class="lineno"> 2120</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **conditional_fp32_op_names,</div><div class="line"><a name="l02121"></a><span class="lineno"> 2121</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **excluded_symbols,</div><div class="line"><a name="l02122"></a><span class="lineno"> 2122</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **conditional_param_names,</div><div class="line"><a name="l02123"></a><span class="lineno"> 2123</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **conditional_param_vals,</div><div class="line"><a name="l02124"></a><span class="lineno"> 2124</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **model_param_names,</div><div class="line"><a name="l02125"></a><span class="lineno"> 2125</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **arg_names);</div><div class="line"><a name="l02135"></a><span class="lineno"> 2135</span>&#160;<a class="code" href="include_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="l02136"></a><span class="lineno"> 2136</span>&#160; <span class="keyword">const</span> uint32_t num_layers,</div><div class="line"><a name="l02137"></a><span class="lineno"> 2137</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** layer_names,</div><div class="line"><a name="l02138"></a><span class="lineno"> 2138</span>&#160; <span class="keyword">const</span> <span class="keywordtype">float</span>* low_quantiles,</div><div class="line"><a name="l02139"></a><span class="lineno"> 2139</span>&#160; <span class="keyword">const</span> <span class="keywordtype">float</span>* high_quantiles,</div><div class="line"><a name="l02140"></a><span class="lineno"> 2140</span>&#160; SymbolHandle* ret_sym_handle);</div><div class="line"><a name="l02141"></a><span class="lineno"> 2141</span>&#160;</div><div class="line"><a name="l02148"></a><span class="lineno"> 2148</span>&#160;<a class="code" href="include_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="l02149"></a><span class="lineno"> 2149</span>&#160; SymbolHandle *ret_sym_handle);</div><div class="line"><a name="l02150"></a><span class="lineno"> 2150</span>&#160;</div><div class="line"><a name="l02156"></a><span class="lineno"> 2156</span>&#160;<a class="code" href="include_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="l02188"></a><span class="lineno"> 2188</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a5a4343e3c9c1d71aea84f1de06499032">MXOptimizeForBackend</a>(SymbolHandle sym_handle,</div><div class="line"><a name="l02189"></a><span class="lineno"> 2189</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* backend_name,</div><div class="line"><a name="l02190"></a><span class="lineno"> 2190</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> dev_type,</div><div class="line"><a name="l02191"></a><span class="lineno"> 2191</span>&#160; SymbolHandle* ret_sym_handle,</div><div class="line"><a name="l02192"></a><span class="lineno"> 2192</span>&#160; <span class="keyword">const</span> mx_uint args_len,</div><div class="line"><a name="l02193"></a><span class="lineno"> 2193</span>&#160; NDArrayHandle* in_args_handle,</div><div class="line"><a name="l02194"></a><span class="lineno"> 2194</span>&#160; <span class="keyword">const</span> mx_uint aux_len,</div><div class="line"><a name="l02195"></a><span class="lineno"> 2195</span>&#160; NDArrayHandle* in_aux_handle,</div><div class="line"><a name="l02196"></a><span class="lineno"> 2196</span>&#160; <span class="keyword">const</span> mx_uint num_options,</div><div class="line"><a name="l02197"></a><span class="lineno"> 2197</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** keys,</div><div class="line"><a name="l02198"></a><span class="lineno"> 2198</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** vals,</div><div class="line"><a name="l02199"></a><span class="lineno"> 2199</span>&#160; <span class="keyword">const</span> uint32_t num_input_shapes,</div><div class="line"><a name="l02200"></a><span class="lineno"> 2200</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** input_shape_names,</div><div class="line"><a name="l02201"></a><span class="lineno"> 2201</span>&#160; <span class="keyword">const</span> int64_t* input_shape_data,</div><div class="line"><a name="l02202"></a><span class="lineno"> 2202</span>&#160; <span class="keyword">const</span> uint32_t* input_shape_idx,</div><div class="line"><a name="l02203"></a><span class="lineno"> 2203</span>&#160; <span class="keyword">const</span> uint32_t num_input_dtypes,</div><div class="line"><a name="l02204"></a><span class="lineno"> 2204</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** input_dtype_names,</div><div class="line"><a name="l02205"></a><span class="lineno"> 2205</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* input_dtypes,</div><div class="line"><a name="l02206"></a><span class="lineno"> 2206</span>&#160; <span class="keyword">const</span> uint32_t num_input_stypes,</div><div class="line"><a name="l02207"></a><span class="lineno"> 2207</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** input_stype_names,</div><div class="line"><a name="l02208"></a><span class="lineno"> 2208</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* input_stypes,</div><div class="line"><a name="l02209"></a><span class="lineno"> 2209</span>&#160; <span class="keywordtype">bool</span> skip_infer,</div><div class="line"><a name="l02210"></a><span class="lineno"> 2210</span>&#160; <span class="keywordtype">int</span>* new_args_cnt,</div><div class="line"><a name="l02211"></a><span class="lineno"> 2211</span>&#160; NDArrayHandle** new_args_handle,</div><div class="line"><a name="l02212"></a><span class="lineno"> 2212</span>&#160; <span class="keywordtype">char</span>*** new_arg_names_handle,</div><div class="line"><a name="l02213"></a><span class="lineno"> 2213</span>&#160; <span class="keywordtype">int</span>* new_aux_cnt,</div><div class="line"><a name="l02214"></a><span class="lineno"> 2214</span>&#160; NDArrayHandle** new_aux_handle,</div><div class="line"><a name="l02215"></a><span class="lineno"> 2215</span>&#160; <span class="keywordtype">char</span>*** new_aux_names_handle);</div><div class="line"><a name="l02216"></a><span class="lineno"> 2216</span>&#160;</div><div class="line"><a name="l02217"></a><span class="lineno"> 2217</span>&#160;</div><div class="line"><a name="l02218"></a><span class="lineno"> 2218</span>&#160;<span class="comment">//--------------------------------------------</span></div><div class="line"><a name="l02219"></a><span class="lineno"> 2219</span>&#160;<span class="comment">// Part 4: Executor interface</span></div><div class="line"><a name="l02220"></a><span class="lineno"> 2220</span>&#160;<span class="comment">//--------------------------------------------</span></div><div class="line"><a name="l02226"></a><span class="lineno"> 2226</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="l02233"></a><span class="lineno"> 2233</span>&#160;<a class="code" href="include_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="l02241"></a><span class="lineno"> 2241</span>&#160;<a class="code" href="include_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="l02251"></a><span class="lineno"> 2251</span>&#160;<a class="code" href="include_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="l02252"></a><span class="lineno"> 2252</span>&#160; uint32_t len,</div><div class="line"><a name="l02253"></a><span class="lineno"> 2253</span>&#160; NDArrayHandle *head_grads);</div><div class="line"><a name="l02264"></a><span class="lineno"> 2264</span>&#160;<a class="code" href="include_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="l02265"></a><span class="lineno"> 2265</span>&#160; uint32_t len,</div><div class="line"><a name="l02266"></a><span class="lineno"> 2266</span>&#160; NDArrayHandle *head_grads,</div><div class="line"><a name="l02267"></a><span class="lineno"> 2267</span>&#160; <span class="keywordtype">int</span> is_train);</div><div class="line"><a name="l02276"></a><span class="lineno"> 2276</span>&#160;<a class="code" href="include_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="l02277"></a><span class="lineno"> 2277</span>&#160; uint32_t *out_size,</div><div class="line"><a name="l02278"></a><span class="lineno"> 2278</span>&#160; NDArrayHandle **out);</div><div class="line"><a name="l02279"></a><span class="lineno"> 2279</span>&#160;</div><div class="line"><a name="l02295"></a><span class="lineno"> 2295</span>&#160;<a class="code" href="include_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="l02296"></a><span class="lineno"> 2296</span>&#160; <span class="keywordtype">int</span> dev_type,</div><div class="line"><a name="l02297"></a><span class="lineno"> 2297</span>&#160; <span class="keywordtype">int</span> dev_id,</div><div class="line"><a name="l02298"></a><span class="lineno"> 2298</span>&#160; uint32_t len,</div><div class="line"><a name="l02299"></a><span class="lineno"> 2299</span>&#160; NDArrayHandle *in_args,</div><div class="line"><a name="l02300"></a><span class="lineno"> 2300</span>&#160; NDArrayHandle *arg_grad_store,</div><div class="line"><a name="l02301"></a><span class="lineno"> 2301</span>&#160; uint32_t *grad_req_type,</div><div class="line"><a name="l02302"></a><span class="lineno"> 2302</span>&#160; uint32_t aux_states_len,</div><div class="line"><a name="l02303"></a><span class="lineno"> 2303</span>&#160; NDArrayHandle *aux_states,</div><div class="line"><a name="l02304"></a><span class="lineno"> 2304</span>&#160; ExecutorHandle *out);</div><div class="line"><a name="l02326"></a><span class="lineno"> 2326</span>&#160;<a class="code" href="include_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="l02327"></a><span class="lineno"> 2327</span>&#160; <span class="keywordtype">int</span> dev_type,</div><div class="line"><a name="l02328"></a><span class="lineno"> 2328</span>&#160; <span class="keywordtype">int</span> dev_id,</div><div class="line"><a name="l02329"></a><span class="lineno"> 2329</span>&#160; uint32_t num_map_keys,</div><div class="line"><a name="l02330"></a><span class="lineno"> 2330</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** map_keys,</div><div class="line"><a name="l02331"></a><span class="lineno"> 2331</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* map_dev_types,</div><div class="line"><a name="l02332"></a><span class="lineno"> 2332</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* map_dev_ids,</div><div class="line"><a name="l02333"></a><span class="lineno"> 2333</span>&#160; uint32_t len,</div><div class="line"><a name="l02334"></a><span class="lineno"> 2334</span>&#160; NDArrayHandle *in_args,</div><div class="line"><a name="l02335"></a><span class="lineno"> 2335</span>&#160; NDArrayHandle *arg_grad_store,</div><div class="line"><a name="l02336"></a><span class="lineno"> 2336</span>&#160; uint32_t *grad_req_type,</div><div class="line"><a name="l02337"></a><span class="lineno"> 2337</span>&#160; uint32_t aux_states_len,</div><div class="line"><a name="l02338"></a><span class="lineno"> 2338</span>&#160; NDArrayHandle *aux_states,</div><div class="line"><a name="l02339"></a><span class="lineno"> 2339</span>&#160; ExecutorHandle *out);</div><div class="line"><a name="l02362"></a><span class="lineno"> 2362</span>&#160;<a class="code" href="include_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="l02363"></a><span class="lineno"> 2363</span>&#160; <span class="keywordtype">int</span> dev_type,</div><div class="line"><a name="l02364"></a><span class="lineno"> 2364</span>&#160; <span class="keywordtype">int</span> dev_id,</div><div class="line"><a name="l02365"></a><span class="lineno"> 2365</span>&#160; uint32_t num_map_keys,</div><div class="line"><a name="l02366"></a><span class="lineno"> 2366</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** map_keys,</div><div class="line"><a name="l02367"></a><span class="lineno"> 2367</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* map_dev_types,</div><div class="line"><a name="l02368"></a><span class="lineno"> 2368</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* map_dev_ids,</div><div class="line"><a name="l02369"></a><span class="lineno"> 2369</span>&#160; uint32_t len,</div><div class="line"><a name="l02370"></a><span class="lineno"> 2370</span>&#160; NDArrayHandle *in_args,</div><div class="line"><a name="l02371"></a><span class="lineno"> 2371</span>&#160; NDArrayHandle *arg_grad_store,</div><div class="line"><a name="l02372"></a><span class="lineno"> 2372</span>&#160; uint32_t *grad_req_type,</div><div class="line"><a name="l02373"></a><span class="lineno"> 2373</span>&#160; uint32_t aux_states_len,</div><div class="line"><a name="l02374"></a><span class="lineno"> 2374</span>&#160; NDArrayHandle *aux_states,</div><div class="line"><a name="l02375"></a><span class="lineno"> 2375</span>&#160; ExecutorHandle shared_exec,</div><div class="line"><a name="l02376"></a><span class="lineno"> 2376</span>&#160; ExecutorHandle *out);</div><div class="line"><a name="l02379"></a><span class="lineno"> 2379</span>&#160;<a class="code" href="include_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="l02380"></a><span class="lineno"> 2380</span>&#160; <span class="keywordtype">int</span> dev_type,</div><div class="line"><a name="l02381"></a><span class="lineno"> 2381</span>&#160; <span class="keywordtype">int</span> dev_id,</div><div class="line"><a name="l02382"></a><span class="lineno"> 2382</span>&#160; <span class="keyword">const</span> uint32_t num_g2c_keys,</div><div class="line"><a name="l02383"></a><span class="lineno"> 2383</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** g2c_keys,</div><div class="line"><a name="l02384"></a><span class="lineno"> 2384</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* g2c_dev_types,</div><div class="line"><a name="l02385"></a><span class="lineno"> 2385</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* g2c_dev_ids,</div><div class="line"><a name="l02386"></a><span class="lineno"> 2386</span>&#160; <span class="keyword">const</span> uint32_t provided_grad_req_list_len,</div><div class="line"><a name="l02387"></a><span class="lineno"> 2387</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** provided_grad_req_names,</div><div class="line"><a name="l02388"></a><span class="lineno"> 2388</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** provided_grad_req_types,</div><div class="line"><a name="l02389"></a><span class="lineno"> 2389</span>&#160; <span class="keyword">const</span> uint32_t num_provided_arg_shapes,</div><div class="line"><a name="l02390"></a><span class="lineno"> 2390</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** provided_arg_shape_names,</div><div class="line"><a name="l02391"></a><span class="lineno"> 2391</span>&#160; <span class="keyword">const</span> uint32_t* provided_arg_shape_data,</div><div class="line"><a name="l02392"></a><span class="lineno"> 2392</span>&#160; <span class="keyword">const</span> uint32_t* provided_arg_shape_idx,</div><div class="line"><a name="l02393"></a><span class="lineno"> 2393</span>&#160; <span class="keyword">const</span> uint32_t num_provided_arg_dtypes,</div><div class="line"><a name="l02394"></a><span class="lineno"> 2394</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** provided_arg_dtype_names,</div><div class="line"><a name="l02395"></a><span class="lineno"> 2395</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* provided_arg_dtypes,</div><div class="line"><a name="l02396"></a><span class="lineno"> 2396</span>&#160; <span class="keyword">const</span> uint32_t num_provided_arg_stypes,</div><div class="line"><a name="l02397"></a><span class="lineno"> 2397</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** provided_arg_stype_names,</div><div class="line"><a name="l02398"></a><span class="lineno"> 2398</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* provided_arg_stypes,</div><div class="line"><a name="l02399"></a><span class="lineno"> 2399</span>&#160; <span class="keyword">const</span> uint32_t num_shared_arg_names,</div><div class="line"><a name="l02400"></a><span class="lineno"> 2400</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** shared_arg_name_list,</div><div class="line"><a name="l02401"></a><span class="lineno"> 2401</span>&#160; <span class="keywordtype">int</span>* shared_buffer_len,</div><div class="line"><a name="l02402"></a><span class="lineno"> 2402</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** shared_buffer_name_list,</div><div class="line"><a name="l02403"></a><span class="lineno"> 2403</span>&#160; NDArrayHandle* shared_buffer_handle_list,</div><div class="line"><a name="l02404"></a><span class="lineno"> 2404</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>*** updated_shared_buffer_name_list,</div><div class="line"><a name="l02405"></a><span class="lineno"> 2405</span>&#160; NDArrayHandle** updated_shared_buffer_handle_list,</div><div class="line"><a name="l02406"></a><span class="lineno"> 2406</span>&#160; uint32_t* num_in_args,</div><div class="line"><a name="l02407"></a><span class="lineno"> 2407</span>&#160; NDArrayHandle** in_args,</div><div class="line"><a name="l02408"></a><span class="lineno"> 2408</span>&#160; NDArrayHandle** arg_grads,</div><div class="line"><a name="l02409"></a><span class="lineno"> 2409</span>&#160; uint32_t* num_aux_states,</div><div class="line"><a name="l02410"></a><span class="lineno"> 2410</span>&#160; NDArrayHandle** aux_states,</div><div class="line"><a name="l02411"></a><span class="lineno"> 2411</span>&#160; ExecutorHandle shared_exec_handle,</div><div class="line"><a name="l02412"></a><span class="lineno"> 2412</span>&#160; ExecutorHandle* out);</div><div class="line"><a name="l02413"></a><span class="lineno"> 2413</span>&#160;</div><div class="line"><a name="l02414"></a><span class="lineno"> 2414</span>&#160;</div><div class="line"><a name="l02415"></a><span class="lineno"> 2415</span>&#160;<a class="code" href="include_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="l02416"></a><span class="lineno"> 2416</span>&#160; <span class="keywordtype">int</span> dev_type,</div><div class="line"><a name="l02417"></a><span class="lineno"> 2417</span>&#160; <span class="keywordtype">int</span> dev_id,</div><div class="line"><a name="l02418"></a><span class="lineno"> 2418</span>&#160; <span class="keyword">const</span> uint32_t num_g2c_keys,</div><div class="line"><a name="l02419"></a><span class="lineno"> 2419</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** g2c_keys,</div><div class="line"><a name="l02420"></a><span class="lineno"> 2420</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* g2c_dev_types,</div><div class="line"><a name="l02421"></a><span class="lineno"> 2421</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* g2c_dev_ids,</div><div class="line"><a name="l02422"></a><span class="lineno"> 2422</span>&#160; <span class="keyword">const</span> uint32_t provided_grad_req_list_len,</div><div class="line"><a name="l02423"></a><span class="lineno"> 2423</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** provided_grad_req_names,</div><div class="line"><a name="l02424"></a><span class="lineno"> 2424</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** provided_grad_req_types,</div><div class="line"><a name="l02425"></a><span class="lineno"> 2425</span>&#160; <span class="keyword">const</span> uint32_t num_provided_arg_shapes,</div><div class="line"><a name="l02426"></a><span class="lineno"> 2426</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** provided_arg_shape_names,</div><div class="line"><a name="l02427"></a><span class="lineno"> 2427</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* provided_arg_shape_data,</div><div class="line"><a name="l02428"></a><span class="lineno"> 2428</span>&#160; <span class="keyword">const</span> uint32_t* provided_arg_shape_idx,</div><div class="line"><a name="l02429"></a><span class="lineno"> 2429</span>&#160; <span class="keyword">const</span> uint32_t num_provided_arg_dtypes,</div><div class="line"><a name="l02430"></a><span class="lineno"> 2430</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** provided_arg_dtype_names,</div><div class="line"><a name="l02431"></a><span class="lineno"> 2431</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* provided_arg_dtypes,</div><div class="line"><a name="l02432"></a><span class="lineno"> 2432</span>&#160; <span class="keyword">const</span> uint32_t num_provided_arg_stypes,</div><div class="line"><a name="l02433"></a><span class="lineno"> 2433</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** provided_arg_stype_names,</div><div class="line"><a name="l02434"></a><span class="lineno"> 2434</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* provided_arg_stypes,</div><div class="line"><a name="l02435"></a><span class="lineno"> 2435</span>&#160; <span class="keyword">const</span> uint32_t num_shared_arg_names,</div><div class="line"><a name="l02436"></a><span class="lineno"> 2436</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** shared_arg_name_list,</div><div class="line"><a name="l02437"></a><span class="lineno"> 2437</span>&#160; <span class="keywordtype">int</span>* shared_buffer_len,</div><div class="line"><a name="l02438"></a><span class="lineno"> 2438</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** shared_buffer_name_list,</div><div class="line"><a name="l02439"></a><span class="lineno"> 2439</span>&#160; NDArrayHandle* shared_buffer_handle_list,</div><div class="line"><a name="l02440"></a><span class="lineno"> 2440</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>*** updated_shared_buffer_name_list,</div><div class="line"><a name="l02441"></a><span class="lineno"> 2441</span>&#160; NDArrayHandle** updated_shared_buffer_handle_list,</div><div class="line"><a name="l02442"></a><span class="lineno"> 2442</span>&#160; uint32_t* num_in_args,</div><div class="line"><a name="l02443"></a><span class="lineno"> 2443</span>&#160; NDArrayHandle** in_args,</div><div class="line"><a name="l02444"></a><span class="lineno"> 2444</span>&#160; NDArrayHandle** arg_grads,</div><div class="line"><a name="l02445"></a><span class="lineno"> 2445</span>&#160; uint32_t* num_aux_states,</div><div class="line"><a name="l02446"></a><span class="lineno"> 2446</span>&#160; NDArrayHandle** aux_states,</div><div class="line"><a name="l02447"></a><span class="lineno"> 2447</span>&#160; ExecutorHandle shared_exec_handle,</div><div class="line"><a name="l02448"></a><span class="lineno"> 2448</span>&#160; ExecutorHandle* out);</div><div class="line"><a name="l02449"></a><span class="lineno"> 2449</span>&#160;</div><div class="line"><a name="l02450"></a><span class="lineno"> 2450</span>&#160;</div><div class="line"><a name="l02451"></a><span class="lineno"> 2451</span>&#160;<a class="code" href="include_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="l02452"></a><span class="lineno"> 2452</span>&#160; <span class="keywordtype">int</span> dev_type,</div><div class="line"><a name="l02453"></a><span class="lineno"> 2453</span>&#160; <span class="keywordtype">int</span> dev_id,</div><div class="line"><a name="l02454"></a><span class="lineno"> 2454</span>&#160; <span class="keyword">const</span> uint32_t num_g2c_keys,</div><div class="line"><a name="l02455"></a><span class="lineno"> 2455</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** g2c_keys,</div><div class="line"><a name="l02456"></a><span class="lineno"> 2456</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* g2c_dev_types,</div><div class="line"><a name="l02457"></a><span class="lineno"> 2457</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* g2c_dev_ids,</div><div class="line"><a name="l02458"></a><span class="lineno"> 2458</span>&#160; <span class="keyword">const</span> uint32_t provided_grad_req_list_len,</div><div class="line"><a name="l02459"></a><span class="lineno"> 2459</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** provided_grad_req_names,</div><div class="line"><a name="l02460"></a><span class="lineno"> 2460</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** provided_grad_req_types,</div><div class="line"><a name="l02461"></a><span class="lineno"> 2461</span>&#160; <span class="keyword">const</span> uint32_t num_provided_arg_shapes,</div><div class="line"><a name="l02462"></a><span class="lineno"> 2462</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** provided_arg_shape_names,</div><div class="line"><a name="l02463"></a><span class="lineno"> 2463</span>&#160; <span class="keyword">const</span> int64_t* provided_arg_shape_data,</div><div class="line"><a name="l02464"></a><span class="lineno"> 2464</span>&#160; <span class="keyword">const</span> uint32_t* provided_arg_shape_idx,</div><div class="line"><a name="l02465"></a><span class="lineno"> 2465</span>&#160; <span class="keyword">const</span> uint32_t num_provided_arg_dtypes,</div><div class="line"><a name="l02466"></a><span class="lineno"> 2466</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** provided_arg_dtype_names,</div><div class="line"><a name="l02467"></a><span class="lineno"> 2467</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* provided_arg_dtypes,</div><div class="line"><a name="l02468"></a><span class="lineno"> 2468</span>&#160; <span class="keyword">const</span> uint32_t num_provided_arg_stypes,</div><div class="line"><a name="l02469"></a><span class="lineno"> 2469</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** provided_arg_stype_names,</div><div class="line"><a name="l02470"></a><span class="lineno"> 2470</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* provided_arg_stypes,</div><div class="line"><a name="l02471"></a><span class="lineno"> 2471</span>&#160; <span class="keyword">const</span> uint32_t num_shared_arg_names,</div><div class="line"><a name="l02472"></a><span class="lineno"> 2472</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** shared_arg_name_list,</div><div class="line"><a name="l02473"></a><span class="lineno"> 2473</span>&#160; <span class="keywordtype">int</span>* shared_buffer_len,</div><div class="line"><a name="l02474"></a><span class="lineno"> 2474</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** shared_buffer_name_list,</div><div class="line"><a name="l02475"></a><span class="lineno"> 2475</span>&#160; NDArrayHandle* shared_buffer_handle_list,</div><div class="line"><a name="l02476"></a><span class="lineno"> 2476</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>*** updated_shared_buffer_name_list,</div><div class="line"><a name="l02477"></a><span class="lineno"> 2477</span>&#160; NDArrayHandle** updated_shared_buffer_handle_list,</div><div class="line"><a name="l02478"></a><span class="lineno"> 2478</span>&#160; uint32_t* num_in_args,</div><div class="line"><a name="l02479"></a><span class="lineno"> 2479</span>&#160; NDArrayHandle** in_args,</div><div class="line"><a name="l02480"></a><span class="lineno"> 2480</span>&#160; NDArrayHandle** arg_grads,</div><div class="line"><a name="l02481"></a><span class="lineno"> 2481</span>&#160; uint32_t* num_aux_states,</div><div class="line"><a name="l02482"></a><span class="lineno"> 2482</span>&#160; NDArrayHandle** aux_states,</div><div class="line"><a name="l02483"></a><span class="lineno"> 2483</span>&#160; ExecutorHandle shared_exec_handle,</div><div class="line"><a name="l02484"></a><span class="lineno"> 2484</span>&#160; ExecutorHandle* out);</div><div class="line"><a name="l02485"></a><span class="lineno"> 2485</span>&#160;</div><div class="line"><a name="l02486"></a><span class="lineno"> 2486</span>&#160;</div><div class="line"><a name="l02509"></a><span class="lineno"> 2509</span>&#160;<a class="code" href="include_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="l02510"></a><span class="lineno"> 2510</span>&#160; <span class="keywordtype">int</span> allow_up_sizing,</div><div class="line"><a name="l02511"></a><span class="lineno"> 2511</span>&#160; <span class="keywordtype">int</span> dev_type,</div><div class="line"><a name="l02512"></a><span class="lineno"> 2512</span>&#160; <span class="keywordtype">int</span> dev_id,</div><div class="line"><a name="l02513"></a><span class="lineno"> 2513</span>&#160; uint32_t num_map_keys,</div><div class="line"><a name="l02514"></a><span class="lineno"> 2514</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** map_keys,</div><div class="line"><a name="l02515"></a><span class="lineno"> 2515</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* map_dev_types,</div><div class="line"><a name="l02516"></a><span class="lineno"> 2516</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* map_dev_ids,</div><div class="line"><a name="l02517"></a><span class="lineno"> 2517</span>&#160; <span class="keyword">const</span> uint32_t num_provided_arg_shapes,</div><div class="line"><a name="l02518"></a><span class="lineno"> 2518</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** provided_arg_shape_names,</div><div class="line"><a name="l02519"></a><span class="lineno"> 2519</span>&#160; <span class="keyword">const</span> uint32_t* provided_arg_shape_data,</div><div class="line"><a name="l02520"></a><span class="lineno"> 2520</span>&#160; <span class="keyword">const</span> uint32_t* provided_arg_shape_idx,</div><div class="line"><a name="l02521"></a><span class="lineno"> 2521</span>&#160; uint32_t* num_in_args,</div><div class="line"><a name="l02522"></a><span class="lineno"> 2522</span>&#160; NDArrayHandle** in_args,</div><div class="line"><a name="l02523"></a><span class="lineno"> 2523</span>&#160; NDArrayHandle** arg_grads,</div><div class="line"><a name="l02524"></a><span class="lineno"> 2524</span>&#160; uint32_t* num_aux_states,</div><div class="line"><a name="l02525"></a><span class="lineno"> 2525</span>&#160; NDArrayHandle** aux_states,</div><div class="line"><a name="l02526"></a><span class="lineno"> 2526</span>&#160; ExecutorHandle shared_exec,</div><div class="line"><a name="l02527"></a><span class="lineno"> 2527</span>&#160; ExecutorHandle *out);</div><div class="line"><a name="l02549"></a><span class="lineno"> 2549</span>&#160;<a class="code" href="include_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="l02550"></a><span class="lineno"> 2550</span>&#160; <span class="keywordtype">int</span> allow_up_sizing,</div><div class="line"><a name="l02551"></a><span class="lineno"> 2551</span>&#160; <span class="keywordtype">int</span> dev_type,</div><div class="line"><a name="l02552"></a><span class="lineno"> 2552</span>&#160; <span class="keywordtype">int</span> dev_id,</div><div class="line"><a name="l02553"></a><span class="lineno"> 2553</span>&#160; uint32_t num_map_keys,</div><div class="line"><a name="l02554"></a><span class="lineno"> 2554</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** map_keys,</div><div class="line"><a name="l02555"></a><span class="lineno"> 2555</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* map_dev_types,</div><div class="line"><a name="l02556"></a><span class="lineno"> 2556</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* map_dev_ids,</div><div class="line"><a name="l02557"></a><span class="lineno"> 2557</span>&#160; <span class="keyword">const</span> uint32_t num_provided_arg_shapes,</div><div class="line"><a name="l02558"></a><span class="lineno"> 2558</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** provided_arg_shape_names,</div><div class="line"><a name="l02559"></a><span class="lineno"> 2559</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* provided_arg_shape_data,</div><div class="line"><a name="l02560"></a><span class="lineno"> 2560</span>&#160; <span class="keyword">const</span> uint32_t* provided_arg_shape_idx,</div><div class="line"><a name="l02561"></a><span class="lineno"> 2561</span>&#160; uint32_t* num_in_args,</div><div class="line"><a name="l02562"></a><span class="lineno"> 2562</span>&#160; NDArrayHandle** in_args,</div><div class="line"><a name="l02563"></a><span class="lineno"> 2563</span>&#160; NDArrayHandle** arg_grads,</div><div class="line"><a name="l02564"></a><span class="lineno"> 2564</span>&#160; uint32_t* num_aux_states,</div><div class="line"><a name="l02565"></a><span class="lineno"> 2565</span>&#160; NDArrayHandle** aux_states,</div><div class="line"><a name="l02566"></a><span class="lineno"> 2566</span>&#160; ExecutorHandle shared_exec,</div><div class="line"><a name="l02567"></a><span class="lineno"> 2567</span>&#160; ExecutorHandle *out);</div><div class="line"><a name="l02568"></a><span class="lineno"> 2568</span>&#160;</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#a09458f50f03f34fca008032873a2ae59">MXExecutorGetOptimizedSymbol</a>(ExecutorHandle handle,</div><div class="line"><a name="l02573"></a><span class="lineno"> 2573</span>&#160; SymbolHandle *out);</div><div class="line"><a name="l02577"></a><span class="lineno"> 2577</span>&#160;<a class="code" href="include_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="l02578"></a><span class="lineno"> 2578</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a2731805437dc3d76201fc21154b1337c">ExecutorMonitorCallback</a> callback,</div><div class="line"><a name="l02579"></a><span class="lineno"> 2579</span>&#160; <span class="keywordtype">void</span>* callback_handle);</div><div class="line"><a name="l02580"></a><span class="lineno"> 2580</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#a992ced6e9b9aacb58b1ce47ecd9fd28f">MXExecutorSetMonitorCallbackEX</a>(ExecutorHandle handle,</div><div class="line"><a name="l02586"></a><span class="lineno"> 2586</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a2731805437dc3d76201fc21154b1337c">ExecutorMonitorCallback</a> callback,</div><div class="line"><a name="l02587"></a><span class="lineno"> 2587</span>&#160; <span class="keywordtype">void</span> *callback_handle, <span class="keywordtype">bool</span> monitor_all);</div><div class="line"><a name="l02588"></a><span class="lineno"> 2588</span>&#160;<span class="comment">//--------------------------------------------</span></div><div class="line"><a name="l02589"></a><span class="lineno"> 2589</span>&#160;<span class="comment">// Part 5: IO Interface</span></div><div class="line"><a name="l02590"></a><span class="lineno"> 2590</span>&#160;<span class="comment">//--------------------------------------------</span></div><div class="line"><a name="l02597"></a><span class="lineno"> 2597</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="l02598"></a><span class="lineno"> 2598</span>&#160; DataIterCreator **out_array);</div><div class="line"><a name="l02609"></a><span class="lineno"> 2609</span>&#160;<a class="code" href="include_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="l02610"></a><span class="lineno"> 2610</span>&#160; uint32_t num_param,</div><div class="line"><a name="l02611"></a><span class="lineno"> 2611</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **keys,</div><div class="line"><a name="l02612"></a><span class="lineno"> 2612</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **vals,</div><div class="line"><a name="l02613"></a><span class="lineno"> 2613</span>&#160; DataIterHandle *out);</div><div class="line"><a name="l02625"></a><span class="lineno"> 2625</span>&#160;<a class="code" href="include_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="l02626"></a><span class="lineno"> 2626</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **name,</div><div class="line"><a name="l02627"></a><span class="lineno"> 2627</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **description,</div><div class="line"><a name="l02628"></a><span class="lineno"> 2628</span>&#160; uint32_t *num_args,</div><div class="line"><a name="l02629"></a><span class="lineno"> 2629</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> ***arg_names,</div><div class="line"><a name="l02630"></a><span class="lineno"> 2630</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> ***arg_type_infos,</div><div class="line"><a name="l02631"></a><span class="lineno"> 2631</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> ***arg_descriptions);</div><div class="line"><a name="l02637"></a><span class="lineno"> 2637</span>&#160;<a class="code" href="include_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="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#a8be0adeef4b87243a5eda12f17e64e67">MXDataIterNext</a>(DataIterHandle handle,</div><div class="line"><a name="l02645"></a><span class="lineno"> 2645</span>&#160; <span class="keywordtype">int</span> *out);</div><div class="line"><a name="l02651"></a><span class="lineno"> 2651</span>&#160;<a class="code" href="include_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="l02652"></a><span class="lineno"> 2652</span>&#160;</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#a0920d095f423b8bb34095406ea93a697">MXDataIterGetData</a>(DataIterHandle handle,</div><div class="line"><a name="l02660"></a><span class="lineno"> 2660</span>&#160; NDArrayHandle *out);</div><div class="line"><a name="l02668"></a><span class="lineno"> 2668</span>&#160;<a class="code" href="include_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="l02669"></a><span class="lineno"> 2669</span>&#160; uint64_t **out_index,</div><div class="line"><a name="l02670"></a><span class="lineno"> 2670</span>&#160; uint64_t *out_size);</div><div class="line"><a name="l02677"></a><span class="lineno"> 2677</span>&#160;<a class="code" href="include_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="l02678"></a><span class="lineno"> 2678</span>&#160; <span class="keywordtype">int</span> *<a class="code" href="namespacemshadow_1_1expr.html#a97c45c821ac8275dd75fa585f47b9e00">pad</a>);</div><div class="line"><a name="l02679"></a><span class="lineno"> 2679</span>&#160;</div><div class="line"><a name="l02686"></a><span class="lineno"> 2686</span>&#160;<a class="code" href="include_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="l02687"></a><span class="lineno"> 2687</span>&#160; NDArrayHandle *out);</div><div class="line"><a name="l02688"></a><span class="lineno"> 2688</span>&#160;<span class="comment">//--------------------------------------------</span></div><div class="line"><a name="l02689"></a><span class="lineno"> 2689</span>&#160;<span class="comment">// Part 6: basic KVStore interface</span></div><div class="line"><a name="l02690"></a><span class="lineno"> 2690</span>&#160;<span class="comment">//--------------------------------------------</span></div><div class="line"><a name="l02697"></a><span class="lineno"> 2697</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="l02698"></a><span class="lineno"> 2698</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **keys,</div><div class="line"><a name="l02699"></a><span class="lineno"> 2699</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **vals);</div><div class="line"><a name="l02700"></a><span class="lineno"> 2700</span>&#160;</div><div class="line"><a name="l02701"></a><span class="lineno"> 2701</span>&#160;</div><div class="line"><a name="l02708"></a><span class="lineno"> 2708</span>&#160;<a class="code" href="include_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="l02709"></a><span class="lineno"> 2709</span>&#160; KVStoreHandle *out);</div><div class="line"><a name="l02710"></a><span class="lineno"> 2710</span>&#160;</div><div class="line"><a name="l02718"></a><span class="lineno"> 2718</span>&#160;<a class="code" href="include_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="l02719"></a><span class="lineno"> 2719</span>&#160; uint32_t num_params,</div><div class="line"><a name="l02720"></a><span class="lineno"> 2720</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** keys,</div><div class="line"><a name="l02721"></a><span class="lineno"> 2721</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** vals);</div><div class="line"><a name="l02722"></a><span class="lineno"> 2722</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#a915215184517bf663b0214fed32af6e7">MXKVStoreFree</a>(KVStoreHandle handle);</div><div class="line"><a name="l02737"></a><span class="lineno"> 2737</span>&#160;<a class="code" href="include_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="l02738"></a><span class="lineno"> 2738</span>&#160; uint32_t num,</div><div class="line"><a name="l02739"></a><span class="lineno"> 2739</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* keys,</div><div class="line"><a name="l02740"></a><span class="lineno"> 2740</span>&#160; NDArrayHandle* vals);</div><div class="line"><a name="l02741"></a><span class="lineno"> 2741</span>&#160;</div><div class="line"><a name="l02750"></a><span class="lineno"> 2750</span>&#160;<a class="code" href="include_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="l02751"></a><span class="lineno"> 2751</span>&#160; uint32_t num,</div><div class="line"><a name="l02752"></a><span class="lineno"> 2752</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** keys,</div><div class="line"><a name="l02753"></a><span class="lineno"> 2753</span>&#160; NDArrayHandle* vals);</div><div class="line"><a name="l02754"></a><span class="lineno"> 2754</span>&#160;</div><div class="line"><a name="l02764"></a><span class="lineno"> 2764</span>&#160;<a class="code" href="include_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="l02765"></a><span class="lineno"> 2765</span>&#160; uint32_t num,</div><div class="line"><a name="l02766"></a><span class="lineno"> 2766</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* keys,</div><div class="line"><a name="l02767"></a><span class="lineno"> 2767</span>&#160; NDArrayHandle* vals,</div><div class="line"><a name="l02768"></a><span class="lineno"> 2768</span>&#160; <span class="keywordtype">int</span> priority);</div><div class="line"><a name="l02778"></a><span class="lineno"> 2778</span>&#160;<a class="code" href="include_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="l02779"></a><span class="lineno"> 2779</span>&#160; uint32_t num,</div><div class="line"><a name="l02780"></a><span class="lineno"> 2780</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** keys,</div><div class="line"><a name="l02781"></a><span class="lineno"> 2781</span>&#160; NDArrayHandle* vals,</div><div class="line"><a name="l02782"></a><span class="lineno"> 2782</span>&#160; <span class="keywordtype">int</span> priority);</div><div class="line"><a name="l02793"></a><span class="lineno"> 2793</span>&#160;<a class="code" href="include_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="l02794"></a><span class="lineno"> 2794</span>&#160; uint32_t num,</div><div class="line"><a name="l02795"></a><span class="lineno"> 2795</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* keys,</div><div class="line"><a name="l02796"></a><span class="lineno"> 2796</span>&#160; NDArrayHandle* vals,</div><div class="line"><a name="l02797"></a><span class="lineno"> 2797</span>&#160; <span class="keywordtype">int</span> priority,</div><div class="line"><a name="l02798"></a><span class="lineno"> 2798</span>&#160; <span class="keywordtype">bool</span> ignore_sparse);</div><div class="line"><a name="l02809"></a><span class="lineno"> 2809</span>&#160;<a class="code" href="include_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="l02810"></a><span class="lineno"> 2810</span>&#160; uint32_t num,</div><div class="line"><a name="l02811"></a><span class="lineno"> 2811</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** keys,</div><div class="line"><a name="l02812"></a><span class="lineno"> 2812</span>&#160; NDArrayHandle* vals,</div><div class="line"><a name="l02813"></a><span class="lineno"> 2813</span>&#160; <span class="keywordtype">int</span> priority,</div><div class="line"><a name="l02814"></a><span class="lineno"> 2814</span>&#160; <span class="keywordtype">bool</span> ignore_sparse);</div><div class="line"><a name="l02824"></a><span class="lineno"> 2824</span>&#160;<a class="code" href="include_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="l02825"></a><span class="lineno"> 2825</span>&#160; uint32_t num,</div><div class="line"><a name="l02826"></a><span class="lineno"> 2826</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* keys,</div><div class="line"><a name="l02827"></a><span class="lineno"> 2827</span>&#160; NDArrayHandle* vals,</div><div class="line"><a name="l02828"></a><span class="lineno"> 2828</span>&#160; <span class="keywordtype">int</span> priority);</div><div class="line"><a name="l02838"></a><span class="lineno"> 2838</span>&#160;<a class="code" href="include_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="l02839"></a><span class="lineno"> 2839</span>&#160; uint32_t num,</div><div class="line"><a name="l02840"></a><span class="lineno"> 2840</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** keys,</div><div class="line"><a name="l02841"></a><span class="lineno"> 2841</span>&#160; NDArrayHandle* vals,</div><div class="line"><a name="l02842"></a><span class="lineno"> 2842</span>&#160; <span class="keywordtype">int</span> priority);</div><div class="line"><a name="l02843"></a><span class="lineno"> 2843</span>&#160;</div><div class="line"><a name="l02856"></a><span class="lineno"> 2856</span>&#160;<a class="code" href="include_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="l02857"></a><span class="lineno"> 2857</span>&#160; uint32_t num,</div><div class="line"><a name="l02858"></a><span class="lineno"> 2858</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* keys,</div><div class="line"><a name="l02859"></a><span class="lineno"> 2859</span>&#160; NDArrayHandle* vals,</div><div class="line"><a name="l02860"></a><span class="lineno"> 2860</span>&#160; <span class="keyword">const</span> NDArrayHandle* row_ids,</div><div class="line"><a name="l02861"></a><span class="lineno"> 2861</span>&#160; <span class="keywordtype">int</span> priority);</div><div class="line"><a name="l02874"></a><span class="lineno"> 2874</span>&#160;<a class="code" href="include_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="l02875"></a><span class="lineno"> 2875</span>&#160; uint32_t num,</div><div class="line"><a name="l02876"></a><span class="lineno"> 2876</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** keys,</div><div class="line"><a name="l02877"></a><span class="lineno"> 2877</span>&#160; NDArrayHandle* vals,</div><div class="line"><a name="l02878"></a><span class="lineno"> 2878</span>&#160; <span class="keyword">const</span> NDArrayHandle* row_ids,</div><div class="line"><a name="l02879"></a><span class="lineno"> 2879</span>&#160; <span class="keywordtype">int</span> priority);</div><div class="line"><a name="l02880"></a><span class="lineno"> 2880</span>&#160;</div><div class="line"><a name="l02893"></a><span class="lineno"> 2893</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#ac51e033d96e3bfa37f9f34f11a59a6e9">MXKVStoreBroadcast</a>(KVStoreHandle handle,</div><div class="line"><a name="l02894"></a><span class="lineno"> 2894</span>&#160; mx_uint vnum,</div><div class="line"><a name="l02895"></a><span class="lineno"> 2895</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* vkeys,</div><div class="line"><a name="l02896"></a><span class="lineno"> 2896</span>&#160; mx_uint onum,</div><div class="line"><a name="l02897"></a><span class="lineno"> 2897</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* okeys,</div><div class="line"><a name="l02898"></a><span class="lineno"> 2898</span>&#160; NDArrayHandle* vals,</div><div class="line"><a name="l02899"></a><span class="lineno"> 2899</span>&#160; NDArrayHandle* outs,</div><div class="line"><a name="l02900"></a><span class="lineno"> 2900</span>&#160; <span class="keywordtype">int</span> priority);</div><div class="line"><a name="l02914"></a><span class="lineno"> 2914</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#ac54fc562a5401c1788ec12ab5a65dc1f">MXKVStoreBroadcastEx</a>(KVStoreHandle handle,</div><div class="line"><a name="l02915"></a><span class="lineno"> 2915</span>&#160; mx_uint vnum,</div><div class="line"><a name="l02916"></a><span class="lineno"> 2916</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** vkeys,</div><div class="line"><a name="l02917"></a><span class="lineno"> 2917</span>&#160; mx_uint onum,</div><div class="line"><a name="l02918"></a><span class="lineno"> 2918</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** okeys,</div><div class="line"><a name="l02919"></a><span class="lineno"> 2919</span>&#160; NDArrayHandle* vals,</div><div class="line"><a name="l02920"></a><span class="lineno"> 2920</span>&#160; NDArrayHandle* outs,</div><div class="line"><a name="l02921"></a><span class="lineno"> 2921</span>&#160; <span class="keywordtype">int</span> priority);</div><div class="line"><a name="l02922"></a><span class="lineno"> 2922</span>&#160;</div><div class="line"><a name="l02935"></a><span class="lineno"> 2935</span>&#160;<a class="code" href="include_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="l02936"></a><span class="lineno"> 2936</span>&#160; mx_uint vnum,</div><div class="line"><a name="l02937"></a><span class="lineno"> 2937</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* vkeys,</div><div class="line"><a name="l02938"></a><span class="lineno"> 2938</span>&#160; mx_uint onum,</div><div class="line"><a name="l02939"></a><span class="lineno"> 2939</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* okeys,</div><div class="line"><a name="l02940"></a><span class="lineno"> 2940</span>&#160; NDArrayHandle* vals,</div><div class="line"><a name="l02941"></a><span class="lineno"> 2941</span>&#160; NDArrayHandle* outs,</div><div class="line"><a name="l02942"></a><span class="lineno"> 2942</span>&#160; <span class="keywordtype">int</span> priority);</div><div class="line"><a name="l02956"></a><span class="lineno"> 2956</span>&#160;<a class="code" href="include_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="l02957"></a><span class="lineno"> 2957</span>&#160; mx_uint vnum,</div><div class="line"><a name="l02958"></a><span class="lineno"> 2958</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** vkeys,</div><div class="line"><a name="l02959"></a><span class="lineno"> 2959</span>&#160; mx_uint onum,</div><div class="line"><a name="l02960"></a><span class="lineno"> 2960</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** okeys,</div><div class="line"><a name="l02961"></a><span class="lineno"> 2961</span>&#160; NDArrayHandle* vals,</div><div class="line"><a name="l02962"></a><span class="lineno"> 2962</span>&#160; NDArrayHandle* outs,</div><div class="line"><a name="l02963"></a><span class="lineno"> 2963</span>&#160; <span class="keywordtype">int</span> priority);</div><div class="line"><a name="l02964"></a><span class="lineno"> 2964</span>&#160;</div><div class="line"><a name="l02973"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a80aad02a0ebd29de5ad0b65b2c8ccdb3"> 2973</a></span>&#160;<span class="keyword">typedef</span> void (<a class="code" href="include_2mxnet_2c__api_8h.html#a80aad02a0ebd29de5ad0b65b2c8ccdb3">MXKVStoreUpdater</a>)(<span class="keywordtype">int</span> key,</div><div class="line"><a name="l02974"></a><span class="lineno"> 2974</span>&#160; NDArrayHandle recv,</div><div class="line"><a name="l02975"></a><span class="lineno"> 2975</span>&#160; NDArrayHandle local,</div><div class="line"><a name="l02976"></a><span class="lineno"> 2976</span>&#160; <span class="keywordtype">void</span> *handle);</div><div class="line"><a name="l02985"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#afd75e802653078ab56620f2d17045b4f"> 2985</a></span>&#160;<span class="keyword">typedef</span> void (<a class="code" href="include_2mxnet_2c__api_8h.html#afd75e802653078ab56620f2d17045b4f">MXKVStoreStrUpdater</a>)(<span class="keyword">const</span> <span class="keywordtype">char</span>* key,</div><div class="line"><a name="l02986"></a><span class="lineno"> 2986</span>&#160; NDArrayHandle recv,</div><div class="line"><a name="l02987"></a><span class="lineno"> 2987</span>&#160; NDArrayHandle local,</div><div class="line"><a name="l02988"></a><span class="lineno"> 2988</span>&#160; <span class="keywordtype">void</span> *handle);</div><div class="line"><a name="l02996"></a><span class="lineno"> 2996</span>&#160;<a class="code" href="include_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="l02997"></a><span class="lineno"> 2997</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a80aad02a0ebd29de5ad0b65b2c8ccdb3">MXKVStoreUpdater</a> updater,</div><div class="line"><a name="l02998"></a><span class="lineno"> 2998</span>&#160; <span class="keywordtype">void</span> *updater_handle);</div><div class="line"><a name="l03007"></a><span class="lineno"> 3007</span>&#160;<a class="code" href="include_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="l03008"></a><span class="lineno"> 3008</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a80aad02a0ebd29de5ad0b65b2c8ccdb3">MXKVStoreUpdater</a> updater,</div><div class="line"><a name="l03009"></a><span class="lineno"> 3009</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#afd75e802653078ab56620f2d17045b4f">MXKVStoreStrUpdater</a> str_updater,</div><div class="line"><a name="l03010"></a><span class="lineno"> 3010</span>&#160; <span class="keywordtype">void</span> *updater_handle);</div><div class="line"><a name="l03017"></a><span class="lineno"> 3017</span>&#160;<a class="code" href="include_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="l03018"></a><span class="lineno"> 3018</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** type);</div><div class="line"><a name="l03019"></a><span class="lineno"> 3019</span>&#160;<span class="comment">//--------------------------------------------</span></div><div class="line"><a name="l03020"></a><span class="lineno"> 3020</span>&#160;<span class="comment">// Part 6: advanced KVStore for multi-machines</span></div><div class="line"><a name="l03021"></a><span class="lineno"> 3021</span>&#160;<span class="comment">//--------------------------------------------</span></div><div class="line"><a name="l03022"></a><span class="lineno"> 3022</span>&#160;</div><div class="line"><a name="l03030"></a><span class="lineno"> 3030</span>&#160;<a class="code" href="include_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="l03031"></a><span class="lineno"> 3031</span>&#160; <span class="keywordtype">int</span> *ret);</div><div class="line"><a name="l03032"></a><span class="lineno"> 3032</span>&#160;</div><div class="line"><a name="l03042"></a><span class="lineno"> 3042</span>&#160;<a class="code" href="include_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="l03043"></a><span class="lineno"> 3043</span>&#160; <span class="keywordtype">int</span> *ret);</div><div class="line"><a name="l03044"></a><span class="lineno"> 3044</span>&#160;</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#a67d719a0a5470f6292acb5896fbca4aa">MXKVStoreIsWorkerNode</a>(<span class="keywordtype">int</span> *ret);</div><div class="line"><a name="l03051"></a><span class="lineno"> 3051</span>&#160;</div><div class="line"><a name="l03052"></a><span class="lineno"> 3052</span>&#160;</div><div class="line"><a name="l03058"></a><span class="lineno"> 3058</span>&#160;<a class="code" href="include_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="l03059"></a><span class="lineno"> 3059</span>&#160;</div><div class="line"><a name="l03060"></a><span class="lineno"> 3060</span>&#160;</div><div class="line"><a name="l03066"></a><span class="lineno"> 3066</span>&#160;<a class="code" href="include_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="l03067"></a><span class="lineno"> 3067</span>&#160;</div><div class="line"><a name="l03074"></a><span class="lineno"> 3074</span>&#160;<a class="code" href="include_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="l03075"></a><span class="lineno"> 3075</span>&#160;</div><div class="line"><a name="l03083"></a><span class="lineno"> 3083</span>&#160;<a class="code" href="include_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="l03084"></a><span class="lineno"> 3084</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> barrier_before_exit);</div><div class="line"><a name="l03085"></a><span class="lineno"> 3085</span>&#160;</div><div class="line"><a name="l03092"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a6968ac8b790fb40a674a364a2a74cba6"> 3092</a></span>&#160;<span class="keyword">typedef</span> void (<a class="code" href="include_2mxnet_2c__api_8h.html#a6968ac8b790fb40a674a364a2a74cba6">MXKVStoreServerController</a>)(<span class="keywordtype">int</span> head,</div><div class="line"><a name="l03093"></a><span class="lineno"> 3093</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *body,</div><div class="line"><a name="l03094"></a><span class="lineno"> 3094</span>&#160; <span class="keywordtype">void</span> *controller_handle);</div><div class="line"><a name="l03095"></a><span class="lineno"> 3095</span>&#160;</div><div class="line"><a name="l03103"></a><span class="lineno"> 3103</span>&#160;<a class="code" href="include_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="l03104"></a><span class="lineno"> 3104</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a6968ac8b790fb40a674a364a2a74cba6">MXKVStoreServerController</a> controller,</div><div class="line"><a name="l03105"></a><span class="lineno"> 3105</span>&#160; <span class="keywordtype">void</span> *controller_handle);</div><div class="line"><a name="l03106"></a><span class="lineno"> 3106</span>&#160;</div><div class="line"><a name="l03114"></a><span class="lineno"> 3114</span>&#160;<a class="code" href="include_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="l03115"></a><span class="lineno"> 3115</span>&#160; <span class="keywordtype">int</span> cmd_id,</div><div class="line"><a name="l03116"></a><span class="lineno"> 3116</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* cmd_body);</div><div class="line"><a name="l03117"></a><span class="lineno"> 3117</span>&#160;</div><div class="line"><a name="l03128"></a><span class="lineno"> 3128</span>&#160;<a class="code" href="include_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="l03129"></a><span class="lineno"> 3129</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> node_id,</div><div class="line"><a name="l03130"></a><span class="lineno"> 3130</span>&#160; <span class="keywordtype">int</span> *number,</div><div class="line"><a name="l03131"></a><span class="lineno"> 3131</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="l03132"></a><span class="lineno"> 3132</span>&#160;</div><div class="line"><a name="l03139"></a><span class="lineno"> 3139</span>&#160;<a class="code" href="include_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="l03140"></a><span class="lineno"> 3140</span>&#160;</div><div class="line"><a name="l03146"></a><span class="lineno"> 3146</span>&#160;<a class="code" href="include_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="l03147"></a><span class="lineno"> 3147</span>&#160;</div><div class="line"><a name="l03155"></a><span class="lineno"> 3155</span>&#160;<a class="code" href="include_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="l03156"></a><span class="lineno"> 3156</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="l03157"></a><span class="lineno"> 3157</span>&#160;</div><div class="line"><a name="l03164"></a><span class="lineno"> 3164</span>&#160;<a class="code" href="include_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="l03165"></a><span class="lineno"> 3165</span>&#160;</div><div class="line"><a name="l03172"></a><span class="lineno"> 3172</span>&#160;<a class="code" href="include_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="l03173"></a><span class="lineno"> 3173</span>&#160;</div><div class="line"><a name="l03179"></a><span class="lineno"> 3179</span>&#160;<a class="code" href="include_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="l03180"></a><span class="lineno"> 3180</span>&#160;</div><div class="line"><a name="l03188"></a><span class="lineno"> 3188</span>&#160;<a class="code" href="include_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="l03189"></a><span class="lineno"> 3189</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="l03190"></a><span class="lineno"> 3190</span>&#160;</div><div class="line"><a name="l03197"></a><span class="lineno"> 3197</span>&#160;<a class="code" href="include_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="l03198"></a><span class="lineno"> 3198</span>&#160;</div><div class="line"><a name="l03205"></a><span class="lineno"> 3205</span>&#160;<a class="code" href="include_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="l03206"></a><span class="lineno"> 3206</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#ad63c9c69ae19c02d25befa7c35e1004b">MXRtcCreate</a>(<span class="keywordtype">char</span>* name, uint32_t num_input, uint32_t num_output,</div><div class="line"><a name="l03211"></a><span class="lineno"> 3211</span>&#160; <span class="keywordtype">char</span>** input_names, <span class="keywordtype">char</span>** output_names,</div><div class="line"><a name="l03212"></a><span class="lineno"> 3212</span>&#160; NDArrayHandle* inputs, NDArrayHandle* outputs,</div><div class="line"><a name="l03213"></a><span class="lineno"> 3213</span>&#160; <span class="keywordtype">char</span>* kernel, RtcHandle *out);</div><div class="line"><a name="l03214"></a><span class="lineno"> 3214</span>&#160;</div><div class="line"><a name="l03218"></a><span class="lineno"> 3218</span>&#160;<a class="code" href="include_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="l03219"></a><span class="lineno"> 3219</span>&#160; NDArrayHandle* inputs, NDArrayHandle* outputs,</div><div class="line"><a name="l03220"></a><span class="lineno"> 3220</span>&#160; uint32_t gridDimX,</div><div class="line"><a name="l03221"></a><span class="lineno"> 3221</span>&#160; uint32_t gridDimY,</div><div class="line"><a name="l03222"></a><span class="lineno"> 3222</span>&#160; uint32_t gridDimZ,</div><div class="line"><a name="l03223"></a><span class="lineno"> 3223</span>&#160; uint32_t blockDimX,</div><div class="line"><a name="l03224"></a><span class="lineno"> 3224</span>&#160; uint32_t blockDimY,</div><div class="line"><a name="l03225"></a><span class="lineno"> 3225</span>&#160; uint32_t blockDimZ);</div><div class="line"><a name="l03226"></a><span class="lineno"> 3226</span>&#160;</div><div class="line"><a name="l03230"></a><span class="lineno"> 3230</span>&#160;<a class="code" href="include_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="l03231"></a><span class="lineno"> 3231</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l03232"></a><span class="lineno"> 3232</span>&#160;<span class="comment"> * \brief register custom operators from frontend.</span></div><div class="line"><a name="l03233"></a><span class="lineno"> 3233</span>&#160;<span class="comment"> * \param op_type name of custom op</span></div><div class="line"><a name="l03234"></a><span class="lineno"> 3234</span>&#160;<span class="comment"> * \param creator</span></div><div class="line"><a name="l03235"></a><span class="lineno"> 3235</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l03236"></a><span class="lineno"> 3236</span>&#160;<a class="code" href="include_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="l03237"></a><span class="lineno"> 3237</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l03238"></a><span class="lineno"> 3238</span>&#160;<span class="comment"> * \brief record custom function for backward later.</span></div><div class="line"><a name="l03239"></a><span class="lineno"> 3239</span>&#160;<span class="comment"> * \param num_inputs number of input NDArrays.</span></div><div class="line"><a name="l03240"></a><span class="lineno"> 3240</span>&#160;<span class="comment"> * \param inputs handle to input NDArrays.</span></div><div class="line"><a name="l03241"></a><span class="lineno"> 3241</span>&#160;<span class="comment"> * \param num_outputs number of output NDArrays.</span></div><div class="line"><a name="l03242"></a><span class="lineno"> 3242</span>&#160;<span class="comment"> * \param outputs handle to output NDArrays.</span></div><div class="line"><a name="l03243"></a><span class="lineno"> 3243</span>&#160;<span class="comment"> * \param callbacks callbacks for backward function.</span></div><div class="line"><a name="l03244"></a><span class="lineno"> 3244</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l03245"></a><span class="lineno"> 3245</span>&#160;<a class="code" href="include_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="l03246"></a><span class="lineno"> 3246</span>&#160; <span class="keywordtype">int</span> num_outputs, NDArrayHandle *outputs,</div><div class="line"><a name="l03247"></a><span class="lineno"> 3247</span>&#160; <span class="keyword">struct</span> <a class="code" href="structMXCallbackList.html">MXCallbackList</a> *callbacks);</div><div class="line"><a name="l03248"></a><span class="lineno"> 3248</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l03249"></a><span class="lineno"> 3249</span>&#160;<span class="comment"> * \brief create cuda rtc module</span></div><div class="line"><a name="l03250"></a><span class="lineno"> 3250</span>&#160;<span class="comment"> * \param source cuda source code</span></div><div class="line"><a name="l03251"></a><span class="lineno"> 3251</span>&#160;<span class="comment"> * \param num_options number of compiler flags</span></div><div class="line"><a name="l03252"></a><span class="lineno"> 3252</span>&#160;<span class="comment"> * \param options compiler flags</span></div><div class="line"><a name="l03253"></a><span class="lineno"> 3253</span>&#160;<span class="comment"> * \param num_exports number of exported function names</span></div><div class="line"><a name="l03254"></a><span class="lineno"> 3254</span>&#160;<span class="comment"> * \param exported function names</span></div><div class="line"><a name="l03255"></a><span class="lineno"> 3255</span>&#160;<span class="comment"> * \param out handle to created module</span></div><div class="line"><a name="l03256"></a><span class="lineno"> 3256</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l03257"></a><span class="lineno"> 3257</span>&#160;<a class="code" href="include_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="l03258"></a><span class="lineno"> 3258</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="l03259"></a><span class="lineno"> 3259</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** exports, CudaModuleHandle *out);</div><div class="line"><a name="l03260"></a><span class="lineno"> 3260</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l03261"></a><span class="lineno"> 3261</span>&#160;<span class="comment"> * \brief delete cuda rtc module</span></div><div class="line"><a name="l03262"></a><span class="lineno"> 3262</span>&#160;<span class="comment"> * \param handle handle to cuda module</span></div><div class="line"><a name="l03263"></a><span class="lineno"> 3263</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l03264"></a><span class="lineno"> 3264</span>&#160;<a class="code" href="include_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="l03265"></a><span class="lineno"> 3265</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l03266"></a><span class="lineno"> 3266</span>&#160;<span class="comment"> * \brief get kernel from module</span></div><div class="line"><a name="l03267"></a><span class="lineno"> 3267</span>&#160;<span class="comment"> * \param handle handle to cuda module</span></div><div class="line"><a name="l03268"></a><span class="lineno"> 3268</span>&#160;<span class="comment"> * \param name name of kernel function</span></div><div class="line"><a name="l03269"></a><span class="lineno"> 3269</span>&#160;<span class="comment"> * \param num_args number of arguments</span></div><div class="line"><a name="l03270"></a><span class="lineno"> 3270</span>&#160;<span class="comment"> * \param is_ndarray whether argument is ndarray</span></div><div class="line"><a name="l03271"></a><span class="lineno"> 3271</span>&#160;<span class="comment"> * \param is_const whether argument is constant</span></div><div class="line"><a name="l03272"></a><span class="lineno"> 3272</span>&#160;<span class="comment"> * \param arg_types data type of arguments</span></div><div class="line"><a name="l03273"></a><span class="lineno"> 3273</span>&#160;<span class="comment"> * \param out created kernel</span></div><div class="line"><a name="l03274"></a><span class="lineno"> 3274</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l03275"></a><span class="lineno"> 3275</span>&#160;<a class="code" href="include_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="l03276"></a><span class="lineno"> 3276</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="l03277"></a><span class="lineno"> 3277</span>&#160; <span class="keywordtype">int</span>* arg_types, CudaKernelHandle *out);</div><div class="line"><a name="l03278"></a><span class="lineno"> 3278</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l03279"></a><span class="lineno"> 3279</span>&#160;<span class="comment"> * \brief delete kernel</span></div><div class="line"><a name="l03280"></a><span class="lineno"> 3280</span>&#160;<span class="comment"> * \param handle handle to previously created kernel</span></div><div class="line"><a name="l03281"></a><span class="lineno"> 3281</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l03282"></a><span class="lineno"> 3282</span>&#160;<a class="code" href="include_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="l03283"></a><span class="lineno"> 3283</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l03284"></a><span class="lineno"> 3284</span>&#160;<span class="comment"> * \brief launch cuda kernel</span></div><div class="line"><a name="l03285"></a><span class="lineno"> 3285</span>&#160;<span class="comment"> * \param handle handle to kernel</span></div><div class="line"><a name="l03286"></a><span class="lineno"> 3286</span>&#160;<span class="comment"> * \param dev_id (GPU) device id</span></div><div class="line"><a name="l03287"></a><span class="lineno"> 3287</span>&#160;<span class="comment"> * \param args pointer to arguments</span></div><div class="line"><a name="l03288"></a><span class="lineno"> 3288</span>&#160;<span class="comment"> * \param grid_dim_x grid dimension x</span></div><div class="line"><a name="l03289"></a><span class="lineno"> 3289</span>&#160;<span class="comment"> * \param grid_dim_y grid dimension y</span></div><div class="line"><a name="l03290"></a><span class="lineno"> 3290</span>&#160;<span class="comment"> * \param grid_dim_z grid dimension z</span></div><div class="line"><a name="l03291"></a><span class="lineno"> 3291</span>&#160;<span class="comment"> * \param block_dim_x block dimension x</span></div><div class="line"><a name="l03292"></a><span class="lineno"> 3292</span>&#160;<span class="comment"> * \param block_dim_y block dimension y</span></div><div class="line"><a name="l03293"></a><span class="lineno"> 3293</span>&#160;<span class="comment"> * \param block_dim_z block dimension z</span></div><div class="line"><a name="l03294"></a><span class="lineno"> 3294</span>&#160;<span class="comment"> * \param shared_mem size of dynamically allocated shared memory</span></div><div class="line"><a name="l03295"></a><span class="lineno"> 3295</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l03296"></a><span class="lineno"> 3296</span>&#160;<a class="code" href="include_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="l03297"></a><span class="lineno"> 3297</span>&#160; uint32_t grid_dim_x, uint32_t grid_dim_y,</div><div class="line"><a name="l03298"></a><span class="lineno"> 3298</span>&#160; uint32_t grid_dim_z, uint32_t block_dim_x,</div><div class="line"><a name="l03299"></a><span class="lineno"> 3299</span>&#160; uint32_t block_dim_y, uint32_t block_dim_z,</div><div class="line"><a name="l03300"></a><span class="lineno"> 3300</span>&#160; uint32_t shared_mem);</div><div class="line"><a name="l03307"></a><span class="lineno"> 3307</span>&#160;<a class="code" href="include_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="l03308"></a><span class="lineno"> 3308</span>&#160; <span class="keywordtype">int</span>* shared_id);</div><div class="line"><a name="l03319"></a><span class="lineno"> 3319</span>&#160;<a class="code" href="include_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="l03320"></a><span class="lineno"> 3320</span>&#160; uint32_t ndim, <span class="keywordtype">int</span> dtype, NDArrayHandle *out);</div><div class="line"><a name="l03321"></a><span class="lineno"> 3321</span>&#160;</div><div class="line"><a name="l03327"></a><span class="lineno"> 3327</span>&#160;<a class="code" href="include_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="l03328"></a><span class="lineno"> 3328</span>&#160;</div><div class="line"><a name="l03338"></a><span class="lineno"> 3338</span>&#160;<a class="code" href="include_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="l03339"></a><span class="lineno"> 3339</span>&#160; <span class="keywordtype">int</span> ndim, <span class="keywordtype">int</span> dtype, NDArrayHandle *out);</div><div class="line"><a name="l03340"></a><span class="lineno"> 3340</span>&#160;</div><div class="line"><a name="l03358"></a><span class="lineno"> 3358</span>&#160;<a class="code" href="include_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="l03359"></a><span class="lineno"> 3359</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="l03360"></a><span class="lineno"> 3360</span>&#160; EngineVarHandle const_vars_handle, <span class="keywordtype">int</span> num_const_vars,</div><div class="line"><a name="l03361"></a><span class="lineno"> 3361</span>&#160; EngineVarHandle mutable_vars_handle, <span class="keywordtype">int</span> num_mutable_vars,</div><div class="line"><a name="l03362"></a><span class="lineno"> 3362</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="l03363"></a><span class="lineno"> 3363</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="l03364"></a><span class="lineno"> 3364</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="l03365"></a><span class="lineno"> 3365</span>&#160;</div><div class="line"><a name="l03381"></a><span class="lineno"> 3381</span>&#160;<a class="code" href="include_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="l03382"></a><span class="lineno"> 3382</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="l03383"></a><span class="lineno"> 3383</span>&#160; EngineVarHandle const_vars_handle, <span class="keywordtype">int</span> num_const_vars,</div><div class="line"><a name="l03384"></a><span class="lineno"> 3384</span>&#160; EngineVarHandle mutable_vars_handle, <span class="keywordtype">int</span> num_mutable_vars,</div><div class="line"><a name="l03385"></a><span class="lineno"> 3385</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="l03386"></a><span class="lineno"> 3386</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="l03392"></a><span class="lineno"> 3392</span>&#160;<a class="code" href="include_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="l03398"></a><span class="lineno"> 3398</span>&#160;<a class="code" href="include_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="l03399"></a><span class="lineno"> 3399</span>&#160;</div><div class="line"><a name="l03417"></a><span class="lineno"> 3417</span>&#160;<a class="code" href="include_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="l03418"></a><span class="lineno"> 3418</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="l03419"></a><span class="lineno"> 3419</span>&#160; NDArrayHandle* const_nds_handle, <span class="keywordtype">int</span> num_const_nds,</div><div class="line"><a name="l03420"></a><span class="lineno"> 3420</span>&#160; NDArrayHandle* mutable_nds_handle, <span class="keywordtype">int</span> num_mutable_nds,</div><div class="line"><a name="l03421"></a><span class="lineno"> 3421</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="l03422"></a><span class="lineno"> 3422</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="l03423"></a><span class="lineno"> 3423</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="l03424"></a><span class="lineno"> 3424</span>&#160;</div><div class="line"><a name="l03440"></a><span class="lineno"> 3440</span>&#160;<a class="code" href="include_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="l03441"></a><span class="lineno"> 3441</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="l03442"></a><span class="lineno"> 3442</span>&#160; NDArrayHandle* const_nds_handle, <span class="keywordtype">int</span> num_const_nds,</div><div class="line"><a name="l03443"></a><span class="lineno"> 3443</span>&#160; NDArrayHandle* mutable_nds_handle, <span class="keywordtype">int</span> num_mutable_nds,</div><div class="line"><a name="l03444"></a><span class="lineno"> 3444</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="l03445"></a><span class="lineno"> 3445</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="l03446"></a><span class="lineno"> 3446</span>&#160;</div><div class="line"><a name="l03447"></a><span class="lineno"> 3447</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l03448"></a><span class="lineno"> 3448</span>&#160;}</div><div class="line"><a name="l03449"></a><span class="lineno"> 3449</span>&#160;<span class="preprocessor">#endif // __cplusplus</span></div><div class="line"><a name="l03450"></a><span class="lineno"> 3450</span>&#160;</div><div class="line"><a name="l03451"></a><span class="lineno"> 3451</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:216</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:171</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 class="ttdoc">Index the NDArray along axis 0. This api is available when MXNet is built with flag USE_INT64_TENSOR_...</div></div>
<div class="ttc" id="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 This api is available when MXNet is built with flag USE_INT64_TENSOR_SIZE=...</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:80</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:188</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:78</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:144</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:71</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:176</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:124</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:74</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 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_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:59</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. This api is available when MXNet is built with flag USE_INT64_TENSOR_...</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:179</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:196</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:175</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 class="ttdoc">create a NDArray with specified shape and data type This api is available when MXNet is built with fl...</div></div>
<div class="ttc" id="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:213</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:142</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:94</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:165</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:208</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_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_ac54fc562a5401c1788ec12ab5a65dc1f"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ac54fc562a5401c1788ec12ab5a65dc1f">MXKVStoreBroadcastEx</a></div><div class="ttdeci">MXNET_DLL int MXKVStoreBroadcastEx(KVStoreHandle handle, mx_uint vnum, const char **vkeys, mx_uint onum, const char **okeys, NDArrayHandle *vals, NDArrayHandle *outs, int priority)</div><div class="ttdoc">broadcast a list of (key, value) pairs from the kvstore, where each key is a string ...</div></div>
<div class="ttc" id="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:70</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 This api is available when MXNet is built with flag USE_I...</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:127</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_a80aad02a0ebd29de5ad0b65b2c8ccdb3"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a80aad02a0ebd29de5ad0b65b2c8ccdb3">MXKVStoreUpdater</a></div><div class="ttdeci">void() MXKVStoreUpdater(int key, NDArrayHandle recv, NDArrayHandle local, void *handle)</div><div class="ttdoc">user-defined updater for the kvstore It&amp;#39;s this updater&amp;#39;s responsibility to delete recv and local ...</div><div class="ttdef"><b>Definition:</b> c_api.h:2973</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:183</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 class="ttdoc">Get a deep copy of the ith aux data blob This api is available when MXNet is built with flag USE_INT6...</div></div>
<div class="ttc" id="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 This api is available when MXNet is built with fl...</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:114</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:160</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:110</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:166</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. This api is available when MXNet is built with flag USE_INT64_TENSOR_...</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:209</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:133</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:126</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:130</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:147</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:195</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_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:173</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:92</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:146</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:203</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_a6376cfc542b196b0e1cb180770de6243"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a6376cfc542b196b0e1cb180770de6243">MXLoadLib</a></div><div class="ttdeci">MXNET_DLL int MXLoadLib(const char *path, unsigned verbose)</div><div class="ttdoc">Load library dynamically. </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:153</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:120</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:170</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:186</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:159</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:178</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 This api is available when MXNet is built with flag USE_INT6...</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:210</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:107</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:177</div></div>
<div class="ttc" id="include_2mxnet_2c__api_8h_html_acd4ab39484b94894aab6efb53c4697d0"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#acd4ab39484b94894aab6efb53c4697d0">MXQuantizeSymbol</a></div><div class="ttdeci">MXNET_DLL int MXQuantizeSymbol(SymbolHandle sym_handle, SymbolHandle *ret_sym_handle, const int *dev_type, const uint32_t num_excluded_sym_names, const char **excluded_sym_names, const uint32_t num_excluded_op_names, const char **excluded_op_names, const uint32_t num_offline, const char **offline_params, const char *quantized_dtype, const bool calib_quantize, const char *quantize_mode, const char *quantize_granularity, uint32_t *out_num_calib_names, const char ***out_calib_names)</div><div class="ttdoc">Convert a symbol into a quantized symbol where FP32 operators are replaced with INT8. </div></div>
<div class="ttc" id="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 This api is available when MXNet is...</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:150</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:109</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:98</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:145</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:105</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_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:88</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 class="ttdoc">Slice the NDArray along axis 0. This api is available when MXNet is built with flag USE_INT64_TENSOR_...</div></div>
<div class="ttc" id="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:36</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_afd75e802653078ab56620f2d17045b4f"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#afd75e802653078ab56620f2d17045b4f">MXKVStoreStrUpdater</a></div><div class="ttdeci">void() MXKVStoreStrUpdater(const char *key, NDArrayHandle recv, NDArrayHandle local, void *handle)</div><div class="ttdoc">user-defined updater for the kvstore with string keys It&amp;#39;s this updater&amp;#39;s responsibility to delete re...</div><div class="ttdef"><b>Definition:</b> c_api.h:2985</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:86</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:128</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:76</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:100</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_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:164</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_a6968ac8b790fb40a674a364a2a74cba6"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a6968ac8b790fb40a674a364a2a74cba6">MXKVStoreServerController</a></div><div class="ttdeci">void() MXKVStoreServerController(int head, const char *body, void *controller_handle)</div><div class="ttdoc">the prototype of a server controller </div><div class="ttdef"><b>Definition:</b> c_api.h:3092</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:163</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:143</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 class="ttdoc">get the type of the ith aux data in NDArray This api is available when MXNet is built with flag USE_I...</div></div>
<div class="ttc" id="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:66</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:158</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:84</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:90</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:169</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_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:172</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:72</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:53</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 contiguous 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_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:96</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_ac51e033d96e3bfa37f9f34f11a59a6e9"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ac51e033d96e3bfa37f9f34f11a59a6e9">MXKVStoreBroadcast</a></div><div class="ttdeci">MXNET_DLL int MXKVStoreBroadcast(KVStoreHandle handle, mx_uint vnum, const int *vkeys, mx_uint onum, const int *okeys, NDArrayHandle *vals, NDArrayHandle *outs, int priority)</div><div class="ttdoc">broadcast a list of (key, value) pairs from the kvstore </div></div>
<div class="ttc" id="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:155</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_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:122</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:187</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_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:129</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:102</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:61</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_a3c66740faa50551765f802f7b786371a"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a3c66740faa50551765f802f7b786371a">MXCreateCachedOpEX</a></div><div class="ttdeci">MXNET_DLL int MXCreateCachedOpEX(SymbolHandle handle, int num_flags, const char **keys, const char **vals, CachedOpHandle *out, bool thread_safe DEFAULT(false))</div><div class="ttdoc">create cached operator, allows to choose thread_safe version of cachedop </div></div>
<div class="ttc" id="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:68</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 class="ttdoc">get the shape of the array This api is available when MXNet is built with flag USE_INT64_TENSOR_SIZE=...</div></div>
<div class="ttc" id="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:121</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:152</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:82</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_a5a4343e3c9c1d71aea84f1de06499032"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a5a4343e3c9c1d71aea84f1de06499032">MXOptimizeForBackend</a></div><div class="ttdeci">MXNET_DLL int MXOptimizeForBackend(SymbolHandle sym_handle, const char *backend_name, const int dev_type, SymbolHandle *ret_sym_handle, const mx_uint args_len, NDArrayHandle *in_args_handle, const mx_uint aux_len, NDArrayHandle *in_aux_handle, const mx_uint num_options, const char **keys, const char **vals, const uint32_t num_input_shapes, const char **input_shape_names, const int64_t *input_shape_data, const uint32_t *input_shape_idx, const uint32_t num_input_dtypes, const char **input_dtype_names, const int *input_dtypes, const uint32_t num_input_stypes, const char **input_stype_names, const int *input_stypes, bool skip_infer, int *new_args_cnt, NDArrayHandle **new_args_handle, char ***new_arg_names_handle, int *new_aux_cnt, NDArrayHandle **new_aux_handle, char ***new_aux_names_handle)</div><div class="ttdoc">Partitions symbol for given backend, potentially creating subgraphs. </div></div>
<div class="ttc" id="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:190</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:174</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:119</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 class="ttdoc">create an empty sparse NDArray with specified shape and data type This api is available when MXNet is...</div></div>
<div class="ttc" id="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:123</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 contiguous 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:199</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 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_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:191</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:57</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Jan 5 2023 00:58:42 for mxnet by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>