blob: daf0ea2f7abe45d63b53310818c587191b4fab71 [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>mxnet: /work/mxnet/include/mxnet/c_api.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">mxnet
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_1143c7affb9ebd026cb6818dd282def7.html">mxnet</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">c_api.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="include_2mxnet_2c__api_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * or more contributor license agreements. See the NOTICE file</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * distributed with this work for additional information</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * regarding copyright ownership. The ASF licenses this file</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * to you under the Apache License, Version 2.0 (the</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * &quot;License&quot;); you may not use this file except in compliance</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * with the License. You may obtain a copy of the License at</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * Unless required by applicable law or agreed to in writing,</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * software distributed under the License is distributed on an</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * KIND, either express or implied. See the License for the</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * specific language governing permissions and limitations</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * under the License.</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; </div>
<div class="line"><a name="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="l00056"></a><span class="lineno"> 56</span>&#160;<span class="preprocessor">#ifndef MXNET_BRANCH</span></div>
<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a5324ef2db3d566d42006206aac924bf8"> 57</a></span>&#160;<span class="preprocessor">#define MXNET_BRANCH &quot;NotProvided&quot;</span></div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; </div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="preprocessor">#ifndef MXNET_COMMIT_HASH</span></div>
<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a6e7ab7acab7f4ed6f0137c492214c9f0"> 61</a></span>&#160;<span class="preprocessor">#define MXNET_COMMIT_HASH &quot;NotProvided&quot;</span></div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; </div>
<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a3438cf44a22968b254a78032ca0c2c59"> 65</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="l00067"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a4e709067707d9f90c534bd65494ae668"> 67</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="l00069"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#ab15fcfeedbe50ea6db54a98b582d7eaf"> 69</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="l00070"></a><span class="lineno"> 70</span>&#160;<span class="comment">// all the handles are simply void *</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="comment">// will be casted internally to specific pointers types</span></div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="comment">// these typedefs are mainly used for readablity reasons</span></div>
<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df"> 74</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="l00076"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a0f72e812cc2c5c400e932422c9856e0e"> 76</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">const</span> <span class="keywordtype">void</span>* <a class="code" href="include_2mxnet_2c__api_8h.html#a0f72e812cc2c5c400e932422c9856e0e">FunctionHandle</a>;</div>
<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#aa2e96133f49cfdc1095da6cd08afbce0"> 78</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="l00080"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#aac4a2be6e40b0869bcc390a573a7e489"> 80</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="l00082"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37"> 82</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="l00084"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#aaccda72ea7a5439c715ff5007b9595b5"> 84</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="l00086"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a6f224ee35892507405ced8429d874726"> 86</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="l00088"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a0b9b13ccb06a6a4f05d211261fa883dd"> 88</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="l00090"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#abce84fe05f55709d643bcfd0a4e4620b"> 90</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="l00092"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a66cef1de0159159107e7a900b613b5c2"> 92</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">void</span>* <a class="code" href="include_2mxnet_2c__api_8h.html#a66cef1de0159159107e7a900b613b5c2">DatasetCreator</a>;</div>
<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a35284aaf24639727aca5933187731c0b"> 94</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">void</span>* <a class="code" href="include_2mxnet_2c__api_8h.html#a35284aaf24639727aca5933187731c0b">DatasetHandle</a>;</div>
<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a3d4ef7a9c1d5de226ad9a1ed2830c32c"> 96</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">void</span>* <a class="code" href="include_2mxnet_2c__api_8h.html#a3d4ef7a9c1d5de226ad9a1ed2830c32c">BatchifyFunctionCreator</a>;</div>
<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#ae7cbb1b48625ddec570aef9b4b87ef4a"> 98</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">void</span>* <a class="code" href="include_2mxnet_2c__api_8h.html#ae7cbb1b48625ddec570aef9b4b87ef4a">BatchifyFunctionHandle</a>;</div>
<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623"> 100</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="l00102"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a4cc6d9b5a408760fc893c0b568d6aeae"> 102</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="l00104"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a58a159a7417ad988206970d46c4c7ee8"> 104</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="l00106"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#aeef73e8188f1cf7f79a13517f5828693"> 106</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="l00108"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a879a534941e7727cf9deea865c3144b0"> 108</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="l00110"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a2f6ad8b0cc1e894f64b5ecad2ceb1aa7"> 110</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="l00112"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a0d448754f71eac77eb4fab46eb2f7ea4"> 112</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="l00114"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a7f12392f1797675025136b652876e82c"> 114</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">const</span> <span class="keywordtype">void</span>* <a class="code" href="include_2mxnet_2c__api_8h.html#a7f12392f1797675025136b652876e82c">ContextHandle</a>;</div>
<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a6cc6368c2e0c57fc297e61363e257b55"> 116</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">const</span> <span class="keywordtype">void</span>* <a class="code" href="include_2mxnet_2c__api_8h.html#a6cc6368c2e0c57fc297e61363e257b55">EngineFnPropertyHandle</a>;</div>
<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#afb510271a7a8d23089e2a43e50fb1029"> 118</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="l00119"></a><span class="lineno"> 119</span>&#160; </div>
<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#aeaddb9798cdb7020aff70ab1a745c54b"> 121</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="include_2mxnet_2c__api_8h.html#aeaddb9798cdb7020aff70ab1a745c54b">EngineAsyncFunc</a>)(<span class="keywordtype">void</span>*, <span class="keywordtype">void</span>*, <span class="keywordtype">void</span>*, <span class="keywordtype">void</span>*);</div>
<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a9ed003b17af3cb5927fb2b3f32f1530d"> 123</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="l00125"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a9aae9f5a4da0b568aef0d74c8a1c3d48"> 125</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="l00127"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a2daecd314602cbf2d04aae649ad2a3e6"> 127</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>*, <span class="keyword">const</span> <span class="keywordtype">char</span>*, <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>);</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; </div>
<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="structNativeOpInfo.html"> 129</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structNativeOpInfo.html">NativeOpInfo</a> {</div>
<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="structNativeOpInfo.html#ae4deb88375716334d58f3dc28e693d2d"> 130</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="l00131"></a><span class="lineno"><a class="line" href="structNativeOpInfo.html#a2faec6cfc4510b455de950a4b104ea9f"> 131</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="l00132"></a><span class="lineno"><a class="line" href="structNativeOpInfo.html#a2d8f03e8586a1a1cb6b46ab8872a214a"> 132</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="l00133"></a><span class="lineno"><a class="line" href="structNativeOpInfo.html#a6a324c4b74a64b295c404ff235fac1e1"> 133</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="l00134"></a><span class="lineno"><a class="line" href="structNativeOpInfo.html#af25c58d65a2350cab76403f1ce21922e"> 134</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="l00135"></a><span class="lineno"> 135</span>&#160; <span class="comment">// all functions also pass a payload void* pointer</span></div>
<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="structNativeOpInfo.html#acf0017f1f716c2e88ce9feedc9b4759f"> 136</a></span>&#160; <span class="keywordtype">void</span>* <a class="code" href="structNativeOpInfo.html#acf0017f1f716c2e88ce9feedc9b4759f">p_forward</a>;</div>
<div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="structNativeOpInfo.html#a60beae73be72aeb308b55aeed8cbd3c1"> 137</a></span>&#160; <span class="keywordtype">void</span>* <a class="code" href="structNativeOpInfo.html#a60beae73be72aeb308b55aeed8cbd3c1">p_backward</a>;</div>
<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="structNativeOpInfo.html#a1f9c9294685a6e3e953acd26728e0692"> 138</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="l00139"></a><span class="lineno"><a class="line" href="structNativeOpInfo.html#a32ec41926eee694c1bfb8e8b5697a146"> 139</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="l00140"></a><span class="lineno"><a class="line" href="structNativeOpInfo.html#a0e5c803876bbcc5d8162b6ae30bce231"> 140</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="l00141"></a><span class="lineno"> 141</span>&#160;};</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; </div>
<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="structNDArrayOpInfo.html"> 143</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structNDArrayOpInfo.html">NDArrayOpInfo</a> {</div>
<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="structNDArrayOpInfo.html#ad39c62943775f93fd5cb1fdc39aa38a5"> 144</a></span>&#160; bool (*<a class="code" href="structNDArrayOpInfo.html#ad39c62943775f93fd5cb1fdc39aa38a5">forward</a>)(int, <span class="keywordtype">void</span>**, <span class="keywordtype">int</span>*, <span class="keywordtype">void</span>*);</div>
<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="structNDArrayOpInfo.html#ac8a4bb0b4a71f372e5abb8ded36dd61c"> 145</a></span>&#160; bool (*<a class="code" href="structNDArrayOpInfo.html#ac8a4bb0b4a71f372e5abb8ded36dd61c">backward</a>)(int, <span class="keywordtype">void</span>**, <span class="keywordtype">int</span>*, <span class="keywordtype">void</span>*);</div>
<div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="structNDArrayOpInfo.html#a526a6092e581aea808b180758c2c4610"> 146</a></span>&#160; bool (*<a class="code" href="structNDArrayOpInfo.html#a526a6092e581aea808b180758c2c4610">infer_shape</a>)(int, <span class="keywordtype">int</span>*, <span class="keywordtype">unsigned</span>**, <span class="keywordtype">void</span>*);</div>
<div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="structNDArrayOpInfo.html#ab99abece52b77824dde5df98837f4f7b"> 147</a></span>&#160; bool (*<a class="code" href="structNDArrayOpInfo.html#ab99abece52b77824dde5df98837f4f7b">list_outputs</a>)(<span class="keywordtype">char</span>***, <span class="keywordtype">void</span>*);</div>
<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="structNDArrayOpInfo.html#abc701d8c032a1c5b9358de8ab060d9c2"> 148</a></span>&#160; bool (*<a class="code" href="structNDArrayOpInfo.html#abc701d8c032a1c5b9358de8ab060d9c2">list_arguments</a>)(<span class="keywordtype">char</span>***, <span class="keywordtype">void</span>*);</div>
<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="structNDArrayOpInfo.html#af73bb5dbfdc64e2442b98398f0b63ce0"> 149</a></span>&#160; bool (*<a class="code" href="structNDArrayOpInfo.html#af73bb5dbfdc64e2442b98398f0b63ce0">declare_backward_dependency</a>)(<span class="keyword">const</span> <span class="keywordtype">int</span>*, <span class="keyword">const</span> <span class="keywordtype">int</span>*, <span class="keyword">const</span> <span class="keywordtype">int</span>*, <span class="keywordtype">int</span>*, <span class="keywordtype">int</span>**, <span class="keywordtype">void</span>*);</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="comment">// all functions also pass a payload void* pointer</span></div>
<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="structNDArrayOpInfo.html#ae40b148a45687b8e4e9d475fef1ed13a"> 151</a></span>&#160; <span class="keywordtype">void</span>* <a class="code" href="structNDArrayOpInfo.html#ae40b148a45687b8e4e9d475fef1ed13a">p_forward</a>;</div>
<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="structNDArrayOpInfo.html#afb5ee1e890c2499a5a845b21f4df518f"> 152</a></span>&#160; <span class="keywordtype">void</span>* <a class="code" href="structNDArrayOpInfo.html#afb5ee1e890c2499a5a845b21f4df518f">p_backward</a>;</div>
<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="structNDArrayOpInfo.html#afe27107d0470918edda2d2c5c62fd8d7"> 153</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="l00154"></a><span class="lineno"><a class="line" href="structNDArrayOpInfo.html#aa7ba9b33d0e48357207d6ce6c62707ba"> 154</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="l00155"></a><span class="lineno"><a class="line" href="structNDArrayOpInfo.html#aad953647557d6f2cb13ced8c00e4da0b"> 155</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="l00156"></a><span class="lineno"><a class="line" href="structNDArrayOpInfo.html#af17150d574bc8ca7e7a82b9cb4965f05"> 156</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="l00157"></a><span class="lineno"> 157</span>&#160;};</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; </div>
<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a0ee6dd8389c0dacae0f7c48156ec2f34"> 159</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="l00160"></a><span class="lineno"> 160</span>&#160; </div>
<div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="structMXCallbackList.html"> 161</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structMXCallbackList.html">MXCallbackList</a> {</div>
<div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="structMXCallbackList.html#aa593dcc4096dcc38a2af477e057d8861"> 162</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structMXCallbackList.html#aa593dcc4096dcc38a2af477e057d8861">num_callbacks</a>;</div>
<div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="structMXCallbackList.html#a3957dba7b237dc6baff2ba578c652f76"> 163</a></span>&#160; int (**<a class="code" href="structMXCallbackList.html#a3957dba7b237dc6baff2ba578c652f76">callbacks</a>)(void);</div>
<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="structMXCallbackList.html#a332323a5f414bd3f5e423788804a0dcd"> 164</a></span>&#160; <span class="keywordtype">void</span>** <a class="code" href="structMXCallbackList.html#a332323a5f414bd3f5e423788804a0dcd">contexts</a>;</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;};</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; </div>
<div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="structLibFeature.html"> 167</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structLibFeature.html">LibFeature</a> {</div>
<div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="structLibFeature.html#ac8698edfb04ff270b1f3bc46a10aab4e"> 168</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="l00169"></a><span class="lineno"><a class="line" href="structLibFeature.html#a9918c579588ba4d31818212618d2d33d"> 169</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="structLibFeature.html#a9918c579588ba4d31818212618d2d33d">enabled</a>;</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;};</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; </div>
<div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#aa2395b69772d66cb5c6c4cbe47749792a3189c8e5988867480e3ee81e262bba4e"> 172</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="include_2mxnet_2c__api_8h.html#aa2395b69772d66cb5c6c4cbe47749792">CustomOpCallbacks</a> { <a class="code" href="include_2mxnet_2c__api_8h.html#aa2395b69772d66cb5c6c4cbe47749792a2d5d86c1a9bac7de4ceb1c641a4dce4a">kCustomOpDelete</a>, <a class="code" href="include_2mxnet_2c__api_8h.html#aa2395b69772d66cb5c6c4cbe47749792a3189c8e5988867480e3ee81e262bba4e">kCustomOpForward</a>, <a class="code" href="include_2mxnet_2c__api_8h.html#aa2395b69772d66cb5c6c4cbe47749792afe6891ef7e38df52ac25db00a2ef73c6">kCustomOpBackward</a> };</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; </div>
<div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbba"> 174</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="l00175"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaa16e932f1ac19d0846d5ec6d2077be6aa"> 175</a></span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaa16e932f1ac19d0846d5ec6d2077be6aa">kCustomOpPropDelete</a>,</div>
<div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaab3c71c386f99a193c2b5d1ad3b306712"> 176</a></span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaab3c71c386f99a193c2b5d1ad3b306712">kCustomOpPropListArguments</a>,</div>
<div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaa0a32388e902d5d81a88f62f3eabf56c3"> 177</a></span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaa0a32388e902d5d81a88f62f3eabf56c3">kCustomOpPropListOutputs</a>,</div>
<div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaaabeb765165b4748e68c7f196bf8a1686"> 178</a></span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaaabeb765165b4748e68c7f196bf8a1686">kCustomOpPropListAuxiliaryStates</a>,</div>
<div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaaa23caa8f573176ff6985b550df9b2be2"> 179</a></span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaaa23caa8f573176ff6985b550df9b2be2">kCustomOpPropInferShape</a>,</div>
<div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaa3f2e3562346ac66f3af912db28cafd06"> 180</a></span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaa3f2e3562346ac66f3af912db28cafd06">kCustomOpPropDeclareBackwardDependency</a>,</div>
<div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaac97963c158fddf25e10fddd4d9ae7619"> 181</a></span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaac97963c158fddf25e10fddd4d9ae7619">kCustomOpPropCreateOperator</a>,</div>
<div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaa86fbe407e39ef10e916cd8872e28334d"> 182</a></span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaa86fbe407e39ef10e916cd8872e28334d">kCustomOpPropInferType</a>,</div>
<div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaab0ba78a161b486d25c59bb459287d7d7"> 183</a></span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaab0ba78a161b486d25c59bb459287d7d7">kCustomOpPropInferStorageType</a>,</div>
<div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaa88d6d6c06076db4699b743321ee13eb3"> 184</a></span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaa88d6d6c06076db4699b743321ee13eb3">kCustomOpPropBackwardInferStorageType</a></div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;};</div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; </div>
<div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a260ea269f1da99011750fc3e18661f06"> 187</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>,</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keywordtype">void</span>** <span class="comment">/*ptrs*/</span>,</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordtype">int</span>* <span class="comment">/*tags*/</span>,</div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* <span class="comment">/*reqs*/</span>,</div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> <span class="comment">/*is_train*/</span>,</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keywordtype">void</span>* <span class="comment">/*state*/</span>);</div>
<div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a0056a2f79906cce0f8aa78966c2d4a6c"> 193</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="l00194"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a5bcf4b1e26b22c9363a016bd9d27085c"> 194</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="l00195"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a323ab55cb6f9bc761b7960f4acb1fc48"> 195</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>,</div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keywordtype">int</span>* <span class="comment">/*ndims*/</span>,</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keywordtype">int</span>** <span class="comment">/*shapes*/</span>,</div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <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#a7756a9e273e3e9b408a23081415719dc"> 199</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="l00200"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#acaa8fdb64f14dc9f312c4fdec253e9d0"> 200</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="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keywordtype">int</span>* <span class="comment">/*stypes*/</span>,</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keywordtype">int</span>* <span class="comment">/*tags*/</span>,</div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keywordtype">void</span>* <span class="comment">/*state*/</span>);</div>
<div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a59855e0408519e73b05419cd0d9d976e"> 204</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="l00205"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a97d01e308e267e939b4d1eebaf2f11d9"> 205</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>,</div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* <span class="comment">/*in_data*/</span>,</div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* <span class="comment">/*out_data*/</span>,</div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="keywordtype">int</span>* <span class="comment">/*num_deps*/</span>,</div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <span class="keywordtype">int</span>** <span class="comment">/*rdeps*/</span>,</div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="keywordtype">void</span>* <span class="comment">/*state*/</span>);</div>
<div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a6c79906616c8c56a409a97c4111a6b88"> 211</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>,</div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keywordtype">int</span> <span class="comment">/*num_inputs*/</span>,</div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="keywordtype">unsigned</span>** <span class="comment">/*shapes*/</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">/*ndims*/</span>,</div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* <span class="comment">/*dtypes*/</span>,</div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</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="l00217"></a><span class="lineno"> 217</span>&#160; <span class="keywordtype">void</span>* <span class="comment">/*state*/</span>);</div>
<div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a470eba0beb11ed2fd858c50c9b2be33a"> 218</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>,</div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> <span class="comment">/*num_kwargs*/</span>,</div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** <span class="comment">/*keys*/</span>,</div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** <span class="comment">/*values*/</span>,</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</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="l00223"></a><span class="lineno"> 223</span>&#160; </div>
<div class="line"><a name="l00224"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a717cd8414c58e4069503725ba4dfcb33a4eb258b87107721a52d3677f4ab9d1dd"> 224</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a717cd8414c58e4069503725ba4dfcb33">CustomFunctionCallbacks</a> { <a class="code" href="include_2mxnet_2c__api_8h.html#a717cd8414c58e4069503725ba4dfcb33a215bf764504a913342cb45568f350757">kCustomFunctionBackward</a>, <a class="code" href="include_2mxnet_2c__api_8h.html#a717cd8414c58e4069503725ba4dfcb33a4eb258b87107721a52d3677f4ab9d1dd">kCustomFunctionDelete</a> };</div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; </div>
<div class="line"><a name="l00226"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a82af386480b9ded6c407a6b582386c22"> 226</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>,</div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="keywordtype">int</span> <span class="comment">/*num_igrads*/</span>,</div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="keywordtype">void</span>** <span class="comment">/*ptrs*/</span>,</div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* <span class="comment">/*reqs*/</span>,</div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> <span class="comment">/*is_train*/</span>,</div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="keywordtype">void</span>* <span class="comment">/*state*/</span>);</div>
<div class="line"><a name="l00232"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a06787c87fdbe0fe7568ac80b33ae6f68"> 232</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="l00233"></a><span class="lineno"> 233</span>&#160; </div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="include_2mxnet_2c__api_8h.html#a6be809704dc6a8d7fe7398e860dedb61">MXGetLastError</a>();</div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; </div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;<span class="comment">//-------------------------------------</span></div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;<span class="comment">// Part 0: Global State setups</span></div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;<span class="comment">//-------------------------------------</span></div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; </div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a78494ad1b90a185fe0995d686ac10402">MXLoadLib</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* path, <span class="keywordtype">unsigned</span> verbose, <span class="keywordtype">void</span>** lib);</div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; </div>
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;<a class="code" href="include_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="l00264"></a><span class="lineno"> 264</span>&#160; </div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#acb157cdf58540b7b72419e5609f79e1f">MXLibInfoCompiledWithCXX11ABI</a>(<span class="keywordtype">int</span>* result);</div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; </div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;<a class="code" href="include_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="l00277"></a><span class="lineno"> 277</span>&#160; </div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;<a class="code" href="include_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="l00284"></a><span class="lineno"> 284</span>&#160; </div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#aa469c21490f08b4b53ec5925e69a7d5d">MXSetFlushDenorms</a>(<span class="keywordtype">bool</span> value, <span class="keywordtype">bool</span>* prev_state);</div>
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; </div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#aa837df9930bbb46d0ca1674523f63e1c">MXNotifyShutdown</a>();</div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; </div>
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;<a class="code" href="include_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,</div>
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span>* keys,</div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span>* vals,</div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> kvstoreHandle);</div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</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#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="l00326"></a><span class="lineno"> 326</span>&#160; </div>
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160;<a class="code" href="include_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,</div>
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; <span class="keywordtype">int</span> profile_process,</div>
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> kvStoreHandle);</div>
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; </div>
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160;<a class="code" href="include_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="l00350"></a><span class="lineno"> 350</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#a1fa3d634c2c35ac6e15dcdb0d3e10f5e">MXSetProfilerScope</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* scope);</div>
<div class="line"><a name="l00357"></a><span class="lineno"> 357</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#a9cac2d6bf87964adc923ccfc2b723ee4">MXDumpProcessProfile</a>(<span class="keywordtype">int</span> finished, <span class="keywordtype">int</span> profile_process, <a class="code" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> kvStoreHandle);</div>
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; </div>
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160;<a class="code" href="include_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="l00375"></a><span class="lineno"> 375</span>&#160; </div>
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a0590a192a9be6cbff4440d9239ed2915">MXAggregateProfileStatsPrint</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>** out_str,</div>
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; <span class="keywordtype">int</span> reset,</div>
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; <span class="keywordtype">int</span> format,</div>
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; <span class="keywordtype">int</span> sort_by,</div>
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; <span class="keywordtype">int</span> ascending);</div>
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; </div>
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a6be4f6de47afd9ba4adeb6cd9b0a9fd3">MXProcessProfilePause</a>(<span class="keywordtype">int</span> paused, <span class="keywordtype">int</span> profile_process, <a class="code" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> kvStoreHandle);</div>
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; </div>
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160;<a class="code" href="include_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="l00410"></a><span class="lineno"> 410</span>&#160; </div>
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a1bda6836285cdb31cdbbd62fceb28373">MXProfileCreateDomain</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* domain, <a class="code" href="include_2mxnet_2c__api_8h.html#a2f6ad8b0cc1e894f64b5ecad2ceb1aa7">ProfileHandle</a>* out);</div>
<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; </div>
<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a32bd3d582ad6e991449100d54d565e63">MXProfileCreateTask</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a2f6ad8b0cc1e894f64b5ecad2ceb1aa7">ProfileHandle</a> domain, <span class="keyword">const</span> <span class="keywordtype">char</span>* task_name, <a class="code" href="include_2mxnet_2c__api_8h.html#a2f6ad8b0cc1e894f64b5ecad2ceb1aa7">ProfileHandle</a>* out);</div>
<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; </div>
<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#aeec8d6d4eacf9b0a593ea8fd44607c89">MXProfileCreateFrame</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a2f6ad8b0cc1e894f64b5ecad2ceb1aa7">ProfileHandle</a> domain,</div>
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* frame_name,</div>
<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a2f6ad8b0cc1e894f64b5ecad2ceb1aa7">ProfileHandle</a>* out);</div>
<div class="line"><a name="l00438"></a><span class="lineno"> 438</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#a36cc864bacc98859e7a02196a7d48d27">MXProfileCreateEvent</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* event_name, <a class="code" href="include_2mxnet_2c__api_8h.html#a2f6ad8b0cc1e894f64b5ecad2ceb1aa7">ProfileHandle</a>* out);</div>
<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; </div>
<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#ac774abf5581663f93cfe7ab1e8aae8c6">MXProfileCreateCounter</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a2f6ad8b0cc1e894f64b5ecad2ceb1aa7">ProfileHandle</a> domain,</div>
<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* counter_name,</div>
<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a2f6ad8b0cc1e894f64b5ecad2ceb1aa7">ProfileHandle</a>* out);</div>
<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; </div>
<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a7b819e5f9b63160aad0568f38747a314">MXProfileDestroyHandle</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a2f6ad8b0cc1e894f64b5ecad2ceb1aa7">ProfileHandle</a> frame_handle);</div>
<div class="line"><a name="l00464"></a><span class="lineno"> 464</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#aafb1399e850c1fd57cbed72e2f786a23">MXProfileDurationStart</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a2f6ad8b0cc1e894f64b5ecad2ceb1aa7">ProfileHandle</a> duration_handle);</div>
<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; </div>
<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a09e2468fbe54e6a93e0d5394cad1debc">MXProfileDurationStop</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a2f6ad8b0cc1e894f64b5ecad2ceb1aa7">ProfileHandle</a> duration_handle);</div>
<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; </div>
<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a8f577ea610a762865b617529632d5589">MXProfileSetCounter</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a2f6ad8b0cc1e894f64b5ecad2ceb1aa7">ProfileHandle</a> counter_handle, uint64_t value);</div>
<div class="line"><a name="l00486"></a><span class="lineno"> 486</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#a44372f17140738dcc87e0b22b1fc15b1">MXProfileAdjustCounter</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a2f6ad8b0cc1e894f64b5ecad2ceb1aa7">ProfileHandle</a> counter_handle, int64_t value);</div>
<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; </div>
<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#ad579dc41376dac04e0fba7e61afabc1b">MXProfileSetMarker</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a2f6ad8b0cc1e894f64b5ecad2ceb1aa7">ProfileHandle</a> domain,</div>
<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* instant_marker_name,</div>
<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* scope);</div>
<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; </div>
<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160;<a class="code" href="include_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="l00512"></a><span class="lineno"> 512</span>&#160; </div>
<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160;<a class="code" href="include_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="l00519"></a><span class="lineno"> 519</span>&#160; </div>
<div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160;<a class="code" href="include_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="l00526"></a><span class="lineno"> 526</span>&#160; </div>
<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160;<a class="code" href="include_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="l00536"></a><span class="lineno"> 536</span>&#160; </div>
<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160;<a class="code" href="include_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="l00545"></a><span class="lineno"> 545</span>&#160; </div>
<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160;<a class="code" href="include_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="l00552"></a><span class="lineno"> 552</span>&#160; </div>
<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a821e5de3a5b947ef11b246184d71ebb7">MXGetBranch</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>** out);</div>
<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; </div>
<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a09b23268acb7dd14f3e6a699693cd031">MXGetCommitHash</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>** out);</div>
<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; </div>
<div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160;<span class="preprocessor">#if MXNET_USE_TVM_OP</span></div>
<div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> MXLoadTVMOp(<span class="keyword">const</span> <span class="keywordtype">char</span>* libpath);</div>
<div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; </div>
<div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160;<span class="keyword">struct </span>OtherOptionEntity {</div>
<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; <span class="keywordtype">int</span> val;</div>
<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160;};</div>
<div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160; </div>
<div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160;<span class="keyword">struct </span>OtherOptionSpace {</div>
<div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160; OtherOptionEntity* entities;</div>
<div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160; <span class="keywordtype">int</span> entities_size;</div>
<div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160;};</div>
<div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160; </div>
<div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160;<span class="keyword">struct </span>ConfigSpace {</div>
<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160; <span class="keywordtype">int</span> entity_map_size;</div>
<div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160; <span class="keywordtype">char</span>** entity_map_key;</div>
<div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160; OtherOptionEntity* entity_map_val;</div>
<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160; <span class="keywordtype">int</span> space_map_size;</div>
<div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160; <span class="keywordtype">char</span>** space_map_key;</div>
<div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160; OtherOptionSpace* space_map_val;</div>
<div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160;};</div>
<div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160; </div>
<div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>ConfigSpaces {</div>
<div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160; <span class="keywordtype">int</span> spaces_size;</div>
<div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160; <span class="keywordtype">char</span>** spaces_key;</div>
<div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160; ConfigSpace* spaces_val;</div>
<div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160;} ConfigSpaces;</div>
<div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160; </div>
<div class="line"><a name="l00599"></a><span class="lineno"> 599</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="l00600"></a><span class="lineno"> 600</span>&#160;<span class="preprocessor">#endif // MXNET_USE_TVM_OP</span></div>
<div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160; </div>
<div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160;<span class="comment">//-------------------------------------</span></div>
<div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160;<span class="comment">// Part 1: NDArray creation and deletion</span></div>
<div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160;<span class="comment">//-------------------------------------</span></div>
<div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160;<span class="comment"></span><a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a3a32f78b54c81564da9834c6c6353b90">MXNDArrayCreateNone</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* out);</div>
<div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160; </div>
<div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a38d32366b4418dffc78ca2621327cf6e">MXNDArrayCreate</a>(<span class="keyword">const</span> uint32_t* shape,</div>
<div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160; uint32_t ndim,</div>
<div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160; <span class="keywordtype">int</span> dev_type,</div>
<div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160; <span class="keywordtype">int</span> dev_id,</div>
<div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160; <span class="keywordtype">int</span> delay_alloc,</div>
<div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160; <span class="keywordtype">int</span> dtype,</div>
<div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* out);</div>
<div class="line"><a name="l00635"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a920d9849cd359e67691a7df85fd00145"> 635</a></span>&#160;<span class="preprocessor">#define MXNDArrayCreateEx MXNDArrayCreate // backward compatibility for external deps</span></div>
<div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160; </div>
<div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a5bfc6b132220ce22337f6b2c40d8f8a0">MXNDArrayCreate64</a>(<span class="keyword">const</span> int64_t* shape,</div>
<div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160; <span class="keywordtype">int</span> ndim,</div>
<div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160; <span class="keywordtype">int</span> dev_type,</div>
<div class="line"><a name="l00654"></a><span class="lineno"> 654</span>&#160; <span class="keywordtype">int</span> dev_id,</div>
<div class="line"><a name="l00655"></a><span class="lineno"> 655</span>&#160; <span class="keywordtype">int</span> delay_alloc,</div>
<div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160; <span class="keywordtype">int</span> dtype,</div>
<div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* out);</div>
<div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160; </div>
<div class="line"><a name="l00678"></a><span class="lineno"> 678</span>&#160;<a class="code" href="include_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="l00679"></a><span class="lineno"> 679</span>&#160; <span class="keyword">const</span> uint32_t* shape,</div>
<div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160; uint32_t ndim,</div>
<div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160; <span class="keywordtype">int</span> dev_type,</div>
<div class="line"><a name="l00682"></a><span class="lineno"> 682</span>&#160; <span class="keywordtype">int</span> dev_id,</div>
<div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160; <span class="keywordtype">int</span> delay_alloc,</div>
<div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160; <span class="keywordtype">int</span> dtype,</div>
<div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160; uint32_t num_aux,</div>
<div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160; <span class="keywordtype">int</span>* aux_type,</div>
<div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160; uint32_t* aux_ndims,</div>
<div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160; <span class="keyword">const</span> uint32_t* aux_shape,</div>
<div class="line"><a name="l00689"></a><span class="lineno"> 689</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* out);</div>
<div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160; </div>
<div class="line"><a name="l00710"></a><span class="lineno"> 710</span>&#160;<a class="code" href="include_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="l00711"></a><span class="lineno"> 711</span>&#160; <span class="keyword">const</span> int64_t* shape,</div>
<div class="line"><a name="l00712"></a><span class="lineno"> 712</span>&#160; <span class="keywordtype">int</span> ndim,</div>
<div class="line"><a name="l00713"></a><span class="lineno"> 713</span>&#160; <span class="keywordtype">int</span> dev_type,</div>
<div class="line"><a name="l00714"></a><span class="lineno"> 714</span>&#160; <span class="keywordtype">int</span> dev_id,</div>
<div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160; <span class="keywordtype">int</span> delay_alloc,</div>
<div class="line"><a name="l00716"></a><span class="lineno"> 716</span>&#160; <span class="keywordtype">int</span> dtype,</div>
<div class="line"><a name="l00717"></a><span class="lineno"> 717</span>&#160; uint32_t num_aux,</div>
<div class="line"><a name="l00718"></a><span class="lineno"> 718</span>&#160; <span class="keywordtype">int</span>* aux_type,</div>
<div class="line"><a name="l00719"></a><span class="lineno"> 719</span>&#160; <span class="keywordtype">int</span>* aux_ndims,</div>
<div class="line"><a name="l00720"></a><span class="lineno"> 720</span>&#160; <span class="keyword">const</span> int64_t* aux_shape,</div>
<div class="line"><a name="l00721"></a><span class="lineno"> 721</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* out);</div>
<div class="line"><a name="l00722"></a><span class="lineno"> 722</span>&#160; </div>
<div class="line"><a name="l00730"></a><span class="lineno"> 730</span>&#160;<a class="code" href="include_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, <span class="keywordtype">size_t</span> size, <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* out);</div>
<div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#ab180057ee7a43918d021adfc468150a0">MXNDArraySaveRawBytes</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle, <span class="keywordtype">size_t</span>* out_size, <span class="keyword">const</span> <span class="keywordtype">char</span>** out_buf);</div>
<div class="line"><a name="l00747"></a><span class="lineno"> 747</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#ad0cb8dea77670645d50dd06d7bcf55a3">MXNDArrayLegacySave</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* fname,</div>
<div class="line"><a name="l00748"></a><span class="lineno"> 748</span>&#160; uint32_t num_args,</div>
<div class="line"><a name="l00749"></a><span class="lineno"> 749</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* args,</div>
<div class="line"><a name="l00750"></a><span class="lineno"> 750</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** keys);</div>
<div class="line"><a name="l00759"></a><span class="lineno"> 759</span>&#160;<a class="code" href="include_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="l00760"></a><span class="lineno"> 760</span>&#160; uint32_t num_args,</div>
<div class="line"><a name="l00761"></a><span class="lineno"> 761</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* args,</div>
<div class="line"><a name="l00762"></a><span class="lineno"> 762</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** keys);</div>
<div class="line"><a name="l00772"></a><span class="lineno"> 772</span>&#160;<a class="code" href="include_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="l00773"></a><span class="lineno"> 773</span>&#160; uint32_t* out_size,</div>
<div class="line"><a name="l00774"></a><span class="lineno"> 774</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>** out_arr,</div>
<div class="line"><a name="l00775"></a><span class="lineno"> 775</span>&#160; uint32_t* out_name_size,</div>
<div class="line"><a name="l00776"></a><span class="lineno"> 776</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>*** out_names);</div>
<div class="line"><a name="l00777"></a><span class="lineno"> 777</span>&#160; </div>
<div class="line"><a name="l00792"></a><span class="lineno"> 792</span>&#160;<a class="code" href="include_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="l00793"></a><span class="lineno"> 793</span>&#160; <span class="keywordtype">size_t</span> size,</div>
<div class="line"><a name="l00794"></a><span class="lineno"> 794</span>&#160; uint32_t* out_size,</div>
<div class="line"><a name="l00795"></a><span class="lineno"> 795</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>** out_arr,</div>
<div class="line"><a name="l00796"></a><span class="lineno"> 796</span>&#160; uint32_t* out_name_size,</div>
<div class="line"><a name="l00797"></a><span class="lineno"> 797</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>*** out_names);</div>
<div class="line"><a name="l00798"></a><span class="lineno"> 798</span>&#160; </div>
<div class="line"><a name="l00810"></a><span class="lineno"> 810</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#ada464e85b86305d167511bb977095a52">MXNDArraySyncCopyFromCPU</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle, <span class="keyword">const</span> <span class="keywordtype">void</span>* data, <span class="keywordtype">size_t</span> size);</div>
<div class="line"><a name="l00822"></a><span class="lineno"> 822</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a98df4e0ceae7e198a5c18904cb135ab1">MXNDArraySyncCopyToCPU</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle, <span class="keywordtype">void</span>* data, <span class="keywordtype">size_t</span> size);</div>
<div class="line"><a name="l00823"></a><span class="lineno"> 823</span>&#160; </div>
<div class="line"><a name="l00831"></a><span class="lineno"> 831</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#ad85145c1cf066999697fd20b82dd417f">MXNDArraySyncCopyFromNDArray</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle_dst,</div>
<div class="line"><a name="l00832"></a><span class="lineno"> 832</span>&#160; <span class="keyword">const</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle_src,</div>
<div class="line"><a name="l00833"></a><span class="lineno"> 833</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> i);</div>
<div class="line"><a name="l00834"></a><span class="lineno"> 834</span>&#160; </div>
<div class="line"><a name="l00840"></a><span class="lineno"> 840</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a0ae429cce829c760203fecb14bdaa91a">MXNDArraySyncCheckFormat</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle, <span class="keyword">const</span> <span class="keywordtype">bool</span> full_check);</div>
<div class="line"><a name="l00841"></a><span class="lineno"> 841</span>&#160; </div>
<div class="line"><a name="l00848"></a><span class="lineno"> 848</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#ad008e978336534821634e460c3eb9bff">MXNDArrayWaitToRead</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle);</div>
<div class="line"><a name="l00849"></a><span class="lineno"> 849</span>&#160; </div>
<div class="line"><a name="l00856"></a><span class="lineno"> 856</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a6f4d7cb465c2b3723c51449b1aba8af9">MXNDArrayWaitToWrite</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle);</div>
<div class="line"><a name="l00857"></a><span class="lineno"> 857</span>&#160; </div>
<div class="line"><a name="l00863"></a><span class="lineno"> 863</span>&#160;<a class="code" href="include_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="l00864"></a><span class="lineno"> 864</span>&#160; </div>
<div class="line"><a name="l00870"></a><span class="lineno"> 870</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a857e66f665360d5fab3ad52528df38dd">MXNDArrayFree</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle);</div>
<div class="line"><a name="l00871"></a><span class="lineno"> 871</span>&#160; </div>
<div class="line"><a name="l00882"></a><span class="lineno"> 882</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a414fa3ebfd10d909f5f4b73e7335d6f0">MXNDArraySlice</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle,</div>
<div class="line"><a name="l00883"></a><span class="lineno"> 883</span>&#160; uint32_t slice_begin,</div>
<div class="line"><a name="l00884"></a><span class="lineno"> 884</span>&#160; uint32_t slice_end,</div>
<div class="line"><a name="l00885"></a><span class="lineno"> 885</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* out);</div>
<div class="line"><a name="l00886"></a><span class="lineno"> 886</span>&#160; </div>
<div class="line"><a name="l00897"></a><span class="lineno"> 897</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a277dd9855752abc8eb7f1cfdaf309da8">MXNDArraySlice64</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle,</div>
<div class="line"><a name="l00898"></a><span class="lineno"> 898</span>&#160; int64_t slice_begin,</div>
<div class="line"><a name="l00899"></a><span class="lineno"> 899</span>&#160; int64_t slice_end,</div>
<div class="line"><a name="l00900"></a><span class="lineno"> 900</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* out);</div>
<div class="line"><a name="l00901"></a><span class="lineno"> 901</span>&#160; </div>
<div class="line"><a name="l00911"></a><span class="lineno"> 911</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a25592ef6a8096b6088b4dc18202f0476">MXNDArrayAt</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle, uint32_t idx, <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* out);</div>
<div class="line"><a name="l00912"></a><span class="lineno"> 912</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#a87016c4cdf8a965058a2a046929ecb94">MXNDArrayAt64</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle, int64_t idx, <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* out);</div>
<div class="line"><a name="l00923"></a><span class="lineno"> 923</span>&#160; </div>
<div class="line"><a name="l00927"></a><span class="lineno"> 927</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a9d4b7f31636a8147e563ca2ea5f66b65">MXNDArrayGetStorageType</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle, <span class="keywordtype">int</span>* out_storage_type);</div>
<div class="line"><a name="l00928"></a><span class="lineno"> 928</span>&#160; </div>
<div class="line"><a name="l00937"></a><span class="lineno"> 937</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a3743a54910b1862400c3ec4cbf7e9d80">MXNDArrayReshape</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle, <span class="keywordtype">int</span> ndim, <span class="keywordtype">int</span>* dims, <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* out);</div>
<div class="line"><a name="l00938"></a><span class="lineno"> 938</span>&#160; </div>
<div class="line"><a name="l00947"></a><span class="lineno"> 947</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a19b4db698bcd1ed87269aec17e5a16cb">MXNDArrayReshape64</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle,</div>
<div class="line"><a name="l00948"></a><span class="lineno"> 948</span>&#160; <span class="keywordtype">int</span> ndim,</div>
<div class="line"><a name="l00949"></a><span class="lineno"> 949</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#ab15fcfeedbe50ea6db54a98b582d7eaf">dim_t</a>* dims,</div>
<div class="line"><a name="l00950"></a><span class="lineno"> 950</span>&#160; <span class="keywordtype">bool</span> reverse,</div>
<div class="line"><a name="l00951"></a><span class="lineno"> 951</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* out);</div>
<div class="line"><a name="l00952"></a><span class="lineno"> 952</span>&#160; </div>
<div class="line"><a name="l00962"></a><span class="lineno"> 962</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a0da909ed6659f84fdd2dc2bd6dc07f34">MXNDArrayGetShape</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle, <span class="keywordtype">int</span>* out_dim, <span class="keyword">const</span> <span class="keywordtype">int</span>** out_pdata);</div>
<div class="line"><a name="l00963"></a><span class="lineno"> 963</span>&#160; </div>
<div class="line"><a name="l00973"></a><span class="lineno"> 973</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a294b414568513823723bd5b2dd1d5fcd">MXNDArrayGetShape64</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle, <span class="keywordtype">int</span>* out_dim, <span class="keyword">const</span> int64_t** out_pdata);</div>
<div class="line"><a name="l00974"></a><span class="lineno"> 974</span>&#160; </div>
<div class="line"><a name="l00981"></a><span class="lineno"> 981</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a6c8d8ceb3c523e8507e813f7afb97f83">MXNDArrayGetData</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle, <span class="keywordtype">void</span>** out_pdata);</div>
<div class="line"><a name="l00991"></a><span class="lineno"> 991</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#aa895f9718b8d28d381e80a2b4cd1113d">MXNDArrayToDLPack</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle, <a class="code" href="include_2mxnet_2c__api_8h.html#a0d448754f71eac77eb4fab46eb2f7ea4">DLManagedTensorHandle</a>* out_dlpack);</div>
<div class="line"><a name="l00992"></a><span class="lineno"> 992</span>&#160; </div>
<div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a9033963e1b250911c19b67370d297de4">MXNDArrayFromDLPack</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a0d448754f71eac77eb4fab46eb2f7ea4">DLManagedTensorHandle</a> dlpack,</div>
<div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> transient_handle,</div>
<div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* out_handle);</div>
<div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>&#160; </div>
<div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a7f63c3ce58079b97360c26bae3a679fb">MXNDArrayCallDLPackDeleter</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a0d448754f71eac77eb4fab46eb2f7ea4">DLManagedTensorHandle</a> dlpack);</div>
<div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>&#160; </div>
<div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a69cfaa5de4b9d87070d4823700e64a1d">MXNDArrayGetDType</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle, <span class="keywordtype">int</span>* out_dtype);</div>
<div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>&#160; </div>
<div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a380fbd362b33c2abffb288be930fd8af">MXNDArrayGetAuxType</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle, uint32_t i, <span class="keywordtype">int</span>* out_type);</div>
<div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>&#160; </div>
<div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a25f2c92ecfb716084e5609e9547bcde7">MXNDArrayGetAuxType64</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle, int64_t i, <span class="keywordtype">int</span>* out_type);</div>
<div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>&#160; </div>
<div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#ae78ff4d4b08f860ddde45fce1f4ec705">MXNDArrayGetAuxNDArray</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle, uint32_t i, <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* out);</div>
<div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>&#160; </div>
<div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a331bc19ce996d984fe4718455f607b30">MXNDArrayGetAuxNDArray64</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle, int64_t i, <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* out);</div>
<div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>&#160; </div>
<div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a47a7255026a8f13672c3717896fdb356">MXNDArrayGetDataNDArray</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle, <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* out);</div>
<div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a3ae6292f1e640d54c92a8cc56f513b76">MXNDArrayGetContext</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle, <span class="keywordtype">int</span>* out_dev_type, <span class="keywordtype">int</span>* out_dev_id);</div>
<div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#aedb8d676502a66eef4a6c5988f73dccb">MXNDArrayGetGrad</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle, <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* out);</div>
<div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a8e2c90cfa6c52a012fd3f23ffd8541f2">MXNDArrayDetach</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle, <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* out);</div>
<div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a2ff7ded9017ac7617be4eeebffae06a1">MXNDArraySetGradState</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle, <span class="keywordtype">int</span> state);</div>
<div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a2ab9f498d34d84238e41ecb5e584e435">MXNDArrayGetGradState</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle, <span class="keywordtype">int</span>* out);</div>
<div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>&#160;<span class="comment">//--------------------------------</span></div>
<div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>&#160;<span class="comment">// Part 2: functions on NDArray</span></div>
<div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>&#160;<span class="comment">//--------------------------------</span></div>
<div class="line"><a name="l01116"></a><span class="lineno"> 1116</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, <a class="code" href="include_2mxnet_2c__api_8h.html#a0f72e812cc2c5c400e932422c9856e0e">FunctionHandle</a>** out_array);</div>
<div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>&#160; </div>
<div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>&#160;<a class="code" href="include_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, <a class="code" href="include_2mxnet_2c__api_8h.html#a0f72e812cc2c5c400e932422c9856e0e">FunctionHandle</a>* out);</div>
<div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#aba600ef5bc7b27ba226f4328abfda97e">MXFuncGetInfo</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a0f72e812cc2c5c400e932422c9856e0e">FunctionHandle</a> fun,</div>
<div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** name,</div>
<div class="line"><a name="l01139"></a><span class="lineno"> 1139</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** description,</div>
<div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>&#160; uint32_t* num_args,</div>
<div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>*** arg_names,</div>
<div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>*** arg_type_infos,</div>
<div class="line"><a name="l01143"></a><span class="lineno"> 1143</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>*** arg_descriptions,</div>
<div class="line"><a name="l01144"></a><span class="lineno"> 1144</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="l01155"></a><span class="lineno"> 1155</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a6fff84c13fed92ea3a005f4d60ef50cd">MXFuncDescribe</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a0f72e812cc2c5c400e932422c9856e0e">FunctionHandle</a> fun,</div>
<div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>&#160; uint32_t* num_use_vars,</div>
<div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>&#160; uint32_t* num_scalars,</div>
<div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>&#160; uint32_t* num_mutate_vars,</div>
<div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>&#160; <span class="keywordtype">int</span>* type_mask);</div>
<div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#acfd6814e4a8ca08b339db73241ddb841">MXFuncInvoke</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a0f72e812cc2c5c400e932422c9856e0e">FunctionHandle</a> fun,</div>
<div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* use_vars,</div>
<div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>&#160; <span class="keywordtype">float</span>* scalar_args,</div>
<div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* mutate_vars,</div>
<div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>&#160; <span class="keywordtype">int</span> num_params,</div>
<div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>&#160; <span class="keywordtype">char</span>** param_keys,</div>
<div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>&#160; <span class="keywordtype">char</span>** param_vals);</div>
<div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#aa161631a3878222579663cebb72f90d8">MXImperativeInvoke</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#aa2e96133f49cfdc1095da6cd08afbce0">AtomicSymbolCreator</a> creator,</div>
<div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>&#160; <span class="keywordtype">int</span> num_inputs,</div>
<div class="line"><a name="l01195"></a><span class="lineno"> 1195</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* inputs,</div>
<div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>&#160; <span class="keywordtype">int</span>* num_outputs,</div>
<div class="line"><a name="l01197"></a><span class="lineno"> 1197</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>** outputs,</div>
<div class="line"><a name="l01198"></a><span class="lineno"> 1198</span>&#160; <span class="keywordtype">int</span> num_params,</div>
<div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** param_keys,</div>
<div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** param_vals,</div>
<div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>** out_stypes);</div>
<div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>&#160;<a class="code" href="include_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="l01215"></a><span class="lineno"> 1215</span>&#160;<a class="code" href="include_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="l01221"></a><span class="lineno"> 1221</span>&#160;<a class="code" href="include_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="l01227"></a><span class="lineno"> 1227</span>&#160;<a class="code" href="include_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="l01234"></a><span class="lineno"> 1234</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a99ef76d57b04691a1aea97fe450ae6fb">MXSetOptimizationConstraints</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> constraints, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>* prev);</div>
<div class="line"><a name="l01240"></a><span class="lineno"> 1240</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a67c13fbc8400281fa41fc9043b834f9e">MXGetOptimizationConstraints</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>* curr);</div>
<div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>&#160;<a class="code" href="include_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="l01254"></a><span class="lineno"> 1254</span>&#160;<a class="code" href="include_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="l01260"></a><span class="lineno"> 1260</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a565039d2c3f28ad7bbac270febcb4fb4">MXIsNumpyDefaultDtype</a>(<span class="keywordtype">bool</span>* curr);</div>
<div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#aa197d57b54e180f50a9d9244dfb9aa52">MXSetIsNumpyDefaultDtype</a>(<span class="keywordtype">bool</span> dtype_flag, <span class="keywordtype">bool</span>* prev);</div>
<div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>&#160;<a class="code" href="include_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="l01276"></a><span class="lineno"> 1276</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* var_handles,</div>
<div class="line"><a name="l01277"></a><span class="lineno"> 1277</span>&#160; uint32_t* reqs_array,</div>
<div class="line"><a name="l01278"></a><span class="lineno"> 1278</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* grad_handles);</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#a4514da6615604959a44a0bad14711192">MXAutogradDropGrads</a>(uint32_t num_var, <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* var_handles);</div>
<div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>&#160;<a class="code" href="include_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, <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* output_handles);</div>
<div class="line"><a name="l01301"></a><span class="lineno"> 1301</span>&#160;<a class="code" href="include_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="l01302"></a><span class="lineno"> 1302</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* output_handles,</div>
<div class="line"><a name="l01303"></a><span class="lineno"> 1303</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* ograd_handles,</div>
<div class="line"><a name="l01304"></a><span class="lineno"> 1304</span>&#160; <span class="keywordtype">int</span> retain_graph);</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#ae7d510ccf536b6f3858ef106bf88d215">MXAutogradBackwardEx</a>(uint32_t num_output,</div>
<div class="line"><a name="l01317"></a><span class="lineno"> 1317</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* output_handles,</div>
<div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* ograd_handles,</div>
<div class="line"><a name="l01319"></a><span class="lineno"> 1319</span>&#160; uint32_t num_variables,</div>
<div class="line"><a name="l01320"></a><span class="lineno"> 1320</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* var_handles,</div>
<div class="line"><a name="l01321"></a><span class="lineno"> 1321</span>&#160; <span class="keywordtype">int</span> retain_graph,</div>
<div class="line"><a name="l01322"></a><span class="lineno"> 1322</span>&#160; <span class="keywordtype">int</span> create_graph,</div>
<div class="line"><a name="l01323"></a><span class="lineno"> 1323</span>&#160; <span class="keywordtype">int</span> is_train,</div>
<div class="line"><a name="l01324"></a><span class="lineno"> 1324</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>** grad_handles,</div>
<div class="line"><a name="l01325"></a><span class="lineno"> 1325</span>&#160; <span class="keywordtype">int</span>** grad_stypes);</div>
<div class="line"><a name="l01326"></a><span class="lineno"> 1326</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l01327"></a><span class="lineno"> 1327</span>&#160;<span class="comment"> * \brief get the graph constructed by autograd.</span></div>
<div class="line"><a name="l01328"></a><span class="lineno"> 1328</span>&#160;<span class="comment"> * \param handle ndarray handle</span></div>
<div class="line"><a name="l01329"></a><span class="lineno"> 1329</span>&#160;<span class="comment"> * \param out output symbol handle</span></div>
<div class="line"><a name="l01330"></a><span class="lineno"> 1330</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l01331"></a><span class="lineno"> 1331</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a638b8ad3ae66ff77d17bd3ee504f12cc">MXAutogradGetSymbol</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle, <a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>* out);</div>
<div class="line"><a name="l01332"></a><span class="lineno"> 1332</span>&#160; </div>
<div class="line"><a name="l01337"></a><span class="lineno"> 1337</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a0258a41759af1f2aa07bc0462eb355f9">MXCreateCachedOp</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> handle,</div>
<div class="line"><a name="l01338"></a><span class="lineno"> 1338</span>&#160; <span class="keywordtype">int</span> num_flags,</div>
<div class="line"><a name="l01339"></a><span class="lineno"> 1339</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** keys,</div>
<div class="line"><a name="l01340"></a><span class="lineno"> 1340</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** vals,</div>
<div class="line"><a name="l01341"></a><span class="lineno"> 1341</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#aac4a2be6e40b0869bcc390a573a7e489">CachedOpHandle</a>* out,</div>
<div class="line"><a name="l01342"></a><span class="lineno"> 1342</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="l01343"></a><span class="lineno"> 1343</span>&#160; </div>
<div class="line"><a name="l01347"></a><span class="lineno"> 1347</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a83a34d6df4290e5efd737293cf875a9c">MXFreeCachedOp</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#aac4a2be6e40b0869bcc390a573a7e489">CachedOpHandle</a> handle);</div>
<div class="line"><a name="l01348"></a><span class="lineno"> 1348</span>&#160; </div>
<div class="line"><a name="l01352"></a><span class="lineno"> 1352</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a515312d90c57fd42c826015511d16e69">MXCachedOpGetOptimizedSymbol</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#aac4a2be6e40b0869bcc390a573a7e489">CachedOpHandle</a> handle, <a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>* out);</div>
<div class="line"><a name="l01353"></a><span class="lineno"> 1353</span>&#160; </div>
<div class="line"><a name="l01366"></a><span class="lineno"> 1366</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#aa1d00c3df18b5c4db3824e7482afffdf">MXInvokeCachedOp</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#aac4a2be6e40b0869bcc390a573a7e489">CachedOpHandle</a> handle,</div>
<div class="line"><a name="l01367"></a><span class="lineno"> 1367</span>&#160; <span class="keywordtype">int</span> num_inputs,</div>
<div class="line"><a name="l01368"></a><span class="lineno"> 1368</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* inputs,</div>
<div class="line"><a name="l01369"></a><span class="lineno"> 1369</span>&#160; <span class="keywordtype">int</span> default_dev_type,</div>
<div class="line"><a name="l01370"></a><span class="lineno"> 1370</span>&#160; <span class="keywordtype">int</span> default_dev_id,</div>
<div class="line"><a name="l01371"></a><span class="lineno"> 1371</span>&#160; <span class="keywordtype">int</span>* num_outputs,</div>
<div class="line"><a name="l01372"></a><span class="lineno"> 1372</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>** outputs,</div>
<div class="line"><a name="l01373"></a><span class="lineno"> 1373</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>** out_stypes);</div>
<div class="line"><a name="l01374"></a><span class="lineno"> 1374</span>&#160; </div>
<div class="line"><a name="l01378"></a><span class="lineno"> 1378</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#ad1e5664f2dc85b0367076c94d111c11d">MXCachedOpRegisterOpHook</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#aac4a2be6e40b0869bcc390a573a7e489">CachedOpHandle</a> handle,</div>
<div class="line"><a name="l01379"></a><span class="lineno"> 1379</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a2daecd314602cbf2d04aae649ad2a3e6">CachedOpMonitorCallback</a> callback,</div>
<div class="line"><a name="l01380"></a><span class="lineno"> 1380</span>&#160; <span class="keywordtype">bool</span> monitor_all);</div>
<div class="line"><a name="l01381"></a><span class="lineno"> 1381</span>&#160; </div>
<div class="line"><a name="l01387"></a><span class="lineno"> 1387</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a501023167d242e67756d8e80f146c56d">MXNDArrayIsDeferredCompute</a>(<span class="keywordtype">int</span>* curr);</div>
<div class="line"><a name="l01388"></a><span class="lineno"> 1388</span>&#160; </div>
<div class="line"><a name="l01395"></a><span class="lineno"> 1395</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#aed682b76605dcb74e78c94c2141e49e0">MXNDArraySetIsDeferredCompute</a>(<span class="keywordtype">int</span> deferred_compute_enabled, <span class="keywordtype">int</span>* prev);</div>
<div class="line"><a name="l01396"></a><span class="lineno"> 1396</span>&#160; </div>
<div class="line"><a name="l01404"></a><span class="lineno"> 1404</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#afa482347e78f2ca3e354c5034e6e1b3d">MXNDArraySetDeferredComputeVariable</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* arrays,</div>
<div class="line"><a name="l01405"></a><span class="lineno"> 1405</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>* variables,</div>
<div class="line"><a name="l01406"></a><span class="lineno"> 1406</span>&#160; <span class="keywordtype">int</span> num);</div>
<div class="line"><a name="l01407"></a><span class="lineno"> 1407</span>&#160; </div>
<div class="line"><a name="l01416"></a><span class="lineno"> 1416</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a1826e01c049c7fb33834813470fd4fe7">MXNDArrayGetDeferredComputeSymbol</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* output_handles,</div>
<div class="line"><a name="l01417"></a><span class="lineno"> 1417</span>&#160; <span class="keywordtype">int</span> num_outputs,</div>
<div class="line"><a name="l01418"></a><span class="lineno"> 1418</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>* out);</div>
<div class="line"><a name="l01419"></a><span class="lineno"> 1419</span>&#160; </div>
<div class="line"><a name="l01426"></a><span class="lineno"> 1426</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a4b760bff205a27f787e3167ca36f0721">MXNDArrayClearDeferredCompute</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* arrays, <span class="keywordtype">int</span> num);</div>
<div class="line"><a name="l01427"></a><span class="lineno"> 1427</span>&#160; </div>
<div class="line"><a name="l01428"></a><span class="lineno"> 1428</span>&#160;<span class="comment">//--------------------------------------------</span></div>
<div class="line"><a name="l01429"></a><span class="lineno"> 1429</span>&#160;<span class="comment">// Part 3: symbolic configuration generation</span></div>
<div class="line"><a name="l01430"></a><span class="lineno"> 1430</span>&#160;<span class="comment">//--------------------------------------------</span></div>
<div class="line"><a name="l01437"></a><span class="lineno"> 1437</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, <span class="keyword">const</span> <span class="keywordtype">char</span>*** out_array);</div>
<div class="line"><a name="l01438"></a><span class="lineno"> 1438</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#a0d984356caa6237c0dead12cc799ea2f">MXSymbolListAtomicSymbolCreators</a>(uint32_t* out_size, <a class="code" href="include_2mxnet_2c__api_8h.html#aa2e96133f49cfdc1095da6cd08afbce0">AtomicSymbolCreator</a>** out_array);</div>
<div class="line"><a name="l01446"></a><span class="lineno"> 1446</span>&#160; </div>
<div class="line"><a name="l01452"></a><span class="lineno"> 1452</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a272c88973b602d37a87df4a42cf7fb7f">MXSymbolGetAtomicSymbolName</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#aa2e96133f49cfdc1095da6cd08afbce0">AtomicSymbolCreator</a> creator, <span class="keyword">const</span> <span class="keywordtype">char</span>** name);</div>
<div class="line"><a name="l01453"></a><span class="lineno"> 1453</span>&#160; </div>
<div class="line"><a name="l01460"></a><span class="lineno"> 1460</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a81194ff3c1b26c3f1a996554761f0d32">MXSymbolGetInputSymbols</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> sym, <a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>** inputs, <span class="keywordtype">int</span>* input_size);</div>
<div class="line"><a name="l01461"></a><span class="lineno"> 1461</span>&#160; </div>
<div class="line"><a name="l01471"></a><span class="lineno"> 1471</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#ae654cd97a3d31095a096644a9f0d4b3b">MXSymbolCutSubgraph</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> sym, <a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>** inputs, <span class="keywordtype">int</span>* input_size);</div>
<div class="line"><a name="l01472"></a><span class="lineno"> 1472</span>&#160; </div>
<div class="line"><a name="l01490"></a><span class="lineno"> 1490</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#aaf6511beb17a0bf31244fa5eddc414b3">MXSymbolGetAtomicSymbolInfo</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#aa2e96133f49cfdc1095da6cd08afbce0">AtomicSymbolCreator</a> creator,</div>
<div class="line"><a name="l01491"></a><span class="lineno"> 1491</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** name,</div>
<div class="line"><a name="l01492"></a><span class="lineno"> 1492</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** description,</div>
<div class="line"><a name="l01493"></a><span class="lineno"> 1493</span>&#160; uint32_t* 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>*** arg_names,</div>
<div class="line"><a name="l01495"></a><span class="lineno"> 1495</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>*** arg_type_infos,</div>
<div class="line"><a name="l01496"></a><span class="lineno"> 1496</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>*** arg_descriptions,</div>
<div class="line"><a name="l01497"></a><span class="lineno"> 1497</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** key_var_num_args,</div>
<div class="line"><a name="l01498"></a><span class="lineno"> 1498</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="l01512"></a><span class="lineno"> 1512</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a75e2c8fe647a1b3c873c5a6d51c5486d">MXSymbolCreateAtomicSymbol</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#aa2e96133f49cfdc1095da6cd08afbce0">AtomicSymbolCreator</a> creator,</div>
<div class="line"><a name="l01513"></a><span class="lineno"> 1513</span>&#160; uint32_t num_param,</div>
<div class="line"><a name="l01514"></a><span class="lineno"> 1514</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** keys,</div>
<div class="line"><a name="l01515"></a><span class="lineno"> 1515</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** vals,</div>
<div class="line"><a name="l01516"></a><span class="lineno"> 1516</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>* 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#a738463b3d661aa4821caa4626092010f">MXSymbolCreateVariable</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* name, <a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>* out);</div>
<div class="line"><a name="l01531"></a><span class="lineno"> 1531</span>&#160;<a class="code" href="include_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, <a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>* symbols, <a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>* out);</div>
<div class="line"><a name="l01538"></a><span class="lineno"> 1538</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a314035f352106ee44039bcbe166353b3">MXSymbolCreateFromFile</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* fname, <a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>* out);</div>
<div class="line"><a name="l01545"></a><span class="lineno"> 1545</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#ac6a2362d9cb7ba763810b971c9524521">MXSymbolCreateFromJSON</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* json, <a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>* out);</div>
<div class="line"><a name="l01552"></a><span class="lineno"> 1552</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a08c7512750962bb7fcc2f9aab971e2c1">MXSymbolRemoveAmpCast</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> sym_handle, <a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>* ret_sym_handle);</div>
<div class="line"><a name="l01559"></a><span class="lineno"> 1559</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a8b3a7394a8a641f2490f4c5246be1083">MXSymbolSaveToFile</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> symbol, <span class="keyword">const</span> <span class="keywordtype">char</span>* fname);</div>
<div class="line"><a name="l01566"></a><span class="lineno"> 1566</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a5c99eac0fe3cfa0912259d0fa12b6651">MXSymbolSaveToJSON</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> symbol, <span class="keyword">const</span> <span class="keywordtype">char</span>** out_json);</div>
<div class="line"><a name="l01572"></a><span class="lineno"> 1572</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a1070254ccff925195bf263b43762a06f">MXSymbolFree</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> symbol);</div>
<div class="line"><a name="l01579"></a><span class="lineno"> 1579</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a6f8fc1fb5c90c92498241b75f74cea86">MXSymbolCopy</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> symbol, <a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>* out);</div>
<div class="line"><a name="l01586"></a><span class="lineno"> 1586</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a5f4c41b8ca7c92524def534956b7e24a">MXSymbolPrint</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> symbol, <span class="keyword">const</span> <span class="keywordtype">char</span>** out_str);</div>
<div class="line"><a name="l01594"></a><span class="lineno"> 1594</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a33606f8bf8413da87c9d499e2b2f1e88">MXSymbolGetName</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> symbol, <span class="keyword">const</span> <span class="keywordtype">char</span>** out, <span class="keywordtype">int</span>* success);</div>
<div class="line"><a name="l01603"></a><span class="lineno"> 1603</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#abca605833c1fb045e2e78c8f3be492ac">MXSymbolGetAttr</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> symbol, <span class="keyword">const</span> <span class="keywordtype">char</span>* key, <span class="keyword">const</span> <span class="keywordtype">char</span>** out, <span class="keywordtype">int</span>* success);</div>
<div class="line"><a name="l01621"></a><span class="lineno"> 1621</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#aebeac35c3110eb391035fbbeb29e9436">MXSymbolSetAttr</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> symbol, <span class="keyword">const</span> <span class="keywordtype">char</span>* key, <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>(<a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> symbol, uint32_t* out_size, <span class="keyword">const</span> <span class="keywordtype">char</span>*** out);</div>
<div class="line"><a name="l01637"></a><span class="lineno"> 1637</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a6d28784bfc395f09e8a3e1e763b1f8a6">MXSymbolListAttrShallow</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> symbol, uint32_t* out_size, <span class="keyword">const</span> <span class="keywordtype">char</span>*** out);</div>
<div class="line"><a name="l01645"></a><span class="lineno"> 1645</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a82287a6c42c3d59ceb580ddd30d015bc">MXSymbolListArguments</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> symbol,</div>
<div class="line"><a name="l01646"></a><span class="lineno"> 1646</span>&#160; uint32_t* out_size,</div>
<div class="line"><a name="l01647"></a><span class="lineno"> 1647</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>*** out_str_array);</div>
<div class="line"><a name="l01648"></a><span class="lineno"> 1648</span>&#160; </div>
<div class="line"><a name="l01656"></a><span class="lineno"> 1656</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a71fc8748293cd8655f8a548ba4617419">MXSymbolListOutputs</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> symbol,</div>
<div class="line"><a name="l01657"></a><span class="lineno"> 1657</span>&#160; uint32_t* out_size,</div>
<div class="line"><a name="l01658"></a><span class="lineno"> 1658</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>*** out_str_array);</div>
<div class="line"><a name="l01659"></a><span class="lineno"> 1659</span>&#160; </div>
<div class="line"><a name="l01666"></a><span class="lineno"> 1666</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a5cdbbc69649a357b283b93d4ad37ca83">MXSymbolGetNumOutputs</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> symbol, uint32_t* output_count);</div>
<div class="line"><a name="l01667"></a><span class="lineno"> 1667</span>&#160; </div>
<div class="line"><a name="l01674"></a><span class="lineno"> 1674</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a13816872b73d6c474686d985747e8c65">MXSymbolGetInternals</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> symbol, <a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>* out);</div>
<div class="line"><a name="l01681"></a><span class="lineno"> 1681</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#aadb7dd77c38840ae8e0e284ed6917520">MXSymbolGetInputs</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> symbol, <a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>* out);</div>
<div class="line"><a name="l01688"></a><span class="lineno"> 1688</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a6050b4cfcb75ed3d0a44afb1b8df45cd">MXSymbolGetChildren</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> symbol, <a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>* 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>(<a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> symbol, uint32_t index, <a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>* out);</div>
<div class="line"><a name="l01697"></a><span class="lineno"> 1697</span>&#160; </div>
<div class="line"><a name="l01705"></a><span class="lineno"> 1705</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#ae8db7fedfb20c1211aaaaac4e44b715e">MXSymbolListAuxiliaryStates</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> symbol,</div>
<div class="line"><a name="l01706"></a><span class="lineno"> 1706</span>&#160; uint32_t* out_size,</div>
<div class="line"><a name="l01707"></a><span class="lineno"> 1707</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>*** out_str_array);</div>
<div class="line"><a name="l01708"></a><span class="lineno"> 1708</span>&#160; </div>
<div class="line"><a name="l01723"></a><span class="lineno"> 1723</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#ac7a20a5ff749d7d4528793bd038eff5e">MXSymbolCompose</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> sym,</div>
<div class="line"><a name="l01724"></a><span class="lineno"> 1724</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* name,</div>
<div class="line"><a name="l01725"></a><span class="lineno"> 1725</span>&#160; uint32_t num_args,</div>
<div class="line"><a name="l01726"></a><span class="lineno"> 1726</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** keys,</div>
<div class="line"><a name="l01727"></a><span class="lineno"> 1727</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>* args);</div>
<div class="line"><a name="l01737"></a><span class="lineno"> 1737</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a3e3324d8cf2a9a7d15abe20f94a7d1b4">MXSymbolGrad</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> sym, uint32_t num_wrt, <span class="keyword">const</span> <span class="keywordtype">char</span>** wrt, <a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>* out);</div>
<div class="line"><a name="l01738"></a><span class="lineno"> 1738</span>&#160; </div>
<div class="line"><a name="l01763"></a><span class="lineno"> 1763</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#aafffed019bfe0f800d73bc2c6fe60824">MXSymbolInferShape</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> sym,</div>
<div class="line"><a name="l01764"></a><span class="lineno"> 1764</span>&#160; uint32_t num_args,</div>
<div class="line"><a name="l01765"></a><span class="lineno"> 1765</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** keys,</div>
<div class="line"><a name="l01766"></a><span class="lineno"> 1766</span>&#160; <span class="keyword">const</span> uint32_t* arg_ind_ptr,</div>
<div class="line"><a name="l01767"></a><span class="lineno"> 1767</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* arg_shape_data,</div>
<div class="line"><a name="l01768"></a><span class="lineno"> 1768</span>&#160; uint32_t* in_shape_size,</div>
<div class="line"><a name="l01769"></a><span class="lineno"> 1769</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>** in_shape_ndim,</div>
<div class="line"><a name="l01770"></a><span class="lineno"> 1770</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>*** in_shape_data,</div>
<div class="line"><a name="l01771"></a><span class="lineno"> 1771</span>&#160; uint32_t* out_shape_size,</div>
<div class="line"><a name="l01772"></a><span class="lineno"> 1772</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>** out_shape_ndim,</div>
<div class="line"><a name="l01773"></a><span class="lineno"> 1773</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>*** out_shape_data,</div>
<div class="line"><a name="l01774"></a><span class="lineno"> 1774</span>&#160; uint32_t* aux_shape_size,</div>
<div class="line"><a name="l01775"></a><span class="lineno"> 1775</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>** aux_shape_ndim,</div>
<div class="line"><a name="l01776"></a><span class="lineno"> 1776</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>*** aux_shape_data,</div>
<div class="line"><a name="l01777"></a><span class="lineno"> 1777</span>&#160; <span class="keywordtype">int</span>* complete);</div>
<div class="line"><a name="l01778"></a><span class="lineno"> 1778</span>&#160; </div>
<div class="line"><a name="l01804"></a><span class="lineno"> 1804</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#acecaa93405fc612183fc8780e6d5ae74">MXSymbolInferShape64</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> sym,</div>
<div class="line"><a name="l01805"></a><span class="lineno"> 1805</span>&#160; uint32_t num_args,</div>
<div class="line"><a name="l01806"></a><span class="lineno"> 1806</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** keys,</div>
<div class="line"><a name="l01807"></a><span class="lineno"> 1807</span>&#160; <span class="keyword">const</span> int64_t* arg_ind_ptr,</div>
<div class="line"><a name="l01808"></a><span class="lineno"> 1808</span>&#160; <span class="keyword">const</span> int64_t* arg_shape_data,</div>
<div class="line"><a name="l01809"></a><span class="lineno"> 1809</span>&#160; <span class="keywordtype">size_t</span>* in_shape_size,</div>
<div class="line"><a name="l01810"></a><span class="lineno"> 1810</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>** in_shape_ndim,</div>
<div class="line"><a name="l01811"></a><span class="lineno"> 1811</span>&#160; <span class="keyword">const</span> int64_t*** in_shape_data,</div>
<div class="line"><a name="l01812"></a><span class="lineno"> 1812</span>&#160; <span class="keywordtype">size_t</span>* out_shape_size,</div>
<div class="line"><a name="l01813"></a><span class="lineno"> 1813</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>** out_shape_ndim,</div>
<div class="line"><a name="l01814"></a><span class="lineno"> 1814</span>&#160; <span class="keyword">const</span> int64_t*** out_shape_data,</div>
<div class="line"><a name="l01815"></a><span class="lineno"> 1815</span>&#160; <span class="keywordtype">size_t</span>* aux_shape_size,</div>
<div class="line"><a name="l01816"></a><span class="lineno"> 1816</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>** aux_shape_ndim,</div>
<div class="line"><a name="l01817"></a><span class="lineno"> 1817</span>&#160; <span class="keyword">const</span> int64_t*** aux_shape_data,</div>
<div class="line"><a name="l01818"></a><span class="lineno"> 1818</span>&#160; <span class="keywordtype">int</span>* complete);</div>
<div class="line"><a name="l01819"></a><span class="lineno"> 1819</span>&#160; </div>
<div class="line"><a name="l01846"></a><span class="lineno"> 1846</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a457f082112928b0fa6aa9fa21b97d28f">MXSymbolInferShapePartial</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> sym,</div>
<div class="line"><a name="l01847"></a><span class="lineno"> 1847</span>&#160; uint32_t num_args,</div>
<div class="line"><a name="l01848"></a><span class="lineno"> 1848</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** keys,</div>
<div class="line"><a name="l01849"></a><span class="lineno"> 1849</span>&#160; <span class="keyword">const</span> uint32_t* arg_ind_ptr,</div>
<div class="line"><a name="l01850"></a><span class="lineno"> 1850</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* arg_shape_data,</div>
<div class="line"><a name="l01851"></a><span class="lineno"> 1851</span>&#160; uint32_t* in_shape_size,</div>
<div class="line"><a name="l01852"></a><span class="lineno"> 1852</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>** in_shape_ndim,</div>
<div class="line"><a name="l01853"></a><span class="lineno"> 1853</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>*** in_shape_data,</div>
<div class="line"><a name="l01854"></a><span class="lineno"> 1854</span>&#160; uint32_t* out_shape_size,</div>
<div class="line"><a name="l01855"></a><span class="lineno"> 1855</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>** out_shape_ndim,</div>
<div class="line"><a name="l01856"></a><span class="lineno"> 1856</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>*** out_shape_data,</div>
<div class="line"><a name="l01857"></a><span class="lineno"> 1857</span>&#160; uint32_t* aux_shape_size,</div>
<div class="line"><a name="l01858"></a><span class="lineno"> 1858</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>** aux_shape_ndim,</div>
<div class="line"><a name="l01859"></a><span class="lineno"> 1859</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>*** aux_shape_data,</div>
<div class="line"><a name="l01860"></a><span class="lineno"> 1860</span>&#160; <span class="keywordtype">int</span>* complete);</div>
<div class="line"><a name="l01861"></a><span class="lineno"> 1861</span>&#160; </div>
<div class="line"><a name="l01888"></a><span class="lineno"> 1888</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#aeb8c654e10cb4430699beb68021a1d91">MXSymbolInferShapePartial64</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> sym,</div>
<div class="line"><a name="l01889"></a><span class="lineno"> 1889</span>&#160; uint32_t num_args,</div>
<div class="line"><a name="l01890"></a><span class="lineno"> 1890</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** keys,</div>
<div class="line"><a name="l01891"></a><span class="lineno"> 1891</span>&#160; <span class="keyword">const</span> int64_t* arg_ind_ptr,</div>
<div class="line"><a name="l01892"></a><span class="lineno"> 1892</span>&#160; <span class="keyword">const</span> int64_t* arg_shape_data,</div>
<div class="line"><a name="l01893"></a><span class="lineno"> 1893</span>&#160; <span class="keywordtype">size_t</span>* in_shape_size,</div>
<div class="line"><a name="l01894"></a><span class="lineno"> 1894</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>** in_shape_ndim,</div>
<div class="line"><a name="l01895"></a><span class="lineno"> 1895</span>&#160; <span class="keyword">const</span> int64_t*** in_shape_data,</div>
<div class="line"><a name="l01896"></a><span class="lineno"> 1896</span>&#160; <span class="keywordtype">size_t</span>* out_shape_size,</div>
<div class="line"><a name="l01897"></a><span class="lineno"> 1897</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>** out_shape_ndim,</div>
<div class="line"><a name="l01898"></a><span class="lineno"> 1898</span>&#160; <span class="keyword">const</span> int64_t*** out_shape_data,</div>
<div class="line"><a name="l01899"></a><span class="lineno"> 1899</span>&#160; <span class="keywordtype">size_t</span>* aux_shape_size,</div>
<div class="line"><a name="l01900"></a><span class="lineno"> 1900</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>** aux_shape_ndim,</div>
<div class="line"><a name="l01901"></a><span class="lineno"> 1901</span>&#160; <span class="keyword">const</span> int64_t*** aux_shape_data,</div>
<div class="line"><a name="l01902"></a><span class="lineno"> 1902</span>&#160; <span class="keywordtype">int</span>* complete);</div>
<div class="line"><a name="l01903"></a><span class="lineno"> 1903</span>&#160; </div>
<div class="line"><a name="l01923"></a><span class="lineno"> 1923</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a998c462684f9f48c2dbe9ee3ccc82062">MXSymbolInferType</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> sym,</div>
<div class="line"><a name="l01924"></a><span class="lineno"> 1924</span>&#160; uint32_t num_args,</div>
<div class="line"><a name="l01925"></a><span class="lineno"> 1925</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** keys,</div>
<div class="line"><a name="l01926"></a><span class="lineno"> 1926</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* arg_type_data,</div>
<div class="line"><a name="l01927"></a><span class="lineno"> 1927</span>&#160; uint32_t* in_type_size,</div>
<div class="line"><a name="l01928"></a><span class="lineno"> 1928</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>** in_type_data,</div>
<div class="line"><a name="l01929"></a><span class="lineno"> 1929</span>&#160; uint32_t* out_type_size,</div>
<div class="line"><a name="l01930"></a><span class="lineno"> 1930</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>** out_type_data,</div>
<div class="line"><a name="l01931"></a><span class="lineno"> 1931</span>&#160; uint32_t* aux_type_size,</div>
<div class="line"><a name="l01932"></a><span class="lineno"> 1932</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>** aux_type_data,</div>
<div class="line"><a name="l01933"></a><span class="lineno"> 1933</span>&#160; <span class="keywordtype">int</span>* complete);</div>
<div class="line"><a name="l01934"></a><span class="lineno"> 1934</span>&#160; </div>
<div class="line"><a name="l01956"></a><span class="lineno"> 1956</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#ae8c26e30662da2847e4e57ac0b6590d7">MXSymbolInferTypePartial</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> sym,</div>
<div class="line"><a name="l01957"></a><span class="lineno"> 1957</span>&#160; uint32_t num_args,</div>
<div class="line"><a name="l01958"></a><span class="lineno"> 1958</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** keys,</div>
<div class="line"><a name="l01959"></a><span class="lineno"> 1959</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* arg_type_data,</div>
<div class="line"><a name="l01960"></a><span class="lineno"> 1960</span>&#160; uint32_t* in_type_size,</div>
<div class="line"><a name="l01961"></a><span class="lineno"> 1961</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>** in_type_data,</div>
<div class="line"><a name="l01962"></a><span class="lineno"> 1962</span>&#160; uint32_t* out_type_size,</div>
<div class="line"><a name="l01963"></a><span class="lineno"> 1963</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>** out_type_data,</div>
<div class="line"><a name="l01964"></a><span class="lineno"> 1964</span>&#160; uint32_t* aux_type_size,</div>
<div class="line"><a name="l01965"></a><span class="lineno"> 1965</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>** aux_type_data,</div>
<div class="line"><a name="l01966"></a><span class="lineno"> 1966</span>&#160; <span class="keywordtype">int</span>* complete);</div>
<div class="line"><a name="l01967"></a><span class="lineno"> 1967</span>&#160; </div>
<div class="line"><a name="l01987"></a><span class="lineno"> 1987</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#acd4ab39484b94894aab6efb53c4697d0">MXQuantizeSymbol</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> sym_handle,</div>
<div class="line"><a name="l01988"></a><span class="lineno"> 1988</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>* ret_sym_handle,</div>
<div class="line"><a name="l01989"></a><span class="lineno"> 1989</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* dev_type,</div>
<div class="line"><a name="l01990"></a><span class="lineno"> 1990</span>&#160; <span class="keyword">const</span> uint32_t num_excluded_sym_names,</div>
<div class="line"><a name="l01991"></a><span class="lineno"> 1991</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** excluded_sym_names,</div>
<div class="line"><a name="l01992"></a><span class="lineno"> 1992</span>&#160; <span class="keyword">const</span> uint32_t num_excluded_op_names,</div>
<div class="line"><a name="l01993"></a><span class="lineno"> 1993</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** excluded_op_names,</div>
<div class="line"><a name="l01994"></a><span class="lineno"> 1994</span>&#160; <span class="keyword">const</span> uint32_t num_offline,</div>
<div class="line"><a name="l01995"></a><span class="lineno"> 1995</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** offline_params,</div>
<div class="line"><a name="l01996"></a><span class="lineno"> 1996</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* quantized_dtype,</div>
<div class="line"><a name="l01997"></a><span class="lineno"> 1997</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> calib_quantize,</div>
<div class="line"><a name="l01998"></a><span class="lineno"> 1998</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* quantize_mode,</div>
<div class="line"><a name="l01999"></a><span class="lineno"> 1999</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* quantize_granularity,</div>
<div class="line"><a name="l02000"></a><span class="lineno"> 2000</span>&#160; uint32_t* out_num_calib_names,</div>
<div class="line"><a name="l02001"></a><span class="lineno"> 2001</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>*** out_calib_names);</div>
<div class="line"><a name="l02002"></a><span class="lineno"> 2002</span>&#160; </div>
<div class="line"><a name="l02026"></a><span class="lineno"> 2026</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a9269ed48dcf156e4d4b1983783881505">MXReducePrecisionSymbol</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> sym_handle,</div>
<div class="line"><a name="l02027"></a><span class="lineno"> 2027</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>* ret_sym_handle,</div>
<div class="line"><a name="l02028"></a><span class="lineno"> 2028</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> target_dtype,</div>
<div class="line"><a name="l02029"></a><span class="lineno"> 2029</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> cast_params_offline,</div>
<div class="line"><a name="l02030"></a><span class="lineno"> 2030</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span> offline_param_cast_attr_p,</div>
<div class="line"><a name="l02031"></a><span class="lineno"> 2031</span>&#160; <span class="keyword">const</span> uint32_t num_inputs,</div>
<div class="line"><a name="l02032"></a><span class="lineno"> 2032</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** <span class="keyword">const</span> input_names_p,</div>
<div class="line"><a name="l02033"></a><span class="lineno"> 2033</span>&#160; <span class="keyword">const</span> uint32_t num_all_args,</div>
<div class="line"><a name="l02034"></a><span class="lineno"> 2034</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** <span class="keyword">const</span> all_arg_names_p,</div>
<div class="line"><a name="l02035"></a><span class="lineno"> 2035</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* all_arg_types_p,</div>
<div class="line"><a name="l02036"></a><span class="lineno"> 2036</span>&#160; <span class="keyword">const</span> uint32_t num_target_dtype_ops,</div>
<div class="line"><a name="l02037"></a><span class="lineno"> 2037</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** <span class="keyword">const</span> target_dtype_ops_p,</div>
<div class="line"><a name="l02038"></a><span class="lineno"> 2038</span>&#160; <span class="keyword">const</span> uint32_t num_fp32_ops,</div>
<div class="line"><a name="l02039"></a><span class="lineno"> 2039</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** <span class="keyword">const</span> fp32_ops_p,</div>
<div class="line"><a name="l02040"></a><span class="lineno"> 2040</span>&#160; <span class="keyword">const</span> uint32_t num_widest_dtype_ops,</div>
<div class="line"><a name="l02041"></a><span class="lineno"> 2041</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** <span class="keyword">const</span> widest_dtype_ops_p);</div>
<div class="line"><a name="l02042"></a><span class="lineno"> 2042</span>&#160; </div>
<div class="line"><a name="l02052"></a><span class="lineno"> 2052</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#afe5aa6069dd906aee19e64cb37d9b5cf">MXSetCalibTableToQuantizedSymbol</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> qsym_handle,</div>
<div class="line"><a name="l02053"></a><span class="lineno"> 2053</span>&#160; <span class="keyword">const</span> uint32_t num_layers,</div>
<div class="line"><a name="l02054"></a><span class="lineno"> 2054</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** layer_names,</div>
<div class="line"><a name="l02055"></a><span class="lineno"> 2055</span>&#160; <span class="keyword">const</span> <span class="keywordtype">float</span>* low_quantiles,</div>
<div class="line"><a name="l02056"></a><span class="lineno"> 2056</span>&#160; <span class="keyword">const</span> <span class="keywordtype">float</span>* high_quantiles,</div>
<div class="line"><a name="l02057"></a><span class="lineno"> 2057</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>* ret_sym_handle);</div>
<div class="line"><a name="l02058"></a><span class="lineno"> 2058</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#aba7c7d84679900e90cb7d912116c6b06">MXGenBackendSubgraph</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> sym_handle,</div>
<div class="line"><a name="l02066"></a><span class="lineno"> 2066</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* backend,</div>
<div class="line"><a name="l02067"></a><span class="lineno"> 2067</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>* ret_sym_handle);</div>
<div class="line"><a name="l02068"></a><span class="lineno"> 2068</span>&#160; </div>
<div class="line"><a name="l02074"></a><span class="lineno"> 2074</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#ae1eada007e7b21561ab0827927ce132f">MXGenAtomicSymbolFromSymbol</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> sym_handle, <a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>* ret_sym_handle);</div>
<div class="line"><a name="l02106"></a><span class="lineno"> 2106</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a5a4343e3c9c1d71aea84f1de06499032">MXOptimizeForBackend</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> sym_handle,</div>
<div class="line"><a name="l02107"></a><span class="lineno"> 2107</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* backend_name,</div>
<div class="line"><a name="l02108"></a><span class="lineno"> 2108</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> dev_type,</div>
<div class="line"><a name="l02109"></a><span class="lineno"> 2109</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>* ret_sym_handle,</div>
<div class="line"><a name="l02110"></a><span class="lineno"> 2110</span>&#160; <span class="keyword">const</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a3438cf44a22968b254a78032ca0c2c59">mx_uint</a> args_len,</div>
<div class="line"><a name="l02111"></a><span class="lineno"> 2111</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* in_args_handle,</div>
<div class="line"><a name="l02112"></a><span class="lineno"> 2112</span>&#160; <span class="keyword">const</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a3438cf44a22968b254a78032ca0c2c59">mx_uint</a> aux_len,</div>
<div class="line"><a name="l02113"></a><span class="lineno"> 2113</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* in_aux_handle,</div>
<div class="line"><a name="l02114"></a><span class="lineno"> 2114</span>&#160; <span class="keyword">const</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a3438cf44a22968b254a78032ca0c2c59">mx_uint</a> num_options,</div>
<div class="line"><a name="l02115"></a><span class="lineno"> 2115</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** keys,</div>
<div class="line"><a name="l02116"></a><span class="lineno"> 2116</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** vals,</div>
<div class="line"><a name="l02117"></a><span class="lineno"> 2117</span>&#160; <span class="keyword">const</span> uint32_t num_input_shapes,</div>
<div class="line"><a name="l02118"></a><span class="lineno"> 2118</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** input_shape_names,</div>
<div class="line"><a name="l02119"></a><span class="lineno"> 2119</span>&#160; <span class="keyword">const</span> int64_t* input_shape_data,</div>
<div class="line"><a name="l02120"></a><span class="lineno"> 2120</span>&#160; <span class="keyword">const</span> uint32_t* input_shape_idx,</div>
<div class="line"><a name="l02121"></a><span class="lineno"> 2121</span>&#160; <span class="keyword">const</span> uint32_t num_input_dtypes,</div>
<div class="line"><a name="l02122"></a><span class="lineno"> 2122</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** input_dtype_names,</div>
<div class="line"><a name="l02123"></a><span class="lineno"> 2123</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* input_dtypes,</div>
<div class="line"><a name="l02124"></a><span class="lineno"> 2124</span>&#160; <span class="keyword">const</span> uint32_t num_input_stypes,</div>
<div class="line"><a name="l02125"></a><span class="lineno"> 2125</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** input_stype_names,</div>
<div class="line"><a name="l02126"></a><span class="lineno"> 2126</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* input_stypes,</div>
<div class="line"><a name="l02127"></a><span class="lineno"> 2127</span>&#160; <span class="keywordtype">bool</span> skip_infer,</div>
<div class="line"><a name="l02128"></a><span class="lineno"> 2128</span>&#160; <span class="keywordtype">int</span>* new_args_cnt,</div>
<div class="line"><a name="l02129"></a><span class="lineno"> 2129</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>** new_args_handle,</div>
<div class="line"><a name="l02130"></a><span class="lineno"> 2130</span>&#160; <span class="keywordtype">char</span>*** new_arg_names_handle,</div>
<div class="line"><a name="l02131"></a><span class="lineno"> 2131</span>&#160; <span class="keywordtype">int</span>* new_aux_cnt,</div>
<div class="line"><a name="l02132"></a><span class="lineno"> 2132</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>** new_aux_handle,</div>
<div class="line"><a name="l02133"></a><span class="lineno"> 2133</span>&#160; <span class="keywordtype">char</span>*** new_aux_names_handle);</div>
<div class="line"><a name="l02134"></a><span class="lineno"> 2134</span>&#160; </div>
<div class="line"><a name="l02135"></a><span class="lineno"> 2135</span>&#160;<span class="comment">//--------------------------------------------</span></div>
<div class="line"><a name="l02136"></a><span class="lineno"> 2136</span>&#160;<span class="comment">// Part 5: IO Interface</span></div>
<div class="line"><a name="l02137"></a><span class="lineno"> 2137</span>&#160;<span class="comment">//--------------------------------------------</span></div>
<div class="line"><a name="l02144"></a><span class="lineno"> 2144</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, <a class="code" href="include_2mxnet_2c__api_8h.html#a0b9b13ccb06a6a4f05d211261fa883dd">DataIterCreator</a>** out_array);</div>
<div class="line"><a name="l02155"></a><span class="lineno"> 2155</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a3c985697725739a06e83b1d906354b3a">MXDataIterCreateIter</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a0b9b13ccb06a6a4f05d211261fa883dd">DataIterCreator</a> handle,</div>
<div class="line"><a name="l02156"></a><span class="lineno"> 2156</span>&#160; uint32_t num_param,</div>
<div class="line"><a name="l02157"></a><span class="lineno"> 2157</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** keys,</div>
<div class="line"><a name="l02158"></a><span class="lineno"> 2158</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** vals,</div>
<div class="line"><a name="l02159"></a><span class="lineno"> 2159</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#abce84fe05f55709d643bcfd0a4e4620b">DataIterHandle</a>* out);</div>
<div class="line"><a name="l02171"></a><span class="lineno"> 2171</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#ac34f2e69e264b30fa6adeb1a2c505053">MXDataIterGetIterInfo</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a0b9b13ccb06a6a4f05d211261fa883dd">DataIterCreator</a> creator,</div>
<div class="line"><a name="l02172"></a><span class="lineno"> 2172</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** name,</div>
<div class="line"><a name="l02173"></a><span class="lineno"> 2173</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** description,</div>
<div class="line"><a name="l02174"></a><span class="lineno"> 2174</span>&#160; uint32_t* num_args,</div>
<div class="line"><a name="l02175"></a><span class="lineno"> 2175</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>*** arg_names,</div>
<div class="line"><a name="l02176"></a><span class="lineno"> 2176</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>*** arg_type_infos,</div>
<div class="line"><a name="l02177"></a><span class="lineno"> 2177</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>*** arg_descriptions);</div>
<div class="line"><a name="l02183"></a><span class="lineno"> 2183</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a29e117922acfbc95828433e736bcc3af">MXDataIterFree</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#abce84fe05f55709d643bcfd0a4e4620b">DataIterHandle</a> handle);</div>
<div class="line"><a name="l02190"></a><span class="lineno"> 2190</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a8be0adeef4b87243a5eda12f17e64e67">MXDataIterNext</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#abce84fe05f55709d643bcfd0a4e4620b">DataIterHandle</a> handle, <span class="keywordtype">int</span>* out);</div>
<div class="line"><a name="l02196"></a><span class="lineno"> 2196</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a21df19f3242a68d1c536783fcf35968a">MXDataIterBeforeFirst</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#abce84fe05f55709d643bcfd0a4e4620b">DataIterHandle</a> handle);</div>
<div class="line"><a name="l02197"></a><span class="lineno"> 2197</span>&#160; </div>
<div class="line"><a name="l02203"></a><span class="lineno"> 2203</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#aee30eb275fcc083b7ad6b00c0b161ced">MXDataIterGetLenHint</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#abce84fe05f55709d643bcfd0a4e4620b">DataIterHandle</a> handle, int64_t* len);</div>
<div class="line"><a name="l02210"></a><span class="lineno"> 2210</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a0920d095f423b8bb34095406ea93a697">MXDataIterGetData</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#abce84fe05f55709d643bcfd0a4e4620b">DataIterHandle</a> handle, <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* out);</div>
<div class="line"><a name="l02218"></a><span class="lineno"> 2218</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#af1b36a78dd74707c10d31c39c4d429b5">MXDataIterGetIndex</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#abce84fe05f55709d643bcfd0a4e4620b">DataIterHandle</a> handle, uint64_t** out_index, uint64_t* out_size);</div>
<div class="line"><a name="l02225"></a><span class="lineno"> 2225</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#aec6d0d5055719576337687fc3702a899">MXDataIterGetPadNum</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#abce84fe05f55709d643bcfd0a4e4620b">DataIterHandle</a> handle, <span class="keywordtype">int</span>* <a class="code" href="namespacemshadow_1_1expr.html#a97c45c821ac8275dd75fa585f47b9e00">pad</a>);</div>
<div class="line"><a name="l02226"></a><span class="lineno"> 2226</span>&#160; </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#a0c36af502d2a5746d841f50e1b0e71c0">MXDataIterGetLabel</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#abce84fe05f55709d643bcfd0a4e4620b">DataIterHandle</a> handle, <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* out);</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#a7b55707fbd8eab214a02505b21893cfc">MXDataIterGetItems</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#abce84fe05f55709d643bcfd0a4e4620b">DataIterHandle</a> handle, <span class="keywordtype">int</span>* num_outputs, <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>** outputs);</div>
<div class="line"><a name="l02242"></a><span class="lineno"> 2242</span>&#160; </div>
<div class="line"><a name="l02249"></a><span class="lineno"> 2249</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#af7ee466d2603c4abd702a89f1a523371">MXListDatasets</a>(uint32_t* out_size, <a class="code" href="include_2mxnet_2c__api_8h.html#a66cef1de0159159107e7a900b613b5c2">DatasetCreator</a>** out_array);</div>
<div class="line"><a name="l02260"></a><span class="lineno"> 2260</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#ae8c94881d102ba0728017f4f4bd0de98">MXDatasetCreateDataset</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a66cef1de0159159107e7a900b613b5c2">DatasetCreator</a> handle,</div>
<div class="line"><a name="l02261"></a><span class="lineno"> 2261</span>&#160; uint32_t num_param,</div>
<div class="line"><a name="l02262"></a><span class="lineno"> 2262</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** keys,</div>
<div class="line"><a name="l02263"></a><span class="lineno"> 2263</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** vals,</div>
<div class="line"><a name="l02264"></a><span class="lineno"> 2264</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a35284aaf24639727aca5933187731c0b">DatasetHandle</a>* out);</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#a68be51e589f607f4a707fa062395ef2c">MXDatasetGetDatasetInfo</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a66cef1de0159159107e7a900b613b5c2">DatasetCreator</a> creator,</div>
<div class="line"><a name="l02277"></a><span class="lineno"> 2277</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** name,</div>
<div class="line"><a name="l02278"></a><span class="lineno"> 2278</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** description,</div>
<div class="line"><a name="l02279"></a><span class="lineno"> 2279</span>&#160; uint32_t* num_args,</div>
<div class="line"><a name="l02280"></a><span class="lineno"> 2280</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>*** arg_names,</div>
<div class="line"><a name="l02281"></a><span class="lineno"> 2281</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>*** arg_type_infos,</div>
<div class="line"><a name="l02282"></a><span class="lineno"> 2282</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>*** arg_descriptions);</div>
<div class="line"><a name="l02288"></a><span class="lineno"> 2288</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#aa6475050aae3119cf2709029c89a7958">MXDatasetFree</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a35284aaf24639727aca5933187731c0b">DatasetHandle</a> handle);</div>
<div class="line"><a name="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#ae9aec85289db4eab2543da201c609efa">MXDatasetGetLen</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a35284aaf24639727aca5933187731c0b">DatasetHandle</a> handle, uint64_t* out);</div>
<div class="line"><a name="l02305"></a><span class="lineno"> 2305</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#aa8e25b7677a2c6d123f95ee3eae71410">MXDatasetGetItems</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a35284aaf24639727aca5933187731c0b">DatasetHandle</a> handle,</div>
<div class="line"><a name="l02306"></a><span class="lineno"> 2306</span>&#160; uint64_t index,</div>
<div class="line"><a name="l02307"></a><span class="lineno"> 2307</span>&#160; <span class="keywordtype">int</span>* num_outputs,</div>
<div class="line"><a name="l02308"></a><span class="lineno"> 2308</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>** outputs);</div>
<div class="line"><a name="l02309"></a><span class="lineno"> 2309</span>&#160; </div>
<div class="line"><a name="l02316"></a><span class="lineno"> 2316</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a40c3577b37b0806b809c6d37a25265d6">MXListBatchifyFunctions</a>(uint32_t* out_size, <a class="code" href="include_2mxnet_2c__api_8h.html#a3d4ef7a9c1d5de226ad9a1ed2830c32c">BatchifyFunctionCreator</a>** out_array);</div>
<div class="line"><a name="l02327"></a><span class="lineno"> 2327</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a30659f09eb0cf78e4b3d9961efba5c85">MXBatchifyFunctionCreateFunction</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a3d4ef7a9c1d5de226ad9a1ed2830c32c">BatchifyFunctionCreator</a> handle,</div>
<div class="line"><a name="l02328"></a><span class="lineno"> 2328</span>&#160; uint32_t num_param,</div>
<div class="line"><a name="l02329"></a><span class="lineno"> 2329</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** 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>** vals,</div>
<div class="line"><a name="l02331"></a><span class="lineno"> 2331</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#ae7cbb1b48625ddec570aef9b4b87ef4a">BatchifyFunctionHandle</a>* out);</div>
<div class="line"><a name="l02343"></a><span class="lineno"> 2343</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a05d29738bcf87b69a10d5f1986bf00e6">MXBatchifyFunctionGetFunctionInfo</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a3d4ef7a9c1d5de226ad9a1ed2830c32c">BatchifyFunctionCreator</a> creator,</div>
<div class="line"><a name="l02344"></a><span class="lineno"> 2344</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** name,</div>
<div class="line"><a name="l02345"></a><span class="lineno"> 2345</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** description,</div>
<div class="line"><a name="l02346"></a><span class="lineno"> 2346</span>&#160; uint32_t* num_args,</div>
<div class="line"><a name="l02347"></a><span class="lineno"> 2347</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>*** arg_names,</div>
<div class="line"><a name="l02348"></a><span class="lineno"> 2348</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>*** arg_type_infos,</div>
<div class="line"><a name="l02349"></a><span class="lineno"> 2349</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>*** arg_descriptions);</div>
<div class="line"><a name="l02359"></a><span class="lineno"> 2359</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#afdd87b62fef2b337f5101a6079bce5be">MXBatchifyFunctionInvoke</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#ae7cbb1b48625ddec570aef9b4b87ef4a">BatchifyFunctionHandle</a> handle,</div>
<div class="line"><a name="l02360"></a><span class="lineno"> 2360</span>&#160; <span class="keywordtype">int</span> batch_size,</div>
<div class="line"><a name="l02361"></a><span class="lineno"> 2361</span>&#160; <span class="keywordtype">int</span> num_output,</div>
<div class="line"><a name="l02362"></a><span class="lineno"> 2362</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* inputs,</div>
<div class="line"><a name="l02363"></a><span class="lineno"> 2363</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>** outputs);</div>
<div class="line"><a name="l02369"></a><span class="lineno"> 2369</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a53f4ce2b8dc79bd1e07c32d68fd9c569">MXBatchifyFunctionFree</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#ae7cbb1b48625ddec570aef9b4b87ef4a">BatchifyFunctionHandle</a> handle);</div>
<div class="line"><a name="l02370"></a><span class="lineno"> 2370</span>&#160;<span class="comment">//--------------------------------------------</span></div>
<div class="line"><a name="l02371"></a><span class="lineno"> 2371</span>&#160;<span class="comment">// Part 6: basic KVStore interface</span></div>
<div class="line"><a name="l02372"></a><span class="lineno"> 2372</span>&#160;<span class="comment">//--------------------------------------------</span></div>
<div class="line"><a name="l02379"></a><span class="lineno"> 2379</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, <span class="keyword">const</span> <span class="keywordtype">char</span>** keys, <span class="keyword">const</span> <span class="keywordtype">char</span>** vals);</div>
<div class="line"><a name="l02380"></a><span class="lineno"> 2380</span>&#160; </div>
<div class="line"><a name="l02387"></a><span class="lineno"> 2387</span>&#160;<a class="code" href="include_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, <a class="code" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a>* out);</div>
<div class="line"><a name="l02388"></a><span class="lineno"> 2388</span>&#160; </div>
<div class="line"><a name="l02396"></a><span class="lineno"> 2396</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a578a37baf8a03def1e910d9c6bbf3c68">MXKVStoreSetGradientCompression</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle,</div>
<div class="line"><a name="l02397"></a><span class="lineno"> 2397</span>&#160; uint32_t num_params,</div>
<div class="line"><a name="l02398"></a><span class="lineno"> 2398</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** keys,</div>
<div class="line"><a name="l02399"></a><span class="lineno"> 2399</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** vals);</div>
<div class="line"><a name="l02400"></a><span class="lineno"> 2400</span>&#160; </div>
<div class="line"><a name="l02406"></a><span class="lineno"> 2406</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a915215184517bf663b0214fed32af6e7">MXKVStoreFree</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle);</div>
<div class="line"><a name="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#a3a4b14493b60e3d5f0be69fe3114ee27">MXKVStoreInit</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle,</div>
<div class="line"><a name="l02416"></a><span class="lineno"> 2416</span>&#160; uint32_t num,</div>
<div class="line"><a name="l02417"></a><span class="lineno"> 2417</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* keys,</div>
<div class="line"><a name="l02418"></a><span class="lineno"> 2418</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* vals);</div>
<div class="line"><a name="l02419"></a><span class="lineno"> 2419</span>&#160; </div>
<div class="line"><a name="l02428"></a><span class="lineno"> 2428</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a2e98ba6013d0445ce85190e24861442c">MXKVStoreInitEx</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle,</div>
<div class="line"><a name="l02429"></a><span class="lineno"> 2429</span>&#160; uint32_t num,</div>
<div class="line"><a name="l02430"></a><span class="lineno"> 2430</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** keys,</div>
<div class="line"><a name="l02431"></a><span class="lineno"> 2431</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* vals);</div>
<div class="line"><a name="l02432"></a><span class="lineno"> 2432</span>&#160; </div>
<div class="line"><a name="l02442"></a><span class="lineno"> 2442</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a91a9a49d276131b159e51d12ef6f7eeb">MXKVStorePush</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle,</div>
<div class="line"><a name="l02443"></a><span class="lineno"> 2443</span>&#160; uint32_t num,</div>
<div class="line"><a name="l02444"></a><span class="lineno"> 2444</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* keys,</div>
<div class="line"><a name="l02445"></a><span class="lineno"> 2445</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* vals,</div>
<div class="line"><a name="l02446"></a><span class="lineno"> 2446</span>&#160; <span class="keywordtype">int</span> priority);</div>
<div class="line"><a name="l02456"></a><span class="lineno"> 2456</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a3aa3c862c6389212cc22843964c56864">MXKVStorePushEx</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle,</div>
<div class="line"><a name="l02457"></a><span class="lineno"> 2457</span>&#160; uint32_t num,</div>
<div class="line"><a name="l02458"></a><span class="lineno"> 2458</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** keys,</div>
<div class="line"><a name="l02459"></a><span class="lineno"> 2459</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* vals,</div>
<div class="line"><a name="l02460"></a><span class="lineno"> 2460</span>&#160; <span class="keywordtype">int</span> priority);</div>
<div class="line"><a name="l02471"></a><span class="lineno"> 2471</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a2b7499cbb9beb6bdfa45ad43774a87c5">MXKVStorePullWithSparse</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle,</div>
<div class="line"><a name="l02472"></a><span class="lineno"> 2472</span>&#160; uint32_t num,</div>
<div class="line"><a name="l02473"></a><span class="lineno"> 2473</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* keys,</div>
<div class="line"><a name="l02474"></a><span class="lineno"> 2474</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* vals,</div>
<div class="line"><a name="l02475"></a><span class="lineno"> 2475</span>&#160; <span class="keywordtype">int</span> priority,</div>
<div class="line"><a name="l02476"></a><span class="lineno"> 2476</span>&#160; <span class="keywordtype">bool</span> ignore_sparse);</div>
<div class="line"><a name="l02487"></a><span class="lineno"> 2487</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a6a97bfb49fbf1820ea65534a2a1e8aab">MXKVStorePullWithSparseEx</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle,</div>
<div class="line"><a name="l02488"></a><span class="lineno"> 2488</span>&#160; uint32_t num,</div>
<div class="line"><a name="l02489"></a><span class="lineno"> 2489</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** keys,</div>
<div class="line"><a name="l02490"></a><span class="lineno"> 2490</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* vals,</div>
<div class="line"><a name="l02491"></a><span class="lineno"> 2491</span>&#160; <span class="keywordtype">int</span> priority,</div>
<div class="line"><a name="l02492"></a><span class="lineno"> 2492</span>&#160; <span class="keywordtype">bool</span> ignore_sparse);</div>
<div class="line"><a name="l02502"></a><span class="lineno"> 2502</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a79ca81178965f81122c44bbdc5951431">MXKVStorePull</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle,</div>
<div class="line"><a name="l02503"></a><span class="lineno"> 2503</span>&#160; uint32_t num,</div>
<div class="line"><a name="l02504"></a><span class="lineno"> 2504</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* keys,</div>
<div class="line"><a name="l02505"></a><span class="lineno"> 2505</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* vals,</div>
<div class="line"><a name="l02506"></a><span class="lineno"> 2506</span>&#160; <span class="keywordtype">int</span> priority);</div>
<div class="line"><a name="l02516"></a><span class="lineno"> 2516</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a7ec085e5c90e82655bad450f9e771989">MXKVStorePullEx</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle,</div>
<div class="line"><a name="l02517"></a><span class="lineno"> 2517</span>&#160; uint32_t num,</div>
<div class="line"><a name="l02518"></a><span class="lineno"> 2518</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** keys,</div>
<div class="line"><a name="l02519"></a><span class="lineno"> 2519</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* vals,</div>
<div class="line"><a name="l02520"></a><span class="lineno"> 2520</span>&#160; <span class="keywordtype">int</span> priority);</div>
<div class="line"><a name="l02521"></a><span class="lineno"> 2521</span>&#160; </div>
<div class="line"><a name="l02534"></a><span class="lineno"> 2534</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#af75129a1f04ca35cb970f515fb4a7f7c">MXKVStorePullRowSparse</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle,</div>
<div class="line"><a name="l02535"></a><span class="lineno"> 2535</span>&#160; uint32_t num,</div>
<div class="line"><a name="l02536"></a><span class="lineno"> 2536</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* keys,</div>
<div class="line"><a name="l02537"></a><span class="lineno"> 2537</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* vals,</div>
<div class="line"><a name="l02538"></a><span class="lineno"> 2538</span>&#160; <span class="keyword">const</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* row_ids,</div>
<div class="line"><a name="l02539"></a><span class="lineno"> 2539</span>&#160; <span class="keywordtype">int</span> priority);</div>
<div class="line"><a name="l02552"></a><span class="lineno"> 2552</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a47d82321244a7e34288d4297edc877c8">MXKVStorePullRowSparseEx</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle,</div>
<div class="line"><a name="l02553"></a><span class="lineno"> 2553</span>&#160; uint32_t num,</div>
<div class="line"><a name="l02554"></a><span class="lineno"> 2554</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** keys,</div>
<div class="line"><a name="l02555"></a><span class="lineno"> 2555</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* vals,</div>
<div class="line"><a name="l02556"></a><span class="lineno"> 2556</span>&#160; <span class="keyword">const</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* row_ids,</div>
<div class="line"><a name="l02557"></a><span class="lineno"> 2557</span>&#160; <span class="keywordtype">int</span> priority);</div>
<div class="line"><a name="l02558"></a><span class="lineno"> 2558</span>&#160; </div>
<div class="line"><a name="l02571"></a><span class="lineno"> 2571</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#ac51e033d96e3bfa37f9f34f11a59a6e9">MXKVStoreBroadcast</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle,</div>
<div class="line"><a name="l02572"></a><span class="lineno"> 2572</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a3438cf44a22968b254a78032ca0c2c59">mx_uint</a> vnum,</div>
<div class="line"><a name="l02573"></a><span class="lineno"> 2573</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* vkeys,</div>
<div class="line"><a name="l02574"></a><span class="lineno"> 2574</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a3438cf44a22968b254a78032ca0c2c59">mx_uint</a> onum,</div>
<div class="line"><a name="l02575"></a><span class="lineno"> 2575</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* okeys,</div>
<div class="line"><a name="l02576"></a><span class="lineno"> 2576</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* vals,</div>
<div class="line"><a name="l02577"></a><span class="lineno"> 2577</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* outs,</div>
<div class="line"><a name="l02578"></a><span class="lineno"> 2578</span>&#160; <span class="keywordtype">int</span> priority);</div>
<div class="line"><a name="l02592"></a><span class="lineno"> 2592</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#ac54fc562a5401c1788ec12ab5a65dc1f">MXKVStoreBroadcastEx</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle,</div>
<div class="line"><a name="l02593"></a><span class="lineno"> 2593</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a3438cf44a22968b254a78032ca0c2c59">mx_uint</a> vnum,</div>
<div class="line"><a name="l02594"></a><span class="lineno"> 2594</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** vkeys,</div>
<div class="line"><a name="l02595"></a><span class="lineno"> 2595</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a3438cf44a22968b254a78032ca0c2c59">mx_uint</a> onum,</div>
<div class="line"><a name="l02596"></a><span class="lineno"> 2596</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** okeys,</div>
<div class="line"><a name="l02597"></a><span class="lineno"> 2597</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* vals,</div>
<div class="line"><a name="l02598"></a><span class="lineno"> 2598</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* outs,</div>
<div class="line"><a name="l02599"></a><span class="lineno"> 2599</span>&#160; <span class="keywordtype">int</span> priority);</div>
<div class="line"><a name="l02600"></a><span class="lineno"> 2600</span>&#160; </div>
<div class="line"><a name="l02613"></a><span class="lineno"> 2613</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a23c3cbab42455b0e0329d8c120c949e3">MXKVStorePushPull</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle,</div>
<div class="line"><a name="l02614"></a><span class="lineno"> 2614</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a3438cf44a22968b254a78032ca0c2c59">mx_uint</a> vnum,</div>
<div class="line"><a name="l02615"></a><span class="lineno"> 2615</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* vkeys,</div>
<div class="line"><a name="l02616"></a><span class="lineno"> 2616</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a3438cf44a22968b254a78032ca0c2c59">mx_uint</a> onum,</div>
<div class="line"><a name="l02617"></a><span class="lineno"> 2617</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* okeys,</div>
<div class="line"><a name="l02618"></a><span class="lineno"> 2618</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* vals,</div>
<div class="line"><a name="l02619"></a><span class="lineno"> 2619</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* outs,</div>
<div class="line"><a name="l02620"></a><span class="lineno"> 2620</span>&#160; <span class="keywordtype">int</span> priority);</div>
<div class="line"><a name="l02634"></a><span class="lineno"> 2634</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a1ab7f6de52162678c0a01343592a25aa">MXKVStorePushPullEx</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle,</div>
<div class="line"><a name="l02635"></a><span class="lineno"> 2635</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a3438cf44a22968b254a78032ca0c2c59">mx_uint</a> vnum,</div>
<div class="line"><a name="l02636"></a><span class="lineno"> 2636</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** vkeys,</div>
<div class="line"><a name="l02637"></a><span class="lineno"> 2637</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a3438cf44a22968b254a78032ca0c2c59">mx_uint</a> onum,</div>
<div class="line"><a name="l02638"></a><span class="lineno"> 2638</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** okeys,</div>
<div class="line"><a name="l02639"></a><span class="lineno"> 2639</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* vals,</div>
<div class="line"><a name="l02640"></a><span class="lineno"> 2640</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* outs,</div>
<div class="line"><a name="l02641"></a><span class="lineno"> 2641</span>&#160; <span class="keywordtype">int</span> priority);</div>
<div class="line"><a name="l02642"></a><span class="lineno"> 2642</span>&#160; </div>
<div class="line"><a name="l02651"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a80aad02a0ebd29de5ad0b65b2c8ccdb3"> 2651</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, <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> recv, <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> local, <span class="keywordtype">void</span>* handle);</div>
<div class="line"><a name="l02660"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#afd75e802653078ab56620f2d17045b4f"> 2660</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="l02661"></a><span class="lineno"> 2661</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> recv,</div>
<div class="line"><a name="l02662"></a><span class="lineno"> 2662</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> local,</div>
<div class="line"><a name="l02663"></a><span class="lineno"> 2663</span>&#160; <span class="keywordtype">void</span>* handle);</div>
<div class="line"><a name="l02671"></a><span class="lineno"> 2671</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#adbdd2035afce961837866c711af4f0ab">MXKVStoreSetUpdater</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle,</div>
<div class="line"><a name="l02672"></a><span class="lineno"> 2672</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a80aad02a0ebd29de5ad0b65b2c8ccdb3">MXKVStoreUpdater</a> updater,</div>
<div class="line"><a name="l02673"></a><span class="lineno"> 2673</span>&#160; <span class="keywordtype">void</span>* updater_handle);</div>
<div class="line"><a name="l02682"></a><span class="lineno"> 2682</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a70e08b32e56ad80a3557f831f6fd3b50">MXKVStoreSetUpdaterEx</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle,</div>
<div class="line"><a name="l02683"></a><span class="lineno"> 2683</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a80aad02a0ebd29de5ad0b65b2c8ccdb3">MXKVStoreUpdater</a> updater,</div>
<div class="line"><a name="l02684"></a><span class="lineno"> 2684</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#afd75e802653078ab56620f2d17045b4f">MXKVStoreStrUpdater</a> str_updater,</div>
<div class="line"><a name="l02685"></a><span class="lineno"> 2685</span>&#160; <span class="keywordtype">void</span>* updater_handle);</div>
<div class="line"><a name="l02692"></a><span class="lineno"> 2692</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a9dba9ada3ed98c76fe78221013e37f07">MXKVStoreGetType</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle, <span class="keyword">const</span> <span class="keywordtype">char</span>** type);</div>
<div class="line"><a name="l02693"></a><span class="lineno"> 2693</span>&#160;<span class="comment">//--------------------------------------------</span></div>
<div class="line"><a name="l02694"></a><span class="lineno"> 2694</span>&#160;<span class="comment">// Part 6: advanced KVStore for multi-machines</span></div>
<div class="line"><a name="l02695"></a><span class="lineno"> 2695</span>&#160;<span class="comment">//--------------------------------------------</span></div>
<div class="line"><a name="l02696"></a><span class="lineno"> 2696</span>&#160; </div>
<div class="line"><a name="l02704"></a><span class="lineno"> 2704</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a1edf063b82bdd94d1f5214056dd55144">MXKVStoreGetRank</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle, <span class="keywordtype">int</span>* ret);</div>
<div class="line"><a name="l02705"></a><span class="lineno"> 2705</span>&#160; </div>
<div class="line"><a name="l02715"></a><span class="lineno"> 2715</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#aac41a2bd1dfcdebb920c97eab40ea07b">MXKVStoreGetGroupSize</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle, <span class="keywordtype">int</span>* ret);</div>
<div class="line"><a name="l02716"></a><span class="lineno"> 2716</span>&#160; </div>
<div class="line"><a name="l02722"></a><span class="lineno"> 2722</span>&#160;<a class="code" href="include_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="l02723"></a><span class="lineno"> 2723</span>&#160; </div>
<div class="line"><a name="l02729"></a><span class="lineno"> 2729</span>&#160;<a class="code" href="include_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="l02730"></a><span class="lineno"> 2730</span>&#160; </div>
<div class="line"><a name="l02736"></a><span class="lineno"> 2736</span>&#160;<a class="code" href="include_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="l02737"></a><span class="lineno"> 2737</span>&#160; </div>
<div class="line"><a name="l02744"></a><span class="lineno"> 2744</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a96e8df6a3170c52b369954215dabe71c">MXKVStoreBarrier</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle);</div>
<div class="line"><a name="l02745"></a><span class="lineno"> 2745</span>&#160; </div>
<div class="line"><a name="l02753"></a><span class="lineno"> 2753</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#add5b8e9bbd098e8fef5deab4c7ab2737">MXKVStoreSetBarrierBeforeExit</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle, <span class="keyword">const</span> <span class="keywordtype">int</span> barrier_before_exit);</div>
<div class="line"><a name="l02754"></a><span class="lineno"> 2754</span>&#160; </div>
<div class="line"><a name="l02761"></a><span class="lineno"><a class="line" href="include_2mxnet_2c__api_8h.html#a6968ac8b790fb40a674a364a2a74cba6"> 2761</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, <span class="keyword">const</span> <span class="keywordtype">char</span>* body, <span class="keywordtype">void</span>* controller_handle);</div>
<div class="line"><a name="l02762"></a><span class="lineno"> 2762</span>&#160; </div>
<div class="line"><a name="l02770"></a><span class="lineno"> 2770</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a732c3edf14dc24784abb27fe2613a10a">MXKVStoreRunServer</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle,</div>
<div class="line"><a name="l02771"></a><span class="lineno"> 2771</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a6968ac8b790fb40a674a364a2a74cba6">MXKVStoreServerController</a> controller,</div>
<div class="line"><a name="l02772"></a><span class="lineno"> 2772</span>&#160; <span class="keywordtype">void</span>* controller_handle);</div>
<div class="line"><a name="l02773"></a><span class="lineno"> 2773</span>&#160; </div>
<div class="line"><a name="l02781"></a><span class="lineno"> 2781</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a5de45491037df7bf6b757b627100acd7">MXKVStoreSendCommmandToServers</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle,</div>
<div class="line"><a name="l02782"></a><span class="lineno"> 2782</span>&#160; <span class="keywordtype">int</span> cmd_id,</div>
<div class="line"><a name="l02783"></a><span class="lineno"> 2783</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* cmd_body);</div>
<div class="line"><a name="l02784"></a><span class="lineno"> 2784</span>&#160; </div>
<div class="line"><a name="l02795"></a><span class="lineno"> 2795</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#ac8b5138bcb7959cc831a97a24755e969">MXKVStoreGetNumDeadNode</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle,</div>
<div class="line"><a name="l02796"></a><span class="lineno"> 2796</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> node_id,</div>
<div class="line"><a name="l02797"></a><span class="lineno"> 2797</span>&#160; <span class="keywordtype">int</span>* number,</div>
<div class="line"><a name="l02798"></a><span class="lineno"> 2798</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="l02799"></a><span class="lineno"> 2799</span>&#160; </div>
<div class="line"><a name="l02806"></a><span class="lineno"> 2806</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#ab2b93d730f48591b4f77f3968f6a1b98">MXRecordIOWriterCreate</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* uri, <a class="code" href="include_2mxnet_2c__api_8h.html#a4cc6d9b5a408760fc893c0b568d6aeae">RecordIOHandle</a>* out);</div>
<div class="line"><a name="l02807"></a><span class="lineno"> 2807</span>&#160; </div>
<div class="line"><a name="l02813"></a><span class="lineno"> 2813</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#ab2a55917ffd918e334464f1b8a7a1ab9">MXRecordIOWriterFree</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a4cc6d9b5a408760fc893c0b568d6aeae">RecordIOHandle</a> handle);</div>
<div class="line"><a name="l02814"></a><span class="lineno"> 2814</span>&#160; </div>
<div class="line"><a name="l02822"></a><span class="lineno"> 2822</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a0c380b6aa00446e7cb6021c8e2df75f3">MXRecordIOWriterWriteRecord</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a4cc6d9b5a408760fc893c0b568d6aeae">RecordIOHandle</a> handle, <span class="keyword">const</span> <span class="keywordtype">char</span>* buf, <span class="keywordtype">size_t</span> size);</div>
<div class="line"><a name="l02823"></a><span class="lineno"> 2823</span>&#160; </div>
<div class="line"><a name="l02830"></a><span class="lineno"> 2830</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a6cc8e9f94ec431edf8d9502f20d7b833">MXRecordIOWriterTell</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a4cc6d9b5a408760fc893c0b568d6aeae">RecordIOHandle</a> handle, <span class="keywordtype">size_t</span>* pos);</div>
<div class="line"><a name="l02831"></a><span class="lineno"> 2831</span>&#160; </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#a4464ddbe13b8a4542d3f91bf055d50af">MXRecordIOReaderCreate</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* uri, <a class="code" href="include_2mxnet_2c__api_8h.html#a4cc6d9b5a408760fc893c0b568d6aeae">RecordIOHandle</a>* out);</div>
<div class="line"><a name="l02839"></a><span class="lineno"> 2839</span>&#160; </div>
<div class="line"><a name="l02845"></a><span class="lineno"> 2845</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a92736f17a5d9fd58e53e621358e4ef31">MXRecordIOReaderFree</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a4cc6d9b5a408760fc893c0b568d6aeae">RecordIOHandle</a> handle);</div>
<div class="line"><a name="l02846"></a><span class="lineno"> 2846</span>&#160; </div>
<div class="line"><a name="l02854"></a><span class="lineno"> 2854</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a38e350f748967e0caa2c781a507667e4">MXRecordIOReaderReadRecord</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a4cc6d9b5a408760fc893c0b568d6aeae">RecordIOHandle</a> handle, <span class="keywordtype">char</span> <span class="keyword">const</span>** buf, <span class="keywordtype">size_t</span>* size);</div>
<div class="line"><a name="l02855"></a><span class="lineno"> 2855</span>&#160; </div>
<div class="line"><a name="l02862"></a><span class="lineno"> 2862</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#aa992161083826ee6a434ade2790fbb31">MXRecordIOReaderSeek</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a4cc6d9b5a408760fc893c0b568d6aeae">RecordIOHandle</a> handle, <span class="keywordtype">size_t</span> pos);</div>
<div class="line"><a name="l02863"></a><span class="lineno"> 2863</span>&#160; </div>
<div class="line"><a name="l02870"></a><span class="lineno"> 2870</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a060d9a58a2e692af26fae433cecf7436">MXRecordIOReaderTell</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a4cc6d9b5a408760fc893c0b568d6aeae">RecordIOHandle</a> handle, <span class="keywordtype">size_t</span>* pos);</div>
<div class="line"><a name="l02871"></a><span class="lineno"> 2871</span>&#160; </div>
<div class="line"><a name="l02875"></a><span class="lineno"> 2875</span>&#160;<a class="code" href="include_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,</div>
<div class="line"><a name="l02876"></a><span class="lineno"> 2876</span>&#160; uint32_t num_input,</div>
<div class="line"><a name="l02877"></a><span class="lineno"> 2877</span>&#160; uint32_t num_output,</div>
<div class="line"><a name="l02878"></a><span class="lineno"> 2878</span>&#160; <span class="keywordtype">char</span>** input_names,</div>
<div class="line"><a name="l02879"></a><span class="lineno"> 2879</span>&#160; <span class="keywordtype">char</span>** output_names,</div>
<div class="line"><a name="l02880"></a><span class="lineno"> 2880</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* inputs,</div>
<div class="line"><a name="l02881"></a><span class="lineno"> 2881</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* outputs,</div>
<div class="line"><a name="l02882"></a><span class="lineno"> 2882</span>&#160; <span class="keywordtype">char</span>* kernel,</div>
<div class="line"><a name="l02883"></a><span class="lineno"> 2883</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a58a159a7417ad988206970d46c4c7ee8">RtcHandle</a>* out);</div>
<div class="line"><a name="l02884"></a><span class="lineno"> 2884</span>&#160; </div>
<div class="line"><a name="l02888"></a><span class="lineno"> 2888</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#aad77bcfe0ea0b72d1bb08279a952a09c">MXRtcPush</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a58a159a7417ad988206970d46c4c7ee8">RtcHandle</a> handle,</div>
<div class="line"><a name="l02889"></a><span class="lineno"> 2889</span>&#160; uint32_t num_input,</div>
<div class="line"><a name="l02890"></a><span class="lineno"> 2890</span>&#160; uint32_t num_output,</div>
<div class="line"><a name="l02891"></a><span class="lineno"> 2891</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* inputs,</div>
<div class="line"><a name="l02892"></a><span class="lineno"> 2892</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* outputs,</div>
<div class="line"><a name="l02893"></a><span class="lineno"> 2893</span>&#160; uint32_t gridDimX,</div>
<div class="line"><a name="l02894"></a><span class="lineno"> 2894</span>&#160; uint32_t gridDimY,</div>
<div class="line"><a name="l02895"></a><span class="lineno"> 2895</span>&#160; uint32_t gridDimZ,</div>
<div class="line"><a name="l02896"></a><span class="lineno"> 2896</span>&#160; uint32_t blockDimX,</div>
<div class="line"><a name="l02897"></a><span class="lineno"> 2897</span>&#160; uint32_t blockDimY,</div>
<div class="line"><a name="l02898"></a><span class="lineno"> 2898</span>&#160; uint32_t blockDimZ);</div>
<div class="line"><a name="l02899"></a><span class="lineno"> 2899</span>&#160; </div>
<div class="line"><a name="l02903"></a><span class="lineno"> 2903</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a13819b19ab3cdd91566b1d5cf8bc6b0a">MXRtcFree</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a58a159a7417ad988206970d46c4c7ee8">RtcHandle</a> handle);</div>
<div class="line"><a name="l02904"></a><span class="lineno"> 2904</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l02905"></a><span class="lineno"> 2905</span>&#160;<span class="comment"> * \brief register custom operators from frontend.</span></div>
<div class="line"><a name="l02906"></a><span class="lineno"> 2906</span>&#160;<span class="comment"> * \param op_type name of custom op</span></div>
<div class="line"><a name="l02907"></a><span class="lineno"> 2907</span>&#160;<span class="comment"> * \param creator</span></div>
<div class="line"><a name="l02908"></a><span class="lineno"> 2908</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l02909"></a><span class="lineno"> 2909</span>&#160;<a class="code" href="include_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="l02910"></a><span class="lineno"> 2910</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l02911"></a><span class="lineno"> 2911</span>&#160;<span class="comment"> * \brief record custom function for backward later.</span></div>
<div class="line"><a name="l02912"></a><span class="lineno"> 2912</span>&#160;<span class="comment"> * \param num_inputs number of input NDArrays.</span></div>
<div class="line"><a name="l02913"></a><span class="lineno"> 2913</span>&#160;<span class="comment"> * \param inputs handle to input NDArrays.</span></div>
<div class="line"><a name="l02914"></a><span class="lineno"> 2914</span>&#160;<span class="comment"> * \param num_outputs number of output NDArrays.</span></div>
<div class="line"><a name="l02915"></a><span class="lineno"> 2915</span>&#160;<span class="comment"> * \param outputs handle to output NDArrays.</span></div>
<div class="line"><a name="l02916"></a><span class="lineno"> 2916</span>&#160;<span class="comment"> * \param callbacks callbacks for backward function.</span></div>
<div class="line"><a name="l02917"></a><span class="lineno"> 2917</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l02918"></a><span class="lineno"> 2918</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#ae1f7686cd08133d865ed6b9ea23eb31b">MXCustomFunctionRecord</a>(<span class="keywordtype">int</span> num_inputs,</div>
<div class="line"><a name="l02919"></a><span class="lineno"> 2919</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* inputs,</div>
<div class="line"><a name="l02920"></a><span class="lineno"> 2920</span>&#160; <span class="keywordtype">int</span> num_outputs,</div>
<div class="line"><a name="l02921"></a><span class="lineno"> 2921</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* outputs,</div>
<div class="line"><a name="l02922"></a><span class="lineno"> 2922</span>&#160; <span class="keyword">struct</span> <a class="code" href="structMXCallbackList.html">MXCallbackList</a>* callbacks);</div>
<div class="line"><a name="l02923"></a><span class="lineno"> 2923</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l02924"></a><span class="lineno"> 2924</span>&#160;<span class="comment"> * \brief create cuda rtc module</span></div>
<div class="line"><a name="l02925"></a><span class="lineno"> 2925</span>&#160;<span class="comment"> * \param source cuda source code</span></div>
<div class="line"><a name="l02926"></a><span class="lineno"> 2926</span>&#160;<span class="comment"> * \param num_options number of compiler flags</span></div>
<div class="line"><a name="l02927"></a><span class="lineno"> 2927</span>&#160;<span class="comment"> * \param options compiler flags</span></div>
<div class="line"><a name="l02928"></a><span class="lineno"> 2928</span>&#160;<span class="comment"> * \param num_exports number of exported function names</span></div>
<div class="line"><a name="l02929"></a><span class="lineno"> 2929</span>&#160;<span class="comment"> * \param exported function names</span></div>
<div class="line"><a name="l02930"></a><span class="lineno"> 2930</span>&#160;<span class="comment"> * \param out handle to created module</span></div>
<div class="line"><a name="l02931"></a><span class="lineno"> 2931</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l02932"></a><span class="lineno"> 2932</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a19d9053892c51c0b89f0e7698ff9c24c">MXRtcCudaModuleCreate</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* source,</div>
<div class="line"><a name="l02933"></a><span class="lineno"> 2933</span>&#160; <span class="keywordtype">int</span> num_options,</div>
<div class="line"><a name="l02934"></a><span class="lineno"> 2934</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** options,</div>
<div class="line"><a name="l02935"></a><span class="lineno"> 2935</span>&#160; <span class="keywordtype">int</span> num_exports,</div>
<div class="line"><a name="l02936"></a><span class="lineno"> 2936</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>** exports,</div>
<div class="line"><a name="l02937"></a><span class="lineno"> 2937</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#aeef73e8188f1cf7f79a13517f5828693">CudaModuleHandle</a>* out);</div>
<div class="line"><a name="l02938"></a><span class="lineno"> 2938</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l02939"></a><span class="lineno"> 2939</span>&#160;<span class="comment"> * \brief delete cuda rtc module</span></div>
<div class="line"><a name="l02940"></a><span class="lineno"> 2940</span>&#160;<span class="comment"> * \param handle handle to cuda module</span></div>
<div class="line"><a name="l02941"></a><span class="lineno"> 2941</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l02942"></a><span class="lineno"> 2942</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a1f93e2016c7b3cd869a5741201b5508c">MXRtcCudaModuleFree</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#aeef73e8188f1cf7f79a13517f5828693">CudaModuleHandle</a> handle);</div>
<div class="line"><a name="l02943"></a><span class="lineno"> 2943</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l02944"></a><span class="lineno"> 2944</span>&#160;<span class="comment"> * \brief get kernel from module</span></div>
<div class="line"><a name="l02945"></a><span class="lineno"> 2945</span>&#160;<span class="comment"> * \param handle handle to cuda module</span></div>
<div class="line"><a name="l02946"></a><span class="lineno"> 2946</span>&#160;<span class="comment"> * \param name name of kernel function</span></div>
<div class="line"><a name="l02947"></a><span class="lineno"> 2947</span>&#160;<span class="comment"> * \param num_args number of arguments</span></div>
<div class="line"><a name="l02948"></a><span class="lineno"> 2948</span>&#160;<span class="comment"> * \param is_ndarray whether argument is ndarray</span></div>
<div class="line"><a name="l02949"></a><span class="lineno"> 2949</span>&#160;<span class="comment"> * \param is_const whether argument is constant</span></div>
<div class="line"><a name="l02950"></a><span class="lineno"> 2950</span>&#160;<span class="comment"> * \param arg_types data type of arguments</span></div>
<div class="line"><a name="l02951"></a><span class="lineno"> 2951</span>&#160;<span class="comment"> * \param out created kernel</span></div>
<div class="line"><a name="l02952"></a><span class="lineno"> 2952</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l02953"></a><span class="lineno"> 2953</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#aa58e90c31701d59826a76bf0efaf4db5">MXRtcCudaKernelCreate</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#aeef73e8188f1cf7f79a13517f5828693">CudaModuleHandle</a> handle,</div>
<div class="line"><a name="l02954"></a><span class="lineno"> 2954</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* name,</div>
<div class="line"><a name="l02955"></a><span class="lineno"> 2955</span>&#160; <span class="keywordtype">int</span> num_args,</div>
<div class="line"><a name="l02956"></a><span class="lineno"> 2956</span>&#160; <span class="keywordtype">int</span>* is_ndarray,</div>
<div class="line"><a name="l02957"></a><span class="lineno"> 2957</span>&#160; <span class="keywordtype">int</span>* is_const,</div>
<div class="line"><a name="l02958"></a><span class="lineno"> 2958</span>&#160; <span class="keywordtype">int</span>* arg_types,</div>
<div class="line"><a name="l02959"></a><span class="lineno"> 2959</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a879a534941e7727cf9deea865c3144b0">CudaKernelHandle</a>* out);</div>
<div class="line"><a name="l02960"></a><span class="lineno"> 2960</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l02961"></a><span class="lineno"> 2961</span>&#160;<span class="comment"> * \brief delete kernel</span></div>
<div class="line"><a name="l02962"></a><span class="lineno"> 2962</span>&#160;<span class="comment"> * \param handle handle to previously created kernel</span></div>
<div class="line"><a name="l02963"></a><span class="lineno"> 2963</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l02964"></a><span class="lineno"> 2964</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a025928c86657eb708e45103b8e3f02d1">MXRtcCudaKernelFree</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a879a534941e7727cf9deea865c3144b0">CudaKernelHandle</a> handle);</div>
<div class="line"><a name="l02965"></a><span class="lineno"> 2965</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l02966"></a><span class="lineno"> 2966</span>&#160;<span class="comment"> * \brief launch cuda kernel</span></div>
<div class="line"><a name="l02967"></a><span class="lineno"> 2967</span>&#160;<span class="comment"> * \param handle handle to kernel</span></div>
<div class="line"><a name="l02968"></a><span class="lineno"> 2968</span>&#160;<span class="comment"> * \param dev_id (GPU) device id</span></div>
<div class="line"><a name="l02969"></a><span class="lineno"> 2969</span>&#160;<span class="comment"> * \param args pointer to arguments</span></div>
<div class="line"><a name="l02970"></a><span class="lineno"> 2970</span>&#160;<span class="comment"> * \param grid_dim_x grid dimension x</span></div>
<div class="line"><a name="l02971"></a><span class="lineno"> 2971</span>&#160;<span class="comment"> * \param grid_dim_y grid dimension y</span></div>
<div class="line"><a name="l02972"></a><span class="lineno"> 2972</span>&#160;<span class="comment"> * \param grid_dim_z grid dimension z</span></div>
<div class="line"><a name="l02973"></a><span class="lineno"> 2973</span>&#160;<span class="comment"> * \param block_dim_x block dimension x</span></div>
<div class="line"><a name="l02974"></a><span class="lineno"> 2974</span>&#160;<span class="comment"> * \param block_dim_y block dimension y</span></div>
<div class="line"><a name="l02975"></a><span class="lineno"> 2975</span>&#160;<span class="comment"> * \param block_dim_z block dimension z</span></div>
<div class="line"><a name="l02976"></a><span class="lineno"> 2976</span>&#160;<span class="comment"> * \param shared_mem size of dynamically allocated shared memory</span></div>
<div class="line"><a name="l02977"></a><span class="lineno"> 2977</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l02978"></a><span class="lineno"> 2978</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a040bf510ff0da5256df33ffd63fc1991">MXRtcCudaKernelCall</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a879a534941e7727cf9deea865c3144b0">CudaKernelHandle</a> handle,</div>
<div class="line"><a name="l02979"></a><span class="lineno"> 2979</span>&#160; <span class="keywordtype">int</span> dev_id,</div>
<div class="line"><a name="l02980"></a><span class="lineno"> 2980</span>&#160; <span class="keywordtype">void</span>** args,</div>
<div class="line"><a name="l02981"></a><span class="lineno"> 2981</span>&#160; uint32_t grid_dim_x,</div>
<div class="line"><a name="l02982"></a><span class="lineno"> 2982</span>&#160; uint32_t grid_dim_y,</div>
<div class="line"><a name="l02983"></a><span class="lineno"> 2983</span>&#160; uint32_t grid_dim_z,</div>
<div class="line"><a name="l02984"></a><span class="lineno"> 2984</span>&#160; uint32_t block_dim_x,</div>
<div class="line"><a name="l02985"></a><span class="lineno"> 2985</span>&#160; uint32_t block_dim_y,</div>
<div class="line"><a name="l02986"></a><span class="lineno"> 2986</span>&#160; uint32_t block_dim_z,</div>
<div class="line"><a name="l02987"></a><span class="lineno"> 2987</span>&#160; uint32_t shared_mem);</div>
<div class="line"><a name="l02994"></a><span class="lineno"> 2994</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a3958af27157b6bacea10e87440180669">MXNDArrayGetSharedMemHandle</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle, <span class="keywordtype">int</span>* shared_pid, <span class="keywordtype">int</span>* shared_id);</div>
<div class="line"><a name="l02995"></a><span class="lineno"> 2995</span>&#160; </div>
<div class="line"><a name="l03001"></a><span class="lineno"> 3001</span>&#160;<a class="code" href="include_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="l03002"></a><span class="lineno"> 3002</span>&#160; </div>
<div class="line"><a name="l03012"></a><span class="lineno"> 3012</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#ac96e9c9f58ead876432e7b49cab430ff">MXNDArrayCreateFromSharedMem</a>(<span class="keywordtype">int</span> shared_pid,</div>
<div class="line"><a name="l03013"></a><span class="lineno"> 3013</span>&#160; <span class="keywordtype">int</span> shared_id,</div>
<div class="line"><a name="l03014"></a><span class="lineno"> 3014</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* shape,</div>
<div class="line"><a name="l03015"></a><span class="lineno"> 3015</span>&#160; <span class="keywordtype">int</span> ndim,</div>
<div class="line"><a name="l03016"></a><span class="lineno"> 3016</span>&#160; <span class="keywordtype">int</span> dtype,</div>
<div class="line"><a name="l03017"></a><span class="lineno"> 3017</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* out);</div>
<div class="line"><a name="l03018"></a><span class="lineno"> 3018</span>&#160; </div>
<div class="line"><a name="l03036"></a><span class="lineno"> 3036</span>&#160;<a class="code" href="include_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#aeaddb9798cdb7020aff70ab1a745c54b">EngineAsyncFunc</a> async_func,</div>
<div class="line"><a name="l03037"></a><span class="lineno"> 3037</span>&#160; <span class="keywordtype">void</span>* func_param,</div>
<div class="line"><a name="l03038"></a><span class="lineno"> 3038</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a9aae9f5a4da0b568aef0d74c8a1c3d48">EngineFuncParamDeleter</a> deleter,</div>
<div class="line"><a name="l03039"></a><span class="lineno"> 3039</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a7f12392f1797675025136b652876e82c">ContextHandle</a> ctx_handle,</div>
<div class="line"><a name="l03040"></a><span class="lineno"> 3040</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#afb510271a7a8d23089e2a43e50fb1029">EngineVarHandle</a> const_vars_handle,</div>
<div class="line"><a name="l03041"></a><span class="lineno"> 3041</span>&#160; <span class="keywordtype">int</span> num_const_vars,</div>
<div class="line"><a name="l03042"></a><span class="lineno"> 3042</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#afb510271a7a8d23089e2a43e50fb1029">EngineVarHandle</a> mutable_vars_handle,</div>
<div class="line"><a name="l03043"></a><span class="lineno"> 3043</span>&#160; <span class="keywordtype">int</span> num_mutable_vars,</div>
<div class="line"><a name="l03044"></a><span class="lineno"> 3044</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a6cc6368c2e0c57fc297e61363e257b55">EngineFnPropertyHandle</a> prop_handle <a class="code" href="include_2mxnet_2c__api_8h.html#a2380be5ab258c3657553d0cef62936fe">DEFAULT</a>(NULL),</div>
<div class="line"><a name="l03045"></a><span class="lineno"> 3045</span>&#160; <span class="keywordtype">int</span> priority <a class="code" href="include_2mxnet_2c__api_8h.html#a2380be5ab258c3657553d0cef62936fe">DEFAULT</a>(0),</div>
<div class="line"><a name="l03046"></a><span class="lineno"> 3046</span>&#160; <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="l03047"></a><span class="lineno"> 3047</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="l03048"></a><span class="lineno"> 3048</span>&#160; </div>
<div class="line"><a name="l03064"></a><span class="lineno"> 3064</span>&#160;<a class="code" href="include_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,</div>
<div class="line"><a name="l03065"></a><span class="lineno"> 3065</span>&#160; <span class="keywordtype">void</span>* func_param,</div>
<div class="line"><a name="l03066"></a><span class="lineno"> 3066</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a9aae9f5a4da0b568aef0d74c8a1c3d48">EngineFuncParamDeleter</a> deleter,</div>
<div class="line"><a name="l03067"></a><span class="lineno"> 3067</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a7f12392f1797675025136b652876e82c">ContextHandle</a> ctx_handle,</div>
<div class="line"><a name="l03068"></a><span class="lineno"> 3068</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#afb510271a7a8d23089e2a43e50fb1029">EngineVarHandle</a> const_vars_handle,</div>
<div class="line"><a name="l03069"></a><span class="lineno"> 3069</span>&#160; <span class="keywordtype">int</span> num_const_vars,</div>
<div class="line"><a name="l03070"></a><span class="lineno"> 3070</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#afb510271a7a8d23089e2a43e50fb1029">EngineVarHandle</a> mutable_vars_handle,</div>
<div class="line"><a name="l03071"></a><span class="lineno"> 3071</span>&#160; <span class="keywordtype">int</span> num_mutable_vars,</div>
<div class="line"><a name="l03072"></a><span class="lineno"> 3072</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a6cc6368c2e0c57fc297e61363e257b55">EngineFnPropertyHandle</a> prop_handle <a class="code" href="include_2mxnet_2c__api_8h.html#a2380be5ab258c3657553d0cef62936fe">DEFAULT</a>(NULL),</div>
<div class="line"><a name="l03073"></a><span class="lineno"> 3073</span>&#160; <span class="keywordtype">int</span> priority <a class="code" href="include_2mxnet_2c__api_8h.html#a2380be5ab258c3657553d0cef62936fe">DEFAULT</a>(0),</div>
<div class="line"><a name="l03074"></a><span class="lineno"> 3074</span>&#160; <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="l03080"></a><span class="lineno"> 3080</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a84d1c0c089009e915195e109016251ce">MXShallowCopyNDArray</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> src, <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* out);</div>
<div class="line"><a name="l03086"></a><span class="lineno"> 3086</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#ac72288f7bc10bbbc2127c2fc7eb4bea3">MXShallowCopySymbol</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> src, <a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>* out);</div>
<div class="line"><a name="l03087"></a><span class="lineno"> 3087</span>&#160; </div>
<div class="line"><a name="l03105"></a><span class="lineno"> 3105</span>&#160;<a class="code" href="include_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#aeaddb9798cdb7020aff70ab1a745c54b">EngineAsyncFunc</a> async_func,</div>
<div class="line"><a name="l03106"></a><span class="lineno"> 3106</span>&#160; <span class="keywordtype">void</span>* func_param,</div>
<div class="line"><a name="l03107"></a><span class="lineno"> 3107</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a9aae9f5a4da0b568aef0d74c8a1c3d48">EngineFuncParamDeleter</a> deleter,</div>
<div class="line"><a name="l03108"></a><span class="lineno"> 3108</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a7f12392f1797675025136b652876e82c">ContextHandle</a> ctx_handle,</div>
<div class="line"><a name="l03109"></a><span class="lineno"> 3109</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* const_nds_handle,</div>
<div class="line"><a name="l03110"></a><span class="lineno"> 3110</span>&#160; <span class="keywordtype">int</span> num_const_nds,</div>
<div class="line"><a name="l03111"></a><span class="lineno"> 3111</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* mutable_nds_handle,</div>
<div class="line"><a name="l03112"></a><span class="lineno"> 3112</span>&#160; <span class="keywordtype">int</span> num_mutable_nds,</div>
<div class="line"><a name="l03113"></a><span class="lineno"> 3113</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a6cc6368c2e0c57fc297e61363e257b55">EngineFnPropertyHandle</a> prop_handle <a class="code" href="include_2mxnet_2c__api_8h.html#a2380be5ab258c3657553d0cef62936fe">DEFAULT</a>(NULL),</div>
<div class="line"><a name="l03114"></a><span class="lineno"> 3114</span>&#160; <span class="keywordtype">int</span> priority <a class="code" href="include_2mxnet_2c__api_8h.html#a2380be5ab258c3657553d0cef62936fe">DEFAULT</a>(0),</div>
<div class="line"><a name="l03115"></a><span class="lineno"> 3115</span>&#160; <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="l03116"></a><span class="lineno"> 3116</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="l03117"></a><span class="lineno"> 3117</span>&#160; </div>
<div class="line"><a name="l03133"></a><span class="lineno"> 3133</span>&#160;<a class="code" href="include_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,</div>
<div class="line"><a name="l03134"></a><span class="lineno"> 3134</span>&#160; <span class="keywordtype">void</span>* func_param,</div>
<div class="line"><a name="l03135"></a><span class="lineno"> 3135</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a9aae9f5a4da0b568aef0d74c8a1c3d48">EngineFuncParamDeleter</a> deleter,</div>
<div class="line"><a name="l03136"></a><span class="lineno"> 3136</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a7f12392f1797675025136b652876e82c">ContextHandle</a> ctx_handle,</div>
<div class="line"><a name="l03137"></a><span class="lineno"> 3137</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* const_nds_handle,</div>
<div class="line"><a name="l03138"></a><span class="lineno"> 3138</span>&#160; <span class="keywordtype">int</span> num_const_nds,</div>
<div class="line"><a name="l03139"></a><span class="lineno"> 3139</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>* mutable_nds_handle,</div>
<div class="line"><a name="l03140"></a><span class="lineno"> 3140</span>&#160; <span class="keywordtype">int</span> num_mutable_nds,</div>
<div class="line"><a name="l03141"></a><span class="lineno"> 3141</span>&#160; <a class="code" href="include_2mxnet_2c__api_8h.html#a6cc6368c2e0c57fc297e61363e257b55">EngineFnPropertyHandle</a> prop_handle <a class="code" href="include_2mxnet_2c__api_8h.html#a2380be5ab258c3657553d0cef62936fe">DEFAULT</a>(NULL),</div>
<div class="line"><a name="l03142"></a><span class="lineno"> 3142</span>&#160; <span class="keywordtype">int</span> priority <a class="code" href="include_2mxnet_2c__api_8h.html#a2380be5ab258c3657553d0cef62936fe">DEFAULT</a>(0),</div>
<div class="line"><a name="l03143"></a><span class="lineno"> 3143</span>&#160; <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="l03144"></a><span class="lineno"> 3144</span>&#160; </div>
<div class="line"><a name="l03150"></a><span class="lineno"> 3150</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a3328a08f12b6c37098339671a5b46a4f">MXCheckDynamicShapeOp</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> sym_handle, <span class="keywordtype">bool</span>* has_dynamic_shape);</div>
<div class="line"><a name="l03151"></a><span class="lineno"> 3151</span>&#160; </div>
<div class="line"><a name="l03157"></a><span class="lineno"> 3157</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#acc7338c63e2989741d72fcb20c3c4993">MXPushStreamDep</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle, <span class="keywordtype">int</span> stream);</div>
<div class="line"><a name="l03158"></a><span class="lineno"> 3158</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#a8c7b5cf7e8d70255b105fc4e791291a3">MXGetCurrentStream</a>(<span class="keywordtype">int</span> device_id, <span class="keywordtype">int</span>* stream);</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#a78e616482c07e3bb11648fd9404e2fab">MXNVTXRangePush</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* name, <a class="code" href="include_2mxnet_2c__api_8h.html#a3438cf44a22968b254a78032ca0c2c59">mx_uint</a> color);</div>
<div class="line"><a name="l03173"></a><span class="lineno"> 3173</span>&#160; </div>
<div class="line"><a name="l03177"></a><span class="lineno"> 3177</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#ac504ea797359396fa823d84d975e8c72">MXNVTXRangePop</a>();</div>
<div class="line"><a name="l03178"></a><span class="lineno"> 3178</span>&#160; </div>
<div class="line"><a name="l03182"></a><span class="lineno"> 3182</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a6bda8bae0ca44f780505672c71a9b068">MXCUDAProfilerStart</a>();</div>
<div class="line"><a name="l03183"></a><span class="lineno"> 3183</span>&#160; </div>
<div class="line"><a name="l03187"></a><span class="lineno"> 3187</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a840982ef5835097238f67c79c5349e25">MXCUDAProfilerStop</a>();</div>
<div class="line"><a name="l03188"></a><span class="lineno"> 3188</span>&#160; </div>
<div class="line"><a name="l03192"></a><span class="lineno"> 3192</span>&#160;<a class="code" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> <span class="keywordtype">int</span> <a class="code" href="include_2mxnet_2c__api_8h.html#a5c84854cc920da3bdec11c55943b4ad2">MXSetOptimizeLayout</a>(<span class="keywordtype">bool</span> val);</div>
<div class="line"><a name="l03193"></a><span class="lineno"> 3193</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#a973847d80a89c340cefe282fb262a753">MXGetOptimizeLayout</a>(<span class="keywordtype">bool</span>* val);</div>
<div class="line"><a name="l03198"></a><span class="lineno"> 3198</span>&#160; </div>
<div class="line"><a name="l03199"></a><span class="lineno"> 3199</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l03200"></a><span class="lineno"> 3200</span>&#160;}</div>
<div class="line"><a name="l03201"></a><span class="lineno"> 3201</span>&#160;<span class="preprocessor">#endif // __cplusplus</span></div>
<div class="line"><a name="l03202"></a><span class="lineno"> 3202</span>&#160; </div>
<div class="line"><a name="l03203"></a><span class="lineno"> 3203</span>&#160;<span class="preprocessor">#endif // MXNET_C_API_H_</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ac51e033d96e3bfa37f9f34f11a59a6e9"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ac51e033d96e3bfa37f9f34f11a59a6e9">MXKVStoreBroadcast</a></div><div class="ttdeci">MXNET_DLL int MXKVStoreBroadcast(KVStoreHandle handle, mx_uint vnum, const int *vkeys, mx_uint onum, const int *okeys, NDArrayHandle *vals, NDArrayHandle *outs, int priority)</div><div class="ttdoc">broadcast a list of (key, value) pairs from the kvstore</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_aa6475050aae3119cf2709029c89a7958"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#aa6475050aae3119cf2709029c89a7958">MXDatasetFree</a></div><div class="ttdeci">MXNET_DLL int MXDatasetFree(DatasetHandle handle)</div><div class="ttdoc">Free the handle to the IO module.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_acc7338c63e2989741d72fcb20c3c4993"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#acc7338c63e2989741d72fcb20c3c4993">MXPushStreamDep</a></div><div class="ttdeci">MXNET_DLL int MXPushStreamDep(NDArrayHandle handle, int stream)</div><div class="ttdoc">Synchronize the consumer stream with the producer stream where the NDArray lives.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_adbdd2035afce961837866c711af4f0ab"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#adbdd2035afce961837866c711af4f0ab">MXKVStoreSetUpdater</a></div><div class="ttdeci">MXNET_DLL int MXKVStoreSetUpdater(KVStoreHandle handle, MXKVStoreUpdater updater, void *updater_handle)</div><div class="ttdoc">register a push updater</div></div>
<div class="ttc" id="astructNDArrayOpInfo_html_a526a6092e581aea808b180758c2c4610"><div class="ttname"><a href="structNDArrayOpInfo.html#a526a6092e581aea808b180758c2c4610">NDArrayOpInfo::infer_shape</a></div><div class="ttdeci">bool(* infer_shape)(int, int *, unsigned **, void *)</div><div class="ttdef"><b>Definition:</b> c_api.h:146</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a9aae9f5a4da0b568aef0d74c8a1c3d48"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a9aae9f5a4da0b568aef0d74c8a1c3d48">EngineFuncParamDeleter</a></div><div class="ttdeci">void(* EngineFuncParamDeleter)(void *)</div><div class="ttdoc">Callback to free the param for EngineAsyncFunc/EngineSyncFunc.</div><div class="ttdef"><b>Definition:</b> c_api.h:125</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a59855e0408519e73b05419cd0d9d976e"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a59855e0408519e73b05419cd0d9d976e">CustomOpInferTypeFunc</a></div><div class="ttdeci">int(* CustomOpInferTypeFunc)(int, int *, void *)</div><div class="ttdef"><b>Definition:</b> c_api.h:204</div></div>
<div class="ttc" id="astructMXCallbackList_html_a332323a5f414bd3f5e423788804a0dcd"><div class="ttname"><a href="structMXCallbackList.html#a332323a5f414bd3f5e423788804a0dcd">MXCallbackList::contexts</a></div><div class="ttdeci">void ** contexts</div><div class="ttdef"><b>Definition:</b> c_api.h:164</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a92233cd9477ce12458bbd2b3e628dec9"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a92233cd9477ce12458bbd2b3e628dec9">MXCustomOpRegister</a></div><div class="ttdeci">MXNET_DLL int MXCustomOpRegister(const char *op_type, CustomOpPropCreator creator)</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ae1f7686cd08133d865ed6b9ea23eb31b"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ae1f7686cd08133d865ed6b9ea23eb31b">MXCustomFunctionRecord</a></div><div class="ttdeci">MXNET_DLL int MXCustomFunctionRecord(int num_inputs, NDArrayHandle *inputs, int num_outputs, NDArrayHandle *outputs, struct MXCallbackList *callbacks)</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a05d29738bcf87b69a10d5f1986bf00e6"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a05d29738bcf87b69a10d5f1986bf00e6">MXBatchifyFunctionGetFunctionInfo</a></div><div class="ttdeci">MXNET_DLL int MXBatchifyFunctionGetFunctionInfo(BatchifyFunctionCreator creator, const char **name, const char **description, uint32_t *num_args, const char ***arg_names, const char ***arg_type_infos, const char ***arg_descriptions)</div><div class="ttdoc">Get the detailed information about batchify function.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a5bfc6b132220ce22337f6b2c40d8f8a0"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a5bfc6b132220ce22337f6b2c40d8f8a0">MXNDArrayCreate64</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayCreate64(const int64_t *shape, int ndim, int dev_type, int dev_id, int delay_alloc, int dtype, NDArrayHandle *out)</div><div class="ttdoc">create a NDArray with specified shape and data type This api is available when MXNet is built with fl...</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a62d6b72cc6b3d920797c32ea8732cbbaab3c71c386f99a193c2b5d1ad3b306712"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaab3c71c386f99a193c2b5d1ad3b306712">kCustomOpPropListArguments</a></div><div class="ttdeci">@ kCustomOpPropListArguments</div><div class="ttdef"><b>Definition:</b> c_api.h:176</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a0258a41759af1f2aa07bc0462eb355f9"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a0258a41759af1f2aa07bc0462eb355f9">MXCreateCachedOp</a></div><div class="ttdeci">MXNET_DLL int MXCreateCachedOp(SymbolHandle handle, int num_flags, const char **keys, const char **vals, CachedOpHandle *out, bool thread_safe DEFAULT(false))</div><div class="ttdoc">create cached operator, allows to choose thread_safe version of cachedop</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_aed682b76605dcb74e78c94c2141e49e0"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#aed682b76605dcb74e78c94c2141e49e0">MXNDArraySetIsDeferredCompute</a></div><div class="ttdeci">MXNET_DLL int MXNDArraySetIsDeferredCompute(int deferred_compute_enabled, int *prev)</div><div class="ttdoc">set whether to enable deferred compute mode</div></div>
<div class="ttc" id="astructNDArrayOpInfo_html_abc701d8c032a1c5b9358de8ab060d9c2"><div class="ttname"><a href="structNDArrayOpInfo.html#abc701d8c032a1c5b9358de8ab060d9c2">NDArrayOpInfo::list_arguments</a></div><div class="ttdeci">bool(* list_arguments)(char ***, void *)</div><div class="ttdef"><b>Definition:</b> c_api.h:148</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a1fa3d634c2c35ac6e15dcdb0d3e10f5e"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a1fa3d634c2c35ac6e15dcdb0d3e10f5e">MXSetProfilerScope</a></div><div class="ttdeci">MXNET_DLL int MXSetProfilerScope(const char *scope)</div><div class="ttdoc">Set the scope of profiler for current process.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a4917b11499d6ef916ab7f78274c8cf0b"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a4917b11499d6ef916ab7f78274c8cf0b">MXEngineSetBulkSize</a></div><div class="ttdeci">MXNET_DLL int MXEngineSetBulkSize(int bulk_size, int *prev_bulk_size)</div><div class="ttdoc">set bulk execution limit</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a3ae6292f1e640d54c92a8cc56f513b76"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a3ae6292f1e640d54c92a8cc56f513b76">MXNDArrayGetContext</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayGetContext(NDArrayHandle handle, int *out_dev_type, int *out_dev_id)</div><div class="ttdoc">get the context of the NDArray</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a9cf2b0aa3ff66119fe793f6ed82b61b8"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a9cf2b0aa3ff66119fe793f6ed82b61b8">MXAutogradSetIsTraining</a></div><div class="ttdeci">MXNET_DLL int MXAutogradSetIsTraining(int is_training, int *prev)</div><div class="ttdoc">set whether to record operator for autograd</div></div>
<div class="ttc" id="astructMXCallbackList_html_a3957dba7b237dc6baff2ba578c652f76"><div class="ttname"><a href="structMXCallbackList.html#a3957dba7b237dc6baff2ba578c652f76">MXCallbackList::callbacks</a></div><div class="ttdeci">int(** callbacks)(void)</div><div class="ttdef"><b>Definition:</b> c_api.h:163</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a314035f352106ee44039bcbe166353b3"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a314035f352106ee44039bcbe166353b3">MXSymbolCreateFromFile</a></div><div class="ttdeci">MXNET_DLL int MXSymbolCreateFromFile(const char *fname, SymbolHandle *out)</div><div class="ttdoc">Load a symbol from a json file.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_aac4a2be6e40b0869bcc390a573a7e489"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#aac4a2be6e40b0869bcc390a573a7e489">CachedOpHandle</a></div><div class="ttdeci">void * CachedOpHandle</div><div class="ttdoc">handle to cached operator</div><div class="ttdef"><b>Definition:</b> c_api.h:80</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a4b760bff205a27f787e3167ca36f0721"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a4b760bff205a27f787e3167ca36f0721">MXNDArrayClearDeferredCompute</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayClearDeferredCompute(NDArrayHandle *arrays, int num)</div><div class="ttdoc">Clear the deferred compute info associated with the ndarrays.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a2b7499cbb9beb6bdfa45ad43774a87c5"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a2b7499cbb9beb6bdfa45ad43774a87c5">MXKVStorePullWithSparse</a></div><div class="ttdeci">MXNET_DLL int MXKVStorePullWithSparse(KVStoreHandle handle, uint32_t num, const int *keys, NDArrayHandle *vals, int priority, bool ignore_sparse)</div><div class="ttdoc">pull a list of (key, value) pairs from the kvstore</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a35284aaf24639727aca5933187731c0b"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a35284aaf24639727aca5933187731c0b">DatasetHandle</a></div><div class="ttdeci">void * DatasetHandle</div><div class="ttdoc">handle to a Dataset</div><div class="ttdef"><b>Definition:</b> c_api.h:94</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_aa2395b69772d66cb5c6c4cbe47749792a3189c8e5988867480e3ee81e262bba4e"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#aa2395b69772d66cb5c6c4cbe47749792a3189c8e5988867480e3ee81e262bba4e">kCustomOpForward</a></div><div class="ttdeci">@ kCustomOpForward</div><div class="ttdef"><b>Definition:</b> c_api.h:172</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a9d4b7f31636a8147e563ca2ea5f66b65"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a9d4b7f31636a8147e563ca2ea5f66b65">MXNDArrayGetStorageType</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayGetStorageType(NDArrayHandle handle, int *out_storage_type)</div><div class="ttdoc">get the storage type of the array</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a4464ddbe13b8a4542d3f91bf055d50af"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a4464ddbe13b8a4542d3f91bf055d50af">MXRecordIOReaderCreate</a></div><div class="ttdeci">MXNET_DLL int MXRecordIOReaderCreate(const char *uri, RecordIOHandle *out)</div><div class="ttdoc">Create a RecordIO reader object.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_aeaddb9798cdb7020aff70ab1a745c54b"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#aeaddb9798cdb7020aff70ab1a745c54b">EngineAsyncFunc</a></div><div class="ttdeci">void(* EngineAsyncFunc)(void *, void *, void *, void *)</div><div class="ttdoc">Engine asynchronous operation.</div><div class="ttdef"><b>Definition:</b> c_api.h:121</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a62d6b72cc6b3d920797c32ea8732cbbaa88d6d6c06076db4699b743321ee13eb3"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaa88d6d6c06076db4699b743321ee13eb3">kCustomOpPropBackwardInferStorageType</a></div><div class="ttdeci">@ kCustomOpPropBackwardInferStorageType</div><div class="ttdef"><b>Definition:</b> c_api.h:184</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ad4c3b6abfb7667f5db367aa60e4f428e"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ad4c3b6abfb7667f5db367aa60e4f428e">MXNDArrayLoad</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayLoad(const char *fname, uint32_t *out_size, NDArrayHandle **out_arr, uint32_t *out_name_size, const char ***out_names)</div><div class="ttdoc">Load list of narray from the file.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ac6a2362d9cb7ba763810b971c9524521"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ac6a2362d9cb7ba763810b971c9524521">MXSymbolCreateFromJSON</a></div><div class="ttdeci">MXNET_DLL int MXSymbolCreateFromJSON(const char *json, SymbolHandle *out)</div><div class="ttdoc">Load a symbol from a json string.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a5c84854cc920da3bdec11c55943b4ad2"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a5c84854cc920da3bdec11c55943b4ad2">MXSetOptimizeLayout</a></div><div class="ttdeci">MXNET_DLL int MXSetOptimizeLayout(bool val)</div><div class="ttdoc">Turns on or off Layout Optimization.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a732c3edf14dc24784abb27fe2613a10a"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a732c3edf14dc24784abb27fe2613a10a">MXKVStoreRunServer</a></div><div class="ttdeci">MXNET_DLL int MXKVStoreRunServer(KVStoreHandle handle, MXKVStoreServerController controller, void *controller_handle)</div><div class="ttdoc">Run as server (or scheduler)</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a3743a54910b1862400c3ec4cbf7e9d80"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a3743a54910b1862400c3ec4cbf7e9d80">MXNDArrayReshape</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayReshape(NDArrayHandle handle, int ndim, int *dims, NDArrayHandle *out)</div><div class="ttdoc">Reshape the NDArray.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ad0a3a91057029cb941808ee21b2088ab"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ad0a3a91057029cb941808ee21b2088ab">MXEnginePushSync</a></div><div class="ttdeci">MXNET_DLL int MXEnginePushSync(EngineSyncFunc sync_func, void *func_param, EngineFuncParamDeleter deleter, ContextHandle ctx_handle, EngineVarHandle const_vars_handle, int num_const_vars, EngineVarHandle mutable_vars_handle, int num_mutable_vars, EngineFnPropertyHandle prop_handle DEFAULT(NULL), int priority DEFAULT(0), const char *opr_name DEFAULT(NULL))</div><div class="ttdoc">Push a synchronous operation to the engine.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a21df19f3242a68d1c536783fcf35968a"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a21df19f3242a68d1c536783fcf35968a">MXDataIterBeforeFirst</a></div><div class="ttdeci">MXNET_DLL int MXDataIterBeforeFirst(DataIterHandle handle)</div><div class="ttdoc">Call iterator.Reset.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a13816872b73d6c474686d985747e8c65"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a13816872b73d6c474686d985747e8c65">MXSymbolGetInternals</a></div><div class="ttdeci">MXNET_DLL int MXSymbolGetInternals(SymbolHandle symbol, SymbolHandle *out)</div><div class="ttdoc">Get a symbol that contains all the internals.</div></div>
<div class="ttc" id="astructNativeOpInfo_html_a32ec41926eee694c1bfb8e8b5697a146"><div class="ttname"><a href="structNativeOpInfo.html#a32ec41926eee694c1bfb8e8b5697a146">NativeOpInfo::p_list_outputs</a></div><div class="ttdeci">void * p_list_outputs</div><div class="ttdef"><b>Definition:</b> c_api.h:139</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a62d6b72cc6b3d920797c32ea8732cbbaac97963c158fddf25e10fddd4d9ae7619"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaac97963c158fddf25e10fddd4d9ae7619">kCustomOpPropCreateOperator</a></div><div class="ttdeci">@ kCustomOpPropCreateOperator</div><div class="ttdef"><b>Definition:</b> c_api.h:181</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_aa895f9718b8d28d381e80a2b4cd1113d"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#aa895f9718b8d28d381e80a2b4cd1113d">MXNDArrayToDLPack</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayToDLPack(NDArrayHandle handle, DLManagedTensorHandle *out_dlpack)</div><div class="ttdoc">Create a reference view of NDArray that represents as DLManagedTensor Notice: MXNet uses asynchronous...</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a1070254ccff925195bf263b43762a06f"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a1070254ccff925195bf263b43762a06f">MXSymbolFree</a></div><div class="ttdeci">MXNET_DLL int MXSymbolFree(SymbolHandle symbol)</div><div class="ttdoc">Free the symbol handle.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a9dba9ada3ed98c76fe78221013e37f07"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a9dba9ada3ed98c76fe78221013e37f07">MXKVStoreGetType</a></div><div class="ttdeci">MXNET_DLL int MXKVStoreGetType(KVStoreHandle handle, const char **type)</div><div class="ttdoc">get the type of the kvstore</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ac9f06859cc4a873e91db76e0b6d08a6e"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ac9f06859cc4a873e91db76e0b6d08a6e">MXGetGPUCount</a></div><div class="ttdeci">MXNET_DLL int MXGetGPUCount(int *out)</div><div class="ttdoc">Get the number of GPUs.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a33606f8bf8413da87c9d499e2b2f1e88"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a33606f8bf8413da87c9d499e2b2f1e88">MXSymbolGetName</a></div><div class="ttdeci">MXNET_DLL int MXSymbolGetName(SymbolHandle symbol, const char **out, int *success)</div><div class="ttdoc">Get string name from symbol.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a78494ad1b90a185fe0995d686ac10402"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a78494ad1b90a185fe0995d686ac10402">MXLoadLib</a></div><div class="ttdeci">MXNET_DLL int MXLoadLib(const char *path, unsigned verbose, void **lib)</div><div class="ttdoc">Load library dynamically.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a578a37baf8a03def1e910d9c6bbf3c68"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a578a37baf8a03def1e910d9c6bbf3c68">MXKVStoreSetGradientCompression</a></div><div class="ttdeci">MXNET_DLL int MXKVStoreSetGradientCompression(KVStoreHandle handle, uint32_t num_params, const char **keys, const char **vals)</div><div class="ttdoc">Set parameters to use low-bit compressed gradients.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a2daecd314602cbf2d04aae649ad2a3e6"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a2daecd314602cbf2d04aae649ad2a3e6">CachedOpMonitorCallback</a></div><div class="ttdeci">void(* CachedOpMonitorCallback)(const char *, const char *, NDArrayHandle)</div><div class="ttdoc">Monitor callback called at operator level for cached op.</div><div class="ttdef"><b>Definition:</b> c_api.h:127</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a457f082112928b0fa6aa9fa21b97d28f"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a457f082112928b0fa6aa9fa21b97d28f">MXSymbolInferShapePartial</a></div><div class="ttdeci">MXNET_DLL int MXSymbolInferShapePartial(SymbolHandle sym, uint32_t num_args, const char **keys, const uint32_t *arg_ind_ptr, const int *arg_shape_data, uint32_t *in_shape_size, const int **in_shape_ndim, const int ***in_shape_data, uint32_t *out_shape_size, const int **out_shape_ndim, const int ***out_shape_data, uint32_t *aux_shape_size, const int **aux_shape_ndim, const int ***aux_shape_data, int *complete)</div><div class="ttdoc">partially infer shape of unknown input shapes given the known one.</div></div>
<div class="ttc" id="astructNativeOpInfo_html_af25c58d65a2350cab76403f1ce21922e"><div class="ttname"><a href="structNativeOpInfo.html#af25c58d65a2350cab76403f1ce21922e">NativeOpInfo::list_arguments</a></div><div class="ttdeci">void(* list_arguments)(char ***, void *)</div><div class="ttdef"><b>Definition:</b> c_api.h:134</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ac774abf5581663f93cfe7ab1e8aae8c6"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ac774abf5581663f93cfe7ab1e8aae8c6">MXProfileCreateCounter</a></div><div class="ttdeci">MXNET_DLL int MXProfileCreateCounter(ProfileHandle domain, const char *counter_name, ProfileHandle *out)</div><div class="ttdoc">Create profile counter.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a7b819e5f9b63160aad0568f38747a314"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a7b819e5f9b63160aad0568f38747a314">MXProfileDestroyHandle</a></div><div class="ttdeci">MXNET_DLL int MXProfileDestroyHandle(ProfileHandle frame_handle)</div><div class="ttdoc">Destroy a frame.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a71fc8748293cd8655f8a548ba4617419"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a71fc8748293cd8655f8a548ba4617419">MXSymbolListOutputs</a></div><div class="ttdeci">MXNET_DLL int MXSymbolListOutputs(SymbolHandle symbol, uint32_t *out_size, const char ***out_str_array)</div><div class="ttdoc">List returns in the symbol.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a8b3a7394a8a641f2490f4c5246be1083"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a8b3a7394a8a641f2490f4c5246be1083">MXSymbolSaveToFile</a></div><div class="ttdeci">MXNET_DLL int MXSymbolSaveToFile(SymbolHandle symbol, const char *fname)</div><div class="ttdoc">Save a symbol into a json file.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a82287a6c42c3d59ceb580ddd30d015bc"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a82287a6c42c3d59ceb580ddd30d015bc">MXSymbolListArguments</a></div><div class="ttdeci">MXNET_DLL int MXSymbolListArguments(SymbolHandle symbol, uint32_t *out_size, const char ***out_str_array)</div><div class="ttdoc">List arguments in the symbol.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_aaccda72ea7a5439c715ff5007b9595b5"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#aaccda72ea7a5439c715ff5007b9595b5">AtomicSymbolHandle</a></div><div class="ttdeci">void * AtomicSymbolHandle</div><div class="ttdoc">handle to a AtomicSymbol</div><div class="ttdef"><b>Definition:</b> c_api.h:84</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ae7cbb1b48625ddec570aef9b4b87ef4a"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ae7cbb1b48625ddec570aef9b4b87ef4a">BatchifyFunctionHandle</a></div><div class="ttdeci">void * BatchifyFunctionHandle</div><div class="ttdoc">handle to a BatchifyFunction</div><div class="ttdef"><b>Definition:</b> c_api.h:98</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a6cc8e9f94ec431edf8d9502f20d7b833"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a6cc8e9f94ec431edf8d9502f20d7b833">MXRecordIOWriterTell</a></div><div class="ttdeci">MXNET_DLL int MXRecordIOWriterTell(RecordIOHandle handle, size_t *pos)</div><div class="ttdoc">Get the current writer pointer position.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a38e350f748967e0caa2c781a507667e4"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a38e350f748967e0caa2c781a507667e4">MXRecordIOReaderReadRecord</a></div><div class="ttdeci">MXNET_DLL int MXRecordIOReaderReadRecord(RecordIOHandle handle, char const **buf, size_t *size)</div><div class="ttdoc">Write a record to a RecordIO object.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a5de45491037df7bf6b757b627100acd7"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a5de45491037df7bf6b757b627100acd7">MXKVStoreSendCommmandToServers</a></div><div class="ttdeci">MXNET_DLL int MXKVStoreSendCommmandToServers(KVStoreHandle handle, int cmd_id, const char *cmd_body)</div><div class="ttdoc">Send a command to all server nodes.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_aba7c7d84679900e90cb7d912116c6b06"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#aba7c7d84679900e90cb7d912116c6b06">MXGenBackendSubgraph</a></div><div class="ttdeci">MXNET_DLL int MXGenBackendSubgraph(SymbolHandle sym_handle, const char *backend, SymbolHandle *ret_sym_handle)</div><div class="ttdoc">Run subgraph pass based on the backend provided.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a1ab7f6de52162678c0a01343592a25aa"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a1ab7f6de52162678c0a01343592a25aa">MXKVStorePushPullEx</a></div><div class="ttdeci">MXNET_DLL int MXKVStorePushPullEx(KVStoreHandle handle, mx_uint vnum, const char **vkeys, mx_uint onum, const char **okeys, NDArrayHandle *vals, NDArrayHandle *outs, int priority)</div><div class="ttdoc">push and pull a list of (key, value) pairs from the kvstore, where each key is a string</div></div>
<div class="ttc" id="astructLibFeature_html_a9918c579588ba4d31818212618d2d33d"><div class="ttname"><a href="structLibFeature.html#a9918c579588ba4d31818212618d2d33d">LibFeature::enabled</a></div><div class="ttdeci">bool enabled</div><div class="ttdef"><b>Definition:</b> c_api.h:169</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ae78ff4d4b08f860ddde45fce1f4ec705"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ae78ff4d4b08f860ddde45fce1f4ec705">MXNDArrayGetAuxNDArray</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayGetAuxNDArray(NDArrayHandle handle, uint32_t i, NDArrayHandle *out)</div><div class="ttdoc">Get a deep copy of the ith aux data blob This api is available when MXNet is built with flag USE_INT6...</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a62d6b72cc6b3d920797c32ea8732cbbaa3f2e3562346ac66f3af912db28cafd06"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaa3f2e3562346ac66f3af912db28cafd06">kCustomOpPropDeclareBackwardDependency</a></div><div class="ttdeci">@ kCustomOpPropDeclareBackwardDependency</div><div class="ttdef"><b>Definition:</b> c_api.h:180</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_acd4ab39484b94894aab6efb53c4697d0"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#acd4ab39484b94894aab6efb53c4697d0">MXQuantizeSymbol</a></div><div class="ttdeci">MXNET_DLL int MXQuantizeSymbol(SymbolHandle sym_handle, SymbolHandle *ret_sym_handle, const int *dev_type, const uint32_t num_excluded_sym_names, const char **excluded_sym_names, const uint32_t num_excluded_op_names, const char **excluded_op_names, const uint32_t num_offline, const char **offline_params, const char *quantized_dtype, const bool calib_quantize, const char *quantize_mode, const char *quantize_granularity, uint32_t *out_num_calib_names, const char ***out_calib_names)</div><div class="ttdoc">Convert a symbol into a quantized symbol where FP32 operators are replaced with INT8.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a2ef1a35e886c0addf294429e27ea9637"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a2ef1a35e886c0addf294429e27ea9637">MXKVStoreCreate</a></div><div class="ttdeci">MXNET_DLL int MXKVStoreCreate(const char *type, KVStoreHandle *out)</div><div class="ttdoc">Create a kvstore.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ac34f2e69e264b30fa6adeb1a2c505053"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ac34f2e69e264b30fa6adeb1a2c505053">MXDataIterGetIterInfo</a></div><div class="ttdeci">MXNET_DLL int MXDataIterGetIterInfo(DataIterCreator creator, const char **name, const char **description, uint32_t *num_args, const char ***arg_names, const char ***arg_type_infos, const char ***arg_descriptions)</div><div class="ttdoc">Get the detailed information about data iterator.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a05efe695f0fd64bdd8dd6235525d6302"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a05efe695f0fd64bdd8dd6235525d6302">MXListFunctions</a></div><div class="ttdeci">MXNET_DLL int MXListFunctions(uint32_t *out_size, FunctionHandle **out_array)</div><div class="ttdoc">list all the available functions handles most user can use it to list all the needed functions</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a6c79906616c8c56a409a97c4111a6b88"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a6c79906616c8c56a409a97c4111a6b88">CustomOpCreateFunc</a></div><div class="ttdeci">int(* CustomOpCreateFunc)(const char *, int, unsigned **, const int *, const int *, struct MXCallbackList *, void *)</div><div class="ttdef"><b>Definition:</b> c_api.h:211</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ae1eada007e7b21561ab0827927ce132f"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ae1eada007e7b21561ab0827927ce132f">MXGenAtomicSymbolFromSymbol</a></div><div class="ttdeci">MXNET_DLL int MXGenAtomicSymbolFromSymbol(SymbolHandle sym_handle, SymbolHandle *ret_sym_handle)</div><div class="ttdoc">Generate atomic symbol (able to be composed) from a source symbol.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_aebeac35c3110eb391035fbbeb29e9436"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#aebeac35c3110eb391035fbbeb29e9436">MXSymbolSetAttr</a></div><div class="ttdeci">MXNET_DLL int MXSymbolSetAttr(SymbolHandle symbol, const char *key, const char *value)</div><div class="ttdoc">Set string attribute from symbol. NOTE: Setting attribute to a symbol can affect the semantics(mutabl...</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_acfd6814e4a8ca08b339db73241ddb841"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#acfd6814e4a8ca08b339db73241ddb841">MXFuncInvoke</a></div><div class="ttdeci">MXNET_DLL int MXFuncInvoke(FunctionHandle fun, NDArrayHandle *use_vars, float *scalar_args, NDArrayHandle *mutate_vars, int num_params, char **param_keys, char **param_vals)</div><div class="ttdoc">invoke a function, the array size of passed in arguments must match the values in the</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a9269ed48dcf156e4d4b1983783881505"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a9269ed48dcf156e4d4b1983783881505">MXReducePrecisionSymbol</a></div><div class="ttdeci">MXNET_DLL int MXReducePrecisionSymbol(SymbolHandle sym_handle, SymbolHandle *ret_sym_handle, const int target_dtype, const int cast_params_offline, const char *const offline_param_cast_attr_p, const uint32_t num_inputs, const char **const input_names_p, const uint32_t num_all_args, const char **const all_arg_names_p, const int *all_arg_types_p, const uint32_t num_target_dtype_ops, const char **const target_dtype_ops_p, const uint32_t num_fp32_ops, const char **const fp32_ops_p, const uint32_t num_widest_dtype_ops, const char **const widest_dtype_ops_p)</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="astructNDArrayOpInfo_html_aad953647557d6f2cb13ced8c00e4da0b"><div class="ttname"><a href="structNDArrayOpInfo.html#aad953647557d6f2cb13ced8c00e4da0b">NDArrayOpInfo::p_list_arguments</a></div><div class="ttdeci">void * p_list_arguments</div><div class="ttdef"><b>Definition:</b> c_api.h:155</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ae7d510ccf536b6f3858ef106bf88d215"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ae7d510ccf536b6f3858ef106bf88d215">MXAutogradBackwardEx</a></div><div class="ttdeci">MXNET_DLL int MXAutogradBackwardEx(uint32_t num_output, NDArrayHandle *output_handles, NDArrayHandle *ograd_handles, uint32_t num_variables, NDArrayHandle *var_handles, int retain_graph, int create_graph, int is_train, NDArrayHandle **grad_handles, int **grad_stypes)</div><div class="ttdoc">compute the gradient of outputs w.r.t variabels</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a13ebc161bc64049a26404ee6eca4ac26"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a13ebc161bc64049a26404ee6eca4ac26">MXSetNumOMPThreads</a></div><div class="ttdeci">MXNET_DLL int MXSetNumOMPThreads(int thread_num)</div><div class="ttdoc">Set the number of OMP threads to use.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a4215928b01fd7bf732272736d631d474"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a4215928b01fd7bf732272736d631d474">MXNDArrayCreateSparseEx</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayCreateSparseEx(int storage_type, const uint32_t *shape, uint32_t ndim, int dev_type, int dev_id, int delay_alloc, int dtype, uint32_t num_aux, int *aux_type, uint32_t *aux_ndims, const uint32_t *aux_shape, NDArrayHandle *out)</div><div class="ttdoc">create an empty sparse NDArray with specified shape and data type This api is available when MXNet is...</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a47a7255026a8f13672c3717896fdb356"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a47a7255026a8f13672c3717896fdb356">MXNDArrayGetDataNDArray</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayGetDataNDArray(NDArrayHandle handle, NDArrayHandle *out)</div><div class="ttdoc">Get a deep copy of the data blob in the form of an NDArray of default storage type....</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a3a4b14493b60e3d5f0be69fe3114ee27"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a3a4b14493b60e3d5f0be69fe3114ee27">MXKVStoreInit</a></div><div class="ttdeci">MXNET_DLL int MXKVStoreInit(KVStoreHandle handle, uint32_t num, const int *keys, NDArrayHandle *vals)</div><div class="ttdoc">Init a list of (key,value) pairs in kvstore.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a7f63c3ce58079b97360c26bae3a679fb"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a7f63c3ce58079b97360c26bae3a679fb">MXNDArrayCallDLPackDeleter</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayCallDLPackDeleter(DLManagedTensorHandle dlpack)</div><div class="ttdoc">Delete a dlpack tensor.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_aaf6511beb17a0bf31244fa5eddc414b3"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#aaf6511beb17a0bf31244fa5eddc414b3">MXSymbolGetAtomicSymbolInfo</a></div><div class="ttdeci">MXNET_DLL int MXSymbolGetAtomicSymbolInfo(AtomicSymbolCreator creator, const char **name, const char **description, uint32_t *num_args, const char ***arg_names, const char ***arg_type_infos, const char ***arg_descriptions, const char **key_var_num_args, const char **return_type DEFAULT(NULL))</div><div class="ttdoc">Get the detailed information about atomic symbol.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a09b23268acb7dd14f3e6a699693cd031"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a09b23268acb7dd14f3e6a699693cd031">MXGetCommitHash</a></div><div class="ttdeci">MXNET_DLL int MXGetCommitHash(const char **out)</div><div class="ttdoc">get the MXNet library commit hash at build time, usually provided by cmake</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a82af386480b9ded6c407a6b582386c22"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a82af386480b9ded6c407a6b582386c22">CustomFunctionBwdFunc</a></div><div class="ttdeci">int(* CustomFunctionBwdFunc)(int, int, void **, const int *, const int, void *)</div><div class="ttdef"><b>Definition:</b> c_api.h:226</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a25592ef6a8096b6088b4dc18202f0476"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a25592ef6a8096b6088b4dc18202f0476">MXNDArrayAt</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayAt(NDArrayHandle handle, uint32_t idx, NDArrayHandle *out)</div><div class="ttdoc">Index the NDArray along axis 0. This api is available when MXNet is built with flag USE_INT64_TENSOR_...</div></div>
<div class="ttc" id="astructNDArrayOpInfo_html_ad39c62943775f93fd5cb1fdc39aa38a5"><div class="ttname"><a href="structNDArrayOpInfo.html#ad39c62943775f93fd5cb1fdc39aa38a5">NDArrayOpInfo::forward</a></div><div class="ttdeci">bool(* forward)(int, void **, int *, void *)</div><div class="ttdef"><b>Definition:</b> c_api.h:144</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a0d448754f71eac77eb4fab46eb2f7ea4"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a0d448754f71eac77eb4fab46eb2f7ea4">DLManagedTensorHandle</a></div><div class="ttdeci">void * DLManagedTensorHandle</div><div class="ttdoc">handle to DLManagedTensor</div><div class="ttdef"><b>Definition:</b> c_api.h:112</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a470eba0beb11ed2fd858c50c9b2be33a"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a470eba0beb11ed2fd858c50c9b2be33a">CustomOpPropCreator</a></div><div class="ttdeci">int(* CustomOpPropCreator)(const char *, const int, const char **, const char **, struct MXCallbackList *)</div><div class="ttdef"><b>Definition:</b> c_api.h:218</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a414fa3ebfd10d909f5f4b73e7335d6f0"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a414fa3ebfd10d909f5f4b73e7335d6f0">MXNDArraySlice</a></div><div class="ttdeci">MXNET_DLL int MXNDArraySlice(NDArrayHandle handle, uint32_t slice_begin, uint32_t slice_end, NDArrayHandle *out)</div><div class="ttdoc">Slice the NDArray along axis 0. This api is available when MXNet is built with flag USE_INT64_TENSOR_...</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a9ed003b17af3cb5927fb2b3f32f1530d"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a9ed003b17af3cb5927fb2b3f32f1530d">EngineSyncFunc</a></div><div class="ttdeci">void(* EngineSyncFunc)(void *, void *)</div><div class="ttdoc">Engine synchronous operation.</div><div class="ttdef"><b>Definition:</b> c_api.h:123</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a6a97bfb49fbf1820ea65534a2a1e8aab"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a6a97bfb49fbf1820ea65534a2a1e8aab">MXKVStorePullWithSparseEx</a></div><div class="ttdeci">MXNET_DLL int MXKVStorePullWithSparseEx(KVStoreHandle handle, uint32_t num, const char **keys, NDArrayHandle *vals, int priority, bool ignore_sparse)</div><div class="ttdoc">pull a list of (key, value) pairs from the kvstore, where each key is a string</div></div>
<div class="ttc" id="astructNativeOpInfo_html_a60beae73be72aeb308b55aeed8cbd3c1"><div class="ttname"><a href="structNativeOpInfo.html#a60beae73be72aeb308b55aeed8cbd3c1">NativeOpInfo::p_backward</a></div><div class="ttdeci">void * p_backward</div><div class="ttdef"><b>Definition:</b> c_api.h:137</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a879a534941e7727cf9deea865c3144b0"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a879a534941e7727cf9deea865c3144b0">CudaKernelHandle</a></div><div class="ttdeci">void * CudaKernelHandle</div><div class="ttdoc">handle to rtc cuda kernel</div><div class="ttdef"><b>Definition:</b> c_api.h:108</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a146217b1db0d73614debf333665e16f1"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a146217b1db0d73614debf333665e16f1">MXRandomSeedContext</a></div><div class="ttdeci">MXNET_DLL int MXRandomSeedContext(int seed, int dev_type, int dev_id)</div><div class="ttdoc">Seed the global random number generator of the given device.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_aa469c21490f08b4b53ec5925e69a7d5d"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#aa469c21490f08b4b53ec5925e69a7d5d">MXSetFlushDenorms</a></div><div class="ttdeci">MXNET_DLL int MXSetFlushDenorms(bool value, bool *prev_state)</div><div class="ttdoc">Change floating-point calculations when dealing with denormalized values. Currently this option is on...</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a9211dbae2288461a235baa1745f86041"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a9211dbae2288461a235baa1745f86041">MXSetProcessProfilerState</a></div><div class="ttdeci">MXNET_DLL int MXSetProcessProfilerState(int state, int profile_process, KVStoreHandle kvStoreHandle)</div><div class="ttdoc">Set up state of profiler for either worker or server process.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a67d719a0a5470f6292acb5896fbca4aa"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a67d719a0a5470f6292acb5896fbca4aa">MXKVStoreIsWorkerNode</a></div><div class="ttdeci">MXNET_DLL int MXKVStoreIsWorkerNode(int *ret)</div><div class="ttdoc">return whether or not this process is a worker node.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a7b55707fbd8eab214a02505b21893cfc"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a7b55707fbd8eab214a02505b21893cfc">MXDataIterGetItems</a></div><div class="ttdeci">MXNET_DLL int MXDataIterGetItems(DataIterHandle handle, int *num_outputs, NDArrayHandle **outputs)</div><div class="ttdoc">Get the handles to specified underlying ndarrays of index.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a6be809704dc6a8d7fe7398e860dedb61"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a6be809704dc6a8d7fe7398e860dedb61">MXGetLastError</a></div><div class="ttdeci">const MXNET_DLL char * MXGetLastError()</div><div class="ttdoc">return str message of the last error all function in this file will return 0 when success and -1 when...</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ad1e5664f2dc85b0367076c94d111c11d"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ad1e5664f2dc85b0367076c94d111c11d">MXCachedOpRegisterOpHook</a></div><div class="ttdeci">MXNET_DLL int MXCachedOpRegisterOpHook(CachedOpHandle handle, CachedOpMonitorCallback callback, bool monitor_all)</div><div class="ttdoc">cached op set monitor callback</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a9033963e1b250911c19b67370d297de4"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a9033963e1b250911c19b67370d297de4">MXNDArrayFromDLPack</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayFromDLPack(DLManagedTensorHandle dlpack, const bool transient_handle, NDArrayHandle *out_handle)</div><div class="ttdoc">Create a NDArray backed by a dlpack tensor.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a717cd8414c58e4069503725ba4dfcb33a215bf764504a913342cb45568f350757"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a717cd8414c58e4069503725ba4dfcb33a215bf764504a913342cb45568f350757">kCustomFunctionBackward</a></div><div class="ttdeci">@ kCustomFunctionBackward</div><div class="ttdef"><b>Definition:</b> c_api.h:224</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a80aad02a0ebd29de5ad0b65b2c8ccdb3"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a80aad02a0ebd29de5ad0b65b2c8ccdb3">MXKVStoreUpdater</a></div><div class="ttdeci">void() MXKVStoreUpdater(int key, NDArrayHandle recv, NDArrayHandle local, void *handle)</div><div class="ttdoc">user-defined updater for the kvstore It's this updater's responsibility to delete recv and local</div><div class="ttdef"><b>Definition:</b> c_api.h:2651</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a7ec085e5c90e82655bad450f9e771989"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a7ec085e5c90e82655bad450f9e771989">MXKVStorePullEx</a></div><div class="ttdeci">MXNET_DLL int MXKVStorePullEx(KVStoreHandle handle, uint32_t num, const char **keys, NDArrayHandle *vals, int priority)</div><div class="ttdoc">pull a list of (key, value) pairs from the kvstore, where each key is a string</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_aa58e90c31701d59826a76bf0efaf4db5"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#aa58e90c31701d59826a76bf0efaf4db5">MXRtcCudaKernelCreate</a></div><div class="ttdeci">MXNET_DLL int MXRtcCudaKernelCreate(CudaModuleHandle handle, const char *name, int num_args, int *is_ndarray, int *is_const, int *arg_types, CudaKernelHandle *out)</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_afd75e802653078ab56620f2d17045b4f"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#afd75e802653078ab56620f2d17045b4f">MXKVStoreStrUpdater</a></div><div class="ttdeci">void() MXKVStoreStrUpdater(const char *key, NDArrayHandle recv, NDArrayHandle local, void *handle)</div><div class="ttdoc">user-defined updater for the kvstore with string keys It's this updater's responsibility to delete re...</div><div class="ttdef"><b>Definition:</b> c_api.h:2660</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ad579dc41376dac04e0fba7e61afabc1b"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ad579dc41376dac04e0fba7e61afabc1b">MXProfileSetMarker</a></div><div class="ttdeci">MXNET_DLL int MXProfileSetMarker(ProfileHandle domain, const char *instant_marker_name, const char *scope)</div><div class="ttdoc">Mark a single instant in time.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a738463b3d661aa4821caa4626092010f"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a738463b3d661aa4821caa4626092010f">MXSymbolCreateVariable</a></div><div class="ttdeci">MXNET_DLL int MXSymbolCreateVariable(const char *name, SymbolHandle *out)</div><div class="ttdoc">Create a Variable Symbol.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a62d6b72cc6b3d920797c32ea8732cbba"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbba">CustomOpPropCallbacks</a></div><div class="ttdeci">CustomOpPropCallbacks</div><div class="ttdef"><b>Definition:</b> c_api.h:174</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_abca605833c1fb045e2e78c8f3be492ac"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#abca605833c1fb045e2e78c8f3be492ac">MXSymbolGetAttr</a></div><div class="ttdeci">MXNET_DLL int MXSymbolGetAttr(SymbolHandle symbol, const char *key, const char **out, int *success)</div><div class="ttdoc">Get string attribute from symbol.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a08c7512750962bb7fcc2f9aab971e2c1"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a08c7512750962bb7fcc2f9aab971e2c1">MXSymbolRemoveAmpCast</a></div><div class="ttdeci">MXNET_DLL int MXSymbolRemoveAmpCast(SymbolHandle sym_handle, SymbolHandle *ret_sym_handle)</div><div class="ttdoc">Remove the operators amp_cast and amp_multicast.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a5c99eac0fe3cfa0912259d0fa12b6651"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a5c99eac0fe3cfa0912259d0fa12b6651">MXSymbolSaveToJSON</a></div><div class="ttdeci">MXNET_DLL int MXSymbolSaveToJSON(SymbolHandle symbol, const char **out_json)</div><div class="ttdoc">Save a symbol into a json string.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_aeef73e8188f1cf7f79a13517f5828693"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#aeef73e8188f1cf7f79a13517f5828693">CudaModuleHandle</a></div><div class="ttdeci">void * CudaModuleHandle</div><div class="ttdoc">handle to rtc cuda module</div><div class="ttdef"><b>Definition:</b> c_api.h:106</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a3d4ef7a9c1d5de226ad9a1ed2830c32c"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a3d4ef7a9c1d5de226ad9a1ed2830c32c">BatchifyFunctionCreator</a></div><div class="ttdeci">void * BatchifyFunctionCreator</div><div class="ttdoc">handle to a BatchifyFunction creator</div><div class="ttdef"><b>Definition:</b> c_api.h:96</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a44372f17140738dcc87e0b22b1fc15b1"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a44372f17140738dcc87e0b22b1fc15b1">MXProfileAdjustCounter</a></div><div class="ttdeci">MXNET_DLL int MXProfileAdjustCounter(ProfileHandle counter_handle, int64_t value)</div><div class="ttdoc">Adjust a counter by the given amount, given its handle.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a0da909ed6659f84fdd2dc2bd6dc07f34"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a0da909ed6659f84fdd2dc2bd6dc07f34">MXNDArrayGetShape</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayGetShape(NDArrayHandle handle, int *out_dim, const int **out_pdata)</div><div class="ttdoc">get the shape of the array This api is available when MXNet is built with flag USE_INT64_TENSOR_SIZE=...</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a0c36af502d2a5746d841f50e1b0e71c0"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a0c36af502d2a5746d841f50e1b0e71c0">MXDataIterGetLabel</a></div><div class="ttdeci">MXNET_DLL int MXDataIterGetLabel(DataIterHandle handle, NDArrayHandle *out)</div><div class="ttdoc">Get the handle to the NDArray of underlying label.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a91a9a49d276131b159e51d12ef6f7eeb"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a91a9a49d276131b159e51d12ef6f7eeb">MXKVStorePush</a></div><div class="ttdeci">MXNET_DLL int MXKVStorePush(KVStoreHandle handle, uint32_t num, const int *keys, NDArrayHandle *vals, int priority)</div><div class="ttdoc">Push a list of (key,value) pairs to kvstore.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a0920d095f423b8bb34095406ea93a697"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a0920d095f423b8bb34095406ea93a697">MXDataIterGetData</a></div><div class="ttdeci">MXNET_DLL int MXDataIterGetData(DataIterHandle handle, NDArrayHandle *out)</div><div class="ttdoc">Get the handle to the NDArray of underlying data.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_aadb7dd77c38840ae8e0e284ed6917520"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#aadb7dd77c38840ae8e0e284ed6917520">MXSymbolGetInputs</a></div><div class="ttdeci">MXNET_DLL int MXSymbolGetInputs(SymbolHandle symbol, SymbolHandle *out)</div><div class="ttdoc">Get a symbol that contains all the inputs.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_aa2395b69772d66cb5c6c4cbe47749792afe6891ef7e38df52ac25db00a2ef73c6"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#aa2395b69772d66cb5c6c4cbe47749792afe6891ef7e38df52ac25db00a2ef73c6">kCustomOpBackward</a></div><div class="ttdeci">@ kCustomOpBackward</div><div class="ttdef"><b>Definition:</b> c_api.h:172</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a6f8fc1fb5c90c92498241b75f74cea86"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a6f8fc1fb5c90c92498241b75f74cea86">MXSymbolCopy</a></div><div class="ttdeci">MXNET_DLL int MXSymbolCopy(SymbolHandle symbol, SymbolHandle *out)</div><div class="ttdoc">Copy the symbol to another handle.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a6be4f6de47afd9ba4adeb6cd9b0a9fd3"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a6be4f6de47afd9ba4adeb6cd9b0a9fd3">MXProcessProfilePause</a></div><div class="ttdeci">MXNET_DLL int MXProcessProfilePause(int paused, int profile_process, KVStoreHandle kvStoreHandle)</div><div class="ttdoc">Pause profiler tuning collection.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a638b8ad3ae66ff77d17bd3ee504f12cc"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a638b8ad3ae66ff77d17bd3ee504f12cc">MXAutogradGetSymbol</a></div><div class="ttdeci">MXNET_DLL int MXAutogradGetSymbol(NDArrayHandle handle, SymbolHandle *out)</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a3958af27157b6bacea10e87440180669"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a3958af27157b6bacea10e87440180669">MXNDArrayGetSharedMemHandle</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayGetSharedMemHandle(NDArrayHandle handle, int *shared_pid, int *shared_id)</div><div class="ttdoc">Get shared memory handle from NDArray.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a0d984356caa6237c0dead12cc799ea2f"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a0d984356caa6237c0dead12cc799ea2f">MXSymbolListAtomicSymbolCreators</a></div><div class="ttdeci">MXNET_DLL int MXSymbolListAtomicSymbolCreators(uint32_t *out_size, AtomicSymbolCreator **out_array)</div><div class="ttdoc">list all the available AtomicSymbolEntry</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a2f6ad8b0cc1e894f64b5ecad2ceb1aa7"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a2f6ad8b0cc1e894f64b5ecad2ceb1aa7">ProfileHandle</a></div><div class="ttdeci">void * ProfileHandle</div><div class="ttdoc">handle to a Profile object (domain, duration, counter, etc.)</div><div class="ttdef"><b>Definition:</b> c_api.h:110</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a0590a192a9be6cbff4440d9239ed2915"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a0590a192a9be6cbff4440d9239ed2915">MXAggregateProfileStatsPrint</a></div><div class="ttdeci">MXNET_DLL int MXAggregateProfileStatsPrint(const char **out_str, int reset, int format, int sort_by, int ascending)</div><div class="ttdoc">Print sorted aggregate stats to the a string How aggregate stats are stored will not change.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a58a159a7417ad988206970d46c4c7ee8"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a58a159a7417ad988206970d46c4c7ee8">RtcHandle</a></div><div class="ttdeci">void * RtcHandle</div><div class="ttdoc">handle to MXRtc</div><div class="ttdef"><b>Definition:</b> c_api.h:104</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a79ca81178965f81122c44bbdc5951431"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a79ca81178965f81122c44bbdc5951431">MXKVStorePull</a></div><div class="ttdeci">MXNET_DLL int MXKVStorePull(KVStoreHandle handle, uint32_t num, const int *keys, NDArrayHandle *vals, int priority)</div><div class="ttdoc">pull a list of (key, value) pairs from the kvstore</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_aad401ff990cb4142070e024af7ac0781"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#aad401ff990cb4142070e024af7ac0781">MXKVStoreIsSchedulerNode</a></div><div class="ttdeci">MXNET_DLL int MXKVStoreIsSchedulerNode(int *ret)</div><div class="ttdoc">return whether or not this process is a scheduler node.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a47caa6eab3d937676d6f91ff1379fc22"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a47caa6eab3d937676d6f91ff1379fc22">MXGetGPUMemoryInformation</a></div><div class="ttdeci">MXNET_DLL int MXGetGPUMemoryInformation(int dev, int *free_mem, int *total_mem)</div><div class="ttdoc">get the free and total available memory on a GPU Note: Deprecated, use MXGetGPUMemoryInformation64 in...</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a25f2c92ecfb716084e5609e9547bcde7"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a25f2c92ecfb716084e5609e9547bcde7">MXNDArrayGetAuxType64</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayGetAuxType64(NDArrayHandle handle, int64_t i, int *out_type)</div><div class="ttdoc">get the type of the ith aux data in NDArray This api is available when MXNet is built with flag USE_I...</div></div>
<div class="ttc" id="astructNativeOpInfo_html_a0e5c803876bbcc5d8162b6ae30bce231"><div class="ttname"><a href="structNativeOpInfo.html#a0e5c803876bbcc5d8162b6ae30bce231">NativeOpInfo::p_list_arguments</a></div><div class="ttdeci">void * p_list_arguments</div><div class="ttdef"><b>Definition:</b> c_api.h:140</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a2a9788db511ad2ec5057e8eecc3f6703"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a2a9788db511ad2ec5057e8eecc3f6703">MXDumpProfile</a></div><div class="ttdeci">MXNET_DLL int MXDumpProfile(int finished)</div><div class="ttdoc">Save profile and stop profiler for worker/current process.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a99ef76d57b04691a1aea97fe450ae6fb"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a99ef76d57b04691a1aea97fe450ae6fb">MXSetOptimizationConstraints</a></div><div class="ttdeci">MXNET_DLL int MXSetOptimizationConstraints(unsigned int constraints, unsigned int *prev)</div><div class="ttdoc">set what optimization constraints to apply</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_aa8e25b7677a2c6d123f95ee3eae71410"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#aa8e25b7677a2c6d123f95ee3eae71410">MXDatasetGetItems</a></div><div class="ttdeci">MXNET_DLL int MXDatasetGetItems(DatasetHandle handle, uint64_t index, int *num_outputs, NDArrayHandle **outputs)</div><div class="ttdoc">Get Output NDArray given specified indices.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a260ea269f1da99011750fc3e18661f06"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a260ea269f1da99011750fc3e18661f06">CustomOpFBFunc</a></div><div class="ttdeci">int(* CustomOpFBFunc)(int, void **, int *, const int *, const int, void *)</div><div class="ttdef"><b>Definition:</b> c_api.h:187</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a821e5de3a5b947ef11b246184d71ebb7"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a821e5de3a5b947ef11b246184d71ebb7">MXGetBranch</a></div><div class="ttdeci">MXNET_DLL int MXGetBranch(const char **out)</div><div class="ttdoc">get the MXNet library branch at build time, usually provided by cmake</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a3e3324d8cf2a9a7d15abe20f94a7d1b4"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a3e3324d8cf2a9a7d15abe20f94a7d1b4">MXSymbolGrad</a></div><div class="ttdeci">MXNET_DLL int MXSymbolGrad(SymbolHandle sym, uint32_t num_wrt, const char **wrt, SymbolHandle *out)</div><div class="ttdoc">Get the gradient graph of the symbol.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a2c91608a70f2bab9b16683da49cf70e5"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a2c91608a70f2bab9b16683da49cf70e5">MXGetGPUMemoryInformation64</a></div><div class="ttdeci">MXNET_DLL int MXGetGPUMemoryInformation64(int dev, uint64_t *free_mem, uint64_t *total_mem)</div><div class="ttdoc">get the free and total available memory on a GPU</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a515312d90c57fd42c826015511d16e69"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a515312d90c57fd42c826015511d16e69">MXCachedOpGetOptimizedSymbol</a></div><div class="ttdeci">MXNET_DLL int MXCachedOpGetOptimizedSymbol(CachedOpHandle handle, SymbolHandle *out)</div><div class="ttdoc">get optimized graph from the cached op</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a0543f53696ffcf5a7a2f0f4403f87623"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a></div><div class="ttdeci">void * KVStoreHandle</div><div class="ttdoc">handle to KVStore</div><div class="ttdef"><b>Definition:</b> c_api.h:100</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a40c3577b37b0806b809c6d37a25265d6"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a40c3577b37b0806b809c6d37a25265d6">MXListBatchifyFunctions</a></div><div class="ttdeci">MXNET_DLL int MXListBatchifyFunctions(uint32_t *out_size, BatchifyFunctionCreator **out_array)</div><div class="ttdoc">List all the available batchify function entries.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a13819b19ab3cdd91566b1d5cf8bc6b0a"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a13819b19ab3cdd91566b1d5cf8bc6b0a">MXRtcFree</a></div><div class="ttdeci">MXNET_DLL int MXRtcFree(RtcHandle handle)</div><div class="ttdoc">Delete a MXRtc object.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_afa482347e78f2ca3e354c5034e6e1b3d"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#afa482347e78f2ca3e354c5034e6e1b3d">MXNDArraySetDeferredComputeVariable</a></div><div class="ttdeci">MXNET_DLL int MXNDArraySetDeferredComputeVariable(NDArrayHandle *arrays, SymbolHandle *variables, int num)</div><div class="ttdoc">Associate variables with deferred compute arrays.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a32bd3d582ad6e991449100d54d565e63"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a32bd3d582ad6e991449100d54d565e63">MXProfileCreateTask</a></div><div class="ttdeci">MXNET_DLL int MXProfileCreateTask(ProfileHandle domain, const char *task_name, ProfileHandle *out)</div><div class="ttdoc">Create profile task.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_abce84fe05f55709d643bcfd0a4e4620b"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#abce84fe05f55709d643bcfd0a4e4620b">DataIterHandle</a></div><div class="ttdeci">void * DataIterHandle</div><div class="ttdoc">handle to a DataIterator</div><div class="ttdef"><b>Definition:</b> c_api.h:90</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_af2636ab5f1cc0955a41399d4c8f29dfb"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#af2636ab5f1cc0955a41399d4c8f29dfb">MXNDArrayCreateSparseEx64</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayCreateSparseEx64(int storage_type, const int64_t *shape, int ndim, int dev_type, int dev_id, int delay_alloc, int dtype, uint32_t num_aux, int *aux_type, int *aux_ndims, const int64_t *aux_shape, NDArrayHandle *out)</div><div class="ttdoc">create an empty sparse NDArray with specified shape and data type This api is available when MXNet is...</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ad85145c1cf066999697fd20b82dd417f"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ad85145c1cf066999697fd20b82dd417f">MXNDArraySyncCopyFromNDArray</a></div><div class="ttdeci">MXNET_DLL int MXNDArraySyncCopyFromNDArray(NDArrayHandle handle_dst, const NDArrayHandle handle_src, const int i)</div><div class="ttdoc">Copy src.data() to dst.data() if i = -1, else dst.aux_data(i) if i &gt;= 0 This function blocks....</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_affaf2f07ef27208d17d3e417f1a6368b"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#affaf2f07ef27208d17d3e417f1a6368b">MXNDArraySave</a></div><div class="ttdeci">MXNET_DLL int MXNDArraySave(const char *fname, uint32_t num_args, NDArrayHandle *args, const char **keys)</div><div class="ttdoc">Save list of narray into the file.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ac0ccb3977d0f8a7ae076bd55a5f15115"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ac0ccb3977d0f8a7ae076bd55a5f15115">MXAutogradIsTraining</a></div><div class="ttdeci">MXNET_DLL int MXAutogradIsTraining(bool *curr)</div><div class="ttdoc">get whether training mode is on</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a87016c4cdf8a965058a2a046929ecb94"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a87016c4cdf8a965058a2a046929ecb94">MXNDArrayAt64</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayAt64(NDArrayHandle handle, int64_t idx, NDArrayHandle *out)</div><div class="ttdoc">Index the NDArray along axis 0. This api is available when MXNet is built with flag USE_INT64_TENSOR_...</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ae8db7fedfb20c1211aaaaac4e44b715e"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ae8db7fedfb20c1211aaaaac4e44b715e">MXSymbolListAuxiliaryStates</a></div><div class="ttdeci">MXNET_DLL int MXSymbolListAuxiliaryStates(SymbolHandle symbol, uint32_t *out_size, const char ***out_str_array)</div><div class="ttdoc">List auxiliary states in the symbol.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a62d6b72cc6b3d920797c32ea8732cbbaaabeb765165b4748e68c7f196bf8a1686"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaaabeb765165b4748e68c7f196bf8a1686">kCustomOpPropListAuxiliaryStates</a></div><div class="ttdeci">@ kCustomOpPropListAuxiliaryStates</div><div class="ttdef"><b>Definition:</b> c_api.h:178</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a62d6b72cc6b3d920797c32ea8732cbbaa86fbe407e39ef10e916cd8872e28334d"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaa86fbe407e39ef10e916cd8872e28334d">kCustomOpPropInferType</a></div><div class="ttdeci">@ kCustomOpPropInferType</div><div class="ttdef"><b>Definition:</b> c_api.h:182</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ae8c94881d102ba0728017f4f4bd0de98"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ae8c94881d102ba0728017f4f4bd0de98">MXDatasetCreateDataset</a></div><div class="ttdeci">MXNET_DLL int MXDatasetCreateDataset(DatasetCreator handle, uint32_t num_param, const char **keys, const char **vals, DatasetHandle *out)</div><div class="ttdoc">Init an dataset, init with parameters the array size of passed in arguments.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a9fc1010dc2f1adb36569be3142e2995a"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a9fc1010dc2f1adb36569be3142e2995a">MXStorageEmptyCache</a></div><div class="ttdeci">MXNET_DLL int MXStorageEmptyCache(int dev_type, int dev_id)</div><div class="ttdoc">Release all unreferenced memory from the devices storage managers memory pool.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ada464e85b86305d167511bb977095a52"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ada464e85b86305d167511bb977095a52">MXNDArraySyncCopyFromCPU</a></div><div class="ttdeci">MXNET_DLL int MXNDArraySyncCopyFromCPU(NDArrayHandle handle, const void *data, size_t size)</div><div class="ttdoc">Perform a synchronize copy from a contiguous CPU memory region.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a62d6b72cc6b3d920797c32ea8732cbbaab0ba78a161b486d25c59bb459287d7d7"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaab0ba78a161b486d25c59bb459287d7d7">kCustomOpPropInferStorageType</a></div><div class="ttdeci">@ kCustomOpPropInferStorageType</div><div class="ttdef"><b>Definition:</b> c_api.h:183</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ab15fcfeedbe50ea6db54a98b582d7eaf"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ab15fcfeedbe50ea6db54a98b582d7eaf">dim_t</a></div><div class="ttdeci">int64_t dim_t</div><div class="ttdoc">data type to store dim size</div><div class="ttdef"><b>Definition:</b> c_api.h:69</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ac46a9e128aca55a607d3f3da525cd7de"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ac46a9e128aca55a607d3f3da525cd7de">MXEnginePushSyncND</a></div><div class="ttdeci">MXNET_DLL int MXEnginePushSyncND(EngineSyncFunc sync_func, void *func_param, EngineFuncParamDeleter deleter, ContextHandle ctx_handle, NDArrayHandle *const_nds_handle, int num_const_nds, NDArrayHandle *mutable_nds_handle, int num_mutable_nds, EngineFnPropertyHandle prop_handle DEFAULT(NULL), int priority DEFAULT(0), const char *opr_name DEFAULT(NULL))</div><div class="ttdoc">Push a synchronous operation to the engine.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a62d6b72cc6b3d920797c32ea8732cbbaa16e932f1ac19d0846d5ec6d2077be6aa"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaa16e932f1ac19d0846d5ec6d2077be6aa">kCustomOpPropDelete</a></div><div class="ttdeci">@ kCustomOpPropDelete</div><div class="ttdef"><b>Definition:</b> c_api.h:175</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a53f4ce2b8dc79bd1e07c32d68fd9c569"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a53f4ce2b8dc79bd1e07c32d68fd9c569">MXBatchifyFunctionFree</a></div><div class="ttdeci">MXNET_DLL int MXBatchifyFunctionFree(BatchifyFunctionHandle handle)</div><div class="ttdoc">Free the handle to the IO module.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ab2b93d730f48591b4f77f3968f6a1b98"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ab2b93d730f48591b4f77f3968f6a1b98">MXRecordIOWriterCreate</a></div><div class="ttdeci">MXNET_DLL int MXRecordIOWriterCreate(const char *uri, RecordIOHandle *out)</div><div class="ttdoc">Create a RecordIO writer object.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_af1b36a78dd74707c10d31c39c4d429b5"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#af1b36a78dd74707c10d31c39c4d429b5">MXDataIterGetIndex</a></div><div class="ttdeci">MXNET_DLL int MXDataIterGetIndex(DataIterHandle handle, uint64_t **out_index, uint64_t *out_size)</div><div class="ttdoc">Get the image index by array.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a272c88973b602d37a87df4a42cf7fb7f"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a272c88973b602d37a87df4a42cf7fb7f">MXSymbolGetAtomicSymbolName</a></div><div class="ttdeci">MXNET_DLL int MXSymbolGetAtomicSymbolName(AtomicSymbolCreator creator, const char **name)</div><div class="ttdoc">Get the name of an atomic symbol.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a3c985697725739a06e83b1d906354b3a"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a3c985697725739a06e83b1d906354b3a">MXDataIterCreateIter</a></div><div class="ttdeci">MXNET_DLL int MXDataIterCreateIter(DataIterCreator handle, uint32_t num_param, const char **keys, const char **vals, DataIterHandle *out)</div><div class="ttdoc">Init an iterator, init with parameters the array size of passed in arguments.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_abcb413823112c8ad0885974b0568c27b"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#abcb413823112c8ad0885974b0568c27b">MXSymbolListAttr</a></div><div class="ttdeci">MXNET_DLL int MXSymbolListAttr(SymbolHandle symbol, uint32_t *out_size, const char ***out)</div><div class="ttdoc">Get all attributes from symbol, including all descendents.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_af71c12a0819519f02e73baf8b97dd789"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#af71c12a0819519f02e73baf8b97dd789">MXIsNumpyShape</a></div><div class="ttdeci">MXNET_DLL int MXIsNumpyShape(int *curr)</div><div class="ttdoc">get whether numpy compatibility is on</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_aad77bcfe0ea0b72d1bb08279a952a09c"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#aad77bcfe0ea0b72d1bb08279a952a09c">MXRtcPush</a></div><div class="ttdeci">MXNET_DLL int MXRtcPush(RtcHandle handle, uint32_t num_input, uint32_t num_output, NDArrayHandle *inputs, NDArrayHandle *outputs, uint32_t gridDimX, uint32_t gridDimY, uint32_t gridDimZ, uint32_t blockDimX, uint32_t blockDimY, uint32_t blockDimZ)</div><div class="ttdoc">Run cuda kernel.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a8c7b5cf7e8d70255b105fc4e791291a3"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a8c7b5cf7e8d70255b105fc4e791291a3">MXGetCurrentStream</a></div><div class="ttdeci">MXNET_DLL int MXGetCurrentStream(int device_id, int *stream)</div><div class="ttdoc">Get current stream pointer based on current device type and id.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a78e616482c07e3bb11648fd9404e2fab"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a78e616482c07e3bb11648fd9404e2fab">MXNVTXRangePush</a></div><div class="ttdeci">MXNET_DLL int MXNVTXRangePush(const char *name, mx_uint color)</div><div class="ttdoc">Push a new NVTX range. Requires building with CUDA and NVTX.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ac72288f7bc10bbbc2127c2fc7eb4bea3"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ac72288f7bc10bbbc2127c2fc7eb4bea3">MXShallowCopySymbol</a></div><div class="ttdeci">MXNET_DLL int MXShallowCopySymbol(SymbolHandle src, SymbolHandle *out)</div><div class="ttdoc">Create an Symbol from source sharing the same graph structure.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a7b704b6d435cbf77c851ec722e6139e6"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a7b704b6d435cbf77c851ec722e6139e6">MXSetProcessProfilerConfig</a></div><div class="ttdeci">MXNET_DLL int MXSetProcessProfilerConfig(int num_params, const char *const *keys, const char *const *vals, KVStoreHandle kvstoreHandle)</div><div class="ttdoc">Set up configuration of profiler for the process passed as profile_process in keys.</div></div>
<div class="ttc" id="astructNDArrayOpInfo_html_afe27107d0470918edda2d2c5c62fd8d7"><div class="ttname"><a href="structNDArrayOpInfo.html#afe27107d0470918edda2d2c5c62fd8d7">NDArrayOpInfo::p_infer_shape</a></div><div class="ttdeci">void * p_infer_shape</div><div class="ttdef"><b>Definition:</b> c_api.h:153</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a0ae429cce829c760203fecb14bdaa91a"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a0ae429cce829c760203fecb14bdaa91a">MXNDArraySyncCheckFormat</a></div><div class="ttdeci">MXNET_DLL int MXNDArraySyncCheckFormat(NDArrayHandle handle, const bool full_check)</div><div class="ttdoc">check whether the NDArray format is valid</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a331bc19ce996d984fe4718455f607b30"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a331bc19ce996d984fe4718455f607b30">MXNDArrayGetAuxNDArray64</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayGetAuxNDArray64(NDArrayHandle handle, int64_t i, NDArrayHandle *out)</div><div class="ttdoc">Get a deep copy of the ith aux data blob This api is available when MXNet is built with flag USE_INT6...</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ad2d8fbfa400001a1d8672e9749d56bdb"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ad2d8fbfa400001a1d8672e9749d56bdb">MXEnginePushAsyncND</a></div><div class="ttdeci">MXNET_DLL int MXEnginePushAsyncND(EngineAsyncFunc async_func, void *func_param, EngineFuncParamDeleter deleter, ContextHandle ctx_handle, NDArrayHandle *const_nds_handle, int num_const_nds, NDArrayHandle *mutable_nds_handle, int num_mutable_nds, EngineFnPropertyHandle prop_handle DEFAULT(NULL), int priority DEFAULT(0), const char *opr_name DEFAULT(NULL), bool wait DEFAULT(false))</div><div class="ttdoc">Push an asynchronous operation to the engine.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ad0cb8dea77670645d50dd06d7bcf55a3"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ad0cb8dea77670645d50dd06d7bcf55a3">MXNDArrayLegacySave</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayLegacySave(const char *fname, uint32_t num_args, NDArrayHandle *args, const char **keys)</div><div class="ttdoc">Save list of narray into the file.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a98c2eac513cb090ca3a4d7d3bba74905"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a98c2eac513cb090ca3a4d7d3bba74905">MXInitPSEnv</a></div><div class="ttdeci">MXNET_DLL int MXInitPSEnv(uint32_t num_vars, const char **keys, const char **vals)</div><div class="ttdoc">Initialized ps-lite environment variables.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a0b9b13ccb06a6a4f05d211261fa883dd"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a0b9b13ccb06a6a4f05d211261fa883dd">DataIterCreator</a></div><div class="ttdeci">void * DataIterCreator</div><div class="ttdoc">handle a dataiter creator</div><div class="ttdef"><b>Definition:</b> c_api.h:88</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ad63c9c69ae19c02d25befa7c35e1004b"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ad63c9c69ae19c02d25befa7c35e1004b">MXRtcCreate</a></div><div class="ttdeci">MXNET_DLL int MXRtcCreate(char *name, uint32_t num_input, uint32_t num_output, char **input_names, char **output_names, NDArrayHandle *inputs, NDArrayHandle *outputs, char *kernel, RtcHandle *out)</div><div class="ttdoc">Create a MXRtc object.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ac54fc562a5401c1788ec12ab5a65dc1f"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ac54fc562a5401c1788ec12ab5a65dc1f">MXKVStoreBroadcastEx</a></div><div class="ttdeci">MXNET_DLL int MXKVStoreBroadcastEx(KVStoreHandle handle, mx_uint vnum, const char **vkeys, mx_uint onum, const char **okeys, NDArrayHandle *vals, NDArrayHandle *outs, int priority)</div><div class="ttdoc">broadcast a list of (key, value) pairs from the kvstore, where each key is a string</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a0056a2f79906cce0f8aa78966c2d4a6c"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a0056a2f79906cce0f8aa78966c2d4a6c">CustomOpDelFunc</a></div><div class="ttdeci">int(* CustomOpDelFunc)(void *)</div><div class="ttdef"><b>Definition:</b> c_api.h:193</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a30659f09eb0cf78e4b3d9961efba5c85"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a30659f09eb0cf78e4b3d9961efba5c85">MXBatchifyFunctionCreateFunction</a></div><div class="ttdeci">MXNET_DLL int MXBatchifyFunctionCreateFunction(BatchifyFunctionCreator handle, uint32_t num_param, const char **keys, const char **vals, BatchifyFunctionHandle *out)</div><div class="ttdoc">Init an batchify function, init with parameters the array size of passed in arguments.</div></div>
<div class="ttc" id="astructLibFeature_html_ac8698edfb04ff270b1f3bc46a10aab4e"><div class="ttname"><a href="structLibFeature.html#ac8698edfb04ff270b1f3bc46a10aab4e">LibFeature::name</a></div><div class="ttdeci">const char * name</div><div class="ttdef"><b>Definition:</b> c_api.h:168</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a8f577ea610a762865b617529632d5589"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a8f577ea610a762865b617529632d5589">MXProfileSetCounter</a></div><div class="ttdeci">MXNET_DLL int MXProfileSetCounter(ProfileHandle counter_handle, uint64_t value)</div><div class="ttdoc">Set a counter, given its handle.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a4e709067707d9f90c534bd65494ae668"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a4e709067707d9f90c534bd65494ae668">mx_float</a></div><div class="ttdeci">float mx_float</div><div class="ttdoc">manually define float</div><div class="ttdef"><b>Definition:</b> c_api.h:67</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a1bda6836285cdb31cdbbd62fceb28373"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a1bda6836285cdb31cdbbd62fceb28373">MXProfileCreateDomain</a></div><div class="ttdeci">MXNET_DLL int MXProfileCreateDomain(const char *domain, ProfileHandle *out)</div><div class="ttdoc">Create profiling domain.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_aeb8c654e10cb4430699beb68021a1d91"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#aeb8c654e10cb4430699beb68021a1d91">MXSymbolInferShapePartial64</a></div><div class="ttdeci">MXNET_DLL int MXSymbolInferShapePartial64(SymbolHandle sym, uint32_t num_args, const char **keys, const int64_t *arg_ind_ptr, const int64_t *arg_shape_data, size_t *in_shape_size, const int **in_shape_ndim, const int64_t ***in_shape_data, size_t *out_shape_size, const int **out_shape_ndim, const int64_t ***out_shape_data, size_t *aux_shape_size, const int **aux_shape_ndim, const int64_t ***aux_shape_data, int *complete)</div><div class="ttdoc">partially infer shape of unknown input shapes given the known one.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a717cd8414c58e4069503725ba4dfcb33a4eb258b87107721a52d3677f4ab9d1dd"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a717cd8414c58e4069503725ba4dfcb33a4eb258b87107721a52d3677f4ab9d1dd">kCustomFunctionDelete</a></div><div class="ttdeci">@ kCustomFunctionDelete</div><div class="ttdef"><b>Definition:</b> c_api.h:224</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_aafb1399e850c1fd57cbed72e2f786a23"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#aafb1399e850c1fd57cbed72e2f786a23">MXProfileDurationStart</a></div><div class="ttdeci">MXNET_DLL int MXProfileDurationStart(ProfileHandle duration_handle)</div><div class="ttdoc">Start timing the duration of a profile duration object such as an event, task or frame.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a717cd8414c58e4069503725ba4dfcb33"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a717cd8414c58e4069503725ba4dfcb33">CustomFunctionCallbacks</a></div><div class="ttdeci">CustomFunctionCallbacks</div><div class="ttdef"><b>Definition:</b> c_api.h:224</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a060d9a58a2e692af26fae433cecf7436"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a060d9a58a2e692af26fae433cecf7436">MXRecordIOReaderTell</a></div><div class="ttdeci">MXNET_DLL int MXRecordIOReaderTell(RecordIOHandle handle, size_t *pos)</div><div class="ttdoc">Get the current writer pointer position.</div></div>
<div class="ttc" id="astructNDArrayOpInfo_html_ac8a4bb0b4a71f372e5abb8ded36dd61c"><div class="ttname"><a href="structNDArrayOpInfo.html#ac8a4bb0b4a71f372e5abb8ded36dd61c">NDArrayOpInfo::backward</a></div><div class="ttdeci">bool(* backward)(int, void **, int *, void *)</div><div class="ttdef"><b>Definition:</b> c_api.h:145</div></div>
<div class="ttc" id="astructNativeOpInfo_html_acf0017f1f716c2e88ce9feedc9b4759f"><div class="ttname"><a href="structNativeOpInfo.html#acf0017f1f716c2e88ce9feedc9b4759f">NativeOpInfo::p_forward</a></div><div class="ttdeci">void * p_forward</div><div class="ttdef"><b>Definition:</b> c_api.h:136</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a053679bb3c407364e73ae58e3dbbfa20"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a053679bb3c407364e73ae58e3dbbfa20">MXSymbolCreateGroup</a></div><div class="ttdeci">MXNET_DLL int MXSymbolCreateGroup(uint32_t num_symbols, SymbolHandle *symbols, SymbolHandle *out)</div><div class="ttdoc">Create a Symbol by grouping list of symbols together.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a06bf33dff7bc03cdd7474460e515882d"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a06bf33dff7bc03cdd7474460e515882d">MXKVStoreIsServerNode</a></div><div class="ttdeci">MXNET_DLL int MXKVStoreIsServerNode(int *ret)</div><div class="ttdoc">return whether or not this process is a server node.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a47521044e7ddd44500ed478f45705564"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a47521044e7ddd44500ed478f45705564">MXSetProfilerConfig</a></div><div class="ttdeci">MXNET_DLL int MXSetProfilerConfig(int num_params, const char *const *keys, const char *const *vals)</div><div class="ttdoc">Set up configuration of profiler for worker/current process.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a83a34d6df4290e5efd737293cf875a9c"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a83a34d6df4290e5efd737293cf875a9c">MXFreeCachedOp</a></div><div class="ttdeci">MXNET_DLL int MXFreeCachedOp(CachedOpHandle handle)</div><div class="ttdoc">free cached operator</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a5b0e47dde55f9b2f58b99fab92d1e0ac"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a></div><div class="ttdeci">#define MXNET_DLL</div><div class="ttdoc">MXNET_DLL prefix for windows.</div><div class="ttdef"><b>Definition:</b> c_api.h:53</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_aa2e96133f49cfdc1095da6cd08afbce0"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#aa2e96133f49cfdc1095da6cd08afbce0">AtomicSymbolCreator</a></div><div class="ttdeci">void * AtomicSymbolCreator</div><div class="ttdoc">handle to a function that takes param and creates symbol</div><div class="ttdef"><b>Definition:</b> c_api.h:78</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ac96e9c9f58ead876432e7b49cab430ff"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ac96e9c9f58ead876432e7b49cab430ff">MXNDArrayCreateFromSharedMem</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayCreateFromSharedMem(int shared_pid, int shared_id, const int *shape, int ndim, int dtype, NDArrayHandle *out)</div><div class="ttdoc">Reconstruct NDArray from shared memory handle.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ac373802e0d3a38f297345f87d307a798"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ac373802e0d3a38f297345f87d307a798">MXSetProfilerState</a></div><div class="ttdeci">MXNET_DLL int MXSetProfilerState(int state)</div><div class="ttdoc">Set up state of profiler for current process.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_aa9b6a48e69cb2c877a90ebc4bc1661f3"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#aa9b6a48e69cb2c877a90ebc4bc1661f3">MXListDataIters</a></div><div class="ttdeci">MXNET_DLL int MXListDataIters(uint32_t *out_size, DataIterCreator **out_array)</div><div class="ttdoc">List all the available iterator entries.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a9cac2d6bf87964adc923ccfc2b723ee4"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a9cac2d6bf87964adc923ccfc2b723ee4">MXDumpProcessProfile</a></div><div class="ttdeci">MXNET_DLL int MXDumpProcessProfile(int finished, int profile_process, KVStoreHandle kvStoreHandle)</div><div class="ttdoc">Save profile and stop profiler.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a857e66f665360d5fab3ad52528df38dd"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a857e66f665360d5fab3ad52528df38dd">MXNDArrayFree</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayFree(NDArrayHandle handle)</div><div class="ttdoc">free the narray handle</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_afe5aa6069dd906aee19e64cb37d9b5cf"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#afe5aa6069dd906aee19e64cb37d9b5cf">MXSetCalibTableToQuantizedSymbol</a></div><div class="ttdeci">MXNET_DLL int MXSetCalibTableToQuantizedSymbol(SymbolHandle qsym_handle, const uint32_t num_layers, const char **layer_names, const float *low_quantiles, const float *high_quantiles, SymbolHandle *ret_sym_handle)</div><div class="ttdoc">Set calibration table to node attributes in the sym.</div></div>
<div class="ttc" id="astructNDArrayOpInfo_html_afb5ee1e890c2499a5a845b21f4df518f"><div class="ttname"><a href="structNDArrayOpInfo.html#afb5ee1e890c2499a5a845b21f4df518f">NDArrayOpInfo::p_backward</a></div><div class="ttdeci">void * p_backward</div><div class="ttdef"><b>Definition:</b> c_api.h:152</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a998c462684f9f48c2dbe9ee3ccc82062"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a998c462684f9f48c2dbe9ee3ccc82062">MXSymbolInferType</a></div><div class="ttdeci">MXNET_DLL int MXSymbolInferType(SymbolHandle sym, uint32_t num_args, const char **keys, const int *arg_type_data, uint32_t *in_type_size, const int **in_type_data, uint32_t *out_type_size, const int **out_type_data, uint32_t *aux_type_size, const int **aux_type_data, int *complete)</div><div class="ttdoc">infer type of unknown input types given the known one. The types are packed into a CSR matrix represe...</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a75e2c8fe647a1b3c873c5a6d51c5486d"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a75e2c8fe647a1b3c873c5a6d51c5486d">MXSymbolCreateAtomicSymbol</a></div><div class="ttdeci">MXNET_DLL int MXSymbolCreateAtomicSymbol(AtomicSymbolCreator creator, uint32_t num_param, const char **keys, const char **vals, SymbolHandle *out)</div><div class="ttdoc">Create an AtomicSymbol.</div></div>
<div class="ttc" id="astructNativeOpInfo_html_ae4deb88375716334d58f3dc28e693d2d"><div class="ttname"><a href="structNativeOpInfo.html#ae4deb88375716334d58f3dc28e693d2d">NativeOpInfo::forward</a></div><div class="ttdeci">void(* forward)(int, float **, int *, unsigned **, int *, void *)</div><div class="ttdef"><b>Definition:</b> c_api.h:130</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_aeec8d6d4eacf9b0a593ea8fd44607c89"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#aeec8d6d4eacf9b0a593ea8fd44607c89">MXProfileCreateFrame</a></div><div class="ttdeci">MXNET_DLL int MXProfileCreateFrame(ProfileHandle domain, const char *frame_name, ProfileHandle *out)</div><div class="ttdoc">Create profile frame.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a497e38801c292a7378a58c107baaca6a"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a497e38801c292a7378a58c107baaca6a">MXAutogradComputeGradient</a></div><div class="ttdeci">MXNET_DLL int MXAutogradComputeGradient(uint32_t num_output, NDArrayHandle *output_handles)</div><div class="ttdoc">compute the gradient of outputs w.r.t variabels</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_af7ee466d2603c4abd702a89f1a523371"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#af7ee466d2603c4abd702a89f1a523371">MXListDatasets</a></div><div class="ttdeci">MXNET_DLL int MXListDatasets(uint32_t *out_size, DatasetCreator **out_array)</div><div class="ttdoc">List all the available dataset entries.</div></div>
<div class="ttc" id="anamespacemshadow_1_1expr_html_a97c45c821ac8275dd75fa585f47b9e00"><div class="ttname"><a href="namespacemshadow_1_1expr.html#a97c45c821ac8275dd75fa585f47b9e00">mshadow::expr::pad</a></div><div class="ttdeci">PaddingExp&lt; SrcExp, DType, ExpInfo&lt; SrcExp &gt;::kDim &gt; pad(const Exp&lt; SrcExp, DType, etype &gt; &amp;src, index_t pad)</div><div class="ttdoc">padding expression, pad a image with zeros on boundaries, padding affects shape[0],...</div><div class="ttdef"><b>Definition:</b> pad.h:71</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a36cc864bacc98859e7a02196a7d48d27"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a36cc864bacc98859e7a02196a7d48d27">MXProfileCreateEvent</a></div><div class="ttdeci">MXNET_DLL int MXProfileCreateEvent(const char *event_name, ProfileHandle *out)</div><div class="ttdoc">Create profile event.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_aa2395b69772d66cb5c6c4cbe47749792a2d5d86c1a9bac7de4ceb1c641a4dce4a"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#aa2395b69772d66cb5c6c4cbe47749792a2d5d86c1a9bac7de4ceb1c641a4dce4a">kCustomOpDelete</a></div><div class="ttdeci">@ kCustomOpDelete</div><div class="ttdef"><b>Definition:</b> c_api.h:172</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a1826e01c049c7fb33834813470fd4fe7"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a1826e01c049c7fb33834813470fd4fe7">MXNDArrayGetDeferredComputeSymbol</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayGetDeferredComputeSymbol(NDArrayHandle *output_handles, int num_outputs, SymbolHandle *out)</div><div class="ttdoc">Convert the graph constructed during deferred computation mode to a Symbol.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a7f12392f1797675025136b652876e82c"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a7f12392f1797675025136b652876e82c">ContextHandle</a></div><div class="ttdeci">const typedef void * ContextHandle</div><div class="ttdoc">handle to Context</div><div class="ttdef"><b>Definition:</b> c_api.h:114</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a5f4c41b8ca7c92524def534956b7e24a"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a5f4c41b8ca7c92524def534956b7e24a">MXSymbolPrint</a></div><div class="ttdeci">MXNET_DLL int MXSymbolPrint(SymbolHandle symbol, const char **out_str)</div><div class="ttdoc">Print the content of symbol, used for debug.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ac7a20a5ff749d7d4528793bd038eff5e"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ac7a20a5ff749d7d4528793bd038eff5e">MXSymbolCompose</a></div><div class="ttdeci">MXNET_DLL int MXSymbolCompose(SymbolHandle sym, const char *name, uint32_t num_args, const char **keys, SymbolHandle *args)</div><div class="ttdoc">Compose the symbol on other symbols.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a5cdbbc69649a357b283b93d4ad37ca83"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a5cdbbc69649a357b283b93d4ad37ca83">MXSymbolGetNumOutputs</a></div><div class="ttdeci">MXNET_DLL int MXSymbolGetNumOutputs(SymbolHandle symbol, uint32_t *output_count)</div><div class="ttdoc">Get number of outputs of the symbol.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a2ff7ded9017ac7617be4eeebffae06a1"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a2ff7ded9017ac7617be4eeebffae06a1">MXNDArraySetGradState</a></div><div class="ttdeci">MXNET_DLL int MXNDArraySetGradState(NDArrayHandle handle, int state)</div><div class="ttdoc">set the flag for gradient array state.</div></div>
<div class="ttc" id="astructLibFeature_html"><div class="ttname"><a href="structLibFeature.html">LibFeature</a></div><div class="ttdef"><b>Definition:</b> c_api.h:167</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_aa161631a3878222579663cebb72f90d8"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#aa161631a3878222579663cebb72f90d8">MXImperativeInvoke</a></div><div class="ttdeci">MXNET_DLL int MXImperativeInvoke(AtomicSymbolCreator creator, int num_inputs, NDArrayHandle *inputs, int *num_outputs, NDArrayHandle **outputs, int num_params, const char **param_keys, const char **param_vals, const int **out_stypes)</div><div class="ttdoc">invoke a nnvm op and imperative function</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a6c8d8ceb3c523e8507e813f7afb97f83"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a6c8d8ceb3c523e8507e813f7afb97f83">MXNDArrayGetData</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayGetData(NDArrayHandle handle, void **out_pdata)</div><div class="ttdoc">get the content of the data in NDArray</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a0ee6dd8389c0dacae0f7c48156ec2f34"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a0ee6dd8389c0dacae0f7c48156ec2f34">MXGenericCallback</a></div><div class="ttdeci">int(* MXGenericCallback)(void)</div><div class="ttdef"><b>Definition:</b> c_api.h:159</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_aedb8d676502a66eef4a6c5988f73dccb"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#aedb8d676502a66eef4a6c5988f73dccb">MXNDArrayGetGrad</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayGetGrad(NDArrayHandle handle, NDArrayHandle *out)</div><div class="ttdoc">return gradient buffer attached to this NDArray</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a97d01e308e267e939b4d1eebaf2f11d9"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a97d01e308e267e939b4d1eebaf2f11d9">CustomOpBwdDepFunc</a></div><div class="ttdeci">int(* CustomOpBwdDepFunc)(const int *, const int *, const int *, int *, int **, void *)</div><div class="ttdef"><b>Definition:</b> c_api.h:205</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a6968ac8b790fb40a674a364a2a74cba6"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a6968ac8b790fb40a674a364a2a74cba6">MXKVStoreServerController</a></div><div class="ttdeci">void() MXKVStoreServerController(int head, const char *body, void *controller_handle)</div><div class="ttdoc">the prototype of a server controller</div><div class="ttdef"><b>Definition:</b> c_api.h:2761</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a319802a4e02b4d9d082a337bb25d01b5"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a319802a4e02b4d9d082a337bb25d01b5">MXProfilePause</a></div><div class="ttdeci">MXNET_DLL int MXProfilePause(int paused)</div><div class="ttdoc">Pause profiler tuning collection for worker/current process.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a3a32f78b54c81564da9834c6c6353b90"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a3a32f78b54c81564da9834c6c6353b90">MXNDArrayCreateNone</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayCreateNone(NDArrayHandle *out)</div><div class="ttdoc">Load TVM operator from the binary library.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_aec6d0d5055719576337687fc3702a899"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#aec6d0d5055719576337687fc3702a899">MXDataIterGetPadNum</a></div><div class="ttdeci">MXNET_DLL int MXDataIterGetPadNum(DataIterHandle handle, int *pad)</div><div class="ttdoc">Get the padding number in current data batch.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a8be0adeef4b87243a5eda12f17e64e67"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a8be0adeef4b87243a5eda12f17e64e67">MXDataIterNext</a></div><div class="ttdeci">MXNET_DLL int MXDataIterNext(DataIterHandle handle, int *out)</div><div class="ttdoc">Move iterator to next position.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a973847d80a89c340cefe282fb262a753"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a973847d80a89c340cefe282fb262a753">MXGetOptimizeLayout</a></div><div class="ttdeci">MXNET_DLL int MXGetOptimizeLayout(bool *val)</div><div class="ttdoc">Get current Layout Optimization status.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a68be51e589f607f4a707fa062395ef2c"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a68be51e589f607f4a707fa062395ef2c">MXDatasetGetDatasetInfo</a></div><div class="ttdeci">MXNET_DLL int MXDatasetGetDatasetInfo(DatasetCreator creator, const char **name, const char **description, uint32_t *num_args, const char ***arg_names, const char ***arg_type_infos, const char ***arg_descriptions)</div><div class="ttdoc">Get the detailed information about dataset.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a96e8df6a3170c52b369954215dabe71c"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a96e8df6a3170c52b369954215dabe71c">MXKVStoreBarrier</a></div><div class="ttdeci">MXNET_DLL int MXKVStoreBarrier(KVStoreHandle handle)</div><div class="ttdoc">global barrier among all worker machines</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a69cfaa5de4b9d87070d4823700e64a1d"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a69cfaa5de4b9d87070d4823700e64a1d">MXNDArrayGetDType</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayGetDType(NDArrayHandle handle, int *out_dtype)</div><div class="ttdoc">get the type of the data in NDArray</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a47d82321244a7e34288d4297edc877c8"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a47d82321244a7e34288d4297edc877c8">MXKVStorePullRowSparseEx</a></div><div class="ttdeci">MXNET_DLL int MXKVStorePullRowSparseEx(KVStoreHandle handle, uint32_t num, const char **keys, NDArrayHandle *vals, const NDArrayHandle *row_ids, int priority)</div><div class="ttdoc">pull a list of (key, value) pairs from the kvstore, where each key is a string. The NDArray pulled ba...</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a9e2a1cb559d69daf541dac88c07409a8"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a9e2a1cb559d69daf541dac88c07409a8">MXGetFunction</a></div><div class="ttdeci">MXNET_DLL int MXGetFunction(const char *name, FunctionHandle *out)</div><div class="ttdoc">get the function handle by name</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ad81c6639bf79c3d76473db6aa61a7f6e"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ad81c6639bf79c3d76473db6aa61a7f6e">MXEnginePushAsync</a></div><div class="ttdeci">MXNET_DLL int MXEnginePushAsync(EngineAsyncFunc async_func, void *func_param, EngineFuncParamDeleter deleter, ContextHandle ctx_handle, EngineVarHandle const_vars_handle, int num_const_vars, EngineVarHandle mutable_vars_handle, int num_mutable_vars, EngineFnPropertyHandle prop_handle DEFAULT(NULL), int priority DEFAULT(0), const char *opr_name DEFAULT(NULL), bool wait DEFAULT(false))</div><div class="ttdoc">Push an asynchronous operation to the engine.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ab180057ee7a43918d021adfc468150a0"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ab180057ee7a43918d021adfc468150a0">MXNDArraySaveRawBytes</a></div><div class="ttdeci">MXNET_DLL int MXNDArraySaveRawBytes(NDArrayHandle handle, size_t *out_size, const char **out_buf)</div><div class="ttdoc">save the NDArray into raw bytes.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ac67454cd3772bff95f1e51db57292014"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ac67454cd3772bff95f1e51db57292014">MXSymbolGetOutput</a></div><div class="ttdeci">MXNET_DLL int MXSymbolGetOutput(SymbolHandle symbol, uint32_t index, SymbolHandle *out)</div><div class="ttdoc">Get index-th outputs of the symbol.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a3328a08f12b6c37098339671a5b46a4f"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a3328a08f12b6c37098339671a5b46a4f">MXCheckDynamicShapeOp</a></div><div class="ttdeci">MXNET_DLL int MXCheckDynamicShapeOp(SymbolHandle sym_handle, bool *has_dynamic_shape)</div><div class="ttdoc">This function checks if any dynamic shape op is present in the symbol.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_afb510271a7a8d23089e2a43e50fb1029"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#afb510271a7a8d23089e2a43e50fb1029">EngineVarHandle</a></div><div class="ttdeci">void * EngineVarHandle</div><div class="ttdoc">handle to Engine VarHandle</div><div class="ttdef"><b>Definition:</b> c_api.h:118</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a6fff84c13fed92ea3a005f4d60ef50cd"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a6fff84c13fed92ea3a005f4d60ef50cd">MXFuncDescribe</a></div><div class="ttdeci">MXNET_DLL int MXFuncDescribe(FunctionHandle fun, uint32_t *num_use_vars, uint32_t *num_scalars, uint32_t *num_mutate_vars, int *type_mask)</div><div class="ttdoc">get the argument requirements of the function</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a19d9053892c51c0b89f0e7698ff9c24c"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a19d9053892c51c0b89f0e7698ff9c24c">MXRtcCudaModuleCreate</a></div><div class="ttdeci">MXNET_DLL int MXRtcCudaModuleCreate(const char *source, int num_options, const char **options, int num_exports, const char **exports, CudaModuleHandle *out)</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a27c9353672df26b68c169fbb857f3a3f"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a27c9353672df26b68c169fbb857f3a3f">MXNDArrayLoadFromRawBytes</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayLoadFromRawBytes(const void *buf, size_t size, NDArrayHandle *out)</div><div class="ttdoc">create a NDArray handle that is loaded from raw bytes.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a9f07f7d82905b8fd155aebff7109a45f"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a9f07f7d82905b8fd155aebff7109a45f">MXSetIsNumpyShape</a></div><div class="ttdeci">MXNET_DLL int MXSetIsNumpyShape(int is_np_shape, int *prev)</div><div class="ttdoc">set numpy compatibility switch</div></div>
<div class="ttc" id="astructNativeOpInfo_html"><div class="ttname"><a href="structNativeOpInfo.html">NativeOpInfo</a></div><div class="ttdef"><b>Definition:</b> c_api.h:129</div></div>
<div class="ttc" id="astructNativeOpInfo_html_a2d8f03e8586a1a1cb6b46ab8872a214a"><div class="ttname"><a href="structNativeOpInfo.html#a2d8f03e8586a1a1cb6b46ab8872a214a">NativeOpInfo::infer_shape</a></div><div class="ttdeci">void(* infer_shape)(int, int *, unsigned **, void *)</div><div class="ttdef"><b>Definition:</b> c_api.h:132</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a301e9a7722b326126defdd39ccd99b37"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a></div><div class="ttdeci">void * SymbolHandle</div><div class="ttdoc">handle to a symbol that can be bind as operator</div><div class="ttdef"><b>Definition:</b> c_api.h:82</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a7756a9e273e3e9b408a23081415719dc"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a7756a9e273e3e9b408a23081415719dc">CustomOpInferStorageTypeFunc</a></div><div class="ttdeci">int(* CustomOpInferStorageTypeFunc)(int, int *, void *)</div><div class="ttdef"><b>Definition:</b> c_api.h:199</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a81194ff3c1b26c3f1a996554761f0d32"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a81194ff3c1b26c3f1a996554761f0d32">MXSymbolGetInputSymbols</a></div><div class="ttdeci">MXNET_DLL int MXSymbolGetInputSymbols(SymbolHandle sym, SymbolHandle **inputs, int *input_size)</div><div class="ttdoc">Get the input symbols of the graph.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a0c380b6aa00446e7cb6021c8e2df75f3"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a0c380b6aa00446e7cb6021c8e2df75f3">MXRecordIOWriterWriteRecord</a></div><div class="ttdeci">MXNET_DLL int MXRecordIOWriterWriteRecord(RecordIOHandle handle, const char *buf, size_t size)</div><div class="ttdoc">Write a record to a RecordIO object.</div></div>
<div class="ttc" id="astructNDArrayOpInfo_html_aa7ba9b33d0e48357207d6ce6c62707ba"><div class="ttname"><a href="structNDArrayOpInfo.html#aa7ba9b33d0e48357207d6ce6c62707ba">NDArrayOpInfo::p_list_outputs</a></div><div class="ttdeci">void * p_list_outputs</div><div class="ttdef"><b>Definition:</b> c_api.h:154</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_aee30eb275fcc083b7ad6b00c0b161ced"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#aee30eb275fcc083b7ad6b00c0b161ced">MXDataIterGetLenHint</a></div><div class="ttdeci">MXNET_DLL int MXDataIterGetLenHint(DataIterHandle handle, int64_t *len)</div><div class="ttdoc">Call iterator.GetLenHint. Note that some iterators don't provide length.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a6f4d7cb465c2b3723c51449b1aba8af9"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a6f4d7cb465c2b3723c51449b1aba8af9">MXNDArrayWaitToWrite</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayWaitToWrite(NDArrayHandle handle)</div><div class="ttdoc">Wait until all the pending read/write with respect NDArray are finished. Always call this before writ...</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a4514da6615604959a44a0bad14711192"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a4514da6615604959a44a0bad14711192">MXAutogradDropGrads</a></div><div class="ttdeci">MXNET_DLL int MXAutogradDropGrads(uint32_t num_var, NDArrayHandle *var_handles)</div><div class="ttdoc">unmark nonleaf NDArrays to free the memory</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_adf10f6461b93f46d67289359909d56c3"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#adf10f6461b93f46d67289359909d56c3">MXNDArrayWaitAll</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayWaitAll()</div><div class="ttdoc">wait until all delayed operations in the system is completed</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_acb157cdf58540b7b72419e5609f79e1f"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#acb157cdf58540b7b72419e5609f79e1f">MXLibInfoCompiledWithCXX11ABI</a></div><div class="ttdeci">MXNET_DLL int MXLibInfoCompiledWithCXX11ABI(int *result)</div><div class="ttdoc">return whether the mxnet library is compiled with cxx11 abi</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a0f72e812cc2c5c400e932422c9856e0e"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a0f72e812cc2c5c400e932422c9856e0e">FunctionHandle</a></div><div class="ttdeci">const typedef void * FunctionHandle</div><div class="ttdoc">handle to a mxnet narray function that changes NDArray</div><div class="ttdef"><b>Definition:</b> c_api.h:76</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a323ab55cb6f9bc761b7960f4acb1fc48"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a323ab55cb6f9bc761b7960f4acb1fc48">CustomOpInferShapeFunc</a></div><div class="ttdeci">int(* CustomOpInferShapeFunc)(int, int *, int **, void *)</div><div class="ttdef"><b>Definition:</b> c_api.h:195</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a840982ef5835097238f67c79c5349e25"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a840982ef5835097238f67c79c5349e25">MXCUDAProfilerStop</a></div><div class="ttdeci">MXNET_DLL int MXCUDAProfilerStop()</div><div class="ttdoc">End CUDA profiling session. Requires building with CUDA and NVTX.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ae5dcf6a6609157e49fb922d85ac49b85"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ae5dcf6a6609157e49fb922d85ac49b85">MXAutogradMarkVariables</a></div><div class="ttdeci">MXNET_DLL int MXAutogradMarkVariables(uint32_t num_var, NDArrayHandle *var_handles, uint32_t *reqs_array, NDArrayHandle *grad_handles)</div><div class="ttdoc">mark NDArrays as variables to compute gradient for autograd</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a6292e7789ae8b68bf3aec19a25901425"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a6292e7789ae8b68bf3aec19a25901425">MXAutogradBackward</a></div><div class="ttdeci">MXNET_DLL int MXAutogradBackward(uint32_t num_output, NDArrayHandle *output_handles, NDArrayHandle *ograd_handles, int retain_graph)</div><div class="ttdoc">compute the gradient of outputs w.r.t variabels</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a6050b4cfcb75ed3d0a44afb1b8df45cd"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a6050b4cfcb75ed3d0a44afb1b8df45cd">MXSymbolGetChildren</a></div><div class="ttdeci">MXNET_DLL int MXSymbolGetChildren(SymbolHandle symbol, SymbolHandle *out)</div><div class="ttdoc">Get a symbol that contains only direct children.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a2e98ba6013d0445ce85190e24861442c"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a2e98ba6013d0445ce85190e24861442c">MXKVStoreInitEx</a></div><div class="ttdeci">MXNET_DLL int MXKVStoreInitEx(KVStoreHandle handle, uint32_t num, const char **keys, NDArrayHandle *vals)</div><div class="ttdoc">Init a list of (key,value) pairs in kvstore, where each key is a string.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a380fbd362b33c2abffb288be930fd8af"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a380fbd362b33c2abffb288be930fd8af">MXNDArrayGetAuxType</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayGetAuxType(NDArrayHandle handle, uint32_t i, int *out_type)</div><div class="ttdoc">get the type of the ith aux data in NDArray This api is available when MXNet is built with flag USE_I...</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_aa992161083826ee6a434ade2790fbb31"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#aa992161083826ee6a434ade2790fbb31">MXRecordIOReaderSeek</a></div><div class="ttdeci">MXNET_DLL int MXRecordIOReaderSeek(RecordIOHandle handle, size_t pos)</div><div class="ttdoc">Set the current reader pointer position.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a2ab9f498d34d84238e41ecb5e584e435"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a2ab9f498d34d84238e41ecb5e584e435">MXNDArrayGetGradState</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayGetGradState(NDArrayHandle handle, int *out)</div><div class="ttdoc">set the flag for gradient array state.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a99c2939783499d2a5ce0d76881dce9df"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a></div><div class="ttdeci">void * NDArrayHandle</div><div class="ttdoc">handle to NDArray</div><div class="ttdef"><b>Definition:</b> c_api.h:74</div></div>
<div class="ttc" id="astructMXCallbackList_html_aa593dcc4096dcc38a2af477e057d8861"><div class="ttname"><a href="structMXCallbackList.html#aa593dcc4096dcc38a2af477e057d8861">MXCallbackList::num_callbacks</a></div><div class="ttdeci">int num_callbacks</div><div class="ttdef"><b>Definition:</b> c_api.h:162</div></div>
<div class="ttc" id="astructNativeOpInfo_html_a2faec6cfc4510b455de950a4b104ea9f"><div class="ttname"><a href="structNativeOpInfo.html#a2faec6cfc4510b455de950a4b104ea9f">NativeOpInfo::backward</a></div><div class="ttdeci">void(* backward)(int, float **, int *, unsigned **, int *, void *)</div><div class="ttdef"><b>Definition:</b> c_api.h:131</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ae9aec85289db4eab2543da201c609efa"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ae9aec85289db4eab2543da201c609efa">MXDatasetGetLen</a></div><div class="ttdeci">MXNET_DLL int MXDatasetGetLen(DatasetHandle handle, uint64_t *out)</div><div class="ttdoc">Get dataset overal length(size)</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ac8b5138bcb7959cc831a97a24755e969"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ac8b5138bcb7959cc831a97a24755e969">MXKVStoreGetNumDeadNode</a></div><div class="ttdeci">MXNET_DLL int MXKVStoreGetNumDeadNode(KVStoreHandle handle, const int node_id, int *number, const int timeout_sec DEFAULT(60))</div><div class="ttdoc">Get the number of ps dead node(s) specified by {node_id}.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a3aa3c862c6389212cc22843964c56864"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a3aa3c862c6389212cc22843964c56864">MXKVStorePushEx</a></div><div class="ttdeci">MXNET_DLL int MXKVStorePushEx(KVStoreHandle handle, uint32_t num, const char **keys, NDArrayHandle *vals, int priority)</div><div class="ttdoc">Push a list of (key,value) pairs to kvstore, where each key is a string.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_aa1d00c3df18b5c4db3824e7482afffdf"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#aa1d00c3df18b5c4db3824e7482afffdf">MXInvokeCachedOp</a></div><div class="ttdeci">MXNET_DLL int MXInvokeCachedOp(CachedOpHandle handle, int num_inputs, NDArrayHandle *inputs, int default_dev_type, int default_dev_id, int *num_outputs, NDArrayHandle **outputs, const int **out_stypes)</div><div class="ttdoc">invoke a cached op</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a040bf510ff0da5256df33ffd63fc1991"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a040bf510ff0da5256df33ffd63fc1991">MXRtcCudaKernelCall</a></div><div class="ttdeci">MXNET_DLL int MXRtcCudaKernelCall(CudaKernelHandle handle, int dev_id, void **args, uint32_t grid_dim_x, uint32_t grid_dim_y, uint32_t grid_dim_z, uint32_t block_dim_x, uint32_t block_dim_y, uint32_t block_dim_z, uint32_t shared_mem)</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a4cc6d9b5a408760fc893c0b568d6aeae"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a4cc6d9b5a408760fc893c0b568d6aeae">RecordIOHandle</a></div><div class="ttdeci">void * RecordIOHandle</div><div class="ttdoc">handle to RecordIO</div><div class="ttdef"><b>Definition:</b> c_api.h:102</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a8e2c90cfa6c52a012fd3f23ffd8541f2"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a8e2c90cfa6c52a012fd3f23ffd8541f2">MXNDArrayDetach</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayDetach(NDArrayHandle handle, NDArrayHandle *out)</div><div class="ttdoc">detach and ndarray from computation graph by clearing entry_</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a277dd9855752abc8eb7f1cfdaf309da8"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a277dd9855752abc8eb7f1cfdaf309da8">MXNDArraySlice64</a></div><div class="ttdeci">MXNET_DLL int MXNDArraySlice64(NDArrayHandle handle, int64_t slice_begin, int64_t slice_end, NDArrayHandle *out)</div><div class="ttdoc">Slice the NDArray along axis 0. This api is available when MXNet is built with flag USE_INT64_TENSOR_...</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a84d1c0c089009e915195e109016251ce"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a84d1c0c089009e915195e109016251ce">MXShallowCopyNDArray</a></div><div class="ttdeci">MXNET_DLL int MXShallowCopyNDArray(NDArrayHandle src, NDArrayHandle *out)</div><div class="ttdoc">Create an NDArray from source sharing the same data chunk.</div></div>
<div class="ttc" id="astructNDArrayOpInfo_html_af73bb5dbfdc64e2442b98398f0b63ce0"><div class="ttname"><a href="structNDArrayOpInfo.html#af73bb5dbfdc64e2442b98398f0b63ce0">NDArrayOpInfo::declare_backward_dependency</a></div><div class="ttdeci">bool(* declare_backward_dependency)(const int *, const int *, const int *, int *, int **, void *)</div><div class="ttdef"><b>Definition:</b> c_api.h:149</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a62d6b72cc6b3d920797c32ea8732cbbaa0a32388e902d5d81a88f62f3eabf56c3"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaa0a32388e902d5d81a88f62f3eabf56c3">kCustomOpPropListOutputs</a></div><div class="ttdeci">@ kCustomOpPropListOutputs</div><div class="ttdef"><b>Definition:</b> c_api.h:177</div></div>
<div class="ttc" id="astructNativeOpInfo_html_a6a324c4b74a64b295c404ff235fac1e1"><div class="ttname"><a href="structNativeOpInfo.html#a6a324c4b74a64b295c404ff235fac1e1">NativeOpInfo::list_outputs</a></div><div class="ttdeci">void(* list_outputs)(char ***, void *)</div><div class="ttdef"><b>Definition:</b> c_api.h:133</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a06787c87fdbe0fe7568ac80b33ae6f68"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a06787c87fdbe0fe7568ac80b33ae6f68">CustomFunctionDelFunc</a></div><div class="ttdeci">int(* CustomFunctionDelFunc)(void *)</div><div class="ttdef"><b>Definition:</b> c_api.h:232</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a6d28784bfc395f09e8a3e1e763b1f8a6"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a6d28784bfc395f09e8a3e1e763b1f8a6">MXSymbolListAttrShallow</a></div><div class="ttdeci">MXNET_DLL int MXSymbolListAttrShallow(SymbolHandle symbol, uint32_t *out_size, const char ***out)</div><div class="ttdoc">Get all attributes from symbol, excluding descendents.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_aa197d57b54e180f50a9d9244dfb9aa52"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#aa197d57b54e180f50a9d9244dfb9aa52">MXSetIsNumpyDefaultDtype</a></div><div class="ttdeci">MXNET_DLL int MXSetIsNumpyDefaultDtype(bool dtype_flag, bool *prev)</div><div class="ttdoc">set numpy default data type</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_aba600ef5bc7b27ba226f4328abfda97e"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#aba600ef5bc7b27ba226f4328abfda97e">MXFuncGetInfo</a></div><div class="ttdeci">MXNET_DLL int MXFuncGetInfo(FunctionHandle fun, const char **name, const char **description, uint32_t *num_args, const char ***arg_names, const char ***arg_type_infos, const char ***arg_descriptions, const char **return_type DEFAULT(NULL))</div><div class="ttdoc">Get the information of the function handle.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a19b4db698bcd1ed87269aec17e5a16cb"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a19b4db698bcd1ed87269aec17e5a16cb">MXNDArrayReshape64</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayReshape64(NDArrayHandle handle, int ndim, dim_t *dims, bool reverse, NDArrayHandle *out)</div><div class="ttdoc">Reshape the NDArray.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a5bcf4b1e26b22c9363a016bd9d27085c"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a5bcf4b1e26b22c9363a016bd9d27085c">CustomOpListFunc</a></div><div class="ttdeci">int(* CustomOpListFunc)(char ***, void *)</div><div class="ttdef"><b>Definition:</b> c_api.h:194</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a847b23ddc45383e82ebf4b8314200a08"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a847b23ddc45383e82ebf4b8314200a08">MXListAllOpNames</a></div><div class="ttdeci">MXNET_DLL int MXListAllOpNames(uint32_t *out_size, const char ***out_array)</div><div class="ttdoc">list all the available operator names, include entries.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_af75129a1f04ca35cb970f515fb4a7f7c"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#af75129a1f04ca35cb970f515fb4a7f7c">MXKVStorePullRowSparse</a></div><div class="ttdeci">MXNET_DLL int MXKVStorePullRowSparse(KVStoreHandle handle, uint32_t num, const int *keys, NDArrayHandle *vals, const NDArrayHandle *row_ids, int priority)</div><div class="ttdoc">pull a list of (key, value) pairs from the kvstore, where each key is an integer. The NDArray pulled ...</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a294b414568513823723bd5b2dd1d5fcd"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a294b414568513823723bd5b2dd1d5fcd">MXNDArrayGetShape64</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayGetShape64(NDArrayHandle handle, int *out_dim, const int64_t **out_pdata)</div><div class="ttdoc">get the shape of the array This api is available when MXNet is built with flag USE_INT64_TENSOR_SIZE=...</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_aa837df9930bbb46d0ca1674523f63e1c"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#aa837df9930bbb46d0ca1674523f63e1c">MXNotifyShutdown</a></div><div class="ttdeci">MXNET_DLL int MXNotifyShutdown()</div><div class="ttdoc">Notify the engine about a shutdown, This can help engine to print less messages into display.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a09e2468fbe54e6a93e0d5394cad1debc"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a09e2468fbe54e6a93e0d5394cad1debc">MXProfileDurationStop</a></div><div class="ttdeci">MXNET_DLL int MXProfileDurationStop(ProfileHandle duration_handle)</div><div class="ttdoc">Stop timing the duration of a profile duration object such as an event, task or frame.</div></div>
<div class="ttc" id="astructNativeOpInfo_html_a1f9c9294685a6e3e953acd26728e0692"><div class="ttname"><a href="structNativeOpInfo.html#a1f9c9294685a6e3e953acd26728e0692">NativeOpInfo::p_infer_shape</a></div><div class="ttdeci">void * p_infer_shape</div><div class="ttdef"><b>Definition:</b> c_api.h:138</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a67c13fbc8400281fa41fc9043b834f9e"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a67c13fbc8400281fa41fc9043b834f9e">MXGetOptimizationConstraints</a></div><div class="ttdeci">MXNET_DLL int MXGetOptimizationConstraints(unsigned int *curr)</div><div class="ttdoc">get current optimization constraints</div></div>
<div class="ttc" id="astructNDArrayOpInfo_html"><div class="ttname"><a href="structNDArrayOpInfo.html">NDArrayOpInfo</a></div><div class="ttdef"><b>Definition:</b> c_api.h:143</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ab2a55917ffd918e334464f1b8a7a1ab9"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ab2a55917ffd918e334464f1b8a7a1ab9">MXRecordIOWriterFree</a></div><div class="ttdeci">MXNET_DLL int MXRecordIOWriterFree(RecordIOHandle handle)</div><div class="ttdoc">Delete a RecordIO writer object.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a75939e5be09a150d4d8905c9fd6e986e"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a75939e5be09a150d4d8905c9fd6e986e">MXAutogradSetIsRecording</a></div><div class="ttdeci">MXNET_DLL int MXAutogradSetIsRecording(int is_recording, int *prev)</div><div class="ttdoc">set whether to record operator for autograd</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_aa2395b69772d66cb5c6c4cbe47749792"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#aa2395b69772d66cb5c6c4cbe47749792">CustomOpCallbacks</a></div><div class="ttdeci">CustomOpCallbacks</div><div class="ttdef"><b>Definition:</b> c_api.h:172</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a05e3ead36464b62cd1a9264187640f5a"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a05e3ead36464b62cd1a9264187640f5a">MXRandomSeed</a></div><div class="ttdeci">MXNET_DLL int MXRandomSeed(int seed)</div><div class="ttdoc">Seed all global random number generators in mxnet.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a29e117922acfbc95828433e736bcc3af"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a29e117922acfbc95828433e736bcc3af">MXDataIterFree</a></div><div class="ttdeci">MXNET_DLL int MXDataIterFree(DataIterHandle handle)</div><div class="ttdoc">Free the handle to the IO module.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a66cef1de0159159107e7a900b613b5c2"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a66cef1de0159159107e7a900b613b5c2">DatasetCreator</a></div><div class="ttdeci">void * DatasetCreator</div><div class="ttdoc">handle a dataset creator</div><div class="ttdef"><b>Definition:</b> c_api.h:92</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a6f224ee35892507405ced8429d874726"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a6f224ee35892507405ced8429d874726">ExecutorHandle</a></div><div class="ttdeci">void * ExecutorHandle</div><div class="ttdoc">handle to an Executor</div><div class="ttdef"><b>Definition:</b> c_api.h:86</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_acecaa93405fc612183fc8780e6d5ae74"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#acecaa93405fc612183fc8780e6d5ae74">MXSymbolInferShape64</a></div><div class="ttdeci">MXNET_DLL int MXSymbolInferShape64(SymbolHandle sym, uint32_t num_args, const char **keys, const int64_t *arg_ind_ptr, const int64_t *arg_shape_data, size_t *in_shape_size, const int **in_shape_ndim, const int64_t ***in_shape_data, size_t *out_shape_size, const int **out_shape_ndim, const int64_t ***out_shape_data, size_t *aux_shape_size, const int **aux_shape_ndim, const int64_t ***aux_shape_data, int *complete)</div><div class="ttdoc">infer shape of unknown input shapes given the known one. The shapes are packed into a CSR matrix repr...</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a92736f17a5d9fd58e53e621358e4ef31"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a92736f17a5d9fd58e53e621358e4ef31">MXRecordIOReaderFree</a></div><div class="ttdeci">MXNET_DLL int MXRecordIOReaderFree(RecordIOHandle handle)</div><div class="ttdoc">Delete a RecordIO reader object.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ae33ec9d5238ae89745ca6b1456e005f1"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ae33ec9d5238ae89745ca6b1456e005f1">MXGetVersion</a></div><div class="ttdeci">MXNET_DLL int MXGetVersion(int *out)</div><div class="ttdoc">get the MXNet library version as an integer</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a8e99183928aac47b24df1c960eac46ac"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a8e99183928aac47b24df1c960eac46ac">MXLibInfoFeatures</a></div><div class="ttdeci">MXNET_DLL int MXLibInfoFeatures(const struct LibFeature **libFeature, size_t *size)</div><div class="ttdoc">Get list of features supported on the runtime.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a62d6b72cc6b3d920797c32ea8732cbbaaa23caa8f573176ff6985b550df9b2be2"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaaa23caa8f573176ff6985b550df9b2be2">kCustomOpPropInferShape</a></div><div class="ttdeci">@ kCustomOpPropInferShape</div><div class="ttdef"><b>Definition:</b> c_api.h:179</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a915215184517bf663b0214fed32af6e7"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a915215184517bf663b0214fed32af6e7">MXKVStoreFree</a></div><div class="ttdeci">MXNET_DLL int MXKVStoreFree(KVStoreHandle handle)</div><div class="ttdoc">Delete a KVStore handle.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_add5b8e9bbd098e8fef5deab4c7ab2737"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#add5b8e9bbd098e8fef5deab4c7ab2737">MXKVStoreSetBarrierBeforeExit</a></div><div class="ttdeci">MXNET_DLL int MXKVStoreSetBarrierBeforeExit(KVStoreHandle handle, const int barrier_before_exit)</div><div class="ttdoc">whether to do barrier when finalize</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_aac41a2bd1dfcdebb920c97eab40ea07b"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#aac41a2bd1dfcdebb920c97eab40ea07b">MXKVStoreGetGroupSize</a></div><div class="ttdeci">MXNET_DLL int MXKVStoreGetGroupSize(KVStoreHandle handle, int *ret)</div><div class="ttdoc">return The number of nodes in this group, which is</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a6bda8bae0ca44f780505672c71a9b068"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a6bda8bae0ca44f780505672c71a9b068">MXCUDAProfilerStart</a></div><div class="ttdeci">MXNET_DLL int MXCUDAProfilerStart()</div><div class="ttdoc">Start CUDA profiling session. Requires building with CUDA and NVTX.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_acaa8fdb64f14dc9f312c4fdec253e9d0"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#acaa8fdb64f14dc9f312c4fdec253e9d0">CustomOpBackwardInferStorageTypeFunc</a></div><div class="ttdeci">int(* CustomOpBackwardInferStorageTypeFunc)(int, int *, int *, void *)</div><div class="ttdef"><b>Definition:</b> c_api.h:200</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a7464b4247cc7c8d3756edfc07bee833b"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a7464b4247cc7c8d3756edfc07bee833b">MXAutogradIsRecording</a></div><div class="ttdeci">MXNET_DLL int MXAutogradIsRecording(bool *curr)</div><div class="ttdoc">get whether autograd recording is on</div></div>
<div class="ttc" id="astructNDArrayOpInfo_html_af17150d574bc8ca7e7a82b9cb4965f05"><div class="ttname"><a href="structNDArrayOpInfo.html#af17150d574bc8ca7e7a82b9cb4965f05">NDArrayOpInfo::p_declare_backward_dependency</a></div><div class="ttdeci">void * p_declare_backward_dependency</div><div class="ttdef"><b>Definition:</b> c_api.h:156</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_aafffed019bfe0f800d73bc2c6fe60824"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#aafffed019bfe0f800d73bc2c6fe60824">MXSymbolInferShape</a></div><div class="ttdeci">MXNET_DLL int MXSymbolInferShape(SymbolHandle sym, uint32_t num_args, const char **keys, const uint32_t *arg_ind_ptr, const int *arg_shape_data, uint32_t *in_shape_size, const int **in_shape_ndim, const int ***in_shape_data, uint32_t *out_shape_size, const int **out_shape_ndim, const int ***out_shape_data, uint32_t *aux_shape_size, const int **aux_shape_ndim, const int ***aux_shape_data, int *complete)</div><div class="ttdoc">infer shape of unknown input shapes given the known one. The shapes are packed into a CSR matrix repr...</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a3438cf44a22968b254a78032ca0c2c59"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a3438cf44a22968b254a78032ca0c2c59">mx_uint</a></div><div class="ttdeci">uint32_t mx_uint</div><div class="ttdoc">manually define unsigned int</div><div class="ttdef"><b>Definition:</b> c_api.h:65</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a5a4343e3c9c1d71aea84f1de06499032"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a5a4343e3c9c1d71aea84f1de06499032">MXOptimizeForBackend</a></div><div class="ttdeci">MXNET_DLL int MXOptimizeForBackend(SymbolHandle sym_handle, const char *backend_name, const int dev_type, SymbolHandle *ret_sym_handle, const mx_uint args_len, NDArrayHandle *in_args_handle, const mx_uint aux_len, NDArrayHandle *in_aux_handle, const mx_uint num_options, const char **keys, const char **vals, const uint32_t num_input_shapes, const char **input_shape_names, const int64_t *input_shape_data, const uint32_t *input_shape_idx, const uint32_t num_input_dtypes, const char **input_dtype_names, const int *input_dtypes, const uint32_t num_input_stypes, const char **input_stype_names, const int *input_stypes, bool skip_infer, int *new_args_cnt, NDArrayHandle **new_args_handle, char ***new_arg_names_handle, int *new_aux_cnt, NDArrayHandle **new_aux_handle, char ***new_aux_names_handle)</div><div class="ttdoc">Partitions symbol for given backend, potentially creating subgraphs.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a1edf063b82bdd94d1f5214056dd55144"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a1edf063b82bdd94d1f5214056dd55144">MXKVStoreGetRank</a></div><div class="ttdeci">MXNET_DLL int MXKVStoreGetRank(KVStoreHandle handle, int *ret)</div><div class="ttdoc">return The rank of this node in its group, which is in [0, GroupSize).</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_afdd87b62fef2b337f5101a6079bce5be"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#afdd87b62fef2b337f5101a6079bce5be">MXBatchifyFunctionInvoke</a></div><div class="ttdeci">MXNET_DLL int MXBatchifyFunctionInvoke(BatchifyFunctionHandle handle, int batch_size, int num_output, NDArrayHandle *inputs, NDArrayHandle **outputs)</div><div class="ttdoc">Invoke the Batchify Function.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a6cc6368c2e0c57fc297e61363e257b55"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a6cc6368c2e0c57fc297e61363e257b55">EngineFnPropertyHandle</a></div><div class="ttdeci">const typedef void * EngineFnPropertyHandle</div><div class="ttdoc">handle to Engine FnProperty</div><div class="ttdef"><b>Definition:</b> c_api.h:116</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ae654cd97a3d31095a096644a9f0d4b3b"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ae654cd97a3d31095a096644a9f0d4b3b">MXSymbolCutSubgraph</a></div><div class="ttdeci">MXNET_DLL int MXSymbolCutSubgraph(SymbolHandle sym, SymbolHandle **inputs, int *input_size)</div><div class="ttdoc">Cut a subgraph whose nodes are marked with a subgraph attribute. The input graph will be modified....</div></div>
<div class="ttc" id="astructMXCallbackList_html"><div class="ttname"><a href="structMXCallbackList.html">MXCallbackList</a></div><div class="ttdef"><b>Definition:</b> c_api.h:161</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ad008e978336534821634e460c3eb9bff"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ad008e978336534821634e460c3eb9bff">MXNDArrayWaitToRead</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayWaitToRead(NDArrayHandle handle)</div><div class="ttdoc">Wait until all the pending writes with respect NDArray are finished. Always call this before read dat...</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a501023167d242e67756d8e80f146c56d"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a501023167d242e67756d8e80f146c56d">MXNDArrayIsDeferredCompute</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayIsDeferredCompute(int *curr)</div><div class="ttdoc">Get current status of deferred compute mode.</div></div>
<div class="ttc" id="astructNDArrayOpInfo_html_ae40b148a45687b8e4e9d475fef1ed13a"><div class="ttname"><a href="structNDArrayOpInfo.html#ae40b148a45687b8e4e9d475fef1ed13a">NDArrayOpInfo::p_forward</a></div><div class="ttdeci">void * p_forward</div><div class="ttdef"><b>Definition:</b> c_api.h:151</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a2380be5ab258c3657553d0cef62936fe"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a2380be5ab258c3657553d0cef62936fe">DEFAULT</a></div><div class="ttdeci">#define DEFAULT(x)</div><div class="ttdoc">Inhibit C++ name-mangling for MXNet functions.</div><div class="ttdef"><b>Definition:</b> c_api.h:36</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a1f93e2016c7b3cd869a5741201b5508c"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a1f93e2016c7b3cd869a5741201b5508c">MXRtcCudaModuleFree</a></div><div class="ttdeci">MXNET_DLL int MXRtcCudaModuleFree(CudaModuleHandle handle)</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ae8c26e30662da2847e4e57ac0b6590d7"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ae8c26e30662da2847e4e57ac0b6590d7">MXSymbolInferTypePartial</a></div><div class="ttdeci">MXNET_DLL int MXSymbolInferTypePartial(SymbolHandle sym, uint32_t num_args, const char **keys, const int *arg_type_data, uint32_t *in_type_size, const int **in_type_data, uint32_t *out_type_size, const int **out_type_data, uint32_t *aux_type_size, const int **aux_type_data, int *complete)</div><div class="ttdoc">partially infer type of unknown input types given the known one.</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a70e08b32e56ad80a3557f831f6fd3b50"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a70e08b32e56ad80a3557f831f6fd3b50">MXKVStoreSetUpdaterEx</a></div><div class="ttdeci">MXNET_DLL int MXKVStoreSetUpdaterEx(KVStoreHandle handle, MXKVStoreUpdater updater, MXKVStoreStrUpdater str_updater, void *updater_handle)</div><div class="ttdoc">register a push updater with int keys and one with string keys</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a627b7e9b3af2957d886daac41f257b87"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a627b7e9b3af2957d886daac41f257b87">MXNDArrayLoadFromBuffer</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayLoadFromBuffer(const void *ndarray_buffer, size_t size, uint32_t *out_size, NDArrayHandle **out_arr, uint32_t *out_name_size, const char ***out_names)</div><div class="ttdoc">Load list / dictionary of narrays from file content loaded into memory. This will load a list of ndar...</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a98df4e0ceae7e198a5c18904cb135ab1"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a98df4e0ceae7e198a5c18904cb135ab1">MXNDArraySyncCopyToCPU</a></div><div class="ttdeci">MXNET_DLL int MXNDArraySyncCopyToCPU(NDArrayHandle handle, void *data, size_t size)</div><div class="ttdoc">Perform a synchronize copyto a contiguous CPU memory region.</div></div>
<div class="ttc" id="astructNDArrayOpInfo_html_ab99abece52b77824dde5df98837f4f7b"><div class="ttname"><a href="structNDArrayOpInfo.html#ab99abece52b77824dde5df98837f4f7b">NDArrayOpInfo::list_outputs</a></div><div class="ttdeci">bool(* list_outputs)(char ***, void *)</div><div class="ttdef"><b>Definition:</b> c_api.h:147</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a565039d2c3f28ad7bbac270febcb4fb4"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a565039d2c3f28ad7bbac270febcb4fb4">MXIsNumpyDefaultDtype</a></div><div class="ttdeci">MXNET_DLL int MXIsNumpyDefaultDtype(bool *curr)</div><div class="ttdoc">get numpy default data type</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a025928c86657eb708e45103b8e3f02d1"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a025928c86657eb708e45103b8e3f02d1">MXRtcCudaKernelFree</a></div><div class="ttdeci">MXNET_DLL int MXRtcCudaKernelFree(CudaKernelHandle handle)</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a23c3cbab42455b0e0329d8c120c949e3"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a23c3cbab42455b0e0329d8c120c949e3">MXKVStorePushPull</a></div><div class="ttdeci">MXNET_DLL int MXKVStorePushPull(KVStoreHandle handle, mx_uint vnum, const int *vkeys, mx_uint onum, const int *okeys, NDArrayHandle *vals, NDArrayHandle *outs, int priority)</div><div class="ttdoc">push and pull a list of (key, value) pairs from the kvstore</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a38d32366b4418dffc78ca2621327cf6e"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a38d32366b4418dffc78ca2621327cf6e">MXNDArrayCreate</a></div><div class="ttdeci">MXNET_DLL int MXNDArrayCreate(const uint32_t *shape, uint32_t ndim, int dev_type, int dev_id, int delay_alloc, int dtype, NDArrayHandle *out)</div><div class="ttdoc">create a NDArray with specified shape and data type This api is available when MXNet is built with fl...</div></div>
<div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_ac504ea797359396fa823d84d975e8c72"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#ac504ea797359396fa823d84d975e8c72">MXNVTXRangePop</a></div><div class="ttdeci">MXNET_DLL int MXNVTXRangePop()</div><div class="ttdoc">End the NVTX range. Requires building with CUDA and NVTX.</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Jan 5 2023 03:47:39 for mxnet by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>