blob: 8fa0f517744f24fafdc90a21d9c36781e8307ce4 [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>mxnet: /work/mxnet/include/mkldnn/mkldnn.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">mxnet
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_73c4949099f2aaf042e3f4ba52dafd76.html">mkldnn</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">mkldnn.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="mkldnn_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">* Copyright 2016-2019 Intel Corporation</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">*</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">* Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">* you may not use this file except in compliance with the License.</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">* You may obtain a copy of the License at</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">*</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">* http://www.apache.org/licenses/LICENSE-2.0</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">* Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">* distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">* See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">* limitations under the License.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">*******************************************************************************/</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#ifndef MKLDNN_H</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#define MKLDNN_H</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;mkldnn_config.h&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="mkldnn__types_8h.html">mkldnn_types.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;mkldnn_version.h&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#ifndef DOXYGEN_SHOULD_SKIP_THIS</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#if MKLDNN_GPU_RUNTIME == MKLDNN_RUNTIME_OCL</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor"># include &lt;CL/cl.h&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* DOXYGEN_SHOULD_SKIP_THIS */</span><span class="preprocessor"></span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</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="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__primitive__common.html#ga93f890fd43ea033a2820f0d7700f785a">mkldnn_primitive_desc_iterator_create</a>(</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <a class="code" href="structmkldnn__primitive__desc__iterator.html">mkldnn_primitive_desc_iterator_t</a> *iterator,</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <a class="code" href="group__c__api__types__op__descs.html#gac7e49603b052255540a6f6dc072a627c">const_mkldnn_op_desc_t</a> op_desc, <a class="code" href="structmkldnn__primitive__attr.html">const_mkldnn_primitive_attr_t</a> attr,</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <a class="code" href="structmkldnn__engine.html">mkldnn_engine_t</a> engine,</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <a class="code" href="structmkldnn__primitive__desc.html">const_mkldnn_primitive_desc_t</a> hint_forward_primitive_desc);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__primitive__common.html#ga3887ba1fa83051afac8fac2b93d15ed7">mkldnn_primitive_desc_iterator_next</a>(</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <a class="code" href="structmkldnn__primitive__desc__iterator.html">mkldnn_primitive_desc_iterator_t</a> iterator);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<a class="code" href="structmkldnn__primitive__desc.html">mkldnn_primitive_desc_t</a> MKLDNN_API <a class="code" href="group__c__api__primitive__common.html#gae067e25a698f097723ee635350fd18f3">mkldnn_primitive_desc_iterator_fetch</a>(</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <a class="code" href="structmkldnn__primitive__desc__iterator.html">const_mkldnn_primitive_desc_iterator_t</a> iterator);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__primitive__common.html#ga8368e2a6339f2df57128b00aae74ce37">mkldnn_primitive_desc_iterator_destroy</a>(</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <a class="code" href="structmkldnn__primitive__desc__iterator.html">mkldnn_primitive_desc_iterator_t</a> iterator);</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__primitive__common.html#gabca2c29dabdc558792fe39266a9c9843">mkldnn_primitive_desc_create</a>(</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <a class="code" href="structmkldnn__primitive__desc.html">mkldnn_primitive_desc_t</a> *primitive_desc,</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <a class="code" href="group__c__api__types__op__descs.html#gac7e49603b052255540a6f6dc072a627c">const_mkldnn_op_desc_t</a> op_desc, <a class="code" href="structmkldnn__primitive__attr.html">const_mkldnn_primitive_attr_t</a> attr,</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <a class="code" href="structmkldnn__engine.html">mkldnn_engine_t</a> engine,</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <a class="code" href="structmkldnn__primitive__desc.html">const_mkldnn_primitive_desc_t</a> hint_forward_primitive_desc);</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__primitive__common.html#ga0b9555bd267ce2add362ee18cdaadd73">mkldnn_primitive_desc_clone</a>(</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <a class="code" href="structmkldnn__primitive__desc.html">mkldnn_primitive_desc_t</a> *primitive_desc,</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <a class="code" href="structmkldnn__primitive__desc.html">const_mkldnn_primitive_desc_t</a> existing_primitive_desc);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__primitive__common.html#ga86d0f67044d18c77f6c60dfed9db417a">mkldnn_primitive_desc_get_attr</a>(</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <a class="code" href="structmkldnn__primitive__desc.html">const_mkldnn_primitive_desc_t</a> primitive_desc,</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <a class="code" href="structmkldnn__primitive__attr.html">const_mkldnn_primitive_attr_t</a> *attr);</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__primitive__common.html#gacad44a12c7d863fb47dc02a76b4b794a">mkldnn_primitive_desc_destroy</a>(</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <a class="code" href="structmkldnn__primitive__desc.html">mkldnn_primitive_desc_t</a> primitive_desc);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__primitive__common.html#gaa0ef4b91ed5cd98a19540a8182228012">mkldnn_primitive_desc_query</a>(</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <a class="code" href="structmkldnn__primitive__desc.html">const_mkldnn_primitive_desc_t</a> primitive_desc, <a class="code" href="group__c__api__types__query.html#ga6eebc661a8a3437b49d9c677f8972fc9">mkldnn_query_t</a> what,</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordtype">int</span> index, <span class="keywordtype">void</span> *result);</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> MKLDNN_API *<a class="code" href="group__c__api__primitive__common.html#ga9e14963d6bdb1aed934ffb059421fcfc">mkldnn_primitive_desc_query_md</a>(</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <a class="code" href="structmkldnn__primitive__desc.html">const_mkldnn_primitive_desc_t</a> primitive_desc, <a class="code" href="group__c__api__types__query.html#ga6eebc661a8a3437b49d9c677f8972fc9">mkldnn_query_t</a> what,</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordtype">int</span> index);</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;<span class="keywordtype">int</span> MKLDNN_API <a class="code" href="group__c__api__primitive__common.html#ga2a02e9260e117288da772ff472092f13">mkldnn_primitive_desc_query_s32</a>(</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <a class="code" href="structmkldnn__primitive__desc.html">const_mkldnn_primitive_desc_t</a> primitive_desc, <a class="code" href="group__c__api__types__query.html#ga6eebc661a8a3437b49d9c677f8972fc9">mkldnn_query_t</a> what,</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordtype">int</span> index);</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__primitive__common.html#ga7e9dba49f70cef016d9efcb542035eca">mkldnn_primitive_create</a>(</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <a class="code" href="structmkldnn__primitive.html">mkldnn_primitive_t</a> *primitive,</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <a class="code" href="structmkldnn__primitive__desc.html">const_mkldnn_primitive_desc_t</a> primitive_desc);</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__primitive__common.html#ga3b410ce7d1cd3fede1ed80394ed3dacf">mkldnn_primitive_execute</a>(</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <a class="code" href="structmkldnn__primitive.html">const_mkldnn_primitive_t</a> primitive, <a class="code" href="structmkldnn__stream.html">mkldnn_stream_t</a> stream,</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keywordtype">int</span> nargs, <span class="keyword">const</span> <a class="code" href="structmkldnn__exec__arg__t.html">mkldnn_exec_arg_t</a> *args);</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__primitive__common.html#ga6ff9030a5947b4e3f9e8296c86059935">mkldnn_primitive_get_primitive_desc</a>(</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <a class="code" href="structmkldnn__primitive.html">const_mkldnn_primitive_t</a> primitive,</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <a class="code" href="structmkldnn__primitive__desc.html">const_mkldnn_primitive_desc_t</a> *primitive_desc);</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__primitive__common.html#ga083d8c44cc398146be7056c7b450ee83">mkldnn_primitive_destroy</a>(</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <a class="code" href="structmkldnn__primitive.html">mkldnn_primitive_t</a> primitive);</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__attributes.html#gaa5402b9efc0a7fd3360610382f85e6de">mkldnn_primitive_attr_create</a>(</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <a class="code" href="structmkldnn__primitive__attr.html">mkldnn_primitive_attr_t</a> *attr);</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__attributes.html#gae07196198f1d52306bd467aee1183f4c">mkldnn_primitive_attr_clone</a>(</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <a class="code" href="structmkldnn__primitive__attr.html">mkldnn_primitive_attr_t</a> *attr,</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <a class="code" href="structmkldnn__primitive__attr.html">const_mkldnn_primitive_attr_t</a> existing_attr);</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__attributes.html#ga8ba73185f89f106b8f66258b6a0972f9">mkldnn_primitive_attr_destroy</a>(</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <a class="code" href="structmkldnn__primitive__attr.html">mkldnn_primitive_attr_t</a> attr);</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__attributes.html#ga4c9e4d9a190f63cc9d4c03eaf61615c9">mkldnn_primitive_attr_get_scratchpad_mode</a>(</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <a class="code" href="structmkldnn__primitive__attr.html">const_mkldnn_primitive_attr_t</a> attr, <a class="code" href="group__c__api__primitive__attr.html#ga5a6c410554b43bd182668b235769d1bf">mkldnn_scratchpad_mode_t</a> *mode);</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__attributes.html#gac820b1cc4122a78696f4e015972eaaba">mkldnn_primitive_attr_set_scratchpad_mode</a>(</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <a class="code" href="structmkldnn__primitive__attr.html">mkldnn_primitive_attr_t</a> attr, <a class="code" href="group__c__api__primitive__attr.html#ga5a6c410554b43bd182668b235769d1bf">mkldnn_scratchpad_mode_t</a> mode);</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__attributes.html#gae6fff60e4ce342641c5487b514a9d5ce">mkldnn_primitive_attr_get_output_scales</a>(</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <a class="code" href="structmkldnn__primitive__attr.html">const_mkldnn_primitive_attr_t</a> attr, <a class="code" href="group__c__api__types__memory.html#ga15898db3725cddbf807b85ef351ca81f">mkldnn_dim_t</a> *count, <span class="keywordtype">int</span> *<a class="code" href="namespacemshadow_1_1expr.html#a0b4a783ea715eba66efea27dc443d9dc">mask</a>,</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="keyword">const</span> <span class="keywordtype">float</span> **scales);</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__attributes.html#ga415451b28b726c0641c3d32b98815fc2">mkldnn_primitive_attr_set_output_scales</a>(</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <a class="code" href="structmkldnn__primitive__attr.html">mkldnn_primitive_attr_t</a> attr, <a class="code" href="group__c__api__types__memory.html#ga15898db3725cddbf807b85ef351ca81f">mkldnn_dim_t</a> count, <span class="keywordtype">int</span> <a class="code" href="namespacemshadow_1_1expr.html#a0b4a783ea715eba66efea27dc443d9dc">mask</a>,</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; <span class="keyword">const</span> <span class="keywordtype">float</span> *scales);</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160;</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__attributes.html#ga92b080aec64fb1860b280a369fc0ce1c">mkldnn_primitive_attr_get_post_ops</a>(</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; <a class="code" href="structmkldnn__primitive__attr.html">const_mkldnn_primitive_attr_t</a> attr, <a class="code" href="structmkldnn__post__ops.html">const_mkldnn_post_ops_t</a> *post_ops);</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__attributes.html#ga815370a5c591cfb02f66d9c276aca943">mkldnn_primitive_attr_set_post_ops</a>(</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; <a class="code" href="structmkldnn__primitive__attr.html">mkldnn_primitive_attr_t</a> attr, <a class="code" href="structmkldnn__post__ops.html">const_mkldnn_post_ops_t</a> post_ops);</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__attributes__post__ops.html#ga468da77f1370969ada09bdb3ecb7cad0">mkldnn_post_ops_create</a>(<a class="code" href="structmkldnn__post__ops.html">mkldnn_post_ops_t</a> *post_ops);</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__attributes__post__ops.html#gade98465c485bf77a4afa13b65e2ecdf5">mkldnn_post_ops_destroy</a>(<a class="code" href="structmkldnn__post__ops.html">mkldnn_post_ops_t</a> post_ops);</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160;</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;<span class="keywordtype">int</span> MKLDNN_API <a class="code" href="group__c__api__attributes__post__ops.html#gae8387e036f328963f24918af855f46d9">mkldnn_post_ops_len</a>(<a class="code" href="structmkldnn__post__ops.html">const_mkldnn_post_ops_t</a> post_ops);</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga4f5c189c2ba9ef6444250299f1f8e973">mkldnn_primitive_kind_t</a> MKLDNN_API <a class="code" href="group__c__api__attributes__post__ops.html#gae3a7ee2c5d62473aff9a0ef6a8a28a9b">mkldnn_post_ops_get_kind</a>(</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; <a class="code" href="structmkldnn__post__ops.html">const_mkldnn_post_ops_t</a> post_ops, <span class="keywordtype">int</span> index);</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__attributes__post__ops.html#ga172931a133db5d1a3605495ad877d364">mkldnn_post_ops_append_sum</a>(</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; <a class="code" href="structmkldnn__post__ops.html">mkldnn_post_ops_t</a> post_ops, <span class="keywordtype">float</span> scale);</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160;</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__attributes__post__ops.html#ga35a2ee66eeed134fbbbf43e88c16a19b">mkldnn_post_ops_get_params_sum</a>(</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; <a class="code" href="structmkldnn__post__ops.html">const_mkldnn_post_ops_t</a> post_ops, <span class="keywordtype">int</span> index, <span class="keywordtype">float</span> *scale);</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160;</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__attributes__post__ops.html#gaeed621520cde0cc21f54e28f011b304c">mkldnn_post_ops_append_eltwise</a>(</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; <a class="code" href="structmkldnn__post__ops.html">mkldnn_post_ops_t</a> post_ops, <span class="keywordtype">float</span> scale, <a class="code" href="group__c__api__types__generic.html#gaa27d43cdd1e439cc41a9580d23ce3e97">mkldnn_alg_kind_t</a> alg,</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; <span class="keywordtype">float</span> alpha, <span class="keywordtype">float</span> beta);</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160;</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__attributes__post__ops.html#gabf29856e676698304a253ae737a38a48">mkldnn_post_ops_get_params_eltwise</a>(</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; <a class="code" href="structmkldnn__post__ops.html">const_mkldnn_post_ops_t</a> post_ops, <span class="keywordtype">int</span> index, <span class="keywordtype">float</span> *scale,</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; <a class="code" href="group__c__api__types__generic.html#gaa27d43cdd1e439cc41a9580d23ce3e97">mkldnn_alg_kind_t</a> *alg, <span class="keywordtype">float</span> *alpha, <span class="keywordtype">float</span> *beta);</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160;</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160;</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160;</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160;</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__memory.html#ga1c8e556a07a767a1b609ac6a52ba1ad0">mkldnn_memory_desc_init_by_strides</a>(</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *memory_desc, <span class="keywordtype">int</span> ndims, <span class="keyword">const</span> <a class="code" href="group__c__api__types__memory.html#ga172d58716d5d4d104a05ed79a21dfec8">mkldnn_dims_t</a> dims,</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; <a class="code" href="group__c__api__types__generic.html#ga826b2a9be4d94ac17f99bacac6d0cb29">mkldnn_data_type_t</a> data_type, <span class="keyword">const</span> <a class="code" href="group__c__api__types__memory.html#ga172d58716d5d4d104a05ed79a21dfec8">mkldnn_dims_t</a> strides);</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160;</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__memory.html#gaa8895ff6e661d8fe1cdeae76e6e20bbc">mkldnn_memory_desc_init_by_tag</a>(</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *memory_desc, <span class="keywordtype">int</span> ndims, <span class="keyword">const</span> <a class="code" href="group__c__api__types__memory.html#ga172d58716d5d4d104a05ed79a21dfec8">mkldnn_dims_t</a> dims,</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; <a class="code" href="group__c__api__types__generic.html#ga826b2a9be4d94ac17f99bacac6d0cb29">mkldnn_data_type_t</a> data_type, <a class="code" href="group__c__api__types__generic.html#gacc2844e341ab1c4f5b7ae1c6068f2a2b">mkldnn_format_tag_t</a> tag);</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160;</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__memory.html#ga65464ae3ae9131cb0e5163d9249e7d35">mkldnn_memory_desc_init_submemory</a>(</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *memory_desc,</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *parent_memory_desc,</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; <span class="keyword">const</span> <a class="code" href="group__c__api__types__memory.html#ga172d58716d5d4d104a05ed79a21dfec8">mkldnn_dims_t</a> dims, <span class="keyword">const</span> <a class="code" href="group__c__api__types__memory.html#ga172d58716d5d4d104a05ed79a21dfec8">mkldnn_dims_t</a> offsets);</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160;</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160;<span class="keywordtype">int</span> MKLDNN_API <a class="code" href="group__c__api__memory.html#gadbe574936bc18227483b2ffe022bad63">mkldnn_memory_desc_equal</a>(</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *lhs,</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *rhs);</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160;</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160;<span class="keywordtype">size_t</span> MKLDNN_API <a class="code" href="group__c__api__memory.html#ga7d4815fb696ab92600660040b4137958">mkldnn_memory_desc_get_size</a>(</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *memory_desc);</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160;</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__memory.html#ga16a5d3f01dd47973868ef49241a2d4ef">mkldnn_memory_create</a>(<a class="code" href="structmkldnn__memory.html">mkldnn_memory_t</a> *memory,</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *memory_desc, <a class="code" href="structmkldnn__engine.html">mkldnn_engine_t</a> engine,</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; <span class="keywordtype">void</span> *handle);</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160;</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__memory.html#ga3b9649ef5812e7ab642aa506f02eafda">mkldnn_memory_get_memory_desc</a>(</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; <a class="code" href="structmkldnn__memory.html">const_mkldnn_memory_t</a> memory,</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> **memory_desc);</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160;</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__memory.html#ga6b50538dbdab8f767bb6f734403d79f2">mkldnn_memory_get_engine</a>(</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; <a class="code" href="structmkldnn__memory.html">const_mkldnn_memory_t</a> memory, <a class="code" href="structmkldnn__engine.html">mkldnn_engine_t</a> *engine);</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160;</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__memory.html#ga1d4cae434757c698b00c340f00323382">mkldnn_memory_map_data</a>(</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; <a class="code" href="structmkldnn__memory.html">const_mkldnn_memory_t</a> memory, <span class="keywordtype">void</span> **mapped_ptr);</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="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__memory.html#gac61b4fdaad4d6af2e1ea4e0d30ef29cb">mkldnn_memory_unmap_data</a>(</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; <a class="code" href="structmkldnn__memory.html">const_mkldnn_memory_t</a> memory, <span class="keywordtype">void</span> *mapped_ptr);</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160;</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__memory.html#ga569c83ad7ecf0d0c037e41eb7e4a3da7">mkldnn_memory_get_data_handle</a>(</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; <a class="code" href="structmkldnn__memory.html">const_mkldnn_memory_t</a> memory, <span class="keywordtype">void</span> **handle);</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160;</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__memory.html#ga759fb1b03264d81b93803b9b56588a54">mkldnn_memory_set_data_handle</a>(</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; <a class="code" href="structmkldnn__memory.html">mkldnn_memory_t</a> memory, <span class="keywordtype">void</span> *handle);</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160;</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160;<span class="preprocessor">#if MKLDNN_GPU_RUNTIME == MKLDNN_RUNTIME_OCL</span></div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__memory.html#ga2567f3d792b44853b684825fc5f82bd9">mkldnn_memory_get_ocl_mem_object</a>(</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; <a class="code" href="structmkldnn__memory.html">const_mkldnn_memory_t</a> memory, cl_mem *mem_object);</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160;</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__memory.html#gad2c21c06e990836b1f05367e0e484501">mkldnn_memory_set_ocl_mem_object</a>(</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; <a class="code" href="structmkldnn__memory.html">mkldnn_memory_t</a> memory, cl_mem mem_object);</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160;</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__memory.html#ga505acdd7d07d543098fef63261f57c30">mkldnn_memory_destroy</a>(<a class="code" href="structmkldnn__memory.html">mkldnn_memory_t</a> memory);</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160;</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160;</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160;</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__reorder.html#ga042687f1527f4a08eb50cbac86b99ba4">mkldnn_reorder_primitive_desc_create</a>(</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160; <a class="code" href="structmkldnn__primitive__desc.html">mkldnn_primitive_desc_t</a> *reorder_primitive_desc,</div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *src_md, <a class="code" href="structmkldnn__engine.html">mkldnn_engine_t</a> src_engine,</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *dst_md, <a class="code" href="structmkldnn__engine.html">mkldnn_engine_t</a> dst_engine,</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160; <a class="code" href="structmkldnn__primitive__attr.html">const_mkldnn_primitive_attr_t</a> attr);</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160;</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160;</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160;</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__concat.html#ga5cb7cbe6311e698d0b5b3ec871869b3a">mkldnn_concat_primitive_desc_create</a>(</div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160; <a class="code" href="structmkldnn__primitive__desc.html">mkldnn_primitive_desc_t</a> *concat_primitive_desc,</div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *dst_md,</div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160; <span class="keywordtype">int</span> n, <span class="keywordtype">int</span> concat_dimension,</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *src_mds,</div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160; <a class="code" href="structmkldnn__primitive__attr.html">const_mkldnn_primitive_attr_t</a> attr,</div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160; <a class="code" href="structmkldnn__engine.html">mkldnn_engine_t</a> engine);</div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160;</div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span>&#160;</div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160;</div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__sum.html#ga9a6ce5cde255dd11bfd1e2ba900c5c16">mkldnn_sum_primitive_desc_create</a>(</div><div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160; <a class="code" href="structmkldnn__primitive__desc.html">mkldnn_primitive_desc_t</a> *sum_primitive_desc,</div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *dst_mds,</div><div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160; <span class="keywordtype">int</span> n, <span class="keyword">const</span> <span class="keywordtype">float</span> *scales,</div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *src_mds,</div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span>&#160; <a class="code" href="structmkldnn__primitive__attr.html">const_mkldnn_primitive_attr_t</a> attr,</div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160; <a class="code" href="structmkldnn__engine.html">mkldnn_engine_t</a> engine);</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160;</div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span>&#160;</div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160;</div><div class="line"><a name="l00676"></a><span class="lineno"> 676</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__convolution.html#gabca75353551dd8c6912aa25ed3056f74">mkldnn_convolution_forward_desc_init</a>(</div><div class="line"><a name="l00677"></a><span class="lineno"> 677</span>&#160; <a class="code" href="structmkldnn__convolution__desc__t.html">mkldnn_convolution_desc_t</a> *conv_desc, <a class="code" href="group__c__api__types__generic.html#ga5b98c8059c2aff8861157bf070c3f520">mkldnn_prop_kind_t</a> prop_kind,</div><div class="line"><a name="l00678"></a><span class="lineno"> 678</span>&#160; <a class="code" href="group__c__api__types__generic.html#gaa27d43cdd1e439cc41a9580d23ce3e97">mkldnn_alg_kind_t</a> alg_kind, <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *src_desc,</div><div class="line"><a name="l00679"></a><span class="lineno"> 679</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *weights_desc,</div><div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *bias_desc,</div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *dst_desc, <span class="keyword">const</span> <a class="code" href="group__c__api__types__memory.html#ga172d58716d5d4d104a05ed79a21dfec8">mkldnn_dims_t</a> strides,</div><div class="line"><a name="l00682"></a><span class="lineno"> 682</span>&#160; <span class="keyword">const</span> <a class="code" href="group__c__api__types__memory.html#ga172d58716d5d4d104a05ed79a21dfec8">mkldnn_dims_t</a> padding_l, <span class="keyword">const</span> <a class="code" href="group__c__api__types__memory.html#ga172d58716d5d4d104a05ed79a21dfec8">mkldnn_dims_t</a> padding_r);</div><div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160;</div><div class="line"><a name="l00704"></a><span class="lineno"> 704</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__convolution.html#ga86b69da35ed3f86f4b7dfd7c777177d6">mkldnn_dilated_convolution_forward_desc_init</a>(</div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span>&#160; <a class="code" href="structmkldnn__convolution__desc__t.html">mkldnn_convolution_desc_t</a> *conv_desc, <a class="code" href="group__c__api__types__generic.html#ga5b98c8059c2aff8861157bf070c3f520">mkldnn_prop_kind_t</a> prop_kind,</div><div class="line"><a name="l00706"></a><span class="lineno"> 706</span>&#160; <a class="code" href="group__c__api__types__generic.html#gaa27d43cdd1e439cc41a9580d23ce3e97">mkldnn_alg_kind_t</a> alg_kind, <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *src_desc,</div><div class="line"><a name="l00707"></a><span class="lineno"> 707</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *weights_desc,</div><div class="line"><a name="l00708"></a><span class="lineno"> 708</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *bias_desc,</div><div class="line"><a name="l00709"></a><span class="lineno"> 709</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *dst_desc, <span class="keyword">const</span> <a class="code" href="group__c__api__types__memory.html#ga172d58716d5d4d104a05ed79a21dfec8">mkldnn_dims_t</a> strides,</div><div class="line"><a name="l00710"></a><span class="lineno"> 710</span>&#160; <span class="keyword">const</span> <a class="code" href="group__c__api__types__memory.html#ga172d58716d5d4d104a05ed79a21dfec8">mkldnn_dims_t</a> dilates, <span class="keyword">const</span> <a class="code" href="group__c__api__types__memory.html#ga172d58716d5d4d104a05ed79a21dfec8">mkldnn_dims_t</a> padding_l,</div><div class="line"><a name="l00711"></a><span class="lineno"> 711</span>&#160; <span class="keyword">const</span> <a class="code" href="group__c__api__types__memory.html#ga172d58716d5d4d104a05ed79a21dfec8">mkldnn_dims_t</a> padding_r);</div><div class="line"><a name="l00712"></a><span class="lineno"> 712</span>&#160;</div><div class="line"><a name="l00726"></a><span class="lineno"> 726</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__convolution.html#ga05614aa6409e8b5d144829de31bc577b">mkldnn_convolution_backward_data_desc_init</a>(</div><div class="line"><a name="l00727"></a><span class="lineno"> 727</span>&#160; <a class="code" href="structmkldnn__convolution__desc__t.html">mkldnn_convolution_desc_t</a> *conv_desc, <a class="code" href="group__c__api__types__generic.html#gaa27d43cdd1e439cc41a9580d23ce3e97">mkldnn_alg_kind_t</a> alg_kind,</div><div class="line"><a name="l00728"></a><span class="lineno"> 728</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *diff_src_desc,</div><div class="line"><a name="l00729"></a><span class="lineno"> 729</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *weights_desc,</div><div class="line"><a name="l00730"></a><span class="lineno"> 730</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *diff_dst_desc, <span class="keyword">const</span> <a class="code" href="group__c__api__types__memory.html#ga172d58716d5d4d104a05ed79a21dfec8">mkldnn_dims_t</a> strides,</div><div class="line"><a name="l00731"></a><span class="lineno"> 731</span>&#160; <span class="keyword">const</span> <a class="code" href="group__c__api__types__memory.html#ga172d58716d5d4d104a05ed79a21dfec8">mkldnn_dims_t</a> padding_l, <span class="keyword">const</span> <a class="code" href="group__c__api__types__memory.html#ga172d58716d5d4d104a05ed79a21dfec8">mkldnn_dims_t</a> padding_r);</div><div class="line"><a name="l00732"></a><span class="lineno"> 732</span>&#160;</div><div class="line"><a name="l00746"></a><span class="lineno"> 746</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__convolution.html#ga775d5a0fe6008a96f1392aba958e86b1">mkldnn_dilated_convolution_backward_data_desc_init</a>(</div><div class="line"><a name="l00747"></a><span class="lineno"> 747</span>&#160; <a class="code" href="structmkldnn__convolution__desc__t.html">mkldnn_convolution_desc_t</a> *conv_desc, <a class="code" href="group__c__api__types__generic.html#gaa27d43cdd1e439cc41a9580d23ce3e97">mkldnn_alg_kind_t</a> alg_kind,</div><div class="line"><a name="l00748"></a><span class="lineno"> 748</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *diff_src_desc,</div><div class="line"><a name="l00749"></a><span class="lineno"> 749</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *weights_desc,</div><div class="line"><a name="l00750"></a><span class="lineno"> 750</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *diff_dst_desc, <span class="keyword">const</span> <a class="code" href="group__c__api__types__memory.html#ga172d58716d5d4d104a05ed79a21dfec8">mkldnn_dims_t</a> strides,</div><div class="line"><a name="l00751"></a><span class="lineno"> 751</span>&#160; <span class="keyword">const</span> <a class="code" href="group__c__api__types__memory.html#ga172d58716d5d4d104a05ed79a21dfec8">mkldnn_dims_t</a> dilates, <span class="keyword">const</span> <a class="code" href="group__c__api__types__memory.html#ga172d58716d5d4d104a05ed79a21dfec8">mkldnn_dims_t</a> padding_l,</div><div class="line"><a name="l00752"></a><span class="lineno"> 752</span>&#160; <span class="keyword">const</span> <a class="code" href="group__c__api__types__memory.html#ga172d58716d5d4d104a05ed79a21dfec8">mkldnn_dims_t</a> padding_r);</div><div class="line"><a name="l00753"></a><span class="lineno"> 753</span>&#160;</div><div class="line"><a name="l00768"></a><span class="lineno"> 768</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__convolution.html#ga2165e9da97b86f3fe1cde4e629a2c989">mkldnn_convolution_backward_weights_desc_init</a>(</div><div class="line"><a name="l00769"></a><span class="lineno"> 769</span>&#160; <a class="code" href="structmkldnn__convolution__desc__t.html">mkldnn_convolution_desc_t</a> *conv_desc, <a class="code" href="group__c__api__types__generic.html#gaa27d43cdd1e439cc41a9580d23ce3e97">mkldnn_alg_kind_t</a> alg_kind,</div><div class="line"><a name="l00770"></a><span class="lineno"> 770</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *src_desc,</div><div class="line"><a name="l00771"></a><span class="lineno"> 771</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *diff_weights_desc,</div><div class="line"><a name="l00772"></a><span class="lineno"> 772</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *diff_bias_desc,</div><div class="line"><a name="l00773"></a><span class="lineno"> 773</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *diff_dst_desc, <span class="keyword">const</span> <a class="code" href="group__c__api__types__memory.html#ga172d58716d5d4d104a05ed79a21dfec8">mkldnn_dims_t</a> strides,</div><div class="line"><a name="l00774"></a><span class="lineno"> 774</span>&#160; <span class="keyword">const</span> <a class="code" href="group__c__api__types__memory.html#ga172d58716d5d4d104a05ed79a21dfec8">mkldnn_dims_t</a> padding_l, <span class="keyword">const</span> <a class="code" href="group__c__api__types__memory.html#ga172d58716d5d4d104a05ed79a21dfec8">mkldnn_dims_t</a> padding_r);</div><div class="line"><a name="l00775"></a><span class="lineno"> 775</span>&#160;</div><div class="line"><a name="l00790"></a><span class="lineno"> 790</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API</div><div class="line"><a name="l00791"></a><span class="lineno"> 791</span>&#160;<a class="code" href="group__c__api__convolution.html#gaa3b50442b7496a736a65f2a73d28aa38">mkldnn_dilated_convolution_backward_weights_desc_init</a>(</div><div class="line"><a name="l00792"></a><span class="lineno"> 792</span>&#160; <a class="code" href="structmkldnn__convolution__desc__t.html">mkldnn_convolution_desc_t</a> *conv_desc, <a class="code" href="group__c__api__types__generic.html#gaa27d43cdd1e439cc41a9580d23ce3e97">mkldnn_alg_kind_t</a> alg_kind,</div><div class="line"><a name="l00793"></a><span class="lineno"> 793</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *src_desc,</div><div class="line"><a name="l00794"></a><span class="lineno"> 794</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *diff_weights_desc,</div><div class="line"><a name="l00795"></a><span class="lineno"> 795</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *diff_bias_desc,</div><div class="line"><a name="l00796"></a><span class="lineno"> 796</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *diff_dst_desc, <span class="keyword">const</span> <a class="code" href="group__c__api__types__memory.html#ga172d58716d5d4d104a05ed79a21dfec8">mkldnn_dims_t</a> strides,</div><div class="line"><a name="l00797"></a><span class="lineno"> 797</span>&#160; <span class="keyword">const</span> <a class="code" href="group__c__api__types__memory.html#ga172d58716d5d4d104a05ed79a21dfec8">mkldnn_dims_t</a> dilates, <span class="keyword">const</span> <a class="code" href="group__c__api__types__memory.html#ga172d58716d5d4d104a05ed79a21dfec8">mkldnn_dims_t</a> padding_l,</div><div class="line"><a name="l00798"></a><span class="lineno"> 798</span>&#160; <span class="keyword">const</span> <a class="code" href="group__c__api__types__memory.html#ga172d58716d5d4d104a05ed79a21dfec8">mkldnn_dims_t</a> padding_r);</div><div class="line"><a name="l00799"></a><span class="lineno"> 799</span>&#160;</div><div class="line"><a name="l00801"></a><span class="lineno"> 801</span>&#160;</div><div class="line"><a name="l00806"></a><span class="lineno"> 806</span>&#160;</div><div class="line"><a name="l00807"></a><span class="lineno"> 807</span>&#160;</div><div class="line"><a name="l00827"></a><span class="lineno"> 827</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__deconvolution.html#ga039ec8211c29e7915744d47ae3283aa0">mkldnn_deconvolution_forward_desc_init</a>(</div><div class="line"><a name="l00828"></a><span class="lineno"> 828</span>&#160; <a class="code" href="structmkldnn__convolution__desc__t.html">mkldnn_deconvolution_desc_t</a> *conv_desc, <a class="code" href="group__c__api__types__generic.html#ga5b98c8059c2aff8861157bf070c3f520">mkldnn_prop_kind_t</a> prop_kind,</div><div class="line"><a name="l00829"></a><span class="lineno"> 829</span>&#160; <a class="code" href="group__c__api__types__generic.html#gaa27d43cdd1e439cc41a9580d23ce3e97">mkldnn_alg_kind_t</a> alg_kind, <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *src_desc,</div><div class="line"><a name="l00830"></a><span class="lineno"> 830</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *weights_desc,</div><div class="line"><a name="l00831"></a><span class="lineno"> 831</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *bias_desc,</div><div class="line"><a name="l00832"></a><span class="lineno"> 832</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *dst_desc, <span class="keyword">const</span> <a class="code" href="group__c__api__types__memory.html#ga172d58716d5d4d104a05ed79a21dfec8">mkldnn_dims_t</a> strides,</div><div class="line"><a name="l00833"></a><span class="lineno"> 833</span>&#160; <span class="keyword">const</span> <a class="code" href="group__c__api__types__memory.html#ga172d58716d5d4d104a05ed79a21dfec8">mkldnn_dims_t</a> padding_l, <span class="keyword">const</span> <a class="code" href="group__c__api__types__memory.html#ga172d58716d5d4d104a05ed79a21dfec8">mkldnn_dims_t</a> padding_r);</div><div class="line"><a name="l00834"></a><span class="lineno"> 834</span>&#160;</div><div class="line"><a name="l00855"></a><span class="lineno"> 855</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__deconvolution.html#ga1685811c6843a0f50a3abc8584996c98">mkldnn_dilated_deconvolution_forward_desc_init</a>(</div><div class="line"><a name="l00856"></a><span class="lineno"> 856</span>&#160; <a class="code" href="structmkldnn__convolution__desc__t.html">mkldnn_deconvolution_desc_t</a> *conv_desc, <a class="code" href="group__c__api__types__generic.html#ga5b98c8059c2aff8861157bf070c3f520">mkldnn_prop_kind_t</a> prop_kind,</div><div class="line"><a name="l00857"></a><span class="lineno"> 857</span>&#160; <a class="code" href="group__c__api__types__generic.html#gaa27d43cdd1e439cc41a9580d23ce3e97">mkldnn_alg_kind_t</a> alg_kind, <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *src_desc,</div><div class="line"><a name="l00858"></a><span class="lineno"> 858</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *weights_desc,</div><div class="line"><a name="l00859"></a><span class="lineno"> 859</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *bias_desc,</div><div class="line"><a name="l00860"></a><span class="lineno"> 860</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *dst_desc, <span class="keyword">const</span> <a class="code" href="group__c__api__types__memory.html#ga172d58716d5d4d104a05ed79a21dfec8">mkldnn_dims_t</a> strides,</div><div class="line"><a name="l00861"></a><span class="lineno"> 861</span>&#160; <span class="keyword">const</span> <a class="code" href="group__c__api__types__memory.html#ga172d58716d5d4d104a05ed79a21dfec8">mkldnn_dims_t</a> dilates, <span class="keyword">const</span> <a class="code" href="group__c__api__types__memory.html#ga172d58716d5d4d104a05ed79a21dfec8">mkldnn_dims_t</a> padding_l,</div><div class="line"><a name="l00862"></a><span class="lineno"> 862</span>&#160; <span class="keyword">const</span> <a class="code" href="group__c__api__types__memory.html#ga172d58716d5d4d104a05ed79a21dfec8">mkldnn_dims_t</a> padding_r);</div><div class="line"><a name="l00863"></a><span class="lineno"> 863</span>&#160;</div><div class="line"><a name="l00877"></a><span class="lineno"> 877</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__deconvolution.html#ga00b772382cdc3f0a8f2415b3d3126b81">mkldnn_deconvolution_backward_data_desc_init</a>(</div><div class="line"><a name="l00878"></a><span class="lineno"> 878</span>&#160; <a class="code" href="structmkldnn__convolution__desc__t.html">mkldnn_deconvolution_desc_t</a> *conv_desc, <a class="code" href="group__c__api__types__generic.html#gaa27d43cdd1e439cc41a9580d23ce3e97">mkldnn_alg_kind_t</a> alg_kind,</div><div class="line"><a name="l00879"></a><span class="lineno"> 879</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *diff_src_desc,</div><div class="line"><a name="l00880"></a><span class="lineno"> 880</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *weights_desc,</div><div class="line"><a name="l00881"></a><span class="lineno"> 881</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *diff_dst_desc, <span class="keyword">const</span> <a class="code" href="group__c__api__types__memory.html#ga172d58716d5d4d104a05ed79a21dfec8">mkldnn_dims_t</a> strides,</div><div class="line"><a name="l00882"></a><span class="lineno"> 882</span>&#160; <span class="keyword">const</span> <a class="code" href="group__c__api__types__memory.html#ga172d58716d5d4d104a05ed79a21dfec8">mkldnn_dims_t</a> padding_l, <span class="keyword">const</span> <a class="code" href="group__c__api__types__memory.html#ga172d58716d5d4d104a05ed79a21dfec8">mkldnn_dims_t</a> padding_r);</div><div class="line"><a name="l00883"></a><span class="lineno"> 883</span>&#160;</div><div class="line"><a name="l00897"></a><span class="lineno"> 897</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__deconvolution.html#gadb319f0700bbda006c16e9f700de0655">mkldnn_dilated_deconvolution_backward_data_desc_init</a>(</div><div class="line"><a name="l00898"></a><span class="lineno"> 898</span>&#160; <a class="code" href="structmkldnn__convolution__desc__t.html">mkldnn_deconvolution_desc_t</a> *conv_desc, <a class="code" href="group__c__api__types__generic.html#gaa27d43cdd1e439cc41a9580d23ce3e97">mkldnn_alg_kind_t</a> alg_kind,</div><div class="line"><a name="l00899"></a><span class="lineno"> 899</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *diff_src_desc,</div><div class="line"><a name="l00900"></a><span class="lineno"> 900</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *weights_desc,</div><div class="line"><a name="l00901"></a><span class="lineno"> 901</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *diff_dst_desc, <span class="keyword">const</span> <a class="code" href="group__c__api__types__memory.html#ga172d58716d5d4d104a05ed79a21dfec8">mkldnn_dims_t</a> strides,</div><div class="line"><a name="l00902"></a><span class="lineno"> 902</span>&#160; <span class="keyword">const</span> <a class="code" href="group__c__api__types__memory.html#ga172d58716d5d4d104a05ed79a21dfec8">mkldnn_dims_t</a> dilates, <span class="keyword">const</span> <a class="code" href="group__c__api__types__memory.html#ga172d58716d5d4d104a05ed79a21dfec8">mkldnn_dims_t</a> padding_l,</div><div class="line"><a name="l00903"></a><span class="lineno"> 903</span>&#160; <span class="keyword">const</span> <a class="code" href="group__c__api__types__memory.html#ga172d58716d5d4d104a05ed79a21dfec8">mkldnn_dims_t</a> padding_r);</div><div class="line"><a name="l00904"></a><span class="lineno"> 904</span>&#160;</div><div class="line"><a name="l00919"></a><span class="lineno"> 919</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__deconvolution.html#gad9b56089fb699f9b6215c01dda23e4c0">mkldnn_deconvolution_backward_weights_desc_init</a>(</div><div class="line"><a name="l00920"></a><span class="lineno"> 920</span>&#160; <a class="code" href="structmkldnn__convolution__desc__t.html">mkldnn_deconvolution_desc_t</a> *conv_desc, <a class="code" href="group__c__api__types__generic.html#gaa27d43cdd1e439cc41a9580d23ce3e97">mkldnn_alg_kind_t</a> alg_kind,</div><div class="line"><a name="l00921"></a><span class="lineno"> 921</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *src_desc,</div><div class="line"><a name="l00922"></a><span class="lineno"> 922</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *diff_weights_desc,</div><div class="line"><a name="l00923"></a><span class="lineno"> 923</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *diff_bias_desc,</div><div class="line"><a name="l00924"></a><span class="lineno"> 924</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *diff_dst_desc, <span class="keyword">const</span> <a class="code" href="group__c__api__types__memory.html#ga172d58716d5d4d104a05ed79a21dfec8">mkldnn_dims_t</a> strides,</div><div class="line"><a name="l00925"></a><span class="lineno"> 925</span>&#160; <span class="keyword">const</span> <a class="code" href="group__c__api__types__memory.html#ga172d58716d5d4d104a05ed79a21dfec8">mkldnn_dims_t</a> padding_l, <span class="keyword">const</span> <a class="code" href="group__c__api__types__memory.html#ga172d58716d5d4d104a05ed79a21dfec8">mkldnn_dims_t</a> padding_r);</div><div class="line"><a name="l00926"></a><span class="lineno"> 926</span>&#160;</div><div class="line"><a name="l00941"></a><span class="lineno"> 941</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__deconvolution.html#ga0bec3e3821d40bb0cbdef8352b9e9670">mkldnn_dilated_deconvolution_backward_weights_desc_init</a>(</div><div class="line"><a name="l00942"></a><span class="lineno"> 942</span>&#160; <a class="code" href="structmkldnn__convolution__desc__t.html">mkldnn_deconvolution_desc_t</a> *conv_desc, <a class="code" href="group__c__api__types__generic.html#gaa27d43cdd1e439cc41a9580d23ce3e97">mkldnn_alg_kind_t</a> alg_kind,</div><div class="line"><a name="l00943"></a><span class="lineno"> 943</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *src_desc,</div><div class="line"><a name="l00944"></a><span class="lineno"> 944</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *diff_weights_desc,</div><div class="line"><a name="l00945"></a><span class="lineno"> 945</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *diff_bias_desc,</div><div class="line"><a name="l00946"></a><span class="lineno"> 946</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *diff_dst_desc, <span class="keyword">const</span> <a class="code" href="group__c__api__types__memory.html#ga172d58716d5d4d104a05ed79a21dfec8">mkldnn_dims_t</a> strides,</div><div class="line"><a name="l00947"></a><span class="lineno"> 947</span>&#160; <span class="keyword">const</span> <a class="code" href="group__c__api__types__memory.html#ga172d58716d5d4d104a05ed79a21dfec8">mkldnn_dims_t</a> dilates, <span class="keyword">const</span> <a class="code" href="group__c__api__types__memory.html#ga172d58716d5d4d104a05ed79a21dfec8">mkldnn_dims_t</a> padding_l,</div><div class="line"><a name="l00948"></a><span class="lineno"> 948</span>&#160; <span class="keyword">const</span> <a class="code" href="group__c__api__types__memory.html#ga172d58716d5d4d104a05ed79a21dfec8">mkldnn_dims_t</a> padding_r);</div><div class="line"><a name="l00949"></a><span class="lineno"> 949</span>&#160;</div><div class="line"><a name="l00951"></a><span class="lineno"> 951</span>&#160;</div><div class="line"><a name="l00958"></a><span class="lineno"> 958</span>&#160;</div><div class="line"><a name="l00968"></a><span class="lineno"> 968</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__shuffle.html#ga92c75138b8fe5dab0cf4039afe4cc7c7">mkldnn_shuffle_forward_desc_init</a>(</div><div class="line"><a name="l00969"></a><span class="lineno"> 969</span>&#160; <a class="code" href="structmkldnn__shuffle__desc__t.html">mkldnn_shuffle_desc_t</a> *shuffle_desc, <a class="code" href="group__c__api__types__generic.html#ga5b98c8059c2aff8861157bf070c3f520">mkldnn_prop_kind_t</a> prop_kind,</div><div class="line"><a name="l00970"></a><span class="lineno"> 970</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *data_desc, <span class="keywordtype">int</span> axis,</div><div class="line"><a name="l00971"></a><span class="lineno"> 971</span>&#160; <a class="code" href="group__c__api__types__memory.html#ga15898db3725cddbf807b85ef351ca81f">mkldnn_dim_t</a> group_size);</div><div class="line"><a name="l00972"></a><span class="lineno"> 972</span>&#160;</div><div class="line"><a name="l00983"></a><span class="lineno"> 983</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__shuffle.html#ga788d2158d2b11e4b3ab208e8d7a242a8">mkldnn_shuffle_backward_desc_init</a>(</div><div class="line"><a name="l00984"></a><span class="lineno"> 984</span>&#160; <a class="code" href="structmkldnn__shuffle__desc__t.html">mkldnn_shuffle_desc_t</a> *shuffle_desc,</div><div class="line"><a name="l00985"></a><span class="lineno"> 985</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *diff_data_desc, <span class="keywordtype">int</span> axis,</div><div class="line"><a name="l00986"></a><span class="lineno"> 986</span>&#160; <a class="code" href="group__c__api__types__memory.html#ga15898db3725cddbf807b85ef351ca81f">mkldnn_dim_t</a> group_size);</div><div class="line"><a name="l00987"></a><span class="lineno"> 987</span>&#160;</div><div class="line"><a name="l00989"></a><span class="lineno"> 989</span>&#160;</div><div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>&#160;</div><div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__eltwise.html#ga9cf5980e26f537653e5f0d4e00f984c7">mkldnn_eltwise_forward_desc_init</a>(</div><div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>&#160; <a class="code" href="structmkldnn__eltwise__desc__t.html">mkldnn_eltwise_desc_t</a> *eltwise_desc, <a class="code" href="group__c__api__types__generic.html#ga5b98c8059c2aff8861157bf070c3f520">mkldnn_prop_kind_t</a> prop_kind,</div><div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>&#160; <a class="code" href="group__c__api__types__generic.html#gaa27d43cdd1e439cc41a9580d23ce3e97">mkldnn_alg_kind_t</a> alg_kind, <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *data_desc,</div><div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>&#160; <span class="keywordtype">float</span> alpha, <span class="keywordtype">float</span> beta);</div><div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>&#160;</div><div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__eltwise.html#ga6f5a8f5b448140e651b14aba6a6fdd6e">mkldnn_eltwise_backward_desc_init</a>(</div><div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>&#160; <a class="code" href="structmkldnn__eltwise__desc__t.html">mkldnn_eltwise_desc_t</a> *eltwise_desc, <a class="code" href="group__c__api__types__generic.html#gaa27d43cdd1e439cc41a9580d23ce3e97">mkldnn_alg_kind_t</a> alg_kind,</div><div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *diff_data_desc,</div><div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *data_desc, <span class="keywordtype">float</span> alpha, <span class="keywordtype">float</span> beta);</div><div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>&#160;</div><div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>&#160;</div><div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>&#160;</div><div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__softmax.html#gaf9ea3543dc0b1d9734c7290e90ccce23">mkldnn_softmax_forward_desc_init</a>(</div><div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>&#160; <a class="code" href="structmkldnn__softmax__desc__t.html">mkldnn_softmax_desc_t</a> *softmax_desc, <a class="code" href="group__c__api__types__generic.html#ga5b98c8059c2aff8861157bf070c3f520">mkldnn_prop_kind_t</a> prop_kind,</div><div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *data_desc, <span class="keywordtype">int</span> softmax_axis);</div><div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>&#160;</div><div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__softmax.html#ga38603b5a9da112762085deeddc92040b">mkldnn_softmax_backward_desc_init</a>(</div><div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>&#160; <a class="code" href="structmkldnn__softmax__desc__t.html">mkldnn_softmax_desc_t</a> *softmax_desc,</div><div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *diff_desc,</div><div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *data_desc, <span class="keywordtype">int</span> softmax_axis);</div><div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>&#160;</div><div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>&#160;</div><div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>&#160;</div><div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__pooling.html#gae3f1616c53a2258957c1a152f9da4497">mkldnn_pooling_forward_desc_init</a>(</div><div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>&#160; <a class="code" href="structmkldnn__pooling__desc__t.html">mkldnn_pooling_desc_t</a> *pool_desc, <a class="code" href="group__c__api__types__generic.html#ga5b98c8059c2aff8861157bf070c3f520">mkldnn_prop_kind_t</a> prop_kind,</div><div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>&#160; <a class="code" href="group__c__api__types__generic.html#gaa27d43cdd1e439cc41a9580d23ce3e97">mkldnn_alg_kind_t</a> alg_kind, <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *src_desc,</div><div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *dst_desc, <span class="keyword">const</span> <a class="code" href="group__c__api__types__memory.html#ga172d58716d5d4d104a05ed79a21dfec8">mkldnn_dims_t</a> strides,</div><div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>&#160; <span class="keyword">const</span> <a class="code" href="group__c__api__types__memory.html#ga172d58716d5d4d104a05ed79a21dfec8">mkldnn_dims_t</a> kernel, <span class="keyword">const</span> <a class="code" href="group__c__api__types__memory.html#ga172d58716d5d4d104a05ed79a21dfec8">mkldnn_dims_t</a> padding_l,</div><div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>&#160; <span class="keyword">const</span> <a class="code" href="group__c__api__types__memory.html#ga172d58716d5d4d104a05ed79a21dfec8">mkldnn_dims_t</a> padding_r);</div><div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>&#160;</div><div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__pooling.html#gaa2da5d62e503bcb81a841d9f911e6ea1">mkldnn_pooling_backward_desc_init</a>(</div><div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>&#160; <a class="code" href="structmkldnn__pooling__desc__t.html">mkldnn_pooling_desc_t</a> *pool_desc, <a class="code" href="group__c__api__types__generic.html#gaa27d43cdd1e439cc41a9580d23ce3e97">mkldnn_alg_kind_t</a> alg_kind,</div><div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *diff_src_desc,</div><div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *diff_dst_desc, <span class="keyword">const</span> <a class="code" href="group__c__api__types__memory.html#ga172d58716d5d4d104a05ed79a21dfec8">mkldnn_dims_t</a> strides,</div><div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>&#160; <span class="keyword">const</span> <a class="code" href="group__c__api__types__memory.html#ga172d58716d5d4d104a05ed79a21dfec8">mkldnn_dims_t</a> kernel, <span class="keyword">const</span> <a class="code" href="group__c__api__types__memory.html#ga172d58716d5d4d104a05ed79a21dfec8">mkldnn_dims_t</a> padding_l,</div><div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>&#160; <span class="keyword">const</span> <a class="code" href="group__c__api__types__memory.html#ga172d58716d5d4d104a05ed79a21dfec8">mkldnn_dims_t</a> padding_r);</div><div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>&#160;</div><div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>&#160;</div><div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>&#160;</div><div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__lrn.html#ga45738935851797f2c4ef374df53d9ef5">mkldnn_lrn_forward_desc_init</a>(</div><div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>&#160; <a class="code" href="structmkldnn__lrn__desc__t.html">mkldnn_lrn_desc_t</a> *lrn_desc, <a class="code" href="group__c__api__types__generic.html#ga5b98c8059c2aff8861157bf070c3f520">mkldnn_prop_kind_t</a> prop_kind,</div><div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>&#160; <a class="code" href="group__c__api__types__generic.html#gaa27d43cdd1e439cc41a9580d23ce3e97">mkldnn_alg_kind_t</a> alg_kind, <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *data_desc,</div><div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>&#160; <a class="code" href="group__c__api__types__memory.html#ga15898db3725cddbf807b85ef351ca81f">mkldnn_dim_t</a> local_size, <span class="keywordtype">float</span> alpha, <span class="keywordtype">float</span> beta, <span class="keywordtype">float</span> k);</div><div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>&#160;</div><div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__lrn.html#gaa8845e92565d29c33c144423852277a7">mkldnn_lrn_backward_desc_init</a>(</div><div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>&#160; <a class="code" href="structmkldnn__lrn__desc__t.html">mkldnn_lrn_desc_t</a> *lrn_desc, <a class="code" href="group__c__api__types__generic.html#gaa27d43cdd1e439cc41a9580d23ce3e97">mkldnn_alg_kind_t</a> alg_kind,</div><div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *diff_data_desc,</div><div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *data_desc, <a class="code" href="group__c__api__types__memory.html#ga15898db3725cddbf807b85ef351ca81f">mkldnn_dim_t</a> local_size,</div><div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>&#160; <span class="keywordtype">float</span> alpha, <span class="keywordtype">float</span> beta, <span class="keywordtype">float</span> k);</div><div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>&#160;</div><div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>&#160;</div><div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>&#160;</div><div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__batch__normalization.html#ga3d3498ea608a63f6ed09a825414d02af">mkldnn_batch_normalization_forward_desc_init</a>(</div><div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>&#160; <a class="code" href="structmkldnn__batch__normalization__desc__t.html">mkldnn_batch_normalization_desc_t</a> *bnrm_desc,</div><div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>&#160; <a class="code" href="group__c__api__types__generic.html#ga5b98c8059c2aff8861157bf070c3f520">mkldnn_prop_kind_t</a> prop_kind, <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *data_desc,</div><div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>&#160; <span class="keywordtype">float</span> epsilon, <span class="keywordtype">unsigned</span> flags);</div><div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>&#160;</div><div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__batch__normalization.html#ga04b42bb3b0185826bde30fbfc94e965e">mkldnn_batch_normalization_backward_desc_init</a>(</div><div class="line"><a name="l01265"></a><span class="lineno"> 1265</span>&#160; <a class="code" href="structmkldnn__batch__normalization__desc__t.html">mkldnn_batch_normalization_desc_t</a> *bnrm_desc,</div><div class="line"><a name="l01266"></a><span class="lineno"> 1266</span>&#160; <a class="code" href="group__c__api__types__generic.html#ga5b98c8059c2aff8861157bf070c3f520">mkldnn_prop_kind_t</a> prop_kind,</div><div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *diff_data_desc,</div><div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *data_desc,</div><div class="line"><a name="l01269"></a><span class="lineno"> 1269</span>&#160; <span class="keywordtype">float</span> epsilon, <span class="keywordtype">unsigned</span> flags);</div><div class="line"><a name="l01270"></a><span class="lineno"> 1270</span>&#160;</div><div class="line"><a name="l01272"></a><span class="lineno"> 1272</span>&#160;</div><div class="line"><a name="l01279"></a><span class="lineno"> 1279</span>&#160;</div><div class="line"><a name="l01297"></a><span class="lineno"> 1297</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__inner__product.html#ga1e67b4062caeb799487a0a5db4750e4c">mkldnn_inner_product_forward_desc_init</a>(</div><div class="line"><a name="l01298"></a><span class="lineno"> 1298</span>&#160; <a class="code" href="structmkldnn__inner__product__desc__t.html">mkldnn_inner_product_desc_t</a> *ip_desc, <a class="code" href="group__c__api__types__generic.html#ga5b98c8059c2aff8861157bf070c3f520">mkldnn_prop_kind_t</a> prop_kind,</div><div class="line"><a name="l01299"></a><span class="lineno"> 1299</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *src_desc,</div><div class="line"><a name="l01300"></a><span class="lineno"> 1300</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *weights_desc,</div><div class="line"><a name="l01301"></a><span class="lineno"> 1301</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *bias_desc,</div><div class="line"><a name="l01302"></a><span class="lineno"> 1302</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *dst_desc);</div><div class="line"><a name="l01303"></a><span class="lineno"> 1303</span>&#160;</div><div class="line"><a name="l01316"></a><span class="lineno"> 1316</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__inner__product.html#ga42908f0482b4f21c42b3f9d0d606fb1e">mkldnn_inner_product_backward_data_desc_init</a>(</div><div class="line"><a name="l01317"></a><span class="lineno"> 1317</span>&#160; <a class="code" href="structmkldnn__inner__product__desc__t.html">mkldnn_inner_product_desc_t</a> *ip_desc,</div><div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *diff_src_desc,</div><div class="line"><a name="l01319"></a><span class="lineno"> 1319</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *weights_desc,</div><div class="line"><a name="l01320"></a><span class="lineno"> 1320</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *diff_dst_desc);</div><div class="line"><a name="l01321"></a><span class="lineno"> 1321</span>&#160;</div><div class="line"><a name="l01335"></a><span class="lineno"> 1335</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__inner__product.html#ga3f2bdf19f6522c0508d165b6779b53b7">mkldnn_inner_product_backward_weights_desc_init</a>(</div><div class="line"><a name="l01336"></a><span class="lineno"> 1336</span>&#160; <a class="code" href="structmkldnn__inner__product__desc__t.html">mkldnn_inner_product_desc_t</a> *ip_desc,</div><div class="line"><a name="l01337"></a><span class="lineno"> 1337</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *src_desc,</div><div class="line"><a name="l01338"></a><span class="lineno"> 1338</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *diff_weights_desc,</div><div class="line"><a name="l01339"></a><span class="lineno"> 1339</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *diff_bias_desc,</div><div class="line"><a name="l01340"></a><span class="lineno"> 1340</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *diff_dst_desc);</div><div class="line"><a name="l01341"></a><span class="lineno"> 1341</span>&#160;</div><div class="line"><a name="l01343"></a><span class="lineno"> 1343</span>&#160;</div><div class="line"><a name="l01350"></a><span class="lineno"> 1350</span>&#160;</div><div class="line"><a name="l01378"></a><span class="lineno"> 1378</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__rnn.html#gae4f871b413573f905f0995e1ee52c1df">mkldnn_primitive_attr_set_rnn_data_qparams</a>(</div><div class="line"><a name="l01379"></a><span class="lineno"> 1379</span>&#160; <a class="code" href="structmkldnn__primitive__attr.html">mkldnn_primitive_attr_t</a> attr, <span class="keyword">const</span> <span class="keywordtype">float</span> scale, <span class="keyword">const</span> <span class="keywordtype">float</span> shift);</div><div class="line"><a name="l01380"></a><span class="lineno"> 1380</span>&#160;</div><div class="line"><a name="l01423"></a><span class="lineno"> 1423</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__rnn.html#ga95365885a906fb3e530316f15af27db5">mkldnn_primitive_attr_set_rnn_weights_qparams</a> (</div><div class="line"><a name="l01424"></a><span class="lineno"> 1424</span>&#160; <a class="code" href="structmkldnn__primitive__attr.html">mkldnn_primitive_attr_t</a> attr, <a class="code" href="group__c__api__types__memory.html#ga15898db3725cddbf807b85ef351ca81f">mkldnn_dim_t</a> count, <span class="keywordtype">int</span> <a class="code" href="namespacemshadow_1_1expr.html#a0b4a783ea715eba66efea27dc443d9dc">mask</a>,</div><div class="line"><a name="l01425"></a><span class="lineno"> 1425</span>&#160; <span class="keyword">const</span> <span class="keywordtype">float</span> *weights_scales);</div><div class="line"><a name="l01426"></a><span class="lineno"> 1426</span>&#160;</div><div class="line"><a name="l01457"></a><span class="lineno"> 1457</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__rnn.html#ga33a1440422a7cb5dc714a4b1884782be">mkldnn_vanilla_rnn_forward_desc_init</a>(</div><div class="line"><a name="l01458"></a><span class="lineno"> 1458</span>&#160; <a class="code" href="structmkldnn__rnn__desc__t.html">mkldnn_rnn_desc_t</a> *rnn_desc, <a class="code" href="group__c__api__types__generic.html#ga5b98c8059c2aff8861157bf070c3f520">mkldnn_prop_kind_t</a> prop_kind,</div><div class="line"><a name="l01459"></a><span class="lineno"> 1459</span>&#160; <span class="keyword">const</span> <a class="code" href="group__c__api__types__generic.html#gaa27d43cdd1e439cc41a9580d23ce3e97">mkldnn_alg_kind_t</a> activation,</div><div class="line"><a name="l01460"></a><span class="lineno"> 1460</span>&#160; <span class="keyword">const</span> <a class="code" href="group__c__api__types__op__descs.html#ga3cb09316c36bd985698e0eea542cb424">mkldnn_rnn_direction_t</a> direction,</div><div class="line"><a name="l01461"></a><span class="lineno"> 1461</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *src_layer_desc,</div><div class="line"><a name="l01462"></a><span class="lineno"> 1462</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *src_iter_desc,</div><div class="line"><a name="l01463"></a><span class="lineno"> 1463</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *weights_layer_desc,</div><div class="line"><a name="l01464"></a><span class="lineno"> 1464</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *weights_iter_desc,</div><div class="line"><a name="l01465"></a><span class="lineno"> 1465</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *bias_desc,</div><div class="line"><a name="l01466"></a><span class="lineno"> 1466</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *dst_layer_desc,</div><div class="line"><a name="l01467"></a><span class="lineno"> 1467</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *dst_iter_desc,</div><div class="line"><a name="l01468"></a><span class="lineno"> 1468</span>&#160; <span class="keywordtype">unsigned</span> flags,</div><div class="line"><a name="l01469"></a><span class="lineno"> 1469</span>&#160; <span class="keywordtype">float</span> alpha, <span class="keywordtype">float</span> beta);</div><div class="line"><a name="l01470"></a><span class="lineno"> 1470</span>&#160;</div><div class="line"><a name="l01507"></a><span class="lineno"> 1507</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__rnn.html#gaf47dc86ad2309e42fdbc87e9948895f5">mkldnn_vanilla_rnn_backward_desc_init</a>(</div><div class="line"><a name="l01508"></a><span class="lineno"> 1508</span>&#160; <a class="code" href="structmkldnn__rnn__desc__t.html">mkldnn_rnn_desc_t</a> *rnn_desc, <a class="code" href="group__c__api__types__generic.html#ga5b98c8059c2aff8861157bf070c3f520">mkldnn_prop_kind_t</a> prop_kind,</div><div class="line"><a name="l01509"></a><span class="lineno"> 1509</span>&#160; <span class="keyword">const</span> <a class="code" href="group__c__api__types__generic.html#gaa27d43cdd1e439cc41a9580d23ce3e97">mkldnn_alg_kind_t</a> activation,</div><div class="line"><a name="l01510"></a><span class="lineno"> 1510</span>&#160; <span class="keyword">const</span> <a class="code" href="group__c__api__types__op__descs.html#ga3cb09316c36bd985698e0eea542cb424">mkldnn_rnn_direction_t</a> direction,</div><div class="line"><a name="l01511"></a><span class="lineno"> 1511</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *src_layer_desc,</div><div class="line"><a name="l01512"></a><span class="lineno"> 1512</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *src_iter_desc,</div><div class="line"><a name="l01513"></a><span class="lineno"> 1513</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *weights_layer_desc,</div><div class="line"><a name="l01514"></a><span class="lineno"> 1514</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *weights_iter_desc,</div><div class="line"><a name="l01515"></a><span class="lineno"> 1515</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *bias_desc,</div><div class="line"><a name="l01516"></a><span class="lineno"> 1516</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *dst_layer_desc,</div><div class="line"><a name="l01517"></a><span class="lineno"> 1517</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *dst_iter_desc,</div><div class="line"><a name="l01518"></a><span class="lineno"> 1518</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *diff_src_layer_desc,</div><div class="line"><a name="l01519"></a><span class="lineno"> 1519</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *diff_src_iter_desc,</div><div class="line"><a name="l01520"></a><span class="lineno"> 1520</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *diff_weights_layer_desc,</div><div class="line"><a name="l01521"></a><span class="lineno"> 1521</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *diff_weights_iter_desc,</div><div class="line"><a name="l01522"></a><span class="lineno"> 1522</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *diff_bias_desc,</div><div class="line"><a name="l01523"></a><span class="lineno"> 1523</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *diff_dst_layer_desc,</div><div class="line"><a name="l01524"></a><span class="lineno"> 1524</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *diff_dst_iter_desc,</div><div class="line"><a name="l01525"></a><span class="lineno"> 1525</span>&#160; <span class="keywordtype">unsigned</span> flags,</div><div class="line"><a name="l01526"></a><span class="lineno"> 1526</span>&#160; <span class="keywordtype">float</span> alpha, <span class="keywordtype">float</span> beta);</div><div class="line"><a name="l01527"></a><span class="lineno"> 1527</span>&#160;</div><div class="line"><a name="l01557"></a><span class="lineno"> 1557</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__rnn.html#gaadc3358de256c75ee19db6d2707869fe">mkldnn_lstm_forward_desc_init</a>(</div><div class="line"><a name="l01558"></a><span class="lineno"> 1558</span>&#160; <a class="code" href="structmkldnn__rnn__desc__t.html">mkldnn_rnn_desc_t</a> *rnn_desc, <a class="code" href="group__c__api__types__generic.html#ga5b98c8059c2aff8861157bf070c3f520">mkldnn_prop_kind_t</a> prop_kind,</div><div class="line"><a name="l01559"></a><span class="lineno"> 1559</span>&#160; <a class="code" href="group__c__api__types__op__descs.html#ga3cb09316c36bd985698e0eea542cb424">mkldnn_rnn_direction_t</a> direction,</div><div class="line"><a name="l01560"></a><span class="lineno"> 1560</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *src_layer_desc,</div><div class="line"><a name="l01561"></a><span class="lineno"> 1561</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *src_iter_desc,</div><div class="line"><a name="l01562"></a><span class="lineno"> 1562</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *src_iter_c_desc,</div><div class="line"><a name="l01563"></a><span class="lineno"> 1563</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *weights_layer_desc,</div><div class="line"><a name="l01564"></a><span class="lineno"> 1564</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *weights_iter_desc,</div><div class="line"><a name="l01565"></a><span class="lineno"> 1565</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *bias_desc,</div><div class="line"><a name="l01566"></a><span class="lineno"> 1566</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *dst_layer_desc,</div><div class="line"><a name="l01567"></a><span class="lineno"> 1567</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *dst_iter_desc,</div><div class="line"><a name="l01568"></a><span class="lineno"> 1568</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *dst_iter_c_desc,</div><div class="line"><a name="l01569"></a><span class="lineno"> 1569</span>&#160; <span class="keywordtype">unsigned</span> flags);</div><div class="line"><a name="l01570"></a><span class="lineno"> 1570</span>&#160;</div><div class="line"><a name="l01608"></a><span class="lineno"> 1608</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__rnn.html#ga7fbf533152f93be74bcddab34e9b4820">mkldnn_lstm_backward_desc_init</a>(</div><div class="line"><a name="l01609"></a><span class="lineno"> 1609</span>&#160; <a class="code" href="structmkldnn__rnn__desc__t.html">mkldnn_rnn_desc_t</a> *rnn_desc, <a class="code" href="group__c__api__types__generic.html#ga5b98c8059c2aff8861157bf070c3f520">mkldnn_prop_kind_t</a> prop_kind,</div><div class="line"><a name="l01610"></a><span class="lineno"> 1610</span>&#160; <a class="code" href="group__c__api__types__op__descs.html#ga3cb09316c36bd985698e0eea542cb424">mkldnn_rnn_direction_t</a> direction,</div><div class="line"><a name="l01611"></a><span class="lineno"> 1611</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *src_layer_desc,</div><div class="line"><a name="l01612"></a><span class="lineno"> 1612</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *src_iter_desc,</div><div class="line"><a name="l01613"></a><span class="lineno"> 1613</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *src_iter_c_desc,</div><div class="line"><a name="l01614"></a><span class="lineno"> 1614</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *weights_layer_desc,</div><div class="line"><a name="l01615"></a><span class="lineno"> 1615</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *weights_iter_desc,</div><div class="line"><a name="l01616"></a><span class="lineno"> 1616</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *bias_desc,</div><div class="line"><a name="l01617"></a><span class="lineno"> 1617</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *dst_layer_desc,</div><div class="line"><a name="l01618"></a><span class="lineno"> 1618</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *dst_iter_desc,</div><div class="line"><a name="l01619"></a><span class="lineno"> 1619</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *dst_iter_c_desc,</div><div class="line"><a name="l01620"></a><span class="lineno"> 1620</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *diff_src_layer_desc,</div><div class="line"><a name="l01621"></a><span class="lineno"> 1621</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *diff_src_iter_desc,</div><div class="line"><a name="l01622"></a><span class="lineno"> 1622</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *diff_src_iter_c_desc,</div><div class="line"><a name="l01623"></a><span class="lineno"> 1623</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *diff_weights_layer_desc,</div><div class="line"><a name="l01624"></a><span class="lineno"> 1624</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *diff_weights_iter_desc,</div><div class="line"><a name="l01625"></a><span class="lineno"> 1625</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *diff_bias_desc,</div><div class="line"><a name="l01626"></a><span class="lineno"> 1626</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *diff_dst_layer_desc,</div><div class="line"><a name="l01627"></a><span class="lineno"> 1627</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *diff_dst_iter_desc,</div><div class="line"><a name="l01628"></a><span class="lineno"> 1628</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *diff_dst_iter_c_desc,</div><div class="line"><a name="l01629"></a><span class="lineno"> 1629</span>&#160; <span class="keywordtype">unsigned</span> flags);</div><div class="line"><a name="l01630"></a><span class="lineno"> 1630</span>&#160;</div><div class="line"><a name="l01658"></a><span class="lineno"> 1658</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__rnn.html#ga7ddb30530dad0771b2d9b269051b4a6b">mkldnn_gru_forward_desc_init</a>(</div><div class="line"><a name="l01659"></a><span class="lineno"> 1659</span>&#160; <a class="code" href="structmkldnn__rnn__desc__t.html">mkldnn_rnn_desc_t</a> *rnn_desc, <a class="code" href="group__c__api__types__generic.html#ga5b98c8059c2aff8861157bf070c3f520">mkldnn_prop_kind_t</a> prop_kind,</div><div class="line"><a name="l01660"></a><span class="lineno"> 1660</span>&#160; <a class="code" href="group__c__api__types__op__descs.html#ga3cb09316c36bd985698e0eea542cb424">mkldnn_rnn_direction_t</a> direction,</div><div class="line"><a name="l01661"></a><span class="lineno"> 1661</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *src_layer_desc,</div><div class="line"><a name="l01662"></a><span class="lineno"> 1662</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *src_iter_desc,</div><div class="line"><a name="l01663"></a><span class="lineno"> 1663</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *weights_layer_desc,</div><div class="line"><a name="l01664"></a><span class="lineno"> 1664</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *weights_iter_desc,</div><div class="line"><a name="l01665"></a><span class="lineno"> 1665</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *bias_desc,</div><div class="line"><a name="l01666"></a><span class="lineno"> 1666</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *dst_layer_desc,</div><div class="line"><a name="l01667"></a><span class="lineno"> 1667</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *dst_iter_desc,</div><div class="line"><a name="l01668"></a><span class="lineno"> 1668</span>&#160; <span class="keywordtype">unsigned</span> flags);</div><div class="line"><a name="l01669"></a><span class="lineno"> 1669</span>&#160;</div><div class="line"><a name="l01703"></a><span class="lineno"> 1703</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__rnn.html#ga22776feb440a0a83cc085361d85f4856">mkldnn_gru_backward_desc_init</a>(</div><div class="line"><a name="l01704"></a><span class="lineno"> 1704</span>&#160; <a class="code" href="structmkldnn__rnn__desc__t.html">mkldnn_rnn_desc_t</a> *rnn_desc, <a class="code" href="group__c__api__types__generic.html#ga5b98c8059c2aff8861157bf070c3f520">mkldnn_prop_kind_t</a> prop_kind,</div><div class="line"><a name="l01705"></a><span class="lineno"> 1705</span>&#160; <a class="code" href="group__c__api__types__op__descs.html#ga3cb09316c36bd985698e0eea542cb424">mkldnn_rnn_direction_t</a> direction,</div><div class="line"><a name="l01706"></a><span class="lineno"> 1706</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *src_layer_desc,</div><div class="line"><a name="l01707"></a><span class="lineno"> 1707</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *src_iter_desc,</div><div class="line"><a name="l01708"></a><span class="lineno"> 1708</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *weights_layer_desc,</div><div class="line"><a name="l01709"></a><span class="lineno"> 1709</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *weights_iter_desc,</div><div class="line"><a name="l01710"></a><span class="lineno"> 1710</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *bias_desc,</div><div class="line"><a name="l01711"></a><span class="lineno"> 1711</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *dst_layer_desc,</div><div class="line"><a name="l01712"></a><span class="lineno"> 1712</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *dst_iter_desc,</div><div class="line"><a name="l01713"></a><span class="lineno"> 1713</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *diff_src_layer_desc,</div><div class="line"><a name="l01714"></a><span class="lineno"> 1714</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *diff_src_iter_desc,</div><div class="line"><a name="l01715"></a><span class="lineno"> 1715</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *diff_weights_layer_desc,</div><div class="line"><a name="l01716"></a><span class="lineno"> 1716</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *diff_weights_iter_desc,</div><div class="line"><a name="l01717"></a><span class="lineno"> 1717</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *diff_bias_desc,</div><div class="line"><a name="l01718"></a><span class="lineno"> 1718</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *diff_dst_layer_desc,</div><div class="line"><a name="l01719"></a><span class="lineno"> 1719</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *diff_dst_iter_desc,</div><div class="line"><a name="l01720"></a><span class="lineno"> 1720</span>&#160; <span class="keywordtype">unsigned</span> flags);</div><div class="line"><a name="l01721"></a><span class="lineno"> 1721</span>&#160;</div><div class="line"><a name="l01749"></a><span class="lineno"> 1749</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__rnn.html#ga1d0bf5956c12c3e6ce2f484b78ff9308">mkldnn_lbr_gru_forward_desc_init</a>(</div><div class="line"><a name="l01750"></a><span class="lineno"> 1750</span>&#160; <a class="code" href="structmkldnn__rnn__desc__t.html">mkldnn_rnn_desc_t</a> *rnn_desc, <a class="code" href="group__c__api__types__generic.html#ga5b98c8059c2aff8861157bf070c3f520">mkldnn_prop_kind_t</a> prop_kind,</div><div class="line"><a name="l01751"></a><span class="lineno"> 1751</span>&#160; <a class="code" href="group__c__api__types__op__descs.html#ga3cb09316c36bd985698e0eea542cb424">mkldnn_rnn_direction_t</a> direction,</div><div class="line"><a name="l01752"></a><span class="lineno"> 1752</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *src_layer_desc,</div><div class="line"><a name="l01753"></a><span class="lineno"> 1753</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *src_iter_desc,</div><div class="line"><a name="l01754"></a><span class="lineno"> 1754</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *weights_layer_desc,</div><div class="line"><a name="l01755"></a><span class="lineno"> 1755</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *weights_iter_desc,</div><div class="line"><a name="l01756"></a><span class="lineno"> 1756</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *bias_desc,</div><div class="line"><a name="l01757"></a><span class="lineno"> 1757</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *dst_layer_desc,</div><div class="line"><a name="l01758"></a><span class="lineno"> 1758</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *dst_iter_desc,</div><div class="line"><a name="l01759"></a><span class="lineno"> 1759</span>&#160; <span class="keywordtype">unsigned</span> flags);</div><div class="line"><a name="l01760"></a><span class="lineno"> 1760</span>&#160;</div><div class="line"><a name="l01794"></a><span class="lineno"> 1794</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__rnn.html#ga768485cea58c3805aa50206728c85ba4">mkldnn_lbr_gru_backward_desc_init</a>(</div><div class="line"><a name="l01795"></a><span class="lineno"> 1795</span>&#160; <a class="code" href="structmkldnn__rnn__desc__t.html">mkldnn_rnn_desc_t</a> *rnn_desc, <a class="code" href="group__c__api__types__generic.html#ga5b98c8059c2aff8861157bf070c3f520">mkldnn_prop_kind_t</a> prop_kind,</div><div class="line"><a name="l01796"></a><span class="lineno"> 1796</span>&#160; <a class="code" href="group__c__api__types__op__descs.html#ga3cb09316c36bd985698e0eea542cb424">mkldnn_rnn_direction_t</a> direction,</div><div class="line"><a name="l01797"></a><span class="lineno"> 1797</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *src_layer_desc,</div><div class="line"><a name="l01798"></a><span class="lineno"> 1798</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *src_iter_desc,</div><div class="line"><a name="l01799"></a><span class="lineno"> 1799</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *weights_layer_desc,</div><div class="line"><a name="l01800"></a><span class="lineno"> 1800</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *weights_iter_desc,</div><div class="line"><a name="l01801"></a><span class="lineno"> 1801</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *bias_desc,</div><div class="line"><a name="l01802"></a><span class="lineno"> 1802</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *dst_layer_desc,</div><div class="line"><a name="l01803"></a><span class="lineno"> 1803</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *dst_iter_desc,</div><div class="line"><a name="l01804"></a><span class="lineno"> 1804</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *diff_src_layer_desc,</div><div class="line"><a name="l01805"></a><span class="lineno"> 1805</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *diff_src_iter_desc,</div><div class="line"><a name="l01806"></a><span class="lineno"> 1806</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *diff_weights_layer_desc,</div><div class="line"><a name="l01807"></a><span class="lineno"> 1807</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *diff_weights_iter_desc,</div><div class="line"><a name="l01808"></a><span class="lineno"> 1808</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *diff_bias_desc,</div><div class="line"><a name="l01809"></a><span class="lineno"> 1809</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *diff_dst_layer_desc,</div><div class="line"><a name="l01810"></a><span class="lineno"> 1810</span>&#160; <span class="keyword">const</span> <a class="code" href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a> *diff_dst_iter_desc,</div><div class="line"><a name="l01811"></a><span class="lineno"> 1811</span>&#160; <span class="keywordtype">unsigned</span> flags);</div><div class="line"><a name="l01812"></a><span class="lineno"> 1812</span>&#160;</div><div class="line"><a name="l01814"></a><span class="lineno"> 1814</span>&#160;</div><div class="line"><a name="l01816"></a><span class="lineno"> 1816</span>&#160;</div><div class="line"><a name="l01819"></a><span class="lineno"> 1819</span>&#160;</div><div class="line"><a name="l01821"></a><span class="lineno"> 1821</span>&#160;<span class="keywordtype">size_t</span> MKLDNN_API <a class="code" href="group__c__api__engine.html#ga6e53c91f2b5deb3de460df7751e7428b">mkldnn_engine_get_count</a>(<a class="code" href="group__c__api__engine__types.html#gaec8e96cbc2f19125c9def11efa98aa7e">mkldnn_engine_kind_t</a> kind);</div><div class="line"><a name="l01822"></a><span class="lineno"> 1822</span>&#160;</div><div class="line"><a name="l01824"></a><span class="lineno"> 1824</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__engine.html#gae6368dc7ac5a23b48c1be9669d57d194">mkldnn_engine_create</a>(<a class="code" href="structmkldnn__engine.html">mkldnn_engine_t</a> *engine,</div><div class="line"><a name="l01825"></a><span class="lineno"> 1825</span>&#160; <a class="code" href="group__c__api__engine__types.html#gaec8e96cbc2f19125c9def11efa98aa7e">mkldnn_engine_kind_t</a> kind, <span class="keywordtype">size_t</span> index);</div><div class="line"><a name="l01826"></a><span class="lineno"> 1826</span>&#160;</div><div class="line"><a name="l01827"></a><span class="lineno"> 1827</span>&#160;<span class="preprocessor">#if MKLDNN_GPU_RUNTIME == MKLDNN_RUNTIME_OCL</span></div><div class="line"><a name="l01828"></a><span class="lineno"> 1828</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__engine.html#gac600f0eed7d77284ca78b8b34547b862">mkldnn_engine_create_ocl</a>(<a class="code" href="structmkldnn__engine.html">mkldnn_engine_t</a> *engine,</div><div class="line"><a name="l01831"></a><span class="lineno"> 1831</span>&#160; <a class="code" href="group__c__api__engine__types.html#gaec8e96cbc2f19125c9def11efa98aa7e">mkldnn_engine_kind_t</a> kind, cl_device_id device, cl_context context);</div><div class="line"><a name="l01832"></a><span class="lineno"> 1832</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l01833"></a><span class="lineno"> 1833</span>&#160;</div><div class="line"><a name="l01835"></a><span class="lineno"> 1835</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__engine.html#ga5b2114bfa8d837ac350e86b8999c9a3a">mkldnn_engine_get_kind</a>(<a class="code" href="structmkldnn__engine.html">mkldnn_engine_t</a> engine,</div><div class="line"><a name="l01836"></a><span class="lineno"> 1836</span>&#160; <a class="code" href="group__c__api__engine__types.html#gaec8e96cbc2f19125c9def11efa98aa7e">mkldnn_engine_kind_t</a> *kind);</div><div class="line"><a name="l01837"></a><span class="lineno"> 1837</span>&#160;</div><div class="line"><a name="l01838"></a><span class="lineno"> 1838</span>&#160;<span class="preprocessor">#if MKLDNN_GPU_RUNTIME == MKLDNN_RUNTIME_OCL</span></div><div class="line"><a name="l01839"></a><span class="lineno"> 1839</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__engine.html#gab4a35ec3df81eb7c24ab8863b7abe36e">mkldnn_engine_get_ocl_context</a>(</div><div class="line"><a name="l01841"></a><span class="lineno"> 1841</span>&#160; <a class="code" href="structmkldnn__engine.html">mkldnn_engine_t</a> engine, cl_context *context);</div><div class="line"><a name="l01842"></a><span class="lineno"> 1842</span>&#160;</div><div class="line"><a name="l01844"></a><span class="lineno"> 1844</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__engine.html#ga4e1da74c9a4409c085d00afbde8c3094">mkldnn_engine_get_ocl_device</a>(</div><div class="line"><a name="l01845"></a><span class="lineno"> 1845</span>&#160; <a class="code" href="structmkldnn__engine.html">mkldnn_engine_t</a> engine, cl_device_id *device);</div><div class="line"><a name="l01846"></a><span class="lineno"> 1846</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l01847"></a><span class="lineno"> 1847</span>&#160;</div><div class="line"><a name="l01849"></a><span class="lineno"> 1849</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__engine.html#ga5b2114bfa8d837ac350e86b8999c9a3a">mkldnn_engine_get_kind</a>(<a class="code" href="structmkldnn__engine.html">mkldnn_engine_t</a> engine,</div><div class="line"><a name="l01850"></a><span class="lineno"> 1850</span>&#160; <a class="code" href="group__c__api__engine__types.html#gaec8e96cbc2f19125c9def11efa98aa7e">mkldnn_engine_kind_t</a> *kind);</div><div class="line"><a name="l01851"></a><span class="lineno"> 1851</span>&#160;</div><div class="line"><a name="l01853"></a><span class="lineno"> 1853</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__engine.html#gaa6610c08cc39592b28d04535fb9db2d3">mkldnn_engine_destroy</a>(<a class="code" href="structmkldnn__engine.html">mkldnn_engine_t</a> engine);</div><div class="line"><a name="l01854"></a><span class="lineno"> 1854</span>&#160;</div><div class="line"><a name="l01856"></a><span class="lineno"> 1856</span>&#160;</div><div class="line"><a name="l01859"></a><span class="lineno"> 1859</span>&#160;</div><div class="line"><a name="l01861"></a><span class="lineno"> 1861</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__stream.html#ga762c9bc77e3d25fb30ece922c1545df7">mkldnn_stream_create</a>(<a class="code" href="structmkldnn__stream.html">mkldnn_stream_t</a> *stream,</div><div class="line"><a name="l01862"></a><span class="lineno"> 1862</span>&#160; <a class="code" href="structmkldnn__engine.html">mkldnn_engine_t</a> engine, <span class="keywordtype">unsigned</span> flags);</div><div class="line"><a name="l01863"></a><span class="lineno"> 1863</span>&#160;</div><div class="line"><a name="l01864"></a><span class="lineno"> 1864</span>&#160;<span class="preprocessor">#if MKLDNN_GPU_RUNTIME == MKLDNN_RUNTIME_OCL</span></div><div class="line"><a name="l01865"></a><span class="lineno"> 1865</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__stream.html#gabeef8dd8107ffc443446310fc0a2cc33">mkldnn_stream_create_ocl</a>(<a class="code" href="structmkldnn__stream.html">mkldnn_stream_t</a> *stream,</div><div class="line"><a name="l01868"></a><span class="lineno"> 1868</span>&#160; <a class="code" href="structmkldnn__engine.html">mkldnn_engine_t</a> engine, cl_command_queue queue);</div><div class="line"><a name="l01869"></a><span class="lineno"> 1869</span>&#160;</div><div class="line"><a name="l01872"></a><span class="lineno"> 1872</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__stream.html#gab62aad16edbcbb1ac5451518de3d0ecf">mkldnn_stream_get_ocl_command_queue</a>(</div><div class="line"><a name="l01873"></a><span class="lineno"> 1873</span>&#160; <a class="code" href="structmkldnn__stream.html">mkldnn_stream_t</a> stream, cl_command_queue *queue);</div><div class="line"><a name="l01874"></a><span class="lineno"> 1874</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l01875"></a><span class="lineno"> 1875</span>&#160;</div><div class="line"><a name="l01877"></a><span class="lineno"> 1877</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__stream.html#ga3ee76b12d1d634363c66f66f1d423a07">mkldnn_stream_wait</a>(<a class="code" href="structmkldnn__stream.html">mkldnn_stream_t</a> stream);</div><div class="line"><a name="l01878"></a><span class="lineno"> 1878</span>&#160;</div><div class="line"><a name="l01880"></a><span class="lineno"> 1880</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__stream.html#gae10ec69089229b220a8123faa8ed1c99">mkldnn_stream_destroy</a>(<a class="code" href="structmkldnn__stream.html">mkldnn_stream_t</a> stream);</div><div class="line"><a name="l01881"></a><span class="lineno"> 1881</span>&#160;</div><div class="line"><a name="l01883"></a><span class="lineno"> 1883</span>&#160;</div><div class="line"><a name="l01886"></a><span class="lineno"> 1886</span>&#160;</div><div class="line"><a name="l01896"></a><span class="lineno"> 1896</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__service.html#ga67734fb7a23f0f8baae20a36f322934a">mkldnn_set_verbose</a>(<span class="keywordtype">int</span> level);</div><div class="line"><a name="l01897"></a><span class="lineno"> 1897</span>&#160;</div><div class="line"><a name="l01905"></a><span class="lineno"> 1905</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__service.html#gaf27e629cc0ade8f788a46a9ba3e22a06">mkldnn_set_jit_dump</a>(<span class="keywordtype">int</span> enable);</div><div class="line"><a name="l01906"></a><span class="lineno"> 1906</span>&#160;</div><div class="line"><a name="l01913"></a><span class="lineno"> 1913</span>&#160;<span class="keyword">const</span> <a class="code" href="structmkldnn__version__t.html">mkldnn_version_t</a> MKLDNN_API *<a class="code" href="group__c__api__service.html#gac15d131cbfde7ff627fe0bffef2acef1">mkldnn_version</a>();</div><div class="line"><a name="l01914"></a><span class="lineno"> 1914</span>&#160;</div><div class="line"><a name="l01916"></a><span class="lineno"> 1916</span>&#160;</div><div class="line"><a name="l01921"></a><span class="lineno"> 1921</span>&#160;</div><div class="line"><a name="l01940"></a><span class="lineno"> 1940</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__blas.html#ga870f4c4d4b48422fbcfe77fc308edc65">mkldnn_sgemm</a>(</div><div class="line"><a name="l01941"></a><span class="lineno"> 1941</span>&#160; <span class="keywordtype">char</span> transa, <span class="keywordtype">char</span> transb,</div><div class="line"><a name="l01942"></a><span class="lineno"> 1942</span>&#160; <a class="code" href="group__c__api__types__memory.html#ga15898db3725cddbf807b85ef351ca81f">mkldnn_dim_t</a> M, <a class="code" href="group__c__api__types__memory.html#ga15898db3725cddbf807b85ef351ca81f">mkldnn_dim_t</a> N, <a class="code" href="group__c__api__types__memory.html#ga15898db3725cddbf807b85ef351ca81f">mkldnn_dim_t</a> K,</div><div class="line"><a name="l01943"></a><span class="lineno"> 1943</span>&#160; <span class="keywordtype">float</span> alpha, <span class="keyword">const</span> <span class="keywordtype">float</span> *A, <a class="code" href="group__c__api__types__memory.html#ga15898db3725cddbf807b85ef351ca81f">mkldnn_dim_t</a> lda,</div><div class="line"><a name="l01944"></a><span class="lineno"> 1944</span>&#160; <span class="keyword">const</span> <span class="keywordtype">float</span> *B, <a class="code" href="group__c__api__types__memory.html#ga15898db3725cddbf807b85ef351ca81f">mkldnn_dim_t</a> ldb,</div><div class="line"><a name="l01945"></a><span class="lineno"> 1945</span>&#160; <span class="keywordtype">float</span> beta, <span class="keywordtype">float</span> *C, <a class="code" href="group__c__api__types__memory.html#ga15898db3725cddbf807b85ef351ca81f">mkldnn_dim_t</a> ldc);</div><div class="line"><a name="l01946"></a><span class="lineno"> 1946</span>&#160;</div><div class="line"><a name="l01984"></a><span class="lineno"> 1984</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__blas.html#gaea88ce38665acb91bdc2c99ba1bc8f36">mkldnn_gemm_u8s8s32</a>(</div><div class="line"><a name="l01985"></a><span class="lineno"> 1985</span>&#160; <span class="keywordtype">char</span> transa, <span class="keywordtype">char</span> transb, <span class="keywordtype">char</span> offsetc,</div><div class="line"><a name="l01986"></a><span class="lineno"> 1986</span>&#160; <a class="code" href="group__c__api__types__memory.html#ga15898db3725cddbf807b85ef351ca81f">mkldnn_dim_t</a> M, <a class="code" href="group__c__api__types__memory.html#ga15898db3725cddbf807b85ef351ca81f">mkldnn_dim_t</a> N, <a class="code" href="group__c__api__types__memory.html#ga15898db3725cddbf807b85ef351ca81f">mkldnn_dim_t</a> K,</div><div class="line"><a name="l01987"></a><span class="lineno"> 1987</span>&#160; <span class="keywordtype">float</span> alpha,</div><div class="line"><a name="l01988"></a><span class="lineno"> 1988</span>&#160; <span class="keyword">const</span> uint8_t *A, <a class="code" href="group__c__api__types__memory.html#ga15898db3725cddbf807b85ef351ca81f">mkldnn_dim_t</a> lda, uint8_t ao,</div><div class="line"><a name="l01989"></a><span class="lineno"> 1989</span>&#160; <span class="keyword">const</span> int8_t *B, <a class="code" href="group__c__api__types__memory.html#ga15898db3725cddbf807b85ef351ca81f">mkldnn_dim_t</a> ldb, int8_t bo,</div><div class="line"><a name="l01990"></a><span class="lineno"> 1990</span>&#160; <span class="keywordtype">float</span> beta, int32_t *C, <a class="code" href="group__c__api__types__memory.html#ga15898db3725cddbf807b85ef351ca81f">mkldnn_dim_t</a> ldc, <span class="keyword">const</span> int32_t *co);</div><div class="line"><a name="l01991"></a><span class="lineno"> 1991</span>&#160;</div><div class="line"><a name="l02003"></a><span class="lineno"> 2003</span>&#160;<a class="code" href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a> MKLDNN_API <a class="code" href="group__c__api__blas.html#ga7089a6c8c007c57a146c6197082b2671">mkldnn_gemm_s8s8s32</a>(</div><div class="line"><a name="l02004"></a><span class="lineno"> 2004</span>&#160; <span class="keywordtype">char</span> transa, <span class="keywordtype">char</span> transb, <span class="keywordtype">char</span> offsetc,</div><div class="line"><a name="l02005"></a><span class="lineno"> 2005</span>&#160; <a class="code" href="group__c__api__types__memory.html#ga15898db3725cddbf807b85ef351ca81f">mkldnn_dim_t</a> M, <a class="code" href="group__c__api__types__memory.html#ga15898db3725cddbf807b85ef351ca81f">mkldnn_dim_t</a> N, <a class="code" href="group__c__api__types__memory.html#ga15898db3725cddbf807b85ef351ca81f">mkldnn_dim_t</a> K,</div><div class="line"><a name="l02006"></a><span class="lineno"> 2006</span>&#160; <span class="keywordtype">float</span> alpha,</div><div class="line"><a name="l02007"></a><span class="lineno"> 2007</span>&#160; <span class="keyword">const</span> int8_t *A, <a class="code" href="group__c__api__types__memory.html#ga15898db3725cddbf807b85ef351ca81f">mkldnn_dim_t</a> lda, int8_t ao,</div><div class="line"><a name="l02008"></a><span class="lineno"> 2008</span>&#160; <span class="keyword">const</span> int8_t *B, <a class="code" href="group__c__api__types__memory.html#ga15898db3725cddbf807b85ef351ca81f">mkldnn_dim_t</a> ldb, int8_t bo,</div><div class="line"><a name="l02009"></a><span class="lineno"> 2009</span>&#160; <span class="keywordtype">float</span> beta, int32_t *C, <a class="code" href="group__c__api__types__memory.html#ga15898db3725cddbf807b85ef351ca81f">mkldnn_dim_t</a> ldc, <span class="keyword">const</span> int32_t *co);</div><div class="line"><a name="l02011"></a><span class="lineno"> 2011</span>&#160;</div><div class="line"><a name="l02013"></a><span class="lineno"> 2013</span>&#160;</div><div class="line"><a name="l02014"></a><span class="lineno"> 2014</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l02015"></a><span class="lineno"> 2015</span>&#160;}</div><div class="line"><a name="l02016"></a><span class="lineno"> 2016</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l02017"></a><span class="lineno"> 2017</span>&#160;</div><div class="line"><a name="l02018"></a><span class="lineno"> 2018</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="structmkldnn__lrn__desc__t_html"><div class="ttname"><a href="structmkldnn__lrn__desc__t.html">mkldnn_lrn_desc_t</a></div><div class="ttdoc">A descriptor of a Local Response Normalization (LRN) operation. </div><div class="ttdef"><b>Definition:</b> mkldnn_types.h:1081</div></div>
<div class="ttc" id="group__c__api__rnn_html_ga768485cea58c3805aa50206728c85ba4"><div class="ttname"><a href="group__c__api__rnn.html#ga768485cea58c3805aa50206728c85ba4">mkldnn_lbr_gru_backward_desc_init</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_lbr_gru_backward_desc_init(mkldnn_rnn_desc_t *rnn_desc, mkldnn_prop_kind_t prop_kind, mkldnn_rnn_direction_t direction, const mkldnn_memory_desc_t *src_layer_desc, const mkldnn_memory_desc_t *src_iter_desc, const mkldnn_memory_desc_t *weights_layer_desc, const mkldnn_memory_desc_t *weights_iter_desc, const mkldnn_memory_desc_t *bias_desc, const mkldnn_memory_desc_t *dst_layer_desc, const mkldnn_memory_desc_t *dst_iter_desc, const mkldnn_memory_desc_t *diff_src_layer_desc, const mkldnn_memory_desc_t *diff_src_iter_desc, const mkldnn_memory_desc_t *diff_weights_layer_desc, const mkldnn_memory_desc_t *diff_weights_iter_desc, const mkldnn_memory_desc_t *diff_bias_desc, const mkldnn_memory_desc_t *diff_dst_layer_desc, const mkldnn_memory_desc_t *diff_dst_iter_desc, unsigned flags)</div></div>
<div class="ttc" id="group__c__api__attributes_html_ga8ba73185f89f106b8f66258b6a0972f9"><div class="ttname"><a href="group__c__api__attributes.html#ga8ba73185f89f106b8f66258b6a0972f9">mkldnn_primitive_attr_destroy</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_primitive_attr_destroy(mkldnn_primitive_attr_t attr)</div><div class="ttdoc">Deletes an attr. </div></div>
<div class="ttc" id="group__c__api__stream_html_gae10ec69089229b220a8123faa8ed1c99"><div class="ttname"><a href="group__c__api__stream.html#gae10ec69089229b220a8123faa8ed1c99">mkldnn_stream_destroy</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_stream_destroy(mkldnn_stream_t stream)</div><div class="ttdoc">Destroys an execution stream. </div></div>
<div class="ttc" id="group__c__api__types__generic_html_ga31866789b66acfb1c28b2f9bdd7bdfdd"><div class="ttname"><a href="group__c__api__types__generic.html#ga31866789b66acfb1c28b2f9bdd7bdfdd">mkldnn_status_t</a></div><div class="ttdeci">mkldnn_status_t</div><div class="ttdoc">Status values returned by the library functions. </div><div class="ttdef"><b>Definition:</b> mkldnn_types.h:50</div></div>
<div class="ttc" id="group__c__api__rnn_html_gaadc3358de256c75ee19db6d2707869fe"><div class="ttname"><a href="group__c__api__rnn.html#gaadc3358de256c75ee19db6d2707869fe">mkldnn_lstm_forward_desc_init</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_lstm_forward_desc_init(mkldnn_rnn_desc_t *rnn_desc, mkldnn_prop_kind_t prop_kind, mkldnn_rnn_direction_t direction, const mkldnn_memory_desc_t *src_layer_desc, const mkldnn_memory_desc_t *src_iter_desc, const mkldnn_memory_desc_t *src_iter_c_desc, const mkldnn_memory_desc_t *weights_layer_desc, const mkldnn_memory_desc_t *weights_iter_desc, const mkldnn_memory_desc_t *bias_desc, const mkldnn_memory_desc_t *dst_layer_desc, const mkldnn_memory_desc_t *dst_iter_desc, const mkldnn_memory_desc_t *dst_iter_c_desc, unsigned flags)</div></div>
<div class="ttc" id="structmkldnn__convolution__desc__t_html"><div class="ttname"><a href="structmkldnn__convolution__desc__t.html">mkldnn_convolution_desc_t</a></div><div class="ttdoc">A descriptor of a convolution operation. </div><div class="ttdef"><b>Definition:</b> mkldnn_types.h:938</div></div>
<div class="ttc" id="group__c__api__types__memory_html_ga172d58716d5d4d104a05ed79a21dfec8"><div class="ttname"><a href="group__c__api__types__memory.html#ga172d58716d5d4d104a05ed79a21dfec8">mkldnn_dims_t</a></div><div class="ttdeci">mkldnn_dim_t mkldnn_dims_t[MKLDNN_MAX_NDIMS]</div><div class="ttdoc">A type to describe tensor dimensions. </div><div class="ttdef"><b>Definition:</b> mkldnn_types.h:763</div></div>
<div class="ttc" id="group__c__api__convolution_html_gaa3b50442b7496a736a65f2a73d28aa38"><div class="ttname"><a href="group__c__api__convolution.html#gaa3b50442b7496a736a65f2a73d28aa38">mkldnn_dilated_convolution_backward_weights_desc_init</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_dilated_convolution_backward_weights_desc_init(mkldnn_convolution_desc_t *conv_desc, mkldnn_alg_kind_t alg_kind, const mkldnn_memory_desc_t *src_desc, const mkldnn_memory_desc_t *diff_weights_desc, const mkldnn_memory_desc_t *diff_bias_desc, const mkldnn_memory_desc_t *diff_dst_desc, const mkldnn_dims_t strides, const mkldnn_dims_t dilates, const mkldnn_dims_t padding_l, const mkldnn_dims_t padding_r)</div></div>
<div class="ttc" id="group__c__api__attributes__post__ops_html_ga468da77f1370969ada09bdb3ecb7cad0"><div class="ttname"><a href="group__c__api__attributes__post__ops.html#ga468da77f1370969ada09bdb3ecb7cad0">mkldnn_post_ops_create</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_post_ops_create(mkldnn_post_ops_t *post_ops)</div><div class="ttdoc">Creates an empty sequence of post operations post_ops. </div></div>
<div class="ttc" id="group__c__api__primitive__common_html_gacad44a12c7d863fb47dc02a76b4b794a"><div class="ttname"><a href="group__c__api__primitive__common.html#gacad44a12c7d863fb47dc02a76b4b794a">mkldnn_primitive_desc_destroy</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_primitive_desc_destroy(mkldnn_primitive_desc_t primitive_desc)</div><div class="ttdoc">Deletes a primitive_desc. </div></div>
<div class="ttc" id="group__c__api__memory_html_gadbe574936bc18227483b2ffe022bad63"><div class="ttname"><a href="group__c__api__memory.html#gadbe574936bc18227483b2ffe022bad63">mkldnn_memory_desc_equal</a></div><div class="ttdeci">int MKLDNN_API mkldnn_memory_desc_equal(const mkldnn_memory_desc_t *lhs, const mkldnn_memory_desc_t *rhs)</div></div>
<div class="ttc" id="structmkldnn__engine_html"><div class="ttname"><a href="structmkldnn__engine.html">mkldnn_engine</a></div><div class="ttdoc">An opaque structure to describe an engine. </div></div>
<div class="ttc" id="group__c__api__primitive__common_html_ga86d0f67044d18c77f6c60dfed9db417a"><div class="ttname"><a href="group__c__api__primitive__common.html#ga86d0f67044d18c77f6c60dfed9db417a">mkldnn_primitive_desc_get_attr</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_primitive_desc_get_attr(const_mkldnn_primitive_desc_t primitive_desc, const_mkldnn_primitive_attr_t *attr)</div></div>
<div class="ttc" id="group__c__api__memory_html_ga3b9649ef5812e7ab642aa506f02eafda"><div class="ttname"><a href="group__c__api__memory.html#ga3b9649ef5812e7ab642aa506f02eafda">mkldnn_memory_get_memory_desc</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_memory_get_memory_desc(const_mkldnn_memory_t memory, const mkldnn_memory_desc_t **memory_desc)</div><div class="ttdoc">Returns a memory_desc associated with memory. </div></div>
<div class="ttc" id="group__c__api__stream_html_ga762c9bc77e3d25fb30ece922c1545df7"><div class="ttname"><a href="group__c__api__stream.html#ga762c9bc77e3d25fb30ece922c1545df7">mkldnn_stream_create</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_stream_create(mkldnn_stream_t *stream, mkldnn_engine_t engine, unsigned flags)</div><div class="ttdoc">Creates an execution stream for engine and with flags. </div></div>
<div class="ttc" id="group__c__api__attributes_html_gae07196198f1d52306bd467aee1183f4c"><div class="ttname"><a href="group__c__api__attributes.html#gae07196198f1d52306bd467aee1183f4c">mkldnn_primitive_attr_clone</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_primitive_attr_clone(mkldnn_primitive_attr_t *attr, const_mkldnn_primitive_attr_t existing_attr)</div><div class="ttdoc">Makes a copy of an existing_attr. </div></div>
<div class="ttc" id="group__c__api__stream_html_gabeef8dd8107ffc443446310fc0a2cc33"><div class="ttname"><a href="group__c__api__stream.html#gabeef8dd8107ffc443446310fc0a2cc33">mkldnn_stream_create_ocl</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_stream_create_ocl(mkldnn_stream_t *stream, mkldnn_engine_t engine, cl_command_queue queue)</div></div>
<div class="ttc" id="group__c__api__lrn_html_ga45738935851797f2c4ef374df53d9ef5"><div class="ttname"><a href="group__c__api__lrn.html#ga45738935851797f2c4ef374df53d9ef5">mkldnn_lrn_forward_desc_init</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_lrn_forward_desc_init(mkldnn_lrn_desc_t *lrn_desc, mkldnn_prop_kind_t prop_kind, mkldnn_alg_kind_t alg_kind, const mkldnn_memory_desc_t *data_desc, mkldnn_dim_t local_size, float alpha, float beta, float k)</div></div>
<div class="ttc" id="structmkldnn__softmax__desc__t_html"><div class="ttname"><a href="structmkldnn__softmax__desc__t.html">mkldnn_softmax_desc_t</a></div><div class="ttdoc">A descriptor of a Softmax operation. </div><div class="ttdef"><b>Definition:</b> mkldnn_types.h:1032</div></div>
<div class="ttc" id="group__c__api__primitive__common_html_ga0b9555bd267ce2add362ee18cdaadd73"><div class="ttname"><a href="group__c__api__primitive__common.html#ga0b9555bd267ce2add362ee18cdaadd73">mkldnn_primitive_desc_clone</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_primitive_desc_clone(mkldnn_primitive_desc_t *primitive_desc, const_mkldnn_primitive_desc_t existing_primitive_desc)</div><div class="ttdoc">Makes a copy of a primitive_desc. </div></div>
<div class="ttc" id="group__c__api__deconvolution_html_ga00b772382cdc3f0a8f2415b3d3126b81"><div class="ttname"><a href="group__c__api__deconvolution.html#ga00b772382cdc3f0a8f2415b3d3126b81">mkldnn_deconvolution_backward_data_desc_init</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_deconvolution_backward_data_desc_init(mkldnn_deconvolution_desc_t *conv_desc, mkldnn_alg_kind_t alg_kind, const mkldnn_memory_desc_t *diff_src_desc, const mkldnn_memory_desc_t *weights_desc, const mkldnn_memory_desc_t *diff_dst_desc, const mkldnn_dims_t strides, const mkldnn_dims_t padding_l, const mkldnn_dims_t padding_r)</div></div>
<div class="ttc" id="group__c__api__memory_html_gac61b4fdaad4d6af2e1ea4e0d30ef29cb"><div class="ttname"><a href="group__c__api__memory.html#gac61b4fdaad4d6af2e1ea4e0d30ef29cb">mkldnn_memory_unmap_data</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_memory_unmap_data(const_mkldnn_memory_t memory, void *mapped_ptr)</div></div>
<div class="ttc" id="structmkldnn__inner__product__desc__t_html"><div class="ttname"><a href="structmkldnn__inner__product__desc__t.html">mkldnn_inner_product_desc_t</a></div><div class="ttdoc">A descriptor of an inner product operation. </div><div class="ttdef"><b>Definition:</b> mkldnn_types.h:1135</div></div>
<div class="ttc" id="group__c__api__attributes__post__ops_html_gade98465c485bf77a4afa13b65e2ecdf5"><div class="ttname"><a href="group__c__api__attributes__post__ops.html#gade98465c485bf77a4afa13b65e2ecdf5">mkldnn_post_ops_destroy</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_post_ops_destroy(mkldnn_post_ops_t post_ops)</div><div class="ttdoc">Deletes a post_ops sequence. </div></div>
<div class="ttc" id="structmkldnn__post__ops_html"><div class="ttname"><a href="structmkldnn__post__ops.html">mkldnn_post_ops</a></div><div class="ttdoc">An opaque structure for a chain of post operations. </div></div>
<div class="ttc" id="group__c__api__engine_html_ga4e1da74c9a4409c085d00afbde8c3094"><div class="ttname"><a href="group__c__api__engine.html#ga4e1da74c9a4409c085d00afbde8c3094">mkldnn_engine_get_ocl_device</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_engine_get_ocl_device(mkldnn_engine_t engine, cl_device_id *device)</div><div class="ttdoc">Returns an OpenCL device associated with an engine. </div></div>
<div class="ttc" id="structmkldnn__primitive__desc_html"><div class="ttname"><a href="structmkldnn__primitive__desc.html">mkldnn_primitive_desc</a></div><div class="ttdoc">An opaque structure to describe a primitive descriptor. </div></div>
<div class="ttc" id="group__c__api__types__op__descs_html_ga3cb09316c36bd985698e0eea542cb424"><div class="ttname"><a href="group__c__api__types__op__descs.html#ga3cb09316c36bd985698e0eea542cb424">mkldnn_rnn_direction_t</a></div><div class="ttdeci">mkldnn_rnn_direction_t</div><div class="ttdoc">A direction of RNN primitive execution. </div><div class="ttdef"><b>Definition:</b> mkldnn_types.h:1169</div></div>
<div class="ttc" id="group__c__api__batch__normalization_html_ga3d3498ea608a63f6ed09a825414d02af"><div class="ttname"><a href="group__c__api__batch__normalization.html#ga3d3498ea608a63f6ed09a825414d02af">mkldnn_batch_normalization_forward_desc_init</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_batch_normalization_forward_desc_init(mkldnn_batch_normalization_desc_t *bnrm_desc, mkldnn_prop_kind_t prop_kind, const mkldnn_memory_desc_t *data_desc, float epsilon, unsigned flags)</div></div>
<div class="ttc" id="group__c__api__rnn_html_gaf47dc86ad2309e42fdbc87e9948895f5"><div class="ttname"><a href="group__c__api__rnn.html#gaf47dc86ad2309e42fdbc87e9948895f5">mkldnn_vanilla_rnn_backward_desc_init</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_vanilla_rnn_backward_desc_init(mkldnn_rnn_desc_t *rnn_desc, mkldnn_prop_kind_t prop_kind, const mkldnn_alg_kind_t activation, const mkldnn_rnn_direction_t direction, const mkldnn_memory_desc_t *src_layer_desc, const mkldnn_memory_desc_t *src_iter_desc, const mkldnn_memory_desc_t *weights_layer_desc, const mkldnn_memory_desc_t *weights_iter_desc, const mkldnn_memory_desc_t *bias_desc, const mkldnn_memory_desc_t *dst_layer_desc, const mkldnn_memory_desc_t *dst_iter_desc, const mkldnn_memory_desc_t *diff_src_layer_desc, const mkldnn_memory_desc_t *diff_src_iter_desc, const mkldnn_memory_desc_t *diff_weights_layer_desc, const mkldnn_memory_desc_t *diff_weights_iter_desc, const mkldnn_memory_desc_t *diff_bias_desc, const mkldnn_memory_desc_t *diff_dst_layer_desc, const mkldnn_memory_desc_t *diff_dst_iter_desc, unsigned flags, float alpha, float beta)</div></div>
<div class="ttc" id="group__c__api__engine_html_gab4a35ec3df81eb7c24ab8863b7abe36e"><div class="ttname"><a href="group__c__api__engine.html#gab4a35ec3df81eb7c24ab8863b7abe36e">mkldnn_engine_get_ocl_context</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_engine_get_ocl_context(mkldnn_engine_t engine, cl_context *context)</div><div class="ttdoc">Returns an OpenCL context associated with an engine. </div></div>
<div class="ttc" id="group__c__api__attributes__post__ops_html_gaeed621520cde0cc21f54e28f011b304c"><div class="ttname"><a href="group__c__api__attributes__post__ops.html#gaeed621520cde0cc21f54e28f011b304c">mkldnn_post_ops_append_eltwise</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_post_ops_append_eltwise(mkldnn_post_ops_t post_ops, float scale, mkldnn_alg_kind_t alg, float alpha, float beta)</div></div>
<div class="ttc" id="group__c__api__pooling_html_gae3f1616c53a2258957c1a152f9da4497"><div class="ttname"><a href="group__c__api__pooling.html#gae3f1616c53a2258957c1a152f9da4497">mkldnn_pooling_forward_desc_init</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_pooling_forward_desc_init(mkldnn_pooling_desc_t *pool_desc, mkldnn_prop_kind_t prop_kind, mkldnn_alg_kind_t alg_kind, const mkldnn_memory_desc_t *src_desc, const mkldnn_memory_desc_t *dst_desc, const mkldnn_dims_t strides, const mkldnn_dims_t kernel, const mkldnn_dims_t padding_l, const mkldnn_dims_t padding_r)</div></div>
<div class="ttc" id="group__c__api__softmax_html_gaf9ea3543dc0b1d9734c7290e90ccce23"><div class="ttname"><a href="group__c__api__softmax.html#gaf9ea3543dc0b1d9734c7290e90ccce23">mkldnn_softmax_forward_desc_init</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_softmax_forward_desc_init(mkldnn_softmax_desc_t *softmax_desc, mkldnn_prop_kind_t prop_kind, const mkldnn_memory_desc_t *data_desc, int softmax_axis)</div></div>
<div class="ttc" id="group__c__api__memory_html_ga1c8e556a07a767a1b609ac6a52ba1ad0"><div class="ttname"><a href="group__c__api__memory.html#ga1c8e556a07a767a1b609ac6a52ba1ad0">mkldnn_memory_desc_init_by_strides</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_memory_desc_init_by_strides(mkldnn_memory_desc_t *memory_desc, int ndims, const mkldnn_dims_t dims, mkldnn_data_type_t data_type, const mkldnn_dims_t strides)</div></div>
<div class="ttc" id="group__c__api__primitive__common_html_ga3887ba1fa83051afac8fac2b93d15ed7"><div class="ttname"><a href="group__c__api__primitive__common.html#ga3887ba1fa83051afac8fac2b93d15ed7">mkldnn_primitive_desc_iterator_next</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_primitive_desc_iterator_next(mkldnn_primitive_desc_iterator_t iterator)</div></div>
<div class="ttc" id="group__c__api__lrn_html_gaa8845e92565d29c33c144423852277a7"><div class="ttname"><a href="group__c__api__lrn.html#gaa8845e92565d29c33c144423852277a7">mkldnn_lrn_backward_desc_init</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_lrn_backward_desc_init(mkldnn_lrn_desc_t *lrn_desc, mkldnn_alg_kind_t alg_kind, const mkldnn_memory_desc_t *diff_data_desc, const mkldnn_memory_desc_t *data_desc, mkldnn_dim_t local_size, float alpha, float beta, float k)</div></div>
<div class="ttc" id="group__c__api__convolution_html_ga2165e9da97b86f3fe1cde4e629a2c989"><div class="ttname"><a href="group__c__api__convolution.html#ga2165e9da97b86f3fe1cde4e629a2c989">mkldnn_convolution_backward_weights_desc_init</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_convolution_backward_weights_desc_init(mkldnn_convolution_desc_t *conv_desc, mkldnn_alg_kind_t alg_kind, const mkldnn_memory_desc_t *src_desc, const mkldnn_memory_desc_t *diff_weights_desc, const mkldnn_memory_desc_t *diff_bias_desc, const mkldnn_memory_desc_t *diff_dst_desc, const mkldnn_dims_t strides, const mkldnn_dims_t padding_l, const mkldnn_dims_t padding_r)</div></div>
<div class="ttc" id="group__c__api__attributes_html_gaa5402b9efc0a7fd3360610382f85e6de"><div class="ttname"><a href="group__c__api__attributes.html#gaa5402b9efc0a7fd3360610382f85e6de">mkldnn_primitive_attr_create</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_primitive_attr_create(mkldnn_primitive_attr_t *attr)</div></div>
<div class="ttc" id="group__c__api__memory_html_ga7d4815fb696ab92600660040b4137958"><div class="ttname"><a href="group__c__api__memory.html#ga7d4815fb696ab92600660040b4137958">mkldnn_memory_desc_get_size</a></div><div class="ttdeci">size_t MKLDNN_API mkldnn_memory_desc_get_size(const mkldnn_memory_desc_t *memory_desc)</div><div class="ttdoc">Returns the size (in bytes) that is required for given memory_desc. </div></div>
<div class="ttc" id="group__c__api__pooling_html_gaa2da5d62e503bcb81a841d9f911e6ea1"><div class="ttname"><a href="group__c__api__pooling.html#gaa2da5d62e503bcb81a841d9f911e6ea1">mkldnn_pooling_backward_desc_init</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_pooling_backward_desc_init(mkldnn_pooling_desc_t *pool_desc, mkldnn_alg_kind_t alg_kind, const mkldnn_memory_desc_t *diff_src_desc, const mkldnn_memory_desc_t *diff_dst_desc, const mkldnn_dims_t strides, const mkldnn_dims_t kernel, const mkldnn_dims_t padding_l, const mkldnn_dims_t padding_r)</div></div>
<div class="ttc" id="group__c__api__convolution_html_ga775d5a0fe6008a96f1392aba958e86b1"><div class="ttname"><a href="group__c__api__convolution.html#ga775d5a0fe6008a96f1392aba958e86b1">mkldnn_dilated_convolution_backward_data_desc_init</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_dilated_convolution_backward_data_desc_init(mkldnn_convolution_desc_t *conv_desc, mkldnn_alg_kind_t alg_kind, const mkldnn_memory_desc_t *diff_src_desc, const mkldnn_memory_desc_t *weights_desc, const mkldnn_memory_desc_t *diff_dst_desc, const mkldnn_dims_t strides, const mkldnn_dims_t dilates, const mkldnn_dims_t padding_l, const mkldnn_dims_t padding_r)</div></div>
<div class="ttc" id="structmkldnn__eltwise__desc__t_html"><div class="ttname"><a href="structmkldnn__eltwise__desc__t.html">mkldnn_eltwise_desc_t</a></div><div class="ttdoc">A descriptor of a element-wise operation. </div><div class="ttdef"><b>Definition:</b> mkldnn_types.h:998</div></div>
<div class="ttc" id="group__c__api__primitive__common_html_ga3b410ce7d1cd3fede1ed80394ed3dacf"><div class="ttname"><a href="group__c__api__primitive__common.html#ga3b410ce7d1cd3fede1ed80394ed3dacf">mkldnn_primitive_execute</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_primitive_execute(const_mkldnn_primitive_t primitive, mkldnn_stream_t stream, int nargs, const mkldnn_exec_arg_t *args)</div></div>
<div class="ttc" id="group__c__api__rnn_html_ga33a1440422a7cb5dc714a4b1884782be"><div class="ttname"><a href="group__c__api__rnn.html#ga33a1440422a7cb5dc714a4b1884782be">mkldnn_vanilla_rnn_forward_desc_init</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_vanilla_rnn_forward_desc_init(mkldnn_rnn_desc_t *rnn_desc, mkldnn_prop_kind_t prop_kind, const mkldnn_alg_kind_t activation, const mkldnn_rnn_direction_t direction, const mkldnn_memory_desc_t *src_layer_desc, const mkldnn_memory_desc_t *src_iter_desc, const mkldnn_memory_desc_t *weights_layer_desc, const mkldnn_memory_desc_t *weights_iter_desc, const mkldnn_memory_desc_t *bias_desc, const mkldnn_memory_desc_t *dst_layer_desc, const mkldnn_memory_desc_t *dst_iter_desc, unsigned flags, float alpha, float beta)</div></div>
<div class="ttc" id="structmkldnn__rnn__desc__t_html"><div class="ttname"><a href="structmkldnn__rnn__desc__t.html">mkldnn_rnn_desc_t</a></div><div class="ttdoc">A descriptor for an RNN operation. </div><div class="ttdef"><b>Definition:</b> mkldnn_types.h:1184</div></div>
<div class="ttc" id="group__c__api__stream_html_gab62aad16edbcbb1ac5451518de3d0ecf"><div class="ttname"><a href="group__c__api__stream.html#gab62aad16edbcbb1ac5451518de3d0ecf">mkldnn_stream_get_ocl_command_queue</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_stream_get_ocl_command_queue(mkldnn_stream_t stream, cl_command_queue *queue)</div></div>
<div class="ttc" id="group__c__api__convolution_html_ga05614aa6409e8b5d144829de31bc577b"><div class="ttname"><a href="group__c__api__convolution.html#ga05614aa6409e8b5d144829de31bc577b">mkldnn_convolution_backward_data_desc_init</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_convolution_backward_data_desc_init(mkldnn_convolution_desc_t *conv_desc, mkldnn_alg_kind_t alg_kind, const mkldnn_memory_desc_t *diff_src_desc, const mkldnn_memory_desc_t *weights_desc, const mkldnn_memory_desc_t *diff_dst_desc, const mkldnn_dims_t strides, const mkldnn_dims_t padding_l, const mkldnn_dims_t padding_r)</div></div>
<div class="ttc" id="group__c__api__rnn_html_gae4f871b413573f905f0995e1ee52c1df"><div class="ttname"><a href="group__c__api__rnn.html#gae4f871b413573f905f0995e1ee52c1df">mkldnn_primitive_attr_set_rnn_data_qparams</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_primitive_attr_set_rnn_data_qparams(mkldnn_primitive_attr_t attr, const float scale, const float shift)</div></div>
<div class="ttc" id="group__c__api__engine_html_ga6e53c91f2b5deb3de460df7751e7428b"><div class="ttname"><a href="group__c__api__engine.html#ga6e53c91f2b5deb3de460df7751e7428b">mkldnn_engine_get_count</a></div><div class="ttdeci">size_t MKLDNN_API mkldnn_engine_get_count(mkldnn_engine_kind_t kind)</div><div class="ttdoc">Returns the number of engines of a particular kind. </div></div>
<div class="ttc" id="structmkldnn__memory_html"><div class="ttname"><a href="structmkldnn__memory.html">mkldnn_memory</a></div></div>
<div class="ttc" id="group__c__api__attributes__post__ops_html_gae3a7ee2c5d62473aff9a0ef6a8a28a9b"><div class="ttname"><a href="group__c__api__attributes__post__ops.html#gae3a7ee2c5d62473aff9a0ef6a8a28a9b">mkldnn_post_ops_get_kind</a></div><div class="ttdeci">mkldnn_primitive_kind_t MKLDNN_API mkldnn_post_ops_get_kind(const_mkldnn_post_ops_t post_ops, int index)</div></div>
<div class="ttc" id="group__c__api__attributes_html_ga415451b28b726c0641c3d32b98815fc2"><div class="ttname"><a href="group__c__api__attributes.html#ga415451b28b726c0641c3d32b98815fc2">mkldnn_primitive_attr_set_output_scales</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_primitive_attr_set_output_scales(mkldnn_primitive_attr_t attr, mkldnn_dim_t count, int mask, const float *scales)</div></div>
<div class="ttc" id="structmkldnn__memory__desc__t_html"><div class="ttname"><a href="structmkldnn__memory__desc__t.html">mkldnn_memory_desc_t</a></div><div class="ttdef"><b>Definition:</b> mkldnn_types.h:865</div></div>
<div class="ttc" id="group__c__api__inner__product_html_ga42908f0482b4f21c42b3f9d0d606fb1e"><div class="ttname"><a href="group__c__api__inner__product.html#ga42908f0482b4f21c42b3f9d0d606fb1e">mkldnn_inner_product_backward_data_desc_init</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_inner_product_backward_data_desc_init(mkldnn_inner_product_desc_t *ip_desc, const mkldnn_memory_desc_t *diff_src_desc, const mkldnn_memory_desc_t *weights_desc, const mkldnn_memory_desc_t *diff_dst_desc)</div></div>
<div class="ttc" id="group__c__api__types__generic_html_gacc2844e341ab1c4f5b7ae1c6068f2a2b"><div class="ttname"><a href="group__c__api__types__generic.html#gacc2844e341ab1c4f5b7ae1c6068f2a2b">mkldnn_format_tag_t</a></div><div class="ttdeci">mkldnn_format_tag_t</div><div class="ttdef"><b>Definition:</b> mkldnn_types.h:170</div></div>
<div class="ttc" id="group__c__api__deconvolution_html_ga0bec3e3821d40bb0cbdef8352b9e9670"><div class="ttname"><a href="group__c__api__deconvolution.html#ga0bec3e3821d40bb0cbdef8352b9e9670">mkldnn_dilated_deconvolution_backward_weights_desc_init</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_dilated_deconvolution_backward_weights_desc_init(mkldnn_deconvolution_desc_t *conv_desc, mkldnn_alg_kind_t alg_kind, const mkldnn_memory_desc_t *src_desc, const mkldnn_memory_desc_t *diff_weights_desc, const mkldnn_memory_desc_t *diff_bias_desc, const mkldnn_memory_desc_t *diff_dst_desc, const mkldnn_dims_t strides, const mkldnn_dims_t dilates, const mkldnn_dims_t padding_l, const mkldnn_dims_t padding_r)</div></div>
<div class="ttc" id="group__c__api__primitive__common_html_ga93f890fd43ea033a2820f0d7700f785a"><div class="ttname"><a href="group__c__api__primitive__common.html#ga93f890fd43ea033a2820f0d7700f785a">mkldnn_primitive_desc_iterator_create</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_primitive_desc_iterator_create(mkldnn_primitive_desc_iterator_t *iterator, const_mkldnn_op_desc_t op_desc, const_mkldnn_primitive_attr_t attr, mkldnn_engine_t engine, const_mkldnn_primitive_desc_t hint_forward_primitive_desc)</div></div>
<div class="ttc" id="group__c__api__engine_html_gae6368dc7ac5a23b48c1be9669d57d194"><div class="ttname"><a href="group__c__api__engine.html#gae6368dc7ac5a23b48c1be9669d57d194">mkldnn_engine_create</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_engine_create(mkldnn_engine_t *engine, mkldnn_engine_kind_t kind, size_t index)</div><div class="ttdoc">Creates an engine of particular kind and index. </div></div>
<div class="ttc" id="group__c__api__rnn_html_ga1d0bf5956c12c3e6ce2f484b78ff9308"><div class="ttname"><a href="group__c__api__rnn.html#ga1d0bf5956c12c3e6ce2f484b78ff9308">mkldnn_lbr_gru_forward_desc_init</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_lbr_gru_forward_desc_init(mkldnn_rnn_desc_t *rnn_desc, mkldnn_prop_kind_t prop_kind, mkldnn_rnn_direction_t direction, const mkldnn_memory_desc_t *src_layer_desc, const mkldnn_memory_desc_t *src_iter_desc, const mkldnn_memory_desc_t *weights_layer_desc, const mkldnn_memory_desc_t *weights_iter_desc, const mkldnn_memory_desc_t *bias_desc, const mkldnn_memory_desc_t *dst_layer_desc, const mkldnn_memory_desc_t *dst_iter_desc, unsigned flags)</div></div>
<div class="ttc" id="group__c__api__memory_html_ga16a5d3f01dd47973868ef49241a2d4ef"><div class="ttname"><a href="group__c__api__memory.html#ga16a5d3f01dd47973868ef49241a2d4ef">mkldnn_memory_create</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_memory_create(mkldnn_memory_t *memory, const mkldnn_memory_desc_t *memory_desc, mkldnn_engine_t engine, void *handle)</div></div>
<div class="ttc" id="group__c__api__attributes_html_ga815370a5c591cfb02f66d9c276aca943"><div class="ttname"><a href="group__c__api__attributes.html#ga815370a5c591cfb02f66d9c276aca943">mkldnn_primitive_attr_set_post_ops</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_primitive_attr_set_post_ops(mkldnn_primitive_attr_t attr, const_mkldnn_post_ops_t post_ops)</div></div>
<div class="ttc" id="group__c__api__memory_html_gad2c21c06e990836b1f05367e0e484501"><div class="ttname"><a href="group__c__api__memory.html#gad2c21c06e990836b1f05367e0e484501">mkldnn_memory_set_ocl_mem_object</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_memory_set_ocl_mem_object(mkldnn_memory_t memory, cl_mem mem_object)</div><div class="ttdoc">For a memory sets the OpenCL memory object associated with it. </div></div>
<div class="ttc" id="group__c__api__eltwise_html_ga9cf5980e26f537653e5f0d4e00f984c7"><div class="ttname"><a href="group__c__api__eltwise.html#ga9cf5980e26f537653e5f0d4e00f984c7">mkldnn_eltwise_forward_desc_init</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_eltwise_forward_desc_init(mkldnn_eltwise_desc_t *eltwise_desc, mkldnn_prop_kind_t prop_kind, mkldnn_alg_kind_t alg_kind, const mkldnn_memory_desc_t *data_desc, float alpha, float beta)</div></div>
<div class="ttc" id="namespacemshadow_1_1expr_html_a0b4a783ea715eba66efea27dc443d9dc"><div class="ttname"><a href="namespacemshadow_1_1expr.html#a0b4a783ea715eba66efea27dc443d9dc">mshadow::expr::mask</a></div><div class="ttdeci">MaskExp&lt; IndexExp, SrcExp, DType &gt; mask(const Exp&lt; IndexExp, DType, e1 &gt; &amp;index, const Exp&lt; SrcExp, DType, e2 &gt; &amp;src)</div><div class="ttdef"><b>Definition:</b> mask.h:39</div></div>
<div class="ttc" id="mkldnn__types_8h_html"><div class="ttname"><a href="mkldnn__types_8h.html">mkldnn_types.h</a></div></div>
<div class="ttc" id="group__c__api__primitive__common_html_gaa0ef4b91ed5cd98a19540a8182228012"><div class="ttname"><a href="group__c__api__primitive__common.html#gaa0ef4b91ed5cd98a19540a8182228012">mkldnn_primitive_desc_query</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_primitive_desc_query(const_mkldnn_primitive_desc_t primitive_desc, mkldnn_query_t what, int index, void *result)</div></div>
<div class="ttc" id="structmkldnn__shuffle__desc__t_html"><div class="ttname"><a href="structmkldnn__shuffle__desc__t.html">mkldnn_shuffle_desc_t</a></div><div class="ttdoc">A descriptor of a shuffle operation. </div><div class="ttdef"><b>Definition:</b> mkldnn_types.h:981</div></div>
<div class="ttc" id="structmkldnn__stream_html"><div class="ttname"><a href="structmkldnn__stream.html">mkldnn_stream</a></div></div>
<div class="ttc" id="group__c__api__eltwise_html_ga6f5a8f5b448140e651b14aba6a6fdd6e"><div class="ttname"><a href="group__c__api__eltwise.html#ga6f5a8f5b448140e651b14aba6a6fdd6e">mkldnn_eltwise_backward_desc_init</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_eltwise_backward_desc_init(mkldnn_eltwise_desc_t *eltwise_desc, mkldnn_alg_kind_t alg_kind, const mkldnn_memory_desc_t *diff_data_desc, const mkldnn_memory_desc_t *data_desc, float alpha, float beta)</div></div>
<div class="ttc" id="group__c__api__primitive__common_html_ga8368e2a6339f2df57128b00aae74ce37"><div class="ttname"><a href="group__c__api__primitive__common.html#ga8368e2a6339f2df57128b00aae74ce37">mkldnn_primitive_desc_iterator_destroy</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_primitive_desc_iterator_destroy(mkldnn_primitive_desc_iterator_t iterator)</div><div class="ttdoc">Deletes a primitive descriptor iterator. </div></div>
<div class="ttc" id="group__c__api__primitive__attr_html_ga5a6c410554b43bd182668b235769d1bf"><div class="ttname"><a href="group__c__api__primitive__attr.html#ga5a6c410554b43bd182668b235769d1bf">mkldnn_scratchpad_mode_t</a></div><div class="ttdeci">mkldnn_scratchpad_mode_t</div><div class="ttdoc">Scratchpad mode. </div><div class="ttdef"><b>Definition:</b> mkldnn_types.h:1314</div></div>
<div class="ttc" id="group__c__api__attributes__post__ops_html_ga172931a133db5d1a3605495ad877d364"><div class="ttname"><a href="group__c__api__attributes__post__ops.html#ga172931a133db5d1a3605495ad877d364">mkldnn_post_ops_append_sum</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_post_ops_append_sum(mkldnn_post_ops_t post_ops, float scale)</div></div>
<div class="ttc" id="group__c__api__convolution_html_ga86b69da35ed3f86f4b7dfd7c777177d6"><div class="ttname"><a href="group__c__api__convolution.html#ga86b69da35ed3f86f4b7dfd7c777177d6">mkldnn_dilated_convolution_forward_desc_init</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_dilated_convolution_forward_desc_init(mkldnn_convolution_desc_t *conv_desc, mkldnn_prop_kind_t prop_kind, mkldnn_alg_kind_t alg_kind, const mkldnn_memory_desc_t *src_desc, const mkldnn_memory_desc_t *weights_desc, const mkldnn_memory_desc_t *bias_desc, const mkldnn_memory_desc_t *dst_desc, const mkldnn_dims_t strides, const mkldnn_dims_t dilates, const mkldnn_dims_t padding_l, const mkldnn_dims_t padding_r)</div></div>
<div class="ttc" id="group__c__api__types__generic_html_ga5b98c8059c2aff8861157bf070c3f520"><div class="ttname"><a href="group__c__api__types__generic.html#ga5b98c8059c2aff8861157bf070c3f520">mkldnn_prop_kind_t</a></div><div class="ttdeci">mkldnn_prop_kind_t</div><div class="ttdoc">Kinds of propagation. </div><div class="ttdef"><b>Definition:</b> mkldnn_types.h:584</div></div>
<div class="ttc" id="group__c__api__memory_html_ga2567f3d792b44853b684825fc5f82bd9"><div class="ttname"><a href="group__c__api__memory.html#ga2567f3d792b44853b684825fc5f82bd9">mkldnn_memory_get_ocl_mem_object</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_memory_get_ocl_mem_object(const_mkldnn_memory_t memory, cl_mem *mem_object)</div><div class="ttdoc">For a memory returns the OpenCL memory object associated with it. </div></div>
<div class="ttc" id="group__c__api__memory_html_ga505acdd7d07d543098fef63261f57c30"><div class="ttname"><a href="group__c__api__memory.html#ga505acdd7d07d543098fef63261f57c30">mkldnn_memory_destroy</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_memory_destroy(mkldnn_memory_t memory)</div><div class="ttdoc">Deletes a memory. </div></div>
<div class="ttc" id="group__c__api__softmax_html_ga38603b5a9da112762085deeddc92040b"><div class="ttname"><a href="group__c__api__softmax.html#ga38603b5a9da112762085deeddc92040b">mkldnn_softmax_backward_desc_init</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_softmax_backward_desc_init(mkldnn_softmax_desc_t *softmax_desc, const mkldnn_memory_desc_t *diff_desc, const mkldnn_memory_desc_t *data_desc, int softmax_axis)</div></div>
<div class="ttc" id="group__c__api__memory_html_ga759fb1b03264d81b93803b9b56588a54"><div class="ttname"><a href="group__c__api__memory.html#ga759fb1b03264d81b93803b9b56588a54">mkldnn_memory_set_data_handle</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_memory_set_data_handle(mkldnn_memory_t memory, void *handle)</div><div class="ttdoc">For a memory, sets the data handle. </div></div>
<div class="ttc" id="group__c__api__memory_html_ga1d4cae434757c698b00c340f00323382"><div class="ttname"><a href="group__c__api__memory.html#ga1d4cae434757c698b00c340f00323382">mkldnn_memory_map_data</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_memory_map_data(const_mkldnn_memory_t memory, void **mapped_ptr)</div></div>
<div class="ttc" id="structmkldnn__primitive__attr_html"><div class="ttname"><a href="structmkldnn__primitive__attr.html">mkldnn_primitive_attr</a></div><div class="ttdoc">An opaque structure for primitive descriptor attributes. </div></div>
<div class="ttc" id="group__c__api__shuffle_html_ga92c75138b8fe5dab0cf4039afe4cc7c7"><div class="ttname"><a href="group__c__api__shuffle.html#ga92c75138b8fe5dab0cf4039afe4cc7c7">mkldnn_shuffle_forward_desc_init</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_shuffle_forward_desc_init(mkldnn_shuffle_desc_t *shuffle_desc, mkldnn_prop_kind_t prop_kind, const mkldnn_memory_desc_t *data_desc, int axis, mkldnn_dim_t group_size)</div></div>
<div class="ttc" id="group__c__api__shuffle_html_ga788d2158d2b11e4b3ab208e8d7a242a8"><div class="ttname"><a href="group__c__api__shuffle.html#ga788d2158d2b11e4b3ab208e8d7a242a8">mkldnn_shuffle_backward_desc_init</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_shuffle_backward_desc_init(mkldnn_shuffle_desc_t *shuffle_desc, const mkldnn_memory_desc_t *diff_data_desc, int axis, mkldnn_dim_t group_size)</div></div>
<div class="ttc" id="group__c__api__batch__normalization_html_ga04b42bb3b0185826bde30fbfc94e965e"><div class="ttname"><a href="group__c__api__batch__normalization.html#ga04b42bb3b0185826bde30fbfc94e965e">mkldnn_batch_normalization_backward_desc_init</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_batch_normalization_backward_desc_init(mkldnn_batch_normalization_desc_t *bnrm_desc, mkldnn_prop_kind_t prop_kind, const mkldnn_memory_desc_t *diff_data_desc, const mkldnn_memory_desc_t *data_desc, float epsilon, unsigned flags)</div></div>
<div class="ttc" id="group__c__api__engine_html_gac600f0eed7d77284ca78b8b34547b862"><div class="ttname"><a href="group__c__api__engine.html#gac600f0eed7d77284ca78b8b34547b862">mkldnn_engine_create_ocl</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_engine_create_ocl(mkldnn_engine_t *engine, mkldnn_engine_kind_t kind, cl_device_id device, cl_context context)</div></div>
<div class="ttc" id="group__c__api__blas_html_ga870f4c4d4b48422fbcfe77fc308edc65"><div class="ttname"><a href="group__c__api__blas.html#ga870f4c4d4b48422fbcfe77fc308edc65">mkldnn_sgemm</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_sgemm(char transa, char transb, mkldnn_dim_t M, mkldnn_dim_t N, mkldnn_dim_t K, float alpha, const float *A, mkldnn_dim_t lda, const float *B, mkldnn_dim_t ldb, float beta, float *C, mkldnn_dim_t ldc)</div></div>
<div class="ttc" id="group__c__api__primitive__common_html_ga6ff9030a5947b4e3f9e8296c86059935"><div class="ttname"><a href="group__c__api__primitive__common.html#ga6ff9030a5947b4e3f9e8296c86059935">mkldnn_primitive_get_primitive_desc</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_primitive_get_primitive_desc(const_mkldnn_primitive_t primitive, const_mkldnn_primitive_desc_t *primitive_desc)</div></div>
<div class="ttc" id="group__c__api__attributes__post__ops_html_gabf29856e676698304a253ae737a38a48"><div class="ttname"><a href="group__c__api__attributes__post__ops.html#gabf29856e676698304a253ae737a38a48">mkldnn_post_ops_get_params_eltwise</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_post_ops_get_params_eltwise(const_mkldnn_post_ops_t post_ops, int index, float *scale, mkldnn_alg_kind_t *alg, float *alpha, float *beta)</div></div>
<div class="ttc" id="group__c__api__reorder_html_ga042687f1527f4a08eb50cbac86b99ba4"><div class="ttname"><a href="group__c__api__reorder.html#ga042687f1527f4a08eb50cbac86b99ba4">mkldnn_reorder_primitive_desc_create</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_reorder_primitive_desc_create(mkldnn_primitive_desc_t *reorder_primitive_desc, const mkldnn_memory_desc_t *src_md, mkldnn_engine_t src_engine, const mkldnn_memory_desc_t *dst_md, mkldnn_engine_t dst_engine, const_mkldnn_primitive_attr_t attr)</div></div>
<div class="ttc" id="group__c__api__attributes__post__ops_html_ga35a2ee66eeed134fbbbf43e88c16a19b"><div class="ttname"><a href="group__c__api__attributes__post__ops.html#ga35a2ee66eeed134fbbbf43e88c16a19b">mkldnn_post_ops_get_params_sum</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_post_ops_get_params_sum(const_mkldnn_post_ops_t post_ops, int index, float *scale)</div></div>
<div class="ttc" id="group__c__api__stream_html_ga3ee76b12d1d634363c66f66f1d423a07"><div class="ttname"><a href="group__c__api__stream.html#ga3ee76b12d1d634363c66f66f1d423a07">mkldnn_stream_wait</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_stream_wait(mkldnn_stream_t stream)</div><div class="ttdoc">Waits for all primitives in the execution stream to finish. </div></div>
<div class="ttc" id="group__c__api__types__query_html_ga6eebc661a8a3437b49d9c677f8972fc9"><div class="ttname"><a href="group__c__api__types__query.html#ga6eebc661a8a3437b49d9c677f8972fc9">mkldnn_query_t</a></div><div class="ttdeci">mkldnn_query_t</div><div class="ttdef"><b>Definition:</b> mkldnn_types.h:1494</div></div>
<div class="ttc" id="structmkldnn__batch__normalization__desc__t_html"><div class="ttname"><a href="structmkldnn__batch__normalization__desc__t.html">mkldnn_batch_normalization_desc_t</a></div><div class="ttdoc">A descriptor of a Batch Normalization operation. </div><div class="ttdef"><b>Definition:</b> mkldnn_types.h:1107</div></div>
<div class="ttc" id="group__c__api__deconvolution_html_gadb319f0700bbda006c16e9f700de0655"><div class="ttname"><a href="group__c__api__deconvolution.html#gadb319f0700bbda006c16e9f700de0655">mkldnn_dilated_deconvolution_backward_data_desc_init</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_dilated_deconvolution_backward_data_desc_init(mkldnn_deconvolution_desc_t *conv_desc, mkldnn_alg_kind_t alg_kind, const mkldnn_memory_desc_t *diff_src_desc, const mkldnn_memory_desc_t *weights_desc, const mkldnn_memory_desc_t *diff_dst_desc, const mkldnn_dims_t strides, const mkldnn_dims_t dilates, const mkldnn_dims_t padding_l, const mkldnn_dims_t padding_r)</div></div>
<div class="ttc" id="group__c__api__attributes_html_ga4c9e4d9a190f63cc9d4c03eaf61615c9"><div class="ttname"><a href="group__c__api__attributes.html#ga4c9e4d9a190f63cc9d4c03eaf61615c9">mkldnn_primitive_attr_get_scratchpad_mode</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_primitive_attr_get_scratchpad_mode(const_mkldnn_primitive_attr_t attr, mkldnn_scratchpad_mode_t *mode)</div><div class="ttdoc">Returns the scratchpad mode set in the attribute attr. </div></div>
<div class="ttc" id="structmkldnn__pooling__desc__t_html"><div class="ttname"><a href="structmkldnn__pooling__desc__t.html">mkldnn_pooling_desc_t</a></div><div class="ttdoc">A descriptor of a pooling operation. </div><div class="ttdef"><b>Definition:</b> mkldnn_types.h:1048</div></div>
<div class="ttc" id="group__c__api__rnn_html_ga7fbf533152f93be74bcddab34e9b4820"><div class="ttname"><a href="group__c__api__rnn.html#ga7fbf533152f93be74bcddab34e9b4820">mkldnn_lstm_backward_desc_init</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_lstm_backward_desc_init(mkldnn_rnn_desc_t *rnn_desc, mkldnn_prop_kind_t prop_kind, mkldnn_rnn_direction_t direction, const mkldnn_memory_desc_t *src_layer_desc, const mkldnn_memory_desc_t *src_iter_desc, const mkldnn_memory_desc_t *src_iter_c_desc, const mkldnn_memory_desc_t *weights_layer_desc, const mkldnn_memory_desc_t *weights_iter_desc, const mkldnn_memory_desc_t *bias_desc, const mkldnn_memory_desc_t *dst_layer_desc, const mkldnn_memory_desc_t *dst_iter_desc, const mkldnn_memory_desc_t *dst_iter_c_desc, const mkldnn_memory_desc_t *diff_src_layer_desc, const mkldnn_memory_desc_t *diff_src_iter_desc, const mkldnn_memory_desc_t *diff_src_iter_c_desc, const mkldnn_memory_desc_t *diff_weights_layer_desc, const mkldnn_memory_desc_t *diff_weights_iter_desc, const mkldnn_memory_desc_t *diff_bias_desc, const mkldnn_memory_desc_t *diff_dst_layer_desc, const mkldnn_memory_desc_t *diff_dst_iter_desc, const mkldnn_memory_desc_t *diff_dst_iter_c_desc, unsigned flags)</div></div>
<div class="ttc" id="group__c__api__concat_html_ga5cb7cbe6311e698d0b5b3ec871869b3a"><div class="ttname"><a href="group__c__api__concat.html#ga5cb7cbe6311e698d0b5b3ec871869b3a">mkldnn_concat_primitive_desc_create</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_concat_primitive_desc_create(mkldnn_primitive_desc_t *concat_primitive_desc, const mkldnn_memory_desc_t *dst_md, int n, int concat_dimension, const mkldnn_memory_desc_t *src_mds, const_mkldnn_primitive_attr_t attr, mkldnn_engine_t engine)</div></div>
<div class="ttc" id="group__c__api__attributes_html_gac820b1cc4122a78696f4e015972eaaba"><div class="ttname"><a href="group__c__api__attributes.html#gac820b1cc4122a78696f4e015972eaaba">mkldnn_primitive_attr_set_scratchpad_mode</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_primitive_attr_set_scratchpad_mode(mkldnn_primitive_attr_t attr, mkldnn_scratchpad_mode_t mode)</div></div>
<div class="ttc" id="group__c__api__primitive__common_html_gae067e25a698f097723ee635350fd18f3"><div class="ttname"><a href="group__c__api__primitive__common.html#gae067e25a698f097723ee635350fd18f3">mkldnn_primitive_desc_iterator_fetch</a></div><div class="ttdeci">mkldnn_primitive_desc_t MKLDNN_API mkldnn_primitive_desc_iterator_fetch(const_mkldnn_primitive_desc_iterator_t iterator)</div></div>
<div class="ttc" id="group__c__api__primitive__common_html_ga2a02e9260e117288da772ff472092f13"><div class="ttname"><a href="group__c__api__primitive__common.html#ga2a02e9260e117288da772ff472092f13">mkldnn_primitive_desc_query_s32</a></div><div class="ttdeci">int MKLDNN_API mkldnn_primitive_desc_query_s32(const_mkldnn_primitive_desc_t primitive_desc, mkldnn_query_t what, int index)</div></div>
<div class="ttc" id="group__c__api__types__generic_html_ga4f5c189c2ba9ef6444250299f1f8e973"><div class="ttname"><a href="group__c__api__types__generic.html#ga4f5c189c2ba9ef6444250299f1f8e973">mkldnn_primitive_kind_t</a></div><div class="ttdeci">mkldnn_primitive_kind_t</div><div class="ttdef"><b>Definition:</b> mkldnn_types.h:611</div></div>
<div class="ttc" id="group__c__api__deconvolution_html_gad9b56089fb699f9b6215c01dda23e4c0"><div class="ttname"><a href="group__c__api__deconvolution.html#gad9b56089fb699f9b6215c01dda23e4c0">mkldnn_deconvolution_backward_weights_desc_init</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_deconvolution_backward_weights_desc_init(mkldnn_deconvolution_desc_t *conv_desc, mkldnn_alg_kind_t alg_kind, const mkldnn_memory_desc_t *src_desc, const mkldnn_memory_desc_t *diff_weights_desc, const mkldnn_memory_desc_t *diff_bias_desc, const mkldnn_memory_desc_t *diff_dst_desc, const mkldnn_dims_t strides, const mkldnn_dims_t padding_l, const mkldnn_dims_t padding_r)</div></div>
<div class="ttc" id="group__c__api__blas_html_ga7089a6c8c007c57a146c6197082b2671"><div class="ttname"><a href="group__c__api__blas.html#ga7089a6c8c007c57a146c6197082b2671">mkldnn_gemm_s8s8s32</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_gemm_s8s8s32(char transa, char transb, char offsetc, mkldnn_dim_t M, mkldnn_dim_t N, mkldnn_dim_t K, float alpha, const int8_t *A, mkldnn_dim_t lda, int8_t ao, const int8_t *B, mkldnn_dim_t ldb, int8_t bo, float beta, int32_t *C, mkldnn_dim_t ldc, const int32_t *co)</div></div>
<div class="ttc" id="group__c__api__service_html_gac15d131cbfde7ff627fe0bffef2acef1"><div class="ttname"><a href="group__c__api__service.html#gac15d131cbfde7ff627fe0bffef2acef1">mkldnn_version</a></div><div class="ttdeci">const mkldnn_version_t MKLDNN_API * mkldnn_version()</div></div>
<div class="ttc" id="group__c__api__attributes_html_ga92b080aec64fb1860b280a369fc0ce1c"><div class="ttname"><a href="group__c__api__attributes.html#ga92b080aec64fb1860b280a369fc0ce1c">mkldnn_primitive_attr_get_post_ops</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_primitive_attr_get_post_ops(const_mkldnn_primitive_attr_t attr, const_mkldnn_post_ops_t *post_ops)</div></div>
<div class="ttc" id="group__c__api__attributes_html_gae6fff60e4ce342641c5487b514a9d5ce"><div class="ttname"><a href="group__c__api__attributes.html#gae6fff60e4ce342641c5487b514a9d5ce">mkldnn_primitive_attr_get_output_scales</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_primitive_attr_get_output_scales(const_mkldnn_primitive_attr_t attr, mkldnn_dim_t *count, int *mask, const float **scales)</div></div>
<div class="ttc" id="group__c__api__engine_html_ga5b2114bfa8d837ac350e86b8999c9a3a"><div class="ttname"><a href="group__c__api__engine.html#ga5b2114bfa8d837ac350e86b8999c9a3a">mkldnn_engine_get_kind</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_engine_get_kind(mkldnn_engine_t engine, mkldnn_engine_kind_t *kind)</div><div class="ttdoc">Returns the kind of an engine. </div></div>
<div class="ttc" id="group__c__api__engine_html_gaa6610c08cc39592b28d04535fb9db2d3"><div class="ttname"><a href="group__c__api__engine.html#gaa6610c08cc39592b28d04535fb9db2d3">mkldnn_engine_destroy</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_engine_destroy(mkldnn_engine_t engine)</div><div class="ttdoc">Destroys an engine. </div></div>
<div class="ttc" id="group__c__api__primitive__common_html_gabca2c29dabdc558792fe39266a9c9843"><div class="ttname"><a href="group__c__api__primitive__common.html#gabca2c29dabdc558792fe39266a9c9843">mkldnn_primitive_desc_create</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_primitive_desc_create(mkldnn_primitive_desc_t *primitive_desc, const_mkldnn_op_desc_t op_desc, const_mkldnn_primitive_attr_t attr, mkldnn_engine_t engine, const_mkldnn_primitive_desc_t hint_forward_primitive_desc)</div></div>
<div class="ttc" id="group__c__api__deconvolution_html_ga039ec8211c29e7915744d47ae3283aa0"><div class="ttname"><a href="group__c__api__deconvolution.html#ga039ec8211c29e7915744d47ae3283aa0">mkldnn_deconvolution_forward_desc_init</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_deconvolution_forward_desc_init(mkldnn_deconvolution_desc_t *conv_desc, mkldnn_prop_kind_t prop_kind, mkldnn_alg_kind_t alg_kind, const mkldnn_memory_desc_t *src_desc, const mkldnn_memory_desc_t *weights_desc, const mkldnn_memory_desc_t *bias_desc, const mkldnn_memory_desc_t *dst_desc, const mkldnn_dims_t strides, const mkldnn_dims_t padding_l, const mkldnn_dims_t padding_r)</div></div>
<div class="ttc" id="group__c__api__memory_html_ga6b50538dbdab8f767bb6f734403d79f2"><div class="ttname"><a href="group__c__api__memory.html#ga6b50538dbdab8f767bb6f734403d79f2">mkldnn_memory_get_engine</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_memory_get_engine(const_mkldnn_memory_t memory, mkldnn_engine_t *engine)</div><div class="ttdoc">Returns an engine associated with memory. </div></div>
<div class="ttc" id="group__c__api__sum_html_ga9a6ce5cde255dd11bfd1e2ba900c5c16"><div class="ttname"><a href="group__c__api__sum.html#ga9a6ce5cde255dd11bfd1e2ba900c5c16">mkldnn_sum_primitive_desc_create</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_sum_primitive_desc_create(mkldnn_primitive_desc_t *sum_primitive_desc, const mkldnn_memory_desc_t *dst_mds, int n, const float *scales, const mkldnn_memory_desc_t *src_mds, const_mkldnn_primitive_attr_t attr, mkldnn_engine_t engine)</div></div>
<div class="ttc" id="group__c__api__rnn_html_ga22776feb440a0a83cc085361d85f4856"><div class="ttname"><a href="group__c__api__rnn.html#ga22776feb440a0a83cc085361d85f4856">mkldnn_gru_backward_desc_init</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_gru_backward_desc_init(mkldnn_rnn_desc_t *rnn_desc, mkldnn_prop_kind_t prop_kind, mkldnn_rnn_direction_t direction, const mkldnn_memory_desc_t *src_layer_desc, const mkldnn_memory_desc_t *src_iter_desc, const mkldnn_memory_desc_t *weights_layer_desc, const mkldnn_memory_desc_t *weights_iter_desc, const mkldnn_memory_desc_t *bias_desc, const mkldnn_memory_desc_t *dst_layer_desc, const mkldnn_memory_desc_t *dst_iter_desc, const mkldnn_memory_desc_t *diff_src_layer_desc, const mkldnn_memory_desc_t *diff_src_iter_desc, const mkldnn_memory_desc_t *diff_weights_layer_desc, const mkldnn_memory_desc_t *diff_weights_iter_desc, const mkldnn_memory_desc_t *diff_bias_desc, const mkldnn_memory_desc_t *diff_dst_layer_desc, const mkldnn_memory_desc_t *diff_dst_iter_desc, unsigned flags)</div></div>
<div class="ttc" id="group__c__api__rnn_html_ga7ddb30530dad0771b2d9b269051b4a6b"><div class="ttname"><a href="group__c__api__rnn.html#ga7ddb30530dad0771b2d9b269051b4a6b">mkldnn_gru_forward_desc_init</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_gru_forward_desc_init(mkldnn_rnn_desc_t *rnn_desc, mkldnn_prop_kind_t prop_kind, mkldnn_rnn_direction_t direction, const mkldnn_memory_desc_t *src_layer_desc, const mkldnn_memory_desc_t *src_iter_desc, const mkldnn_memory_desc_t *weights_layer_desc, const mkldnn_memory_desc_t *weights_iter_desc, const mkldnn_memory_desc_t *bias_desc, const mkldnn_memory_desc_t *dst_layer_desc, const mkldnn_memory_desc_t *dst_iter_desc, unsigned flags)</div></div>
<div class="ttc" id="group__c__api__service_html_gaf27e629cc0ade8f788a46a9ba3e22a06"><div class="ttname"><a href="group__c__api__service.html#gaf27e629cc0ade8f788a46a9ba3e22a06">mkldnn_set_jit_dump</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_set_jit_dump(int enable)</div></div>
<div class="ttc" id="structmkldnn__version__t_html"><div class="ttname"><a href="structmkldnn__version__t.html">mkldnn_version_t</a></div><div class="ttdoc">Version type. </div><div class="ttdef"><b>Definition:</b> mkldnn_types.h:42</div></div>
<div class="ttc" id="structmkldnn__primitive_html"><div class="ttname"><a href="structmkldnn__primitive.html">mkldnn_primitive</a></div></div>
<div class="ttc" id="group__c__api__blas_html_gaea88ce38665acb91bdc2c99ba1bc8f36"><div class="ttname"><a href="group__c__api__blas.html#gaea88ce38665acb91bdc2c99ba1bc8f36">mkldnn_gemm_u8s8s32</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_gemm_u8s8s32(char transa, char transb, char offsetc, mkldnn_dim_t M, mkldnn_dim_t N, mkldnn_dim_t K, float alpha, const uint8_t *A, mkldnn_dim_t lda, uint8_t ao, const int8_t *B, mkldnn_dim_t ldb, int8_t bo, float beta, int32_t *C, mkldnn_dim_t ldc, const int32_t *co)</div></div>
<div class="ttc" id="group__c__api__types__generic_html_ga826b2a9be4d94ac17f99bacac6d0cb29"><div class="ttname"><a href="group__c__api__types__generic.html#ga826b2a9be4d94ac17f99bacac6d0cb29">mkldnn_data_type_t</a></div><div class="ttdeci">mkldnn_data_type_t</div><div class="ttdoc">Data type specification. </div><div class="ttdef"><b>Definition:</b> mkldnn_types.h:68</div></div>
<div class="ttc" id="group__c__api__memory_html_ga65464ae3ae9131cb0e5163d9249e7d35"><div class="ttname"><a href="group__c__api__memory.html#ga65464ae3ae9131cb0e5163d9249e7d35">mkldnn_memory_desc_init_submemory</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_memory_desc_init_submemory(mkldnn_memory_desc_t *memory_desc, const mkldnn_memory_desc_t *parent_memory_desc, const mkldnn_dims_t dims, const mkldnn_dims_t offsets)</div></div>
<div class="ttc" id="group__c__api__engine__types_html_gaec8e96cbc2f19125c9def11efa98aa7e"><div class="ttname"><a href="group__c__api__engine__types.html#gaec8e96cbc2f19125c9def11efa98aa7e">mkldnn_engine_kind_t</a></div><div class="ttdeci">mkldnn_engine_kind_t</div><div class="ttdoc">Kinds of engines. </div><div class="ttdef"><b>Definition:</b> mkldnn_types.h:1256</div></div>
<div class="ttc" id="group__c__api__types__op__descs_html_gac7e49603b052255540a6f6dc072a627c"><div class="ttname"><a href="group__c__api__types__op__descs.html#gac7e49603b052255540a6f6dc072a627c">const_mkldnn_op_desc_t</a></div><div class="ttdeci">const void * const_mkldnn_op_desc_t</div><div class="ttdoc">A pointer to any of the operation descriptors (constant variant). </div><div class="ttdef"><b>Definition:</b> mkldnn_types.h:935</div></div>
<div class="ttc" id="group__c__api__attributes__post__ops_html_gae8387e036f328963f24918af855f46d9"><div class="ttname"><a href="group__c__api__attributes__post__ops.html#gae8387e036f328963f24918af855f46d9">mkldnn_post_ops_len</a></div><div class="ttdeci">int MKLDNN_API mkldnn_post_ops_len(const_mkldnn_post_ops_t post_ops)</div><div class="ttdoc">Returns the length of post operations for given post_ops. </div></div>
<div class="ttc" id="group__c__api__types__generic_html_gaa27d43cdd1e439cc41a9580d23ce3e97"><div class="ttname"><a href="group__c__api__types__generic.html#gaa27d43cdd1e439cc41a9580d23ce3e97">mkldnn_alg_kind_t</a></div><div class="ttdeci">mkldnn_alg_kind_t</div><div class="ttdoc">Kinds of algorithms. </div><div class="ttdef"><b>Definition:</b> mkldnn_types.h:645</div></div>
<div class="ttc" id="group__c__api__primitive__common_html_ga7e9dba49f70cef016d9efcb542035eca"><div class="ttname"><a href="group__c__api__primitive__common.html#ga7e9dba49f70cef016d9efcb542035eca">mkldnn_primitive_create</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_primitive_create(mkldnn_primitive_t *primitive, const_mkldnn_primitive_desc_t primitive_desc)</div><div class="ttdoc">Creates a primitive using a primitive_desc descriptor. </div></div>
<div class="ttc" id="group__c__api__primitive__common_html_ga9e14963d6bdb1aed934ffb059421fcfc"><div class="ttname"><a href="group__c__api__primitive__common.html#ga9e14963d6bdb1aed934ffb059421fcfc">mkldnn_primitive_desc_query_md</a></div><div class="ttdeci">const mkldnn_memory_desc_t MKLDNN_API * mkldnn_primitive_desc_query_md(const_mkldnn_primitive_desc_t primitive_desc, mkldnn_query_t what, int index)</div></div>
<div class="ttc" id="group__c__api__primitive__common_html_ga083d8c44cc398146be7056c7b450ee83"><div class="ttname"><a href="group__c__api__primitive__common.html#ga083d8c44cc398146be7056c7b450ee83">mkldnn_primitive_destroy</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_primitive_destroy(mkldnn_primitive_t primitive)</div><div class="ttdoc">Deletes a primitive. </div></div>
<div class="ttc" id="structmkldnn__exec__arg__t_html"><div class="ttname"><a href="structmkldnn__exec__arg__t.html">mkldnn_exec_arg_t</a></div><div class="ttdef"><b>Definition:</b> mkldnn_types.h:1456</div></div>
<div class="ttc" id="group__c__api__convolution_html_gabca75353551dd8c6912aa25ed3056f74"><div class="ttname"><a href="group__c__api__convolution.html#gabca75353551dd8c6912aa25ed3056f74">mkldnn_convolution_forward_desc_init</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_convolution_forward_desc_init(mkldnn_convolution_desc_t *conv_desc, mkldnn_prop_kind_t prop_kind, mkldnn_alg_kind_t alg_kind, const mkldnn_memory_desc_t *src_desc, const mkldnn_memory_desc_t *weights_desc, const mkldnn_memory_desc_t *bias_desc, const mkldnn_memory_desc_t *dst_desc, const mkldnn_dims_t strides, const mkldnn_dims_t padding_l, const mkldnn_dims_t padding_r)</div></div>
<div class="ttc" id="group__c__api__inner__product_html_ga3f2bdf19f6522c0508d165b6779b53b7"><div class="ttname"><a href="group__c__api__inner__product.html#ga3f2bdf19f6522c0508d165b6779b53b7">mkldnn_inner_product_backward_weights_desc_init</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_inner_product_backward_weights_desc_init(mkldnn_inner_product_desc_t *ip_desc, const mkldnn_memory_desc_t *src_desc, const mkldnn_memory_desc_t *diff_weights_desc, const mkldnn_memory_desc_t *diff_bias_desc, const mkldnn_memory_desc_t *diff_dst_desc)</div></div>
<div class="ttc" id="group__c__api__service_html_ga67734fb7a23f0f8baae20a36f322934a"><div class="ttname"><a href="group__c__api__service.html#ga67734fb7a23f0f8baae20a36f322934a">mkldnn_set_verbose</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_set_verbose(int level)</div></div>
<div class="ttc" id="group__c__api__deconvolution_html_ga1685811c6843a0f50a3abc8584996c98"><div class="ttname"><a href="group__c__api__deconvolution.html#ga1685811c6843a0f50a3abc8584996c98">mkldnn_dilated_deconvolution_forward_desc_init</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_dilated_deconvolution_forward_desc_init(mkldnn_deconvolution_desc_t *conv_desc, mkldnn_prop_kind_t prop_kind, mkldnn_alg_kind_t alg_kind, const mkldnn_memory_desc_t *src_desc, const mkldnn_memory_desc_t *weights_desc, const mkldnn_memory_desc_t *bias_desc, const mkldnn_memory_desc_t *dst_desc, const mkldnn_dims_t strides, const mkldnn_dims_t dilates, const mkldnn_dims_t padding_l, const mkldnn_dims_t padding_r)</div></div>
<div class="ttc" id="group__c__api__rnn_html_ga95365885a906fb3e530316f15af27db5"><div class="ttname"><a href="group__c__api__rnn.html#ga95365885a906fb3e530316f15af27db5">mkldnn_primitive_attr_set_rnn_weights_qparams</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_primitive_attr_set_rnn_weights_qparams(mkldnn_primitive_attr_t attr, mkldnn_dim_t count, int mask, const float *weights_scales)</div></div>
<div class="ttc" id="group__c__api__types__memory_html_ga15898db3725cddbf807b85ef351ca81f"><div class="ttname"><a href="group__c__api__types__memory.html#ga15898db3725cddbf807b85ef351ca81f">mkldnn_dim_t</a></div><div class="ttdeci">int64_t mkldnn_dim_t</div><div class="ttdoc">A type to describe tensor dimension. </div><div class="ttdef"><b>Definition:</b> mkldnn_types.h:760</div></div>
<div class="ttc" id="structmkldnn__primitive__desc__iterator_html"><div class="ttname"><a href="structmkldnn__primitive__desc__iterator.html">mkldnn_primitive_desc_iterator</a></div><div class="ttdoc">An opaque structure to describe a primitive descriptor iterator. </div></div>
<div class="ttc" id="group__c__api__memory_html_gaa8895ff6e661d8fe1cdeae76e6e20bbc"><div class="ttname"><a href="group__c__api__memory.html#gaa8895ff6e661d8fe1cdeae76e6e20bbc">mkldnn_memory_desc_init_by_tag</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_memory_desc_init_by_tag(mkldnn_memory_desc_t *memory_desc, int ndims, const mkldnn_dims_t dims, mkldnn_data_type_t data_type, mkldnn_format_tag_t tag)</div></div>
<div class="ttc" id="group__c__api__memory_html_ga569c83ad7ecf0d0c037e41eb7e4a3da7"><div class="ttname"><a href="group__c__api__memory.html#ga569c83ad7ecf0d0c037e41eb7e4a3da7">mkldnn_memory_get_data_handle</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_memory_get_data_handle(const_mkldnn_memory_t memory, void **handle)</div></div>
<div class="ttc" id="group__c__api__inner__product_html_ga1e67b4062caeb799487a0a5db4750e4c"><div class="ttname"><a href="group__c__api__inner__product.html#ga1e67b4062caeb799487a0a5db4750e4c">mkldnn_inner_product_forward_desc_init</a></div><div class="ttdeci">mkldnn_status_t MKLDNN_API mkldnn_inner_product_forward_desc_init(mkldnn_inner_product_desc_t *ip_desc, mkldnn_prop_kind_t prop_kind, const mkldnn_memory_desc_t *src_desc, const mkldnn_memory_desc_t *weights_desc, const mkldnn_memory_desc_t *bias_desc, const mkldnn_memory_desc_t *dst_desc)</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sat Mar 28 2020 00:52:29 for mxnet by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11
</small></address>
</body>
</html>