blob: 4086b1713fba3da7115af5b2e290ef6a8fd37ef5 [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>mxnet: /work/mxnet/include/onednn/oneapi/dnnl/dnnl.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">mxnet
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_8322d03a9084af5057e45682bd115605.html">onednn</a></li><li class="navelem"><a class="el" href="dir_e4ef4ffb25cbd8e1d39a4743c545533c.html">oneapi</a></li><li class="navelem"><a class="el" href="dir_eb872d79ea085d72d8b363abd09d06de.html">dnnl</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">dnnl.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="oneapi_2dnnl_2dnnl_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-2022 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 ONEAPI_DNNL_DNNL_H</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#define ONEAPI_DNNL_DNNL_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;oneapi/dnnl/dnnl_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="oneapi_2dnnl_2dnnl__types_8h.html">oneapi/dnnl/dnnl_types.h</a>&quot;</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;oneapi/dnnl/dnnl_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">#ifdef __cplusplus</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; </div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; </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="l00051"></a><span class="lineno"> 51</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__primitives__common.html#gac45b803bf43ebffbbbaed27ca54db873">dnnl_primitive_desc_iterator_create</a>(</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <a class="code" href="structdnnl__primitive__desc__iterator.html">dnnl_primitive_desc_iterator_t</a> *iterator, <a class="code" href="group__dnnl__api__primitives__common.html#ga041721c1cc02bfdc43e6cf5e3cfe8785">const_dnnl_op_desc_t</a> op_desc,</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <a class="code" href="structdnnl__primitive__attr.html">const_dnnl_primitive_attr_t</a> attr, <a class="code" href="structdnnl__engine.html">dnnl_engine_t</a> engine,</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <a class="code" href="structdnnl__primitive__desc.html">const_dnnl_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="l00063"></a><span class="lineno"> 63</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__primitives__common.html#ga60cf1555869803667fda0fa80d8ac0f7">dnnl_primitive_desc_iterator_next</a>(</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <a class="code" href="structdnnl__primitive__desc__iterator.html">dnnl_primitive_desc_iterator_t</a> iterator);</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; </div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<a class="code" href="structdnnl__primitive__desc.html">dnnl_primitive_desc_t</a> DNNL_API <a class="code" href="group__dnnl__api__primitives__common.html#gaf4e5d85dec5719eb7f678fedcba87eac">dnnl_primitive_desc_iterator_fetch</a>(</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <a class="code" href="structdnnl__primitive__desc__iterator.html">const_dnnl_primitive_desc_iterator_t</a> iterator);</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; </div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__primitives__common.html#ga1609b0a4b39c27b5dd72f1d812dae538">dnnl_primitive_desc_iterator_destroy</a>(</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <a class="code" href="structdnnl__primitive__desc__iterator.html">dnnl_primitive_desc_iterator_t</a> iterator);</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; </div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__primitives__common.html#ga336dd467c36d8fe0d3311ddc73f239cb">dnnl_primitive_desc_create</a>(</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <a class="code" href="structdnnl__primitive__desc.html">dnnl_primitive_desc_t</a> *primitive_desc, <a class="code" href="group__dnnl__api__primitives__common.html#ga041721c1cc02bfdc43e6cf5e3cfe8785">const_dnnl_op_desc_t</a> op_desc,</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <a class="code" href="structdnnl__primitive__attr.html">const_dnnl_primitive_attr_t</a> attr, <a class="code" href="structdnnl__engine.html">dnnl_engine_t</a> engine,</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <a class="code" href="structdnnl__primitive__desc.html">const_dnnl_primitive_desc_t</a> hint_forward_primitive_desc);</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; </div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__primitives__common.html#gae40abecf7360106805eabc049cc86e4b">dnnl_primitive_desc_clone</a>(</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <a class="code" href="structdnnl__primitive__desc.html">dnnl_primitive_desc_t</a> *primitive_desc,</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <a class="code" href="structdnnl__primitive__desc.html">const_dnnl_primitive_desc_t</a> existing_primitive_desc);</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; </div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__primitives__common.html#ga47e492dff0bba4376b8e9f30522c6207">dnnl_primitive_desc_get_attr</a>(</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <a class="code" href="structdnnl__primitive__desc.html">const_dnnl_primitive_desc_t</a> primitive_desc,</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <a class="code" href="structdnnl__primitive__attr.html">const_dnnl_primitive_attr_t</a> *attr);</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; </div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__primitives__common.html#ga643938c7c73d200ac1fd3866204e7285">dnnl_primitive_desc_destroy</a>(</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <a class="code" href="structdnnl__primitive__desc.html">dnnl_primitive_desc_t</a> primitive_desc);</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; </div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__primitives__common.html#ga041881114858228279174aff5c1f5e75">dnnl_primitive_desc_query</a>(</div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <a class="code" href="structdnnl__primitive__desc.html">const_dnnl_primitive_desc_t</a> primitive_desc, <a class="code" href="group__dnnl__api__primitives__common.html#ga9e5235563cf7cfc10fa89f415de98059">dnnl_query_t</a> what,</div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keywordtype">int</span> index, <span class="keywordtype">void</span> *result);</div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; </div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;<span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> DNNL_API *<a class="code" href="group__dnnl__api__primitives__common.html#ga416464a8b3e898d8965a5f3c49d4cd54">dnnl_primitive_desc_query_md</a>(</div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <a class="code" href="structdnnl__primitive__desc.html">const_dnnl_primitive_desc_t</a> primitive_desc, <a class="code" href="group__dnnl__api__primitives__common.html#ga9e5235563cf7cfc10fa89f415de98059">dnnl_query_t</a> what,</div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keywordtype">int</span> index);</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; </div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;<span class="keywordtype">int</span> DNNL_API <a class="code" href="group__dnnl__api__primitives__common.html#ga314bfec9b68ad50e76ac4c87816cc3aa">dnnl_primitive_desc_query_s32</a>(</div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <a class="code" href="structdnnl__primitive__desc.html">const_dnnl_primitive_desc_t</a> primitive_desc, <a class="code" href="group__dnnl__api__primitives__common.html#ga9e5235563cf7cfc10fa89f415de98059">dnnl_query_t</a> what,</div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="keywordtype">int</span> index);</div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; </div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__primitives__common.html#gad07540a0074d9cd3a6970b49897e57d3">dnnl_primitive_create</a>(<a class="code" href="structdnnl__primitive.html">dnnl_primitive_t</a> *primitive,</div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <a class="code" href="structdnnl__primitive__desc.html">const_dnnl_primitive_desc_t</a> primitive_desc);</div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; </div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__primitives__common.html#gaeee0deb9aa704e3b7c58291c2a3d022b">dnnl_primitive_create_from_cache_blob</a>(</div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <a class="code" href="structdnnl__primitive.html">dnnl_primitive_t</a> *primitive, <a class="code" href="structdnnl__primitive__desc.html">const_dnnl_primitive_desc_t</a> primitive_desc,</div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; <span class="keywordtype">size_t</span> size, <span class="keyword">const</span> uint8_t *cache_blob);</div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; </div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; </div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__primitives__common.html#ga57f8ec3a6e5b33a1068cf2236028935c">dnnl_primitive_execute</a>(<a class="code" href="structdnnl__primitive.html">const_dnnl_primitive_t</a> primitive,</div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <a class="code" href="structdnnl__stream.html">dnnl_stream_t</a> stream, <span class="keywordtype">int</span> nargs, <span class="keyword">const</span> <a class="code" href="structdnnl__exec__arg__t.html">dnnl_exec_arg_t</a> *args);</div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; </div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__primitives__common.html#ga8324e883e41c0b1b9b95bdb7718d35f9">dnnl_primitive_get_primitive_desc</a>(</div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; <a class="code" href="structdnnl__primitive.html">const_dnnl_primitive_t</a> primitive,</div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <a class="code" href="structdnnl__primitive__desc.html">const_dnnl_primitive_desc_t</a> *primitive_desc);</div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; </div>
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__primitives__common.html#gafceed39f28cd3bec5f530317a2a88719">dnnl_primitive_get_cache_blob</a>(</div>
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; <a class="code" href="structdnnl__primitive.html">const_dnnl_primitive_t</a> primitive, <span class="keywordtype">size_t</span> *size, uint8_t *cache_blob);</div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; </div>
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__primitives__common.html#gaba605c4591c2054a6ee80ec1b581659f">dnnl_primitive_destroy</a>(<a class="code" href="structdnnl__primitive.html">dnnl_primitive_t</a> primitive);</div>
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; </div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; </div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; </div>
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__attributes.html#gaf630fdc0d8d0fd8522ec93852a559081">dnnl_primitive_attr_create</a>(<a class="code" href="structdnnl__primitive__attr.html">dnnl_primitive_attr_t</a> *attr);</div>
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; </div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__attributes.html#gab6ac5a4b13fa1ab3251c51f3c750bd63">dnnl_primitive_attr_clone</a>(</div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; <a class="code" href="structdnnl__primitive__attr.html">dnnl_primitive_attr_t</a> *attr, <a class="code" href="structdnnl__primitive__attr.html">const_dnnl_primitive_attr_t</a> existing_attr);</div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; </div>
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__attributes.html#ga96a7539382945195627f2932bff8fadb">dnnl_primitive_attr_destroy</a>(<a class="code" href="structdnnl__primitive__attr.html">dnnl_primitive_attr_t</a> attr);</div>
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; </div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__attributes.html#gac63b70ab1d2fe88c31f03c961b2e924a">dnnl_primitive_attr_get_fpmath_mode</a>(</div>
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; <a class="code" href="structdnnl__primitive__attr.html">const_dnnl_primitive_attr_t</a> attr, <a class="code" href="group__dnnl__api__attributes.html#ga62f956692c5a70353f164e09ff524912">dnnl_fpmath_mode_t</a> *mode);</div>
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; </div>
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__attributes.html#gafe55fa618bc10b65b6c0b6eca7e43840">dnnl_primitive_attr_set_fpmath_mode</a>(</div>
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; <a class="code" href="structdnnl__primitive__attr.html">dnnl_primitive_attr_t</a> attr, <a class="code" href="group__dnnl__api__attributes.html#ga62f956692c5a70353f164e09ff524912">dnnl_fpmath_mode_t</a> mode);</div>
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; </div>
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__attributes.html#gab14d8e830a52510a75a917f75764a6b8">dnnl_primitive_attr_get_scratchpad_mode</a>(</div>
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; <a class="code" href="structdnnl__primitive__attr.html">const_dnnl_primitive_attr_t</a> attr, <a class="code" href="group__dnnl__api__attributes.html#gacda323181ab267e571c31435b0817de4">dnnl_scratchpad_mode_t</a> *mode);</div>
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; </div>
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__attributes.html#ga4adeb17e538392ec3a16d2f6ef3f7cca">dnnl_primitive_attr_set_scratchpad_mode</a>(</div>
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; <a class="code" href="structdnnl__primitive__attr.html">dnnl_primitive_attr_t</a> attr, <a class="code" href="group__dnnl__api__attributes.html#gacda323181ab267e571c31435b0817de4">dnnl_scratchpad_mode_t</a> mode);</div>
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; </div>
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__attributes.html#gaf85a41b0666a93ba20c756b49fdcb0c2">dnnl_primitive_attr_get_output_scales</a>(</div>
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; <a class="code" href="structdnnl__primitive__attr.html">const_dnnl_primitive_attr_t</a> attr, <a class="code" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_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="l00396"></a><span class="lineno"> 396</span>&#160; <span class="keyword">const</span> <span class="keywordtype">float</span> **scales);</div>
<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; </div>
<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__attributes.html#gae3ff1fe9449f2d9b1cd02ad864b57057">dnnl_primitive_attr_set_output_scales</a>(</div>
<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; <a class="code" href="structdnnl__primitive__attr.html">dnnl_primitive_attr_t</a> attr, <a class="code" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_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="l00445"></a><span class="lineno"> 445</span>&#160; <span class="keyword">const</span> <span class="keywordtype">float</span> *scales);</div>
<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; </div>
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__attributes.html#gaf405f0476714bdcb5d0dad1c9e720030">dnnl_primitive_attr_get_scales</a>(</div>
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; <a class="code" href="structdnnl__primitive__attr.html">dnnl_primitive_attr_t</a> attr, <span class="keywordtype">int</span> arg, <a class="code" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_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="l00475"></a><span class="lineno"> 475</span>&#160; <span class="keyword">const</span> <span class="keywordtype">float</span> **scales);</div>
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; </div>
<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__attributes.html#gaaa6b2f9a167cfd6ddee2ec93be8ea41e">dnnl_primitive_attr_set_scales</a>(</div>
<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; <a class="code" href="structdnnl__primitive__attr.html">dnnl_primitive_attr_t</a> attr, <span class="keywordtype">int</span> arg, <a class="code" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_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="l00499"></a><span class="lineno"> 499</span>&#160; <span class="keyword">const</span> <span class="keywordtype">float</span> *scales);</div>
<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; </div>
<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__attributes.html#gadd27e1e35b2854f593360f90acc8965f">dnnl_primitive_attr_get_zero_points</a>(</div>
<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; <a class="code" href="structdnnl__primitive__attr.html">const_dnnl_primitive_attr_t</a> attr, <span class="keywordtype">int</span> arg, <a class="code" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_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="l00531"></a><span class="lineno"> 531</span>&#160; <span class="keyword">const</span> int32_t **zero_points);</div>
<div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; </div>
<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__attributes.html#ga6f4b625c7f238883fe32cbf6829b7f30">dnnl_primitive_attr_set_zero_points</a>(</div>
<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; <a class="code" href="structdnnl__primitive__attr.html">dnnl_primitive_attr_t</a> attr, <span class="keywordtype">int</span> arg, <a class="code" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_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="l00560"></a><span class="lineno"> 560</span>&#160; <span class="keyword">const</span> int32_t *zero_points);</div>
<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160; </div>
<div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__attributes.html#ga50c92661cc69e1eeb17b61f006320a05">dnnl_primitive_attr_get_post_ops</a>(</div>
<div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160; <a class="code" href="structdnnl__primitive__attr.html">const_dnnl_primitive_attr_t</a> attr, <a class="code" href="structdnnl__post__ops.html">const_dnnl_post_ops_t</a> *post_ops);</div>
<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; </div>
<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__attributes.html#ga7045d42606599f156bfca69820c21ea2">dnnl_primitive_attr_set_post_ops</a>(</div>
<div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160; <a class="code" href="structdnnl__primitive__attr.html">dnnl_primitive_attr_t</a> attr, <a class="code" href="structdnnl__post__ops.html">const_dnnl_post_ops_t</a> post_ops);</div>
<div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160; </div>
<div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__attributes.html#gaa8d8c32ad4472de464e47336ad702a48">dnnl_post_ops_create</a>(<a class="code" href="structdnnl__post__ops.html">dnnl_post_ops_t</a> *post_ops);</div>
<div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160; </div>
<div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__attributes.html#ga67487a65afa2e2066f4b4eb12d47535b">dnnl_post_ops_destroy</a>(<a class="code" href="structdnnl__post__ops.html">dnnl_post_ops_t</a> post_ops);</div>
<div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160; </div>
<div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160;<span class="keywordtype">int</span> DNNL_API <a class="code" href="group__dnnl__api__attributes.html#ga98550f7eddff153ea819a6c4a68e7eec">dnnl_post_ops_len</a>(<a class="code" href="structdnnl__post__ops.html">const_dnnl_post_ops_t</a> post_ops);</div>
<div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160; </div>
<div class="line"><a name="l00618"></a><span class="lineno"> 618</span>&#160;<a class="code" href="group__dnnl__api__primitives__common.html#ga9878f4795e53ad8443e5c0a29e53286a">dnnl_primitive_kind_t</a> DNNL_API <a class="code" href="group__dnnl__api__attributes.html#gabb9d82e4e8f1c83f169468d4b92f4109">dnnl_post_ops_get_kind</a>(</div>
<div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160; <a class="code" href="structdnnl__post__ops.html">const_dnnl_post_ops_t</a> post_ops, <span class="keywordtype">int</span> index);</div>
<div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160; </div>
<div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__attributes.html#ga7175edf83658bd14dd5d7cd9e9193e92">dnnl_post_ops_append_sum</a>(</div>
<div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160; <a class="code" href="structdnnl__post__ops.html">dnnl_post_ops_t</a> post_ops, <span class="keywordtype">float</span> scale);</div>
<div class="line"><a name="l00647"></a><span class="lineno"> 647</span>&#160; </div>
<div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__attributes.html#ga97ce3bde45e1a8f1970c899e4e519497">dnnl_post_ops_append_sum_v2</a>(</div>
<div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160; <a class="code" href="structdnnl__post__ops.html">dnnl_post_ops_t</a> post_ops, <span class="keywordtype">float</span> scale, <a class="code" href="group__dnnl__api__memory.html#ga012ba1c84ff24bdd068f9d2f9b26a130">dnnl_data_type_t</a> data_type);</div>
<div class="line"><a name="l00682"></a><span class="lineno"> 682</span>&#160; </div>
<div class="line"><a name="l00716"></a><span class="lineno"> 716</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__attributes.html#ga74d7cdc5f9954e42c662d81fa1a83f3a">dnnl_post_ops_append_sum_v3</a>(<a class="code" href="structdnnl__post__ops.html">dnnl_post_ops_t</a> post_ops,</div>
<div class="line"><a name="l00717"></a><span class="lineno"> 717</span>&#160; <span class="keywordtype">float</span> scale, int32_t zero_point, <a class="code" href="group__dnnl__api__memory.html#ga012ba1c84ff24bdd068f9d2f9b26a130">dnnl_data_type_t</a> data_type);</div>
<div class="line"><a name="l00718"></a><span class="lineno"> 718</span>&#160; </div>
<div class="line"><a name="l00728"></a><span class="lineno"> 728</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__attributes.html#gade0dbf6e22ef699e31166c341f9d043a">dnnl_post_ops_get_params_sum</a>(</div>
<div class="line"><a name="l00729"></a><span class="lineno"> 729</span>&#160; <a class="code" href="structdnnl__post__ops.html">const_dnnl_post_ops_t</a> post_ops, <span class="keywordtype">int</span> index, <span class="keywordtype">float</span> *scale);</div>
<div class="line"><a name="l00730"></a><span class="lineno"> 730</span>&#160; </div>
<div class="line"><a name="l00740"></a><span class="lineno"> 740</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__attributes.html#ga0546f6cb1352f898ef9444a4e0a79c06">dnnl_post_ops_get_params_sum_v2</a>(</div>
<div class="line"><a name="l00741"></a><span class="lineno"> 741</span>&#160; <a class="code" href="structdnnl__post__ops.html">const_dnnl_post_ops_t</a> post_ops, <span class="keywordtype">int</span> index, <span class="keywordtype">float</span> *scale,</div>
<div class="line"><a name="l00742"></a><span class="lineno"> 742</span>&#160; <a class="code" href="group__dnnl__api__memory.html#ga012ba1c84ff24bdd068f9d2f9b26a130">dnnl_data_type_t</a> *data_type);</div>
<div class="line"><a name="l00743"></a><span class="lineno"> 743</span>&#160; </div>
<div class="line"><a name="l00754"></a><span class="lineno"> 754</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__attributes.html#ga9b09d3bfddb7e539fe900d6aa7690a09">dnnl_post_ops_get_params_sum_v3</a>(</div>
<div class="line"><a name="l00755"></a><span class="lineno"> 755</span>&#160; <a class="code" href="structdnnl__post__ops.html">const_dnnl_post_ops_t</a> post_ops, <span class="keywordtype">int</span> index, <span class="keywordtype">float</span> *scale,</div>
<div class="line"><a name="l00756"></a><span class="lineno"> 756</span>&#160; int32_t *zero_point, <a class="code" href="group__dnnl__api__memory.html#ga012ba1c84ff24bdd068f9d2f9b26a130">dnnl_data_type_t</a> *data_type);</div>
<div class="line"><a name="l00757"></a><span class="lineno"> 757</span>&#160; </div>
<div class="line"><a name="l00776"></a><span class="lineno"> 776</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__attributes.html#gad3a93e3c396b07066d42eadbe119b7a4">dnnl_post_ops_append_eltwise</a>(<a class="code" href="structdnnl__post__ops.html">dnnl_post_ops_t</a> post_ops,</div>
<div class="line"><a name="l00777"></a><span class="lineno"> 777</span>&#160; <span class="keywordtype">float</span> scale, <a class="code" href="group__dnnl__api__primitives__common.html#ga96946c805f6c4922c38c37049ab95d23">dnnl_alg_kind_t</a> alg_kind, <span class="keywordtype">float</span> alpha, <span class="keywordtype">float</span> beta);</div>
<div class="line"><a name="l00778"></a><span class="lineno"> 778</span>&#160; </div>
<div class="line"><a name="l00791"></a><span class="lineno"> 791</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__attributes.html#gaa57e61baf091b255b4cc0c3648bac3a5">dnnl_post_ops_get_params_eltwise</a>(</div>
<div class="line"><a name="l00792"></a><span class="lineno"> 792</span>&#160; <a class="code" href="structdnnl__post__ops.html">const_dnnl_post_ops_t</a> post_ops, <span class="keywordtype">int</span> index, <span class="keywordtype">float</span> *scale,</div>
<div class="line"><a name="l00793"></a><span class="lineno"> 793</span>&#160; <a class="code" href="group__dnnl__api__primitives__common.html#ga96946c805f6c4922c38c37049ab95d23">dnnl_alg_kind_t</a> *alg_kind, <span class="keywordtype">float</span> *alpha, <span class="keywordtype">float</span> *beta);</div>
<div class="line"><a name="l00794"></a><span class="lineno"> 794</span>&#160; </div>
<div class="line"><a name="l00827"></a><span class="lineno"> 827</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__attributes.html#gae29a3c0c6b3d624cdcaea0196246ac38">dnnl_post_ops_append_dw</a>(<a class="code" href="structdnnl__post__ops.html">dnnl_post_ops_t</a> post_ops,</div>
<div class="line"><a name="l00828"></a><span class="lineno"> 828</span>&#160; <a class="code" href="group__dnnl__api__memory.html#ga012ba1c84ff24bdd068f9d2f9b26a130">dnnl_data_type_t</a> weights_data_type, <a class="code" href="group__dnnl__api__memory.html#ga012ba1c84ff24bdd068f9d2f9b26a130">dnnl_data_type_t</a> bias_data_type,</div>
<div class="line"><a name="l00829"></a><span class="lineno"> 829</span>&#160; <a class="code" href="group__dnnl__api__memory.html#ga012ba1c84ff24bdd068f9d2f9b26a130">dnnl_data_type_t</a> dst_data_type, <a class="code" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_dim_t</a> kernel_size,</div>
<div class="line"><a name="l00830"></a><span class="lineno"> 830</span>&#160; <a class="code" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_dim_t</a> stride_size, <a class="code" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_dim_t</a> padding_l_size, <a class="code" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_dim_t</a> count,</div>
<div class="line"><a name="l00831"></a><span class="lineno"> 831</span>&#160; <span class="keywordtype">int</span> <a class="code" href="namespacemshadow_1_1expr.html#a0b4a783ea715eba66efea27dc443d9dc">mask</a>, <span class="keyword">const</span> <span class="keywordtype">float</span> *scales);</div>
<div class="line"><a name="l00832"></a><span class="lineno"> 832</span>&#160; </div>
<div class="line"><a name="l00852"></a><span class="lineno"> 852</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__attributes.html#ga63cec6b35b8dd473222bd4ddff38995e">dnnl_post_ops_get_params_dw</a>(</div>
<div class="line"><a name="l00853"></a><span class="lineno"> 853</span>&#160; <a class="code" href="structdnnl__post__ops.html">const_dnnl_post_ops_t</a> post_ops, <span class="keywordtype">int</span> index,</div>
<div class="line"><a name="l00854"></a><span class="lineno"> 854</span>&#160; <a class="code" href="group__dnnl__api__memory.html#ga012ba1c84ff24bdd068f9d2f9b26a130">dnnl_data_type_t</a> *weights_data_type, <a class="code" href="group__dnnl__api__memory.html#ga012ba1c84ff24bdd068f9d2f9b26a130">dnnl_data_type_t</a> *bias_data_type,</div>
<div class="line"><a name="l00855"></a><span class="lineno"> 855</span>&#160; <a class="code" href="group__dnnl__api__memory.html#ga012ba1c84ff24bdd068f9d2f9b26a130">dnnl_data_type_t</a> *dst_data_type, <a class="code" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_dim_t</a> *kernel_size,</div>
<div class="line"><a name="l00856"></a><span class="lineno"> 856</span>&#160; <a class="code" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_dim_t</a> *stride_size, <a class="code" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_dim_t</a> *padding_l_size, <a class="code" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_dim_t</a> *count,</div>
<div class="line"><a name="l00857"></a><span class="lineno"> 857</span>&#160; <span class="keywordtype">int</span> *<a class="code" href="namespacemshadow_1_1expr.html#a0b4a783ea715eba66efea27dc443d9dc">mask</a>, <span class="keyword">const</span> <span class="keywordtype">float</span> **scales);</div>
<div class="line"><a name="l00858"></a><span class="lineno"> 858</span>&#160; </div>
<div class="line"><a name="l00889"></a><span class="lineno"> 889</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__attributes.html#ga60126f67fa1dd9df8cca16e2dd471184">dnnl_post_ops_append_dw_k3s1p1</a>(<a class="code" href="structdnnl__post__ops.html">dnnl_post_ops_t</a> post_ops,</div>
<div class="line"><a name="l00890"></a><span class="lineno"> 890</span>&#160; <a class="code" href="group__dnnl__api__memory.html#ga012ba1c84ff24bdd068f9d2f9b26a130">dnnl_data_type_t</a> weights_data_type, <a class="code" href="group__dnnl__api__memory.html#ga012ba1c84ff24bdd068f9d2f9b26a130">dnnl_data_type_t</a> bias_data_type,</div>
<div class="line"><a name="l00891"></a><span class="lineno"> 891</span>&#160; <a class="code" href="group__dnnl__api__memory.html#ga012ba1c84ff24bdd068f9d2f9b26a130">dnnl_data_type_t</a> dst_data_type, <a class="code" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_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="l00892"></a><span class="lineno"> 892</span>&#160; <span class="keyword">const</span> <span class="keywordtype">float</span> *scales);</div>
<div class="line"><a name="l00893"></a><span class="lineno"> 893</span>&#160; </div>
<div class="line"><a name="l00910"></a><span class="lineno"> 910</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__attributes.html#gab7b3337bc132438f4dada22f6fe72a0f">dnnl_post_ops_get_params_dw_k3s1p1</a>(</div>
<div class="line"><a name="l00911"></a><span class="lineno"> 911</span>&#160; <a class="code" href="structdnnl__post__ops.html">const_dnnl_post_ops_t</a> post_ops, <span class="keywordtype">int</span> index,</div>
<div class="line"><a name="l00912"></a><span class="lineno"> 912</span>&#160; <a class="code" href="group__dnnl__api__memory.html#ga012ba1c84ff24bdd068f9d2f9b26a130">dnnl_data_type_t</a> *weights_data_type, <a class="code" href="group__dnnl__api__memory.html#ga012ba1c84ff24bdd068f9d2f9b26a130">dnnl_data_type_t</a> *bias_data_type,</div>
<div class="line"><a name="l00913"></a><span class="lineno"> 913</span>&#160; <a class="code" href="group__dnnl__api__memory.html#ga012ba1c84ff24bdd068f9d2f9b26a130">dnnl_data_type_t</a> *dst_data_type, <a class="code" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_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="l00914"></a><span class="lineno"> 914</span>&#160; <span class="keyword">const</span> <span class="keywordtype">float</span> **scales);</div>
<div class="line"><a name="l00915"></a><span class="lineno"> 915</span>&#160; </div>
<div class="line"><a name="l00949"></a><span class="lineno"> 949</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__attributes.html#gaa31670d933930b7c7940379bff0de326">dnnl_post_ops_append_dw_k3s2p1</a>(<a class="code" href="structdnnl__post__ops.html">dnnl_post_ops_t</a> post_ops,</div>
<div class="line"><a name="l00950"></a><span class="lineno"> 950</span>&#160; <a class="code" href="group__dnnl__api__memory.html#ga012ba1c84ff24bdd068f9d2f9b26a130">dnnl_data_type_t</a> weights_data_type, <a class="code" href="group__dnnl__api__memory.html#ga012ba1c84ff24bdd068f9d2f9b26a130">dnnl_data_type_t</a> bias_data_type,</div>
<div class="line"><a name="l00951"></a><span class="lineno"> 951</span>&#160; <a class="code" href="group__dnnl__api__memory.html#ga012ba1c84ff24bdd068f9d2f9b26a130">dnnl_data_type_t</a> dst_data_type, <a class="code" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_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="l00952"></a><span class="lineno"> 952</span>&#160; <span class="keyword">const</span> <span class="keywordtype">float</span> *scales);</div>
<div class="line"><a name="l00953"></a><span class="lineno"> 953</span>&#160; </div>
<div class="line"><a name="l00970"></a><span class="lineno"> 970</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__attributes.html#ga0b82c6ac2d4bd5c8ddee4a807fd2e527">dnnl_post_ops_get_params_dw_k3s2p1</a>(</div>
<div class="line"><a name="l00971"></a><span class="lineno"> 971</span>&#160; <a class="code" href="structdnnl__post__ops.html">const_dnnl_post_ops_t</a> post_ops, <span class="keywordtype">int</span> index,</div>
<div class="line"><a name="l00972"></a><span class="lineno"> 972</span>&#160; <a class="code" href="group__dnnl__api__memory.html#ga012ba1c84ff24bdd068f9d2f9b26a130">dnnl_data_type_t</a> *weights_data_type, <a class="code" href="group__dnnl__api__memory.html#ga012ba1c84ff24bdd068f9d2f9b26a130">dnnl_data_type_t</a> *bias_data_type,</div>
<div class="line"><a name="l00973"></a><span class="lineno"> 973</span>&#160; <a class="code" href="group__dnnl__api__memory.html#ga012ba1c84ff24bdd068f9d2f9b26a130">dnnl_data_type_t</a> *dst_data_type, <a class="code" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_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="l00974"></a><span class="lineno"> 974</span>&#160; <span class="keyword">const</span> <span class="keywordtype">float</span> **scales);</div>
<div class="line"><a name="l00975"></a><span class="lineno"> 975</span>&#160; </div>
<div class="line"><a name="l00993"></a><span class="lineno"> 993</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__attributes.html#ga9d6524a5808500e78138dd2125ac2cbe">dnnl_post_ops_append_binary</a>(<a class="code" href="structdnnl__post__ops.html">dnnl_post_ops_t</a> post_ops,</div>
<div class="line"><a name="l00994"></a><span class="lineno"> 994</span>&#160; <a class="code" href="group__dnnl__api__primitives__common.html#ga96946c805f6c4922c38c37049ab95d23">dnnl_alg_kind_t</a> alg_kind, <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src1_desc);</div>
<div class="line"><a name="l00995"></a><span class="lineno"> 995</span>&#160; </div>
<div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__attributes.html#gade0e47fd1f367bf5d8119b21751038ba">dnnl_post_ops_get_params_binary</a>(</div>
<div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>&#160; <a class="code" href="structdnnl__post__ops.html">const_dnnl_post_ops_t</a> post_ops, <span class="keywordtype">int</span> index, <a class="code" href="group__dnnl__api__primitives__common.html#ga96946c805f6c4922c38c37049ab95d23">dnnl_alg_kind_t</a> *alg_kind,</div>
<div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> **src1_desc);</div>
<div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>&#160; </div>
<div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__attributes.html#ga833465b0aac349988b29245e1112656f">dnnl_post_ops_append_prelu</a>(</div>
<div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>&#160; <a class="code" href="structdnnl__post__ops.html">dnnl_post_ops_t</a> post_ops, <span class="keywordtype">int</span> <a class="code" href="namespacemshadow_1_1expr.html#a0b4a783ea715eba66efea27dc443d9dc">mask</a>);</div>
<div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>&#160; </div>
<div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__attributes.html#ga5207e88213978239909da6e9f346cda7">dnnl_post_ops_get_params_prelu</a>(</div>
<div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>&#160; <a class="code" href="structdnnl__post__ops.html">const_dnnl_post_ops_t</a> post_ops, <span class="keywordtype">int</span> index, <span class="keywordtype">int</span> *<a class="code" href="namespacemshadow_1_1expr.html#a0b4a783ea715eba66efea27dc443d9dc">mask</a>);</div>
<div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>&#160; </div>
<div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>&#160; </div>
<div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>&#160; </div>
<div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>&#160; </div>
<div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__memory.html#ga77c4ac2c6c59730ade594b954c145f73">dnnl_memory_desc_init_by_strides</a>(</div>
<div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>&#160; <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *memory_desc, <span class="keywordtype">int</span> ndims, <span class="keyword">const</span> <a class="code" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> dims,</div>
<div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>&#160; <a class="code" href="group__dnnl__api__memory.html#ga012ba1c84ff24bdd068f9d2f9b26a130">dnnl_data_type_t</a> data_type, <span class="keyword">const</span> <a class="code" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> strides);</div>
<div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>&#160; </div>
<div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__memory.html#gaff696e368aeefb3036a0419c508dc6be">dnnl_memory_desc_init_by_tag</a>(</div>
<div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>&#160; <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *memory_desc, <span class="keywordtype">int</span> ndims, <span class="keyword">const</span> <a class="code" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> dims,</div>
<div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>&#160; <a class="code" href="group__dnnl__api__memory.html#ga012ba1c84ff24bdd068f9d2f9b26a130">dnnl_data_type_t</a> data_type, <a class="code" href="group__dnnl__api__memory.html#ga395e42b594683adb25ed2d842bb3091d">dnnl_format_tag_t</a> tag);</div>
<div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>&#160; </div>
<div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>&#160;<span class="comment"></span><a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__memory.html#ga21b56f5755bb767c60b4f1b3dfc34445">dnnl_memory_desc_init_submemory</a>(</div>
<div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>&#160; <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *memory_desc,</div>
<div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *parent_memory_desc, <span class="keyword">const</span> <a class="code" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> dims,</div>
<div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>&#160; <span class="keyword">const</span> <a class="code" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> offsets);</div>
<div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>&#160; </div>
<div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__memory.html#ga5994f41ff7305a203aacce192d4eac35">dnnl_memory_desc_reshape</a>(</div>
<div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>&#160; <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *out_memory_desc,</div>
<div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *in_memory_desc, <span class="keywordtype">int</span> ndims,</div>
<div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>&#160; <span class="keyword">const</span> <a class="code" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> dims);</div>
<div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>&#160; </div>
<div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__memory.html#ga415adf7b7053b88886431e949211e810">dnnl_memory_desc_permute_axes</a>(</div>
<div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>&#160; <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *out_memory_desc,</div>
<div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *in_memory_desc, <span class="keyword">const</span> <span class="keywordtype">int</span> *permutation);</div>
<div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>&#160; </div>
<div class="line"><a name="l01219"></a><span class="lineno"> 1219</span>&#160;<span class="keywordtype">int</span> DNNL_API <a class="code" href="group__dnnl__api__memory.html#gaa734e01591b567ed6378df1f404058e2">dnnl_memory_desc_equal</a>(</div>
<div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *lhs, <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *rhs);</div>
<div class="line"><a name="l01221"></a><span class="lineno"> 1221</span>&#160; </div>
<div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>&#160;<span class="keywordtype">size_t</span> DNNL_API <a class="code" href="group__dnnl__api__memory.html#gaed039afa75d9f56763e2c1321f1563c4">dnnl_memory_desc_get_size</a>(</div>
<div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *memory_desc);</div>
<div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>&#160; </div>
<div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>&#160;<span class="keywordtype">size_t</span> DNNL_API <a class="code" href="group__dnnl__api__memory.html#ga2016d117865455e5d117173dae1b52cb">dnnl_data_type_size</a>(<a class="code" href="group__dnnl__api__memory.html#ga012ba1c84ff24bdd068f9d2f9b26a130">dnnl_data_type_t</a> data_type);</div>
<div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>&#160; </div>
<div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__memory.html#ga52a9246bd7f4e498b08d61e75e689a0c">dnnl_memory_create</a>(<a class="code" href="structdnnl__memory.html">dnnl_memory_t</a> *memory,</div>
<div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *memory_desc, <a class="code" href="structdnnl__engine.html">dnnl_engine_t</a> engine,</div>
<div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>&#160; <span class="keywordtype">void</span> *handle);</div>
<div class="line"><a name="l01259"></a><span class="lineno"> 1259</span>&#160; </div>
<div class="line"><a name="l01266"></a><span class="lineno"> 1266</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__memory.html#ga59a447af4c51aba057856c7b596351d4">dnnl_memory_get_memory_desc</a>(</div>
<div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>&#160; <a class="code" href="structdnnl__memory.html">const_dnnl_memory_t</a> memory, <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> **memory_desc);</div>
<div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>&#160; </div>
<div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__memory.html#ga583a4a06428de7d6c4251313e57ad814">dnnl_memory_get_engine</a>(</div>
<div class="line"><a name="l01276"></a><span class="lineno"> 1276</span>&#160; <a class="code" href="structdnnl__memory.html">const_dnnl_memory_t</a> memory, <a class="code" href="structdnnl__engine.html">dnnl_engine_t</a> *engine);</div>
<div class="line"><a name="l01277"></a><span class="lineno"> 1277</span>&#160; </div>
<div class="line"><a name="l01301"></a><span class="lineno"> 1301</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__memory.html#gac9006cdf6816b8bef7be3455ab0ceb49">dnnl_memory_map_data</a>(</div>
<div class="line"><a name="l01302"></a><span class="lineno"> 1302</span>&#160; <a class="code" href="structdnnl__memory.html">const_dnnl_memory_t</a> memory, <span class="keywordtype">void</span> **mapped_ptr);</div>
<div class="line"><a name="l01303"></a><span class="lineno"> 1303</span>&#160; </div>
<div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__memory.html#ga46dd4eb02eade91cadd0b9f85b4eccd4">dnnl_memory_unmap_data</a>(</div>
<div class="line"><a name="l01319"></a><span class="lineno"> 1319</span>&#160; <a class="code" href="structdnnl__memory.html">const_dnnl_memory_t</a> memory, <span class="keywordtype">void</span> *mapped_ptr);</div>
<div class="line"><a name="l01320"></a><span class="lineno"> 1320</span>&#160; </div>
<div class="line"><a name="l01328"></a><span class="lineno"> 1328</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__memory.html#ga71efa7bd0ac194fdec98fb908b8ba9c5">dnnl_memory_get_data_handle</a>(</div>
<div class="line"><a name="l01329"></a><span class="lineno"> 1329</span>&#160; <a class="code" href="structdnnl__memory.html">const_dnnl_memory_t</a> memory, <span class="keywordtype">void</span> **handle);</div>
<div class="line"><a name="l01330"></a><span class="lineno"> 1330</span>&#160; </div>
<div class="line"><a name="l01340"></a><span class="lineno"> 1340</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__memory.html#ga6888f8c17f272d6729c9bc258ed41fcf">dnnl_memory_set_data_handle</a>(</div>
<div class="line"><a name="l01341"></a><span class="lineno"> 1341</span>&#160; <a class="code" href="structdnnl__memory.html">dnnl_memory_t</a> memory, <span class="keywordtype">void</span> *handle);</div>
<div class="line"><a name="l01342"></a><span class="lineno"> 1342</span>&#160; </div>
<div class="line"><a name="l01351"></a><span class="lineno"> 1351</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__memory.html#ga722a97a6fb834a4347deb3e70a240008">dnnl_memory_set_data_handle_v2</a>(</div>
<div class="line"><a name="l01352"></a><span class="lineno"> 1352</span>&#160; <a class="code" href="structdnnl__memory.html">dnnl_memory_t</a> memory, <span class="keywordtype">void</span> *handle, <a class="code" href="structdnnl__stream.html">dnnl_stream_t</a> stream);</div>
<div class="line"><a name="l01353"></a><span class="lineno"> 1353</span>&#160; </div>
<div class="line"><a name="l01359"></a><span class="lineno"> 1359</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__memory.html#gaa219225aae8e53489caab3fe1bc80a52">dnnl_memory_destroy</a>(<a class="code" href="structdnnl__memory.html">dnnl_memory_t</a> memory);</div>
<div class="line"><a name="l01360"></a><span class="lineno"> 1360</span>&#160; </div>
<div class="line"><a name="l01362"></a><span class="lineno"> 1362</span>&#160; </div>
<div class="line"><a name="l01365"></a><span class="lineno"> 1365</span>&#160; </div>
<div class="line"><a name="l01368"></a><span class="lineno"> 1368</span>&#160; </div>
<div class="line"><a name="l01381"></a><span class="lineno"> 1381</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__reorder.html#ga099efa7b8fd12ae8de0e3e98fd0ae3ec">dnnl_reorder_primitive_desc_create</a>(</div>
<div class="line"><a name="l01382"></a><span class="lineno"> 1382</span>&#160; <a class="code" href="structdnnl__primitive__desc.html">dnnl_primitive_desc_t</a> *reorder_primitive_desc,</div>
<div class="line"><a name="l01383"></a><span class="lineno"> 1383</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_desc, <a class="code" href="structdnnl__engine.html">dnnl_engine_t</a> src_engine,</div>
<div class="line"><a name="l01384"></a><span class="lineno"> 1384</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_desc, <a class="code" href="structdnnl__engine.html">dnnl_engine_t</a> dst_engine,</div>
<div class="line"><a name="l01385"></a><span class="lineno"> 1385</span>&#160; <a class="code" href="structdnnl__primitive__attr.html">const_dnnl_primitive_attr_t</a> attr);</div>
<div class="line"><a name="l01386"></a><span class="lineno"> 1386</span>&#160; </div>
<div class="line"><a name="l01388"></a><span class="lineno"> 1388</span>&#160; </div>
<div class="line"><a name="l01391"></a><span class="lineno"> 1391</span>&#160; </div>
<div class="line"><a name="l01406"></a><span class="lineno"> 1406</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__concat.html#ga07f4724e6142a204a02760591102d657">dnnl_concat_primitive_desc_create</a>(</div>
<div class="line"><a name="l01407"></a><span class="lineno"> 1407</span>&#160; <a class="code" href="structdnnl__primitive__desc.html">dnnl_primitive_desc_t</a> *concat_primitive_desc,</div>
<div class="line"><a name="l01408"></a><span class="lineno"> 1408</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_desc, <span class="keywordtype">int</span> n, <span class="keywordtype">int</span> concat_dimension,</div>
<div class="line"><a name="l01409"></a><span class="lineno"> 1409</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_descs, <a class="code" href="structdnnl__primitive__attr.html">const_dnnl_primitive_attr_t</a> attr,</div>
<div class="line"><a name="l01410"></a><span class="lineno"> 1410</span>&#160; <a class="code" href="structdnnl__engine.html">dnnl_engine_t</a> engine);</div>
<div class="line"><a name="l01411"></a><span class="lineno"> 1411</span>&#160; </div>
<div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>&#160; </div>
<div class="line"><a name="l01416"></a><span class="lineno"> 1416</span>&#160; </div>
<div class="line"><a name="l01429"></a><span class="lineno"> 1429</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__sum.html#gaa65dc71325dcb8d47075c1da4be36d1c">dnnl_sum_primitive_desc_create</a>(</div>
<div class="line"><a name="l01430"></a><span class="lineno"> 1430</span>&#160; <a class="code" href="structdnnl__primitive__desc.html">dnnl_primitive_desc_t</a> *sum_primitive_desc,</div>
<div class="line"><a name="l01431"></a><span class="lineno"> 1431</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_desc, <span class="keywordtype">int</span> n, <span class="keyword">const</span> <span class="keywordtype">float</span> *scales,</div>
<div class="line"><a name="l01432"></a><span class="lineno"> 1432</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_descs, <a class="code" href="structdnnl__primitive__attr.html">const_dnnl_primitive_attr_t</a> attr,</div>
<div class="line"><a name="l01433"></a><span class="lineno"> 1433</span>&#160; <a class="code" href="structdnnl__engine.html">dnnl_engine_t</a> engine);</div>
<div class="line"><a name="l01434"></a><span class="lineno"> 1434</span>&#160; </div>
<div class="line"><a name="l01436"></a><span class="lineno"> 1436</span>&#160; </div>
<div class="line"><a name="l01439"></a><span class="lineno"> 1439</span>&#160; </div>
<div class="line"><a name="l01461"></a><span class="lineno"> 1461</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__binary.html#ga172b99c1ed048b07fbb524429b85ed2d">dnnl_binary_desc_init</a>(<a class="code" href="structdnnl__binary__desc__t.html">dnnl_binary_desc_t</a> *binary_desc,</div>
<div class="line"><a name="l01462"></a><span class="lineno"> 1462</span>&#160; <a class="code" href="group__dnnl__api__primitives__common.html#ga96946c805f6c4922c38c37049ab95d23">dnnl_alg_kind_t</a> alg_kind, <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src0_desc,</div>
<div class="line"><a name="l01463"></a><span class="lineno"> 1463</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src1_desc,</div>
<div class="line"><a name="l01464"></a><span class="lineno"> 1464</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_desc);</div>
<div class="line"><a name="l01465"></a><span class="lineno"> 1465</span>&#160; </div>
<div class="line"><a name="l01467"></a><span class="lineno"> 1467</span>&#160; </div>
<div class="line"><a name="l01470"></a><span class="lineno"> 1470</span>&#160; </div>
<div class="line"><a name="l01502"></a><span class="lineno"> 1502</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__convolution.html#ga9699a81a0e3341014447e4da0cdd7e18">dnnl_convolution_forward_desc_init</a>(</div>
<div class="line"><a name="l01503"></a><span class="lineno"> 1503</span>&#160; <a class="code" href="structdnnl__convolution__desc__t.html">dnnl_convolution_desc_t</a> *conv_desc, <a class="code" href="group__dnnl__api__primitives__common.html#gae3c1f22ae55645782923fbfd8b07d0c4">dnnl_prop_kind_t</a> prop_kind,</div>
<div class="line"><a name="l01504"></a><span class="lineno"> 1504</span>&#160; <a class="code" href="group__dnnl__api__primitives__common.html#ga96946c805f6c4922c38c37049ab95d23">dnnl_alg_kind_t</a> alg_kind, <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_desc,</div>
<div class="line"><a name="l01505"></a><span class="lineno"> 1505</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_desc,</div>
<div class="line"><a name="l01506"></a><span class="lineno"> 1506</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *bias_desc, <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_desc,</div>
<div class="line"><a name="l01507"></a><span class="lineno"> 1507</span>&#160; <span class="keyword">const</span> <a class="code" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> strides, <span class="keyword">const</span> <a class="code" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> padding_l,</div>
<div class="line"><a name="l01508"></a><span class="lineno"> 1508</span>&#160; <span class="keyword">const</span> <a class="code" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> padding_r);</div>
<div class="line"><a name="l01509"></a><span class="lineno"> 1509</span>&#160; </div>
<div class="line"><a name="l01545"></a><span class="lineno"> 1545</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__convolution.html#gab5b19353f9dfc944e1f6dc8aa1bb857d">dnnl_dilated_convolution_forward_desc_init</a>(</div>
<div class="line"><a name="l01546"></a><span class="lineno"> 1546</span>&#160; <a class="code" href="structdnnl__convolution__desc__t.html">dnnl_convolution_desc_t</a> *conv_desc, <a class="code" href="group__dnnl__api__primitives__common.html#gae3c1f22ae55645782923fbfd8b07d0c4">dnnl_prop_kind_t</a> prop_kind,</div>
<div class="line"><a name="l01547"></a><span class="lineno"> 1547</span>&#160; <a class="code" href="group__dnnl__api__primitives__common.html#ga96946c805f6c4922c38c37049ab95d23">dnnl_alg_kind_t</a> alg_kind, <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_desc,</div>
<div class="line"><a name="l01548"></a><span class="lineno"> 1548</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_desc,</div>
<div class="line"><a name="l01549"></a><span class="lineno"> 1549</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *bias_desc, <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_desc,</div>
<div class="line"><a name="l01550"></a><span class="lineno"> 1550</span>&#160; <span class="keyword">const</span> <a class="code" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> strides, <span class="keyword">const</span> <a class="code" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> dilates,</div>
<div class="line"><a name="l01551"></a><span class="lineno"> 1551</span>&#160; <span class="keyword">const</span> <a class="code" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> padding_l, <span class="keyword">const</span> <a class="code" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> padding_r);</div>
<div class="line"><a name="l01552"></a><span class="lineno"> 1552</span>&#160; </div>
<div class="line"><a name="l01579"></a><span class="lineno"> 1579</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__convolution.html#gadb8819372f8855f2352e153cdeb0e2d6">dnnl_convolution_backward_data_desc_init</a>(</div>
<div class="line"><a name="l01580"></a><span class="lineno"> 1580</span>&#160; <a class="code" href="structdnnl__convolution__desc__t.html">dnnl_convolution_desc_t</a> *conv_desc, <a class="code" href="group__dnnl__api__primitives__common.html#ga96946c805f6c4922c38c37049ab95d23">dnnl_alg_kind_t</a> alg_kind,</div>
<div class="line"><a name="l01581"></a><span class="lineno"> 1581</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_src_desc,</div>
<div class="line"><a name="l01582"></a><span class="lineno"> 1582</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_desc,</div>
<div class="line"><a name="l01583"></a><span class="lineno"> 1583</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_dst_desc, <span class="keyword">const</span> <a class="code" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> strides,</div>
<div class="line"><a name="l01584"></a><span class="lineno"> 1584</span>&#160; <span class="keyword">const</span> <a class="code" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> padding_l, <span class="keyword">const</span> <a class="code" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> padding_r);</div>
<div class="line"><a name="l01585"></a><span class="lineno"> 1585</span>&#160; </div>
<div class="line"><a name="l01616"></a><span class="lineno"> 1616</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__convolution.html#gad3c2e2e18162df7420cdfec6a4369339">dnnl_dilated_convolution_backward_data_desc_init</a>(</div>
<div class="line"><a name="l01617"></a><span class="lineno"> 1617</span>&#160; <a class="code" href="structdnnl__convolution__desc__t.html">dnnl_convolution_desc_t</a> *conv_desc, <a class="code" href="group__dnnl__api__primitives__common.html#ga96946c805f6c4922c38c37049ab95d23">dnnl_alg_kind_t</a> alg_kind,</div>
<div class="line"><a name="l01618"></a><span class="lineno"> 1618</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_src_desc,</div>
<div class="line"><a name="l01619"></a><span class="lineno"> 1619</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_desc,</div>
<div class="line"><a name="l01620"></a><span class="lineno"> 1620</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_dst_desc, <span class="keyword">const</span> <a class="code" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> strides,</div>
<div class="line"><a name="l01621"></a><span class="lineno"> 1621</span>&#160; <span class="keyword">const</span> <a class="code" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> dilates, <span class="keyword">const</span> <a class="code" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> padding_l,</div>
<div class="line"><a name="l01622"></a><span class="lineno"> 1622</span>&#160; <span class="keyword">const</span> <a class="code" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> padding_r);</div>
<div class="line"><a name="l01623"></a><span class="lineno"> 1623</span>&#160; </div>
<div class="line"><a name="l01653"></a><span class="lineno"> 1653</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__convolution.html#gac316460f4b2bfc654bd46504838b616c">dnnl_convolution_backward_weights_desc_init</a>(</div>
<div class="line"><a name="l01654"></a><span class="lineno"> 1654</span>&#160; <a class="code" href="structdnnl__convolution__desc__t.html">dnnl_convolution_desc_t</a> *conv_desc, <a class="code" href="group__dnnl__api__primitives__common.html#ga96946c805f6c4922c38c37049ab95d23">dnnl_alg_kind_t</a> alg_kind,</div>
<div class="line"><a name="l01655"></a><span class="lineno"> 1655</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_desc,</div>
<div class="line"><a name="l01656"></a><span class="lineno"> 1656</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_weights_desc,</div>
<div class="line"><a name="l01657"></a><span class="lineno"> 1657</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_bias_desc,</div>
<div class="line"><a name="l01658"></a><span class="lineno"> 1658</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_dst_desc, <span class="keyword">const</span> <a class="code" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> strides,</div>
<div class="line"><a name="l01659"></a><span class="lineno"> 1659</span>&#160; <span class="keyword">const</span> <a class="code" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> padding_l, <span class="keyword">const</span> <a class="code" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> padding_r);</div>
<div class="line"><a name="l01660"></a><span class="lineno"> 1660</span>&#160; </div>
<div class="line"><a name="l01694"></a><span class="lineno"> 1694</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__convolution.html#gaa057c055239d6f33795f4e6bde95ec7b">dnnl_dilated_convolution_backward_weights_desc_init</a>(</div>
<div class="line"><a name="l01695"></a><span class="lineno"> 1695</span>&#160; <a class="code" href="structdnnl__convolution__desc__t.html">dnnl_convolution_desc_t</a> *conv_desc, <a class="code" href="group__dnnl__api__primitives__common.html#ga96946c805f6c4922c38c37049ab95d23">dnnl_alg_kind_t</a> alg_kind,</div>
<div class="line"><a name="l01696"></a><span class="lineno"> 1696</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_desc,</div>
<div class="line"><a name="l01697"></a><span class="lineno"> 1697</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_weights_desc,</div>
<div class="line"><a name="l01698"></a><span class="lineno"> 1698</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_bias_desc,</div>
<div class="line"><a name="l01699"></a><span class="lineno"> 1699</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_dst_desc, <span class="keyword">const</span> <a class="code" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> strides,</div>
<div class="line"><a name="l01700"></a><span class="lineno"> 1700</span>&#160; <span class="keyword">const</span> <a class="code" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> dilates, <span class="keyword">const</span> <a class="code" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> padding_l,</div>
<div class="line"><a name="l01701"></a><span class="lineno"> 1701</span>&#160; <span class="keyword">const</span> <a class="code" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> padding_r);</div>
<div class="line"><a name="l01702"></a><span class="lineno"> 1702</span>&#160; </div>
<div class="line"><a name="l01704"></a><span class="lineno"> 1704</span>&#160; </div>
<div class="line"><a name="l01707"></a><span class="lineno"> 1707</span>&#160; </div>
<div class="line"><a name="l01738"></a><span class="lineno"> 1738</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__deconvolution.html#ga1d03ab188e31c1efeae37d3d4c60f757">dnnl_deconvolution_forward_desc_init</a>(</div>
<div class="line"><a name="l01739"></a><span class="lineno"> 1739</span>&#160; <a class="code" href="structdnnl__convolution__desc__t.html">dnnl_deconvolution_desc_t</a> *deconv_desc, <a class="code" href="group__dnnl__api__primitives__common.html#gae3c1f22ae55645782923fbfd8b07d0c4">dnnl_prop_kind_t</a> prop_kind,</div>
<div class="line"><a name="l01740"></a><span class="lineno"> 1740</span>&#160; <a class="code" href="group__dnnl__api__primitives__common.html#ga96946c805f6c4922c38c37049ab95d23">dnnl_alg_kind_t</a> alg_kind, <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_desc,</div>
<div class="line"><a name="l01741"></a><span class="lineno"> 1741</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_desc,</div>
<div class="line"><a name="l01742"></a><span class="lineno"> 1742</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *bias_desc, <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_desc,</div>
<div class="line"><a name="l01743"></a><span class="lineno"> 1743</span>&#160; <span class="keyword">const</span> <a class="code" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> strides, <span class="keyword">const</span> <a class="code" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> padding_l,</div>
<div class="line"><a name="l01744"></a><span class="lineno"> 1744</span>&#160; <span class="keyword">const</span> <a class="code" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> padding_r);</div>
<div class="line"><a name="l01745"></a><span class="lineno"> 1745</span>&#160; </div>
<div class="line"><a name="l01780"></a><span class="lineno"> 1780</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__deconvolution.html#ga394d097b787b65b164039ee8cc772405">dnnl_dilated_deconvolution_forward_desc_init</a>(</div>
<div class="line"><a name="l01781"></a><span class="lineno"> 1781</span>&#160; <a class="code" href="structdnnl__convolution__desc__t.html">dnnl_deconvolution_desc_t</a> *deconv_desc, <a class="code" href="group__dnnl__api__primitives__common.html#gae3c1f22ae55645782923fbfd8b07d0c4">dnnl_prop_kind_t</a> prop_kind,</div>
<div class="line"><a name="l01782"></a><span class="lineno"> 1782</span>&#160; <a class="code" href="group__dnnl__api__primitives__common.html#ga96946c805f6c4922c38c37049ab95d23">dnnl_alg_kind_t</a> alg_kind, <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_desc,</div>
<div class="line"><a name="l01783"></a><span class="lineno"> 1783</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_desc,</div>
<div class="line"><a name="l01784"></a><span class="lineno"> 1784</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *bias_desc, <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_desc,</div>
<div class="line"><a name="l01785"></a><span class="lineno"> 1785</span>&#160; <span class="keyword">const</span> <a class="code" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> strides, <span class="keyword">const</span> <a class="code" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> dilates,</div>
<div class="line"><a name="l01786"></a><span class="lineno"> 1786</span>&#160; <span class="keyword">const</span> <a class="code" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> padding_l, <span class="keyword">const</span> <a class="code" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> padding_r);</div>
<div class="line"><a name="l01787"></a><span class="lineno"> 1787</span>&#160; </div>
<div class="line"><a name="l01813"></a><span class="lineno"> 1813</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__deconvolution.html#ga290a50c4a7baceeca3197f22cbaadc64">dnnl_deconvolution_backward_data_desc_init</a>(</div>
<div class="line"><a name="l01814"></a><span class="lineno"> 1814</span>&#160; <a class="code" href="structdnnl__convolution__desc__t.html">dnnl_deconvolution_desc_t</a> *deconv_desc, <a class="code" href="group__dnnl__api__primitives__common.html#ga96946c805f6c4922c38c37049ab95d23">dnnl_alg_kind_t</a> alg_kind,</div>
<div class="line"><a name="l01815"></a><span class="lineno"> 1815</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_src_desc,</div>
<div class="line"><a name="l01816"></a><span class="lineno"> 1816</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_desc,</div>
<div class="line"><a name="l01817"></a><span class="lineno"> 1817</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_dst_desc, <span class="keyword">const</span> <a class="code" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> strides,</div>
<div class="line"><a name="l01818"></a><span class="lineno"> 1818</span>&#160; <span class="keyword">const</span> <a class="code" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> padding_l, <span class="keyword">const</span> <a class="code" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> padding_r);</div>
<div class="line"><a name="l01819"></a><span class="lineno"> 1819</span>&#160; </div>
<div class="line"><a name="l01849"></a><span class="lineno"> 1849</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__deconvolution.html#ga13cda2eb1aa058275725cb0d8a841d43">dnnl_dilated_deconvolution_backward_data_desc_init</a>(</div>
<div class="line"><a name="l01850"></a><span class="lineno"> 1850</span>&#160; <a class="code" href="structdnnl__convolution__desc__t.html">dnnl_deconvolution_desc_t</a> *deconv_desc, <a class="code" href="group__dnnl__api__primitives__common.html#ga96946c805f6c4922c38c37049ab95d23">dnnl_alg_kind_t</a> alg_kind,</div>
<div class="line"><a name="l01851"></a><span class="lineno"> 1851</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_src_desc,</div>
<div class="line"><a name="l01852"></a><span class="lineno"> 1852</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_desc,</div>
<div class="line"><a name="l01853"></a><span class="lineno"> 1853</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_dst_desc, <span class="keyword">const</span> <a class="code" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> strides,</div>
<div class="line"><a name="l01854"></a><span class="lineno"> 1854</span>&#160; <span class="keyword">const</span> <a class="code" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> dilates, <span class="keyword">const</span> <a class="code" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> padding_l,</div>
<div class="line"><a name="l01855"></a><span class="lineno"> 1855</span>&#160; <span class="keyword">const</span> <a class="code" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> padding_r);</div>
<div class="line"><a name="l01856"></a><span class="lineno"> 1856</span>&#160; </div>
<div class="line"><a name="l01885"></a><span class="lineno"> 1885</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__deconvolution.html#ga27fcb4f37f6bf58d7f2377b898bd1aba">dnnl_deconvolution_backward_weights_desc_init</a>(</div>
<div class="line"><a name="l01886"></a><span class="lineno"> 1886</span>&#160; <a class="code" href="structdnnl__convolution__desc__t.html">dnnl_deconvolution_desc_t</a> *deconv_desc, <a class="code" href="group__dnnl__api__primitives__common.html#ga96946c805f6c4922c38c37049ab95d23">dnnl_alg_kind_t</a> alg_kind,</div>
<div class="line"><a name="l01887"></a><span class="lineno"> 1887</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_desc,</div>
<div class="line"><a name="l01888"></a><span class="lineno"> 1888</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_weights_desc,</div>
<div class="line"><a name="l01889"></a><span class="lineno"> 1889</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_bias_desc,</div>
<div class="line"><a name="l01890"></a><span class="lineno"> 1890</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_dst_desc, <span class="keyword">const</span> <a class="code" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> strides,</div>
<div class="line"><a name="l01891"></a><span class="lineno"> 1891</span>&#160; <span class="keyword">const</span> <a class="code" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> padding_l, <span class="keyword">const</span> <a class="code" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> padding_r);</div>
<div class="line"><a name="l01892"></a><span class="lineno"> 1892</span>&#160; </div>
<div class="line"><a name="l01925"></a><span class="lineno"> 1925</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__deconvolution.html#ga3b36d572a8ba5957bc1d3517e8d02c93">dnnl_dilated_deconvolution_backward_weights_desc_init</a>(</div>
<div class="line"><a name="l01926"></a><span class="lineno"> 1926</span>&#160; <a class="code" href="structdnnl__convolution__desc__t.html">dnnl_deconvolution_desc_t</a> *deconv_desc, <a class="code" href="group__dnnl__api__primitives__common.html#ga96946c805f6c4922c38c37049ab95d23">dnnl_alg_kind_t</a> alg_kind,</div>
<div class="line"><a name="l01927"></a><span class="lineno"> 1927</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_desc,</div>
<div class="line"><a name="l01928"></a><span class="lineno"> 1928</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_weights_desc,</div>
<div class="line"><a name="l01929"></a><span class="lineno"> 1929</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_bias_desc,</div>
<div class="line"><a name="l01930"></a><span class="lineno"> 1930</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_dst_desc, <span class="keyword">const</span> <a class="code" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> strides,</div>
<div class="line"><a name="l01931"></a><span class="lineno"> 1931</span>&#160; <span class="keyword">const</span> <a class="code" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> dilates, <span class="keyword">const</span> <a class="code" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> padding_l,</div>
<div class="line"><a name="l01932"></a><span class="lineno"> 1932</span>&#160; <span class="keyword">const</span> <a class="code" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> padding_r);</div>
<div class="line"><a name="l01933"></a><span class="lineno"> 1933</span>&#160; </div>
<div class="line"><a name="l01935"></a><span class="lineno"> 1935</span>&#160; </div>
<div class="line"><a name="l01938"></a><span class="lineno"> 1938</span>&#160; </div>
<div class="line"><a name="l01949"></a><span class="lineno"> 1949</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__shuffle.html#ga394497dcdf8de4028302170a59763453">dnnl_shuffle_forward_desc_init</a>(</div>
<div class="line"><a name="l01950"></a><span class="lineno"> 1950</span>&#160; <a class="code" href="structdnnl__shuffle__desc__t.html">dnnl_shuffle_desc_t</a> *shuffle_desc, <a class="code" href="group__dnnl__api__primitives__common.html#gae3c1f22ae55645782923fbfd8b07d0c4">dnnl_prop_kind_t</a> prop_kind,</div>
<div class="line"><a name="l01951"></a><span class="lineno"> 1951</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *data_desc, <span class="keywordtype">int</span> axis, <a class="code" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_dim_t</a> group_size);</div>
<div class="line"><a name="l01952"></a><span class="lineno"> 1952</span>&#160; </div>
<div class="line"><a name="l01961"></a><span class="lineno"> 1961</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__shuffle.html#gac9df6d5739e8010e13eff37337c0ddf2">dnnl_shuffle_backward_desc_init</a>(</div>
<div class="line"><a name="l01962"></a><span class="lineno"> 1962</span>&#160; <a class="code" href="structdnnl__shuffle__desc__t.html">dnnl_shuffle_desc_t</a> *shuffle_desc,</div>
<div class="line"><a name="l01963"></a><span class="lineno"> 1963</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_data_desc, <span class="keywordtype">int</span> axis,</div>
<div class="line"><a name="l01964"></a><span class="lineno"> 1964</span>&#160; <a class="code" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_dim_t</a> group_size);</div>
<div class="line"><a name="l01965"></a><span class="lineno"> 1965</span>&#160; </div>
<div class="line"><a name="l01967"></a><span class="lineno"> 1967</span>&#160; </div>
<div class="line"><a name="l01970"></a><span class="lineno"> 1970</span>&#160; </div>
<div class="line"><a name="l01984"></a><span class="lineno"> 1984</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__eltwise.html#ga5606fd4c9291f7caca8b015460d2f037">dnnl_eltwise_forward_desc_init</a>(</div>
<div class="line"><a name="l01985"></a><span class="lineno"> 1985</span>&#160; <a class="code" href="structdnnl__eltwise__desc__t.html">dnnl_eltwise_desc_t</a> *eltwise_desc, <a class="code" href="group__dnnl__api__primitives__common.html#gae3c1f22ae55645782923fbfd8b07d0c4">dnnl_prop_kind_t</a> prop_kind,</div>
<div class="line"><a name="l01986"></a><span class="lineno"> 1986</span>&#160; <a class="code" href="group__dnnl__api__primitives__common.html#ga96946c805f6c4922c38c37049ab95d23">dnnl_alg_kind_t</a> alg_kind, <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *data_desc,</div>
<div class="line"><a name="l01987"></a><span class="lineno"> 1987</span>&#160; <span class="keywordtype">float</span> alpha, <span class="keywordtype">float</span> beta);</div>
<div class="line"><a name="l01988"></a><span class="lineno"> 1988</span>&#160; </div>
<div class="line"><a name="l02001"></a><span class="lineno"> 2001</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__eltwise.html#gac4fdea101041cbd8b7f99ea07a1312b7">dnnl_eltwise_backward_desc_init</a>(</div>
<div class="line"><a name="l02002"></a><span class="lineno"> 2002</span>&#160; <a class="code" href="structdnnl__eltwise__desc__t.html">dnnl_eltwise_desc_t</a> *eltwise_desc, <a class="code" href="group__dnnl__api__primitives__common.html#ga96946c805f6c4922c38c37049ab95d23">dnnl_alg_kind_t</a> alg_kind,</div>
<div class="line"><a name="l02003"></a><span class="lineno"> 2003</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_data_desc,</div>
<div class="line"><a name="l02004"></a><span class="lineno"> 2004</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *data_desc, <span class="keywordtype">float</span> alpha, <span class="keywordtype">float</span> beta);</div>
<div class="line"><a name="l02005"></a><span class="lineno"> 2005</span>&#160; </div>
<div class="line"><a name="l02007"></a><span class="lineno"> 2007</span>&#160; </div>
<div class="line"><a name="l02010"></a><span class="lineno"> 2010</span>&#160; </div>
<div class="line"><a name="l02020"></a><span class="lineno"> 2020</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__softmax.html#ga6cf7ee9ca39f755a982d82670a7d7bc5">dnnl_softmax_forward_desc_init</a>(</div>
<div class="line"><a name="l02021"></a><span class="lineno"> 2021</span>&#160; <a class="code" href="structdnnl__softmax__desc__t.html">dnnl_softmax_desc_t</a> *softmax_desc, <a class="code" href="group__dnnl__api__primitives__common.html#gae3c1f22ae55645782923fbfd8b07d0c4">dnnl_prop_kind_t</a> prop_kind,</div>
<div class="line"><a name="l02022"></a><span class="lineno"> 2022</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *data_desc, <span class="keywordtype">int</span> softmax_axis);</div>
<div class="line"><a name="l02023"></a><span class="lineno"> 2023</span>&#160; </div>
<div class="line"><a name="l02032"></a><span class="lineno"> 2032</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__softmax.html#ga68baa791cd85c9e3ddd3dbc5889ba0ba">dnnl_softmax_backward_desc_init</a>(</div>
<div class="line"><a name="l02033"></a><span class="lineno"> 2033</span>&#160; <a class="code" href="structdnnl__softmax__desc__t.html">dnnl_softmax_desc_t</a> *softmax_desc,</div>
<div class="line"><a name="l02034"></a><span class="lineno"> 2034</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_data_desc,</div>
<div class="line"><a name="l02035"></a><span class="lineno"> 2035</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *data_desc, <span class="keywordtype">int</span> softmax_axis);</div>
<div class="line"><a name="l02036"></a><span class="lineno"> 2036</span>&#160; </div>
<div class="line"><a name="l02038"></a><span class="lineno"> 2038</span>&#160; </div>
<div class="line"><a name="l02041"></a><span class="lineno"> 2041</span>&#160; </div>
<div class="line"><a name="l02054"></a><span class="lineno"> 2054</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__softmax__v2.html#ga27daaa93517d7442a89b711138cf145c">dnnl_softmax_v2_forward_desc_init</a>(</div>
<div class="line"><a name="l02055"></a><span class="lineno"> 2055</span>&#160; <a class="code" href="structdnnl__softmax__v2__desc__t.html">dnnl_softmax_v2_desc_t</a> *softmax_desc, <a class="code" href="group__dnnl__api__primitives__common.html#gae3c1f22ae55645782923fbfd8b07d0c4">dnnl_prop_kind_t</a> prop_kind,</div>
<div class="line"><a name="l02056"></a><span class="lineno"> 2056</span>&#160; <a class="code" href="group__dnnl__api__primitives__common.html#ga96946c805f6c4922c38c37049ab95d23">dnnl_alg_kind_t</a> alg_kind, <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_desc,</div>
<div class="line"><a name="l02057"></a><span class="lineno"> 2057</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_desc, <span class="keywordtype">int</span> softmax_axis);</div>
<div class="line"><a name="l02058"></a><span class="lineno"> 2058</span>&#160; </div>
<div class="line"><a name="l02070"></a><span class="lineno"> 2070</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__softmax__v2.html#ga7073636827384d8b5778f13025f81915">dnnl_softmax_v2_backward_desc_init</a>(</div>
<div class="line"><a name="l02071"></a><span class="lineno"> 2071</span>&#160; <a class="code" href="structdnnl__softmax__v2__desc__t.html">dnnl_softmax_v2_desc_t</a> *softmax_desc, <a class="code" href="group__dnnl__api__primitives__common.html#ga96946c805f6c4922c38c37049ab95d23">dnnl_alg_kind_t</a> alg_kind,</div>
<div class="line"><a name="l02072"></a><span class="lineno"> 2072</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_src_desc,</div>
<div class="line"><a name="l02073"></a><span class="lineno"> 2073</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_dst_desc,</div>
<div class="line"><a name="l02074"></a><span class="lineno"> 2074</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_desc, <span class="keywordtype">int</span> softmax_axis);</div>
<div class="line"><a name="l02075"></a><span class="lineno"> 2075</span>&#160; </div>
<div class="line"><a name="l02077"></a><span class="lineno"> 2077</span>&#160; </div>
<div class="line"><a name="l02080"></a><span class="lineno"> 2080</span>&#160; </div>
<div class="line"><a name="l02090"></a><span class="lineno"> 2090</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__logsoftmax.html#ga419884428ce50371d2171bc2099acf73">dnnl_logsoftmax_forward_desc_init</a>(</div>
<div class="line"><a name="l02091"></a><span class="lineno"> 2091</span>&#160; <a class="code" href="structdnnl__softmax__desc__t.html">dnnl_logsoftmax_desc_t</a> *logsoftmax_desc, <a class="code" href="group__dnnl__api__primitives__common.html#gae3c1f22ae55645782923fbfd8b07d0c4">dnnl_prop_kind_t</a> prop_kind,</div>
<div class="line"><a name="l02092"></a><span class="lineno"> 2092</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *data_desc, <span class="keywordtype">int</span> logsoftmax_axis);</div>
<div class="line"><a name="l02093"></a><span class="lineno"> 2093</span>&#160; </div>
<div class="line"><a name="l02102"></a><span class="lineno"> 2102</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__logsoftmax.html#ga7c1a3e7de7a86715278ecc84a3354f52">dnnl_logsoftmax_backward_desc_init</a>(</div>
<div class="line"><a name="l02103"></a><span class="lineno"> 2103</span>&#160; <a class="code" href="structdnnl__softmax__desc__t.html">dnnl_logsoftmax_desc_t</a> *logsoftmax_desc,</div>
<div class="line"><a name="l02104"></a><span class="lineno"> 2104</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_data_desc,</div>
<div class="line"><a name="l02105"></a><span class="lineno"> 2105</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *data_desc, <span class="keywordtype">int</span> logsoftmax_axis);</div>
<div class="line"><a name="l02106"></a><span class="lineno"> 2106</span>&#160; </div>
<div class="line"><a name="l02108"></a><span class="lineno"> 2108</span>&#160; </div>
<div class="line"><a name="l02111"></a><span class="lineno"> 2111</span>&#160; </div>
<div class="line"><a name="l02136"></a><span class="lineno"> 2136</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__pooling.html#ga1e5b3f2b9088ba7260c996d96268e84e">dnnl_pooling_forward_desc_init</a>(</div>
<div class="line"><a name="l02137"></a><span class="lineno"> 2137</span>&#160; <a class="code" href="structdnnl__pooling__desc__t.html">dnnl_pooling_desc_t</a> *pool_desc, <a class="code" href="group__dnnl__api__primitives__common.html#gae3c1f22ae55645782923fbfd8b07d0c4">dnnl_prop_kind_t</a> prop_kind,</div>
<div class="line"><a name="l02138"></a><span class="lineno"> 2138</span>&#160; <a class="code" href="group__dnnl__api__primitives__common.html#ga96946c805f6c4922c38c37049ab95d23">dnnl_alg_kind_t</a> alg_kind, <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_desc,</div>
<div class="line"><a name="l02139"></a><span class="lineno"> 2139</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_desc, <span class="keyword">const</span> <a class="code" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> strides,</div>
<div class="line"><a name="l02140"></a><span class="lineno"> 2140</span>&#160; <span class="keyword">const</span> <a class="code" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> kernel, <span class="keyword">const</span> <a class="code" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> padding_l,</div>
<div class="line"><a name="l02141"></a><span class="lineno"> 2141</span>&#160; <span class="keyword">const</span> <a class="code" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> padding_r);</div>
<div class="line"><a name="l02142"></a><span class="lineno"> 2142</span>&#160; </div>
<div class="line"><a name="l02165"></a><span class="lineno"> 2165</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__pooling.html#gaa9c943c7a3957b78a94e36b1ed10c577">dnnl_pooling_backward_desc_init</a>(</div>
<div class="line"><a name="l02166"></a><span class="lineno"> 2166</span>&#160; <a class="code" href="structdnnl__pooling__desc__t.html">dnnl_pooling_desc_t</a> *pool_desc, <a class="code" href="group__dnnl__api__primitives__common.html#ga96946c805f6c4922c38c37049ab95d23">dnnl_alg_kind_t</a> alg_kind,</div>
<div class="line"><a name="l02167"></a><span class="lineno"> 2167</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_src_desc,</div>
<div class="line"><a name="l02168"></a><span class="lineno"> 2168</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_dst_desc, <span class="keyword">const</span> <a class="code" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> strides,</div>
<div class="line"><a name="l02169"></a><span class="lineno"> 2169</span>&#160; <span class="keyword">const</span> <a class="code" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> kernel, <span class="keyword">const</span> <a class="code" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> padding_l,</div>
<div class="line"><a name="l02170"></a><span class="lineno"> 2170</span>&#160; <span class="keyword">const</span> <a class="code" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> padding_r);</div>
<div class="line"><a name="l02171"></a><span class="lineno"> 2171</span>&#160; </div>
<div class="line"><a name="l02173"></a><span class="lineno"> 2173</span>&#160; </div>
<div class="line"><a name="l02176"></a><span class="lineno"> 2176</span>&#160; </div>
<div class="line"><a name="l02204"></a><span class="lineno"> 2204</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__pooling__v2.html#gadedbffa2fa02e7afdff750c9b622da86">dnnl_pooling_v2_forward_desc_init</a>(</div>
<div class="line"><a name="l02205"></a><span class="lineno"> 2205</span>&#160; <a class="code" href="structdnnl__pooling__v2__desc__t.html">dnnl_pooling_v2_desc_t</a> *pool_desc, <a class="code" href="group__dnnl__api__primitives__common.html#gae3c1f22ae55645782923fbfd8b07d0c4">dnnl_prop_kind_t</a> prop_kind,</div>
<div class="line"><a name="l02206"></a><span class="lineno"> 2206</span>&#160; <a class="code" href="group__dnnl__api__primitives__common.html#ga96946c805f6c4922c38c37049ab95d23">dnnl_alg_kind_t</a> alg_kind, <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_desc,</div>
<div class="line"><a name="l02207"></a><span class="lineno"> 2207</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_desc, <span class="keyword">const</span> <a class="code" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> strides,</div>
<div class="line"><a name="l02208"></a><span class="lineno"> 2208</span>&#160; <span class="keyword">const</span> <a class="code" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> kernel, <span class="keyword">const</span> <a class="code" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> dilation,</div>
<div class="line"><a name="l02209"></a><span class="lineno"> 2209</span>&#160; <span class="keyword">const</span> <a class="code" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> padding_l, <span class="keyword">const</span> <a class="code" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> padding_r);</div>
<div class="line"><a name="l02210"></a><span class="lineno"> 2210</span>&#160; </div>
<div class="line"><a name="l02236"></a><span class="lineno"> 2236</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__pooling__v2.html#gacfb930c7d22ce1db2ffbca016a1c39aa">dnnl_pooling_v2_backward_desc_init</a>(</div>
<div class="line"><a name="l02237"></a><span class="lineno"> 2237</span>&#160; <a class="code" href="structdnnl__pooling__v2__desc__t.html">dnnl_pooling_v2_desc_t</a> *pool_desc, <a class="code" href="group__dnnl__api__primitives__common.html#ga96946c805f6c4922c38c37049ab95d23">dnnl_alg_kind_t</a> alg_kind,</div>
<div class="line"><a name="l02238"></a><span class="lineno"> 2238</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_src_desc,</div>
<div class="line"><a name="l02239"></a><span class="lineno"> 2239</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_dst_desc, <span class="keyword">const</span> <a class="code" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> strides,</div>
<div class="line"><a name="l02240"></a><span class="lineno"> 2240</span>&#160; <span class="keyword">const</span> <a class="code" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> kernel, <span class="keyword">const</span> <a class="code" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> dilation,</div>
<div class="line"><a name="l02241"></a><span class="lineno"> 2241</span>&#160; <span class="keyword">const</span> <a class="code" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> padding_l, <span class="keyword">const</span> <a class="code" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> padding_r);</div>
<div class="line"><a name="l02242"></a><span class="lineno"> 2242</span>&#160; </div>
<div class="line"><a name="l02244"></a><span class="lineno"> 2244</span>&#160; </div>
<div class="line"><a name="l02247"></a><span class="lineno"> 2247</span>&#160; </div>
<div class="line"><a name="l02263"></a><span class="lineno"> 2263</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__prelu.html#ga143df3dad4af0d1108a644601f873798">dnnl_prelu_forward_desc_init</a>(</div>
<div class="line"><a name="l02264"></a><span class="lineno"> 2264</span>&#160; <a class="code" href="structdnnl__prelu__desc__t.html">dnnl_prelu_desc_t</a> *prelu_desc, <a class="code" href="group__dnnl__api__primitives__common.html#gae3c1f22ae55645782923fbfd8b07d0c4">dnnl_prop_kind_t</a> prop_kind,</div>
<div class="line"><a name="l02265"></a><span class="lineno"> 2265</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *data_desc,</div>
<div class="line"><a name="l02266"></a><span class="lineno"> 2266</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_desc);</div>
<div class="line"><a name="l02267"></a><span class="lineno"> 2267</span>&#160; </div>
<div class="line"><a name="l02284"></a><span class="lineno"> 2284</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__prelu.html#ga2d2899ecb2749974a483f049ea5b111a">dnnl_prelu_backward_desc_init</a>(</div>
<div class="line"><a name="l02285"></a><span class="lineno"> 2285</span>&#160; <a class="code" href="structdnnl__prelu__desc__t.html">dnnl_prelu_desc_t</a> *prelu_desc, <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *data_desc,</div>
<div class="line"><a name="l02286"></a><span class="lineno"> 2286</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_desc,</div>
<div class="line"><a name="l02287"></a><span class="lineno"> 2287</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_data_desc,</div>
<div class="line"><a name="l02288"></a><span class="lineno"> 2288</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_weights_desc);</div>
<div class="line"><a name="l02289"></a><span class="lineno"> 2289</span>&#160; </div>
<div class="line"><a name="l02291"></a><span class="lineno"> 2291</span>&#160; </div>
<div class="line"><a name="l02294"></a><span class="lineno"> 2294</span>&#160; </div>
<div class="line"><a name="l02309"></a><span class="lineno"> 2309</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__lrn.html#gae124b34228f8c5adffc7733bccbf5658">dnnl_lrn_forward_desc_init</a>(<a class="code" href="structdnnl__lrn__desc__t.html">dnnl_lrn_desc_t</a> *lrn_desc,</div>
<div class="line"><a name="l02310"></a><span class="lineno"> 2310</span>&#160; <a class="code" href="group__dnnl__api__primitives__common.html#gae3c1f22ae55645782923fbfd8b07d0c4">dnnl_prop_kind_t</a> prop_kind, <a class="code" href="group__dnnl__api__primitives__common.html#ga96946c805f6c4922c38c37049ab95d23">dnnl_alg_kind_t</a> alg_kind,</div>
<div class="line"><a name="l02311"></a><span class="lineno"> 2311</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *data_desc, <a class="code" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_dim_t</a> local_size, <span class="keywordtype">float</span> alpha,</div>
<div class="line"><a name="l02312"></a><span class="lineno"> 2312</span>&#160; <span class="keywordtype">float</span> beta, <span class="keywordtype">float</span> k);</div>
<div class="line"><a name="l02313"></a><span class="lineno"> 2313</span>&#160; </div>
<div class="line"><a name="l02327"></a><span class="lineno"> 2327</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__lrn.html#ga954db731bb52e36319160967b29fa87f">dnnl_lrn_backward_desc_init</a>(<a class="code" href="structdnnl__lrn__desc__t.html">dnnl_lrn_desc_t</a> *lrn_desc,</div>
<div class="line"><a name="l02328"></a><span class="lineno"> 2328</span>&#160; <a class="code" href="group__dnnl__api__primitives__common.html#ga96946c805f6c4922c38c37049ab95d23">dnnl_alg_kind_t</a> alg_kind, <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_data_desc,</div>
<div class="line"><a name="l02329"></a><span class="lineno"> 2329</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *data_desc, <a class="code" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_dim_t</a> local_size, <span class="keywordtype">float</span> alpha,</div>
<div class="line"><a name="l02330"></a><span class="lineno"> 2330</span>&#160; <span class="keywordtype">float</span> beta, <span class="keywordtype">float</span> k);</div>
<div class="line"><a name="l02331"></a><span class="lineno"> 2331</span>&#160; </div>
<div class="line"><a name="l02333"></a><span class="lineno"> 2333</span>&#160; </div>
<div class="line"><a name="l02336"></a><span class="lineno"> 2336</span>&#160; </div>
<div class="line"><a name="l02352"></a><span class="lineno"> 2352</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__batch__normalization.html#ga91d12ab341b92fea39ea123ea6c4d578">dnnl_batch_normalization_forward_desc_init</a>(</div>
<div class="line"><a name="l02353"></a><span class="lineno"> 2353</span>&#160; <a class="code" href="structdnnl__batch__normalization__desc__t.html">dnnl_batch_normalization_desc_t</a> *bnrm_desc, <a class="code" href="group__dnnl__api__primitives__common.html#gae3c1f22ae55645782923fbfd8b07d0c4">dnnl_prop_kind_t</a> prop_kind,</div>
<div class="line"><a name="l02354"></a><span class="lineno"> 2354</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *data_desc, <span class="keywordtype">float</span> epsilon, <span class="keywordtype">unsigned</span> flags);</div>
<div class="line"><a name="l02355"></a><span class="lineno"> 2355</span>&#160; </div>
<div class="line"><a name="l02373"></a><span class="lineno"> 2373</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__batch__normalization.html#ga5ce82f890ff9b95e4c61c63f95819e7a">dnnl_batch_normalization_backward_desc_init</a>(</div>
<div class="line"><a name="l02374"></a><span class="lineno"> 2374</span>&#160; <a class="code" href="structdnnl__batch__normalization__desc__t.html">dnnl_batch_normalization_desc_t</a> *bnrm_desc, <a class="code" href="group__dnnl__api__primitives__common.html#gae3c1f22ae55645782923fbfd8b07d0c4">dnnl_prop_kind_t</a> prop_kind,</div>
<div class="line"><a name="l02375"></a><span class="lineno"> 2375</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_data_desc,</div>
<div class="line"><a name="l02376"></a><span class="lineno"> 2376</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *data_desc, <span class="keywordtype">float</span> epsilon, <span class="keywordtype">unsigned</span> flags);</div>
<div class="line"><a name="l02377"></a><span class="lineno"> 2377</span>&#160; </div>
<div class="line"><a name="l02379"></a><span class="lineno"> 2379</span>&#160; </div>
<div class="line"><a name="l02382"></a><span class="lineno"> 2382</span>&#160; </div>
<div class="line"><a name="l02403"></a><span class="lineno"> 2403</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__layer__normalization.html#gafc38935e49742897454f5009ea9a10f1">dnnl_layer_normalization_forward_desc_init</a>(</div>
<div class="line"><a name="l02404"></a><span class="lineno"> 2404</span>&#160; <a class="code" href="structdnnl__layer__normalization__desc__t.html">dnnl_layer_normalization_desc_t</a> *lnrm_desc, <a class="code" href="group__dnnl__api__primitives__common.html#gae3c1f22ae55645782923fbfd8b07d0c4">dnnl_prop_kind_t</a> prop_kind,</div>
<div class="line"><a name="l02405"></a><span class="lineno"> 2405</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *data_desc,</div>
<div class="line"><a name="l02406"></a><span class="lineno"> 2406</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *stat_desc, <span class="keywordtype">float</span> epsilon, <span class="keywordtype">unsigned</span> flags);</div>
<div class="line"><a name="l02407"></a><span class="lineno"> 2407</span>&#160; </div>
<div class="line"><a name="l02430"></a><span class="lineno"> 2430</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__layer__normalization.html#gaca22d67e529c86a61fbfa1571d19ca4f">dnnl_layer_normalization_backward_desc_init</a>(</div>
<div class="line"><a name="l02431"></a><span class="lineno"> 2431</span>&#160; <a class="code" href="structdnnl__layer__normalization__desc__t.html">dnnl_layer_normalization_desc_t</a> *lnrm_desc, <a class="code" href="group__dnnl__api__primitives__common.html#gae3c1f22ae55645782923fbfd8b07d0c4">dnnl_prop_kind_t</a> prop_kind,</div>
<div class="line"><a name="l02432"></a><span class="lineno"> 2432</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_data_desc,</div>
<div class="line"><a name="l02433"></a><span class="lineno"> 2433</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *data_desc,</div>
<div class="line"><a name="l02434"></a><span class="lineno"> 2434</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *stat_desc, <span class="keywordtype">float</span> epsilon, <span class="keywordtype">unsigned</span> flags);</div>
<div class="line"><a name="l02435"></a><span class="lineno"> 2435</span>&#160; </div>
<div class="line"><a name="l02437"></a><span class="lineno"> 2437</span>&#160; </div>
<div class="line"><a name="l02440"></a><span class="lineno"> 2440</span>&#160; </div>
<div class="line"><a name="l02458"></a><span class="lineno"> 2458</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__inner__product.html#ga76a8a2479455d46599e221febfc8f418">dnnl_inner_product_forward_desc_init</a>(</div>
<div class="line"><a name="l02459"></a><span class="lineno"> 2459</span>&#160; <a class="code" href="structdnnl__inner__product__desc__t.html">dnnl_inner_product_desc_t</a> *ip_desc, <a class="code" href="group__dnnl__api__primitives__common.html#gae3c1f22ae55645782923fbfd8b07d0c4">dnnl_prop_kind_t</a> prop_kind,</div>
<div class="line"><a name="l02460"></a><span class="lineno"> 2460</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_desc,</div>
<div class="line"><a name="l02461"></a><span class="lineno"> 2461</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_desc,</div>
<div class="line"><a name="l02462"></a><span class="lineno"> 2462</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *bias_desc,</div>
<div class="line"><a name="l02463"></a><span class="lineno"> 2463</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_desc);</div>
<div class="line"><a name="l02464"></a><span class="lineno"> 2464</span>&#160; </div>
<div class="line"><a name="l02477"></a><span class="lineno"> 2477</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__inner__product.html#gaf5baf96b3cbc1edc0bd42aadd7848556">dnnl_inner_product_backward_data_desc_init</a>(</div>
<div class="line"><a name="l02478"></a><span class="lineno"> 2478</span>&#160; <a class="code" href="structdnnl__inner__product__desc__t.html">dnnl_inner_product_desc_t</a> *ip_desc,</div>
<div class="line"><a name="l02479"></a><span class="lineno"> 2479</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_src_desc,</div>
<div class="line"><a name="l02480"></a><span class="lineno"> 2480</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_desc,</div>
<div class="line"><a name="l02481"></a><span class="lineno"> 2481</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_dst_desc);</div>
<div class="line"><a name="l02482"></a><span class="lineno"> 2482</span>&#160; </div>
<div class="line"><a name="l02498"></a><span class="lineno"> 2498</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__inner__product.html#ga99aa7376c6b091aed5d99e3b702df40f">dnnl_inner_product_backward_weights_desc_init</a>(</div>
<div class="line"><a name="l02499"></a><span class="lineno"> 2499</span>&#160; <a class="code" href="structdnnl__inner__product__desc__t.html">dnnl_inner_product_desc_t</a> *ip_desc, <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_desc,</div>
<div class="line"><a name="l02500"></a><span class="lineno"> 2500</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_weights_desc,</div>
<div class="line"><a name="l02501"></a><span class="lineno"> 2501</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_bias_desc,</div>
<div class="line"><a name="l02502"></a><span class="lineno"> 2502</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_dst_desc);</div>
<div class="line"><a name="l02503"></a><span class="lineno"> 2503</span>&#160; </div>
<div class="line"><a name="l02505"></a><span class="lineno"> 2505</span>&#160; </div>
<div class="line"><a name="l02508"></a><span class="lineno"> 2508</span>&#160; </div>
<div class="line"><a name="l02548"></a><span class="lineno"> 2548</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__attributes.html#ga0067a4b6e5dd2fe7578cd4a25dddfe39">dnnl_primitive_attr_set_rnn_data_qparams</a>(</div>
<div class="line"><a name="l02549"></a><span class="lineno"> 2549</span>&#160; <a class="code" href="structdnnl__primitive__attr.html">dnnl_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="l02550"></a><span class="lineno"> 2550</span>&#160; </div>
<div class="line"><a name="l02562"></a><span class="lineno"> 2562</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__attributes.html#gae04744b95cdabcbcda1087229759be04">dnnl_primitive_attr_get_rnn_data_qparams</a>(</div>
<div class="line"><a name="l02563"></a><span class="lineno"> 2563</span>&#160; <a class="code" href="structdnnl__primitive__attr.html">const_dnnl_primitive_attr_t</a> attr, <span class="keywordtype">float</span> *scale, <span class="keywordtype">float</span> *shift);</div>
<div class="line"><a name="l02564"></a><span class="lineno"> 2564</span>&#160; </div>
<div class="line"><a name="l02594"></a><span class="lineno"> 2594</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__attributes.html#ga815dbfe548cfcb70076fe091888e5466">dnnl_primitive_attr_set_rnn_weights_qparams</a>(</div>
<div class="line"><a name="l02595"></a><span class="lineno"> 2595</span>&#160; <a class="code" href="structdnnl__primitive__attr.html">dnnl_primitive_attr_t</a> attr, <a class="code" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_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="l02596"></a><span class="lineno"> 2596</span>&#160; <span class="keyword">const</span> <span class="keywordtype">float</span> *scales);</div>
<div class="line"><a name="l02597"></a><span class="lineno"> 2597</span>&#160; </div>
<div class="line"><a name="l02613"></a><span class="lineno"> 2613</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__attributes.html#ga5bb88cfe42454f01884ddcdb906f6f7c">dnnl_primitive_attr_get_rnn_weights_qparams</a>(</div>
<div class="line"><a name="l02614"></a><span class="lineno"> 2614</span>&#160; <a class="code" href="structdnnl__primitive__attr.html">const_dnnl_primitive_attr_t</a> attr, <a class="code" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_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="l02615"></a><span class="lineno"> 2615</span>&#160; <span class="keyword">const</span> <span class="keywordtype">float</span> **scales);</div>
<div class="line"><a name="l02616"></a><span class="lineno"> 2616</span>&#160; </div>
<div class="line"><a name="l02643"></a><span class="lineno"> 2643</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__attributes.html#gac7973cc7b4c62eb6766e9ac96c51d49d">dnnl_primitive_attr_set_rnn_weights_projection_qparams</a>(</div>
<div class="line"><a name="l02644"></a><span class="lineno"> 2644</span>&#160; <a class="code" href="structdnnl__primitive__attr.html">dnnl_primitive_attr_t</a> attr, <a class="code" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_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="l02645"></a><span class="lineno"> 2645</span>&#160; <span class="keyword">const</span> <span class="keywordtype">float</span> *scales);</div>
<div class="line"><a name="l02646"></a><span class="lineno"> 2646</span>&#160; </div>
<div class="line"><a name="l02662"></a><span class="lineno"> 2662</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__attributes.html#gaa33206be6e7a0b7de2341041da75cc90">dnnl_primitive_attr_get_rnn_weights_projection_qparams</a>(</div>
<div class="line"><a name="l02663"></a><span class="lineno"> 2663</span>&#160; <a class="code" href="structdnnl__primitive__attr.html">const_dnnl_primitive_attr_t</a> attr, <a class="code" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_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="l02664"></a><span class="lineno"> 2664</span>&#160; <span class="keyword">const</span> <span class="keywordtype">float</span> **scales);</div>
<div class="line"><a name="l02665"></a><span class="lineno"> 2665</span>&#160; </div>
<div class="line"><a name="l02667"></a><span class="lineno"> 2667</span>&#160; </div>
<div class="line"><a name="l02670"></a><span class="lineno"> 2670</span>&#160; </div>
<div class="line"><a name="l02709"></a><span class="lineno"> 2709</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__rnn.html#ga49396cd1b79742d7186446618dd177df">dnnl_vanilla_rnn_forward_desc_init</a>(</div>
<div class="line"><a name="l02710"></a><span class="lineno"> 2710</span>&#160; <a class="code" href="structdnnl__rnn__desc__t.html">dnnl_rnn_desc_t</a> *rnn_desc, <a class="code" href="group__dnnl__api__primitives__common.html#gae3c1f22ae55645782923fbfd8b07d0c4">dnnl_prop_kind_t</a> prop_kind,</div>
<div class="line"><a name="l02711"></a><span class="lineno"> 2711</span>&#160; <span class="keyword">const</span> <a class="code" href="group__dnnl__api__primitives__common.html#ga96946c805f6c4922c38c37049ab95d23">dnnl_alg_kind_t</a> activation, <span class="keyword">const</span> <a class="code" href="group__dnnl__api__rnn.html#ga629de1827647bf1824361a276c5169f0">dnnl_rnn_direction_t</a> direction,</div>
<div class="line"><a name="l02712"></a><span class="lineno"> 2712</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_layer_desc,</div>
<div class="line"><a name="l02713"></a><span class="lineno"> 2713</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_iter_desc,</div>
<div class="line"><a name="l02714"></a><span class="lineno"> 2714</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_layer_desc,</div>
<div class="line"><a name="l02715"></a><span class="lineno"> 2715</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_iter_desc,</div>
<div class="line"><a name="l02716"></a><span class="lineno"> 2716</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *bias_desc,</div>
<div class="line"><a name="l02717"></a><span class="lineno"> 2717</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_layer_desc,</div>
<div class="line"><a name="l02718"></a><span class="lineno"> 2718</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_iter_desc, <span class="keywordtype">unsigned</span> flags, <span class="keywordtype">float</span> alpha,</div>
<div class="line"><a name="l02719"></a><span class="lineno"> 2719</span>&#160; <span class="keywordtype">float</span> beta);</div>
<div class="line"><a name="l02720"></a><span class="lineno"> 2720</span>&#160; </div>
<div class="line"><a name="l02770"></a><span class="lineno"> 2770</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__rnn.html#ga731d97d4b6ac94653734c2065759492b">dnnl_vanilla_rnn_backward_desc_init</a>(</div>
<div class="line"><a name="l02771"></a><span class="lineno"> 2771</span>&#160; <a class="code" href="structdnnl__rnn__desc__t.html">dnnl_rnn_desc_t</a> *rnn_desc, <a class="code" href="group__dnnl__api__primitives__common.html#gae3c1f22ae55645782923fbfd8b07d0c4">dnnl_prop_kind_t</a> prop_kind,</div>
<div class="line"><a name="l02772"></a><span class="lineno"> 2772</span>&#160; <span class="keyword">const</span> <a class="code" href="group__dnnl__api__primitives__common.html#ga96946c805f6c4922c38c37049ab95d23">dnnl_alg_kind_t</a> activation, <span class="keyword">const</span> <a class="code" href="group__dnnl__api__rnn.html#ga629de1827647bf1824361a276c5169f0">dnnl_rnn_direction_t</a> direction,</div>
<div class="line"><a name="l02773"></a><span class="lineno"> 2773</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_layer_desc,</div>
<div class="line"><a name="l02774"></a><span class="lineno"> 2774</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_iter_desc,</div>
<div class="line"><a name="l02775"></a><span class="lineno"> 2775</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_layer_desc,</div>
<div class="line"><a name="l02776"></a><span class="lineno"> 2776</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_iter_desc,</div>
<div class="line"><a name="l02777"></a><span class="lineno"> 2777</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *bias_desc,</div>
<div class="line"><a name="l02778"></a><span class="lineno"> 2778</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_layer_desc,</div>
<div class="line"><a name="l02779"></a><span class="lineno"> 2779</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_iter_desc,</div>
<div class="line"><a name="l02780"></a><span class="lineno"> 2780</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_src_layer_desc,</div>
<div class="line"><a name="l02781"></a><span class="lineno"> 2781</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_src_iter_desc,</div>
<div class="line"><a name="l02782"></a><span class="lineno"> 2782</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_weights_layer_desc,</div>
<div class="line"><a name="l02783"></a><span class="lineno"> 2783</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_weights_iter_desc,</div>
<div class="line"><a name="l02784"></a><span class="lineno"> 2784</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_bias_desc,</div>
<div class="line"><a name="l02785"></a><span class="lineno"> 2785</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_dst_layer_desc,</div>
<div class="line"><a name="l02786"></a><span class="lineno"> 2786</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_dst_iter_desc, <span class="keywordtype">unsigned</span> flags,</div>
<div class="line"><a name="l02787"></a><span class="lineno"> 2787</span>&#160; <span class="keywordtype">float</span> alpha, <span class="keywordtype">float</span> beta);</div>
<div class="line"><a name="l02788"></a><span class="lineno"> 2788</span>&#160; </div>
<div class="line"><a name="l02832"></a><span class="lineno"> 2832</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__rnn.html#gabfc48e17679206624fb1e0b5cbdc9539">dnnl_lstm_forward_desc_init</a>(<a class="code" href="structdnnl__rnn__desc__t.html">dnnl_rnn_desc_t</a> *rnn_desc,</div>
<div class="line"><a name="l02833"></a><span class="lineno"> 2833</span>&#160; <a class="code" href="group__dnnl__api__primitives__common.html#gae3c1f22ae55645782923fbfd8b07d0c4">dnnl_prop_kind_t</a> prop_kind, <a class="code" href="group__dnnl__api__rnn.html#ga629de1827647bf1824361a276c5169f0">dnnl_rnn_direction_t</a> direction,</div>
<div class="line"><a name="l02834"></a><span class="lineno"> 2834</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_layer_desc,</div>
<div class="line"><a name="l02835"></a><span class="lineno"> 2835</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_iter_desc,</div>
<div class="line"><a name="l02836"></a><span class="lineno"> 2836</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_iter_c_desc,</div>
<div class="line"><a name="l02837"></a><span class="lineno"> 2837</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_layer_desc,</div>
<div class="line"><a name="l02838"></a><span class="lineno"> 2838</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_iter_desc,</div>
<div class="line"><a name="l02839"></a><span class="lineno"> 2839</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *bias_desc,</div>
<div class="line"><a name="l02840"></a><span class="lineno"> 2840</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_layer_desc,</div>
<div class="line"><a name="l02841"></a><span class="lineno"> 2841</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_iter_desc,</div>
<div class="line"><a name="l02842"></a><span class="lineno"> 2842</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_iter_c_desc, <span class="keywordtype">unsigned</span> flags);</div>
<div class="line"><a name="l02843"></a><span class="lineno"> 2843</span>&#160; </div>
<div class="line"><a name="l02889"></a><span class="lineno"> 2889</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__rnn.html#gad9b01827d9c54ce4e6a09a25abe5fb55">dnnl_lstm_forward_desc_init_v2</a>(<a class="code" href="structdnnl__rnn__desc__t.html">dnnl_rnn_desc_t</a> *rnn_desc,</div>
<div class="line"><a name="l02890"></a><span class="lineno"> 2890</span>&#160; <a class="code" href="group__dnnl__api__primitives__common.html#gae3c1f22ae55645782923fbfd8b07d0c4">dnnl_prop_kind_t</a> prop_kind, <a class="code" href="group__dnnl__api__rnn.html#ga629de1827647bf1824361a276c5169f0">dnnl_rnn_direction_t</a> direction,</div>
<div class="line"><a name="l02891"></a><span class="lineno"> 2891</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_layer_desc,</div>
<div class="line"><a name="l02892"></a><span class="lineno"> 2892</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_iter_desc,</div>
<div class="line"><a name="l02893"></a><span class="lineno"> 2893</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_iter_c_desc,</div>
<div class="line"><a name="l02894"></a><span class="lineno"> 2894</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_layer_desc,</div>
<div class="line"><a name="l02895"></a><span class="lineno"> 2895</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_iter_desc,</div>
<div class="line"><a name="l02896"></a><span class="lineno"> 2896</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_peephole_desc,</div>
<div class="line"><a name="l02897"></a><span class="lineno"> 2897</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *bias_desc,</div>
<div class="line"><a name="l02898"></a><span class="lineno"> 2898</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_layer_desc,</div>
<div class="line"><a name="l02899"></a><span class="lineno"> 2899</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_iter_desc,</div>
<div class="line"><a name="l02900"></a><span class="lineno"> 2900</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_iter_c_desc, <span class="keywordtype">unsigned</span> flags);</div>
<div class="line"><a name="l02901"></a><span class="lineno"> 2901</span>&#160; </div>
<div class="line"><a name="l02951"></a><span class="lineno"> 2951</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__rnn.html#gac8b27af5eba355e35962ef996060b824">dnnl_lstm_forward_desc_init_v3</a>(<a class="code" href="structdnnl__rnn__desc__t.html">dnnl_rnn_desc_t</a> *rnn_desc,</div>
<div class="line"><a name="l02952"></a><span class="lineno"> 2952</span>&#160; <a class="code" href="group__dnnl__api__primitives__common.html#gae3c1f22ae55645782923fbfd8b07d0c4">dnnl_prop_kind_t</a> prop_kind, <a class="code" href="group__dnnl__api__rnn.html#ga629de1827647bf1824361a276c5169f0">dnnl_rnn_direction_t</a> direction,</div>
<div class="line"><a name="l02953"></a><span class="lineno"> 2953</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_layer_desc,</div>
<div class="line"><a name="l02954"></a><span class="lineno"> 2954</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_iter_desc,</div>
<div class="line"><a name="l02955"></a><span class="lineno"> 2955</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_iter_c_desc,</div>
<div class="line"><a name="l02956"></a><span class="lineno"> 2956</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_layer_desc,</div>
<div class="line"><a name="l02957"></a><span class="lineno"> 2957</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_iter_desc,</div>
<div class="line"><a name="l02958"></a><span class="lineno"> 2958</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_peephole_desc,</div>
<div class="line"><a name="l02959"></a><span class="lineno"> 2959</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_projection_desc,</div>
<div class="line"><a name="l02960"></a><span class="lineno"> 2960</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *bias_desc,</div>
<div class="line"><a name="l02961"></a><span class="lineno"> 2961</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_layer_desc,</div>
<div class="line"><a name="l02962"></a><span class="lineno"> 2962</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_iter_desc,</div>
<div class="line"><a name="l02963"></a><span class="lineno"> 2963</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_iter_c_desc, <span class="keywordtype">unsigned</span> flags);</div>
<div class="line"><a name="l02964"></a><span class="lineno"> 2964</span>&#160; </div>
<div class="line"><a name="l03025"></a><span class="lineno"> 3025</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__rnn.html#ga61249b3a787ca3d6412daf7fa389f8cd">dnnl_lstm_backward_desc_init</a>(<a class="code" href="structdnnl__rnn__desc__t.html">dnnl_rnn_desc_t</a> *rnn_desc,</div>
<div class="line"><a name="l03026"></a><span class="lineno"> 3026</span>&#160; <a class="code" href="group__dnnl__api__primitives__common.html#gae3c1f22ae55645782923fbfd8b07d0c4">dnnl_prop_kind_t</a> prop_kind, <a class="code" href="group__dnnl__api__rnn.html#ga629de1827647bf1824361a276c5169f0">dnnl_rnn_direction_t</a> direction,</div>
<div class="line"><a name="l03027"></a><span class="lineno"> 3027</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_layer_desc,</div>
<div class="line"><a name="l03028"></a><span class="lineno"> 3028</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_iter_desc,</div>
<div class="line"><a name="l03029"></a><span class="lineno"> 3029</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_iter_c_desc,</div>
<div class="line"><a name="l03030"></a><span class="lineno"> 3030</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_layer_desc,</div>
<div class="line"><a name="l03031"></a><span class="lineno"> 3031</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_iter_desc,</div>
<div class="line"><a name="l03032"></a><span class="lineno"> 3032</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *bias_desc,</div>
<div class="line"><a name="l03033"></a><span class="lineno"> 3033</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_layer_desc,</div>
<div class="line"><a name="l03034"></a><span class="lineno"> 3034</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_iter_desc,</div>
<div class="line"><a name="l03035"></a><span class="lineno"> 3035</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_iter_c_desc,</div>
<div class="line"><a name="l03036"></a><span class="lineno"> 3036</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_src_layer_desc,</div>
<div class="line"><a name="l03037"></a><span class="lineno"> 3037</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_src_iter_desc,</div>
<div class="line"><a name="l03038"></a><span class="lineno"> 3038</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_src_iter_c_desc,</div>
<div class="line"><a name="l03039"></a><span class="lineno"> 3039</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_weights_layer_desc,</div>
<div class="line"><a name="l03040"></a><span class="lineno"> 3040</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_weights_iter_desc,</div>
<div class="line"><a name="l03041"></a><span class="lineno"> 3041</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_bias_desc,</div>
<div class="line"><a name="l03042"></a><span class="lineno"> 3042</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_dst_layer_desc,</div>
<div class="line"><a name="l03043"></a><span class="lineno"> 3043</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_dst_iter_desc,</div>
<div class="line"><a name="l03044"></a><span class="lineno"> 3044</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_dst_iter_c_desc, <span class="keywordtype">unsigned</span> flags);</div>
<div class="line"><a name="l03045"></a><span class="lineno"> 3045</span>&#160; </div>
<div class="line"><a name="l03110"></a><span class="lineno"> 3110</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__rnn.html#ga893994f53b35e6d66bd346a0ee1936a7">dnnl_lstm_backward_desc_init_v2</a>(</div>
<div class="line"><a name="l03111"></a><span class="lineno"> 3111</span>&#160; <a class="code" href="structdnnl__rnn__desc__t.html">dnnl_rnn_desc_t</a> *rnn_desc, <a class="code" href="group__dnnl__api__primitives__common.html#gae3c1f22ae55645782923fbfd8b07d0c4">dnnl_prop_kind_t</a> prop_kind,</div>
<div class="line"><a name="l03112"></a><span class="lineno"> 3112</span>&#160; <a class="code" href="group__dnnl__api__rnn.html#ga629de1827647bf1824361a276c5169f0">dnnl_rnn_direction_t</a> direction,</div>
<div class="line"><a name="l03113"></a><span class="lineno"> 3113</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_layer_desc,</div>
<div class="line"><a name="l03114"></a><span class="lineno"> 3114</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_iter_desc,</div>
<div class="line"><a name="l03115"></a><span class="lineno"> 3115</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_iter_c_desc,</div>
<div class="line"><a name="l03116"></a><span class="lineno"> 3116</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_layer_desc,</div>
<div class="line"><a name="l03117"></a><span class="lineno"> 3117</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_iter_desc,</div>
<div class="line"><a name="l03118"></a><span class="lineno"> 3118</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_peephole_desc,</div>
<div class="line"><a name="l03119"></a><span class="lineno"> 3119</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *bias_desc,</div>
<div class="line"><a name="l03120"></a><span class="lineno"> 3120</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_layer_desc,</div>
<div class="line"><a name="l03121"></a><span class="lineno"> 3121</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_iter_desc,</div>
<div class="line"><a name="l03122"></a><span class="lineno"> 3122</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_iter_c_desc,</div>
<div class="line"><a name="l03123"></a><span class="lineno"> 3123</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_src_layer_desc,</div>
<div class="line"><a name="l03124"></a><span class="lineno"> 3124</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_src_iter_desc,</div>
<div class="line"><a name="l03125"></a><span class="lineno"> 3125</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_src_iter_c_desc,</div>
<div class="line"><a name="l03126"></a><span class="lineno"> 3126</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_weights_layer_desc,</div>
<div class="line"><a name="l03127"></a><span class="lineno"> 3127</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_weights_iter_desc,</div>
<div class="line"><a name="l03128"></a><span class="lineno"> 3128</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_weights_peephole_desc,</div>
<div class="line"><a name="l03129"></a><span class="lineno"> 3129</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_bias_desc,</div>
<div class="line"><a name="l03130"></a><span class="lineno"> 3130</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_dst_layer_desc,</div>
<div class="line"><a name="l03131"></a><span class="lineno"> 3131</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_dst_iter_desc,</div>
<div class="line"><a name="l03132"></a><span class="lineno"> 3132</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_dst_iter_c_desc, <span class="keywordtype">unsigned</span> flags);</div>
<div class="line"><a name="l03133"></a><span class="lineno"> 3133</span>&#160; </div>
<div class="line"><a name="l03206"></a><span class="lineno"> 3206</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__rnn.html#ga7a04fe20c7cc0efe2728433aebfdef52">dnnl_lstm_backward_desc_init_v3</a>(</div>
<div class="line"><a name="l03207"></a><span class="lineno"> 3207</span>&#160; <a class="code" href="structdnnl__rnn__desc__t.html">dnnl_rnn_desc_t</a> *rnn_desc, <a class="code" href="group__dnnl__api__primitives__common.html#gae3c1f22ae55645782923fbfd8b07d0c4">dnnl_prop_kind_t</a> prop_kind,</div>
<div class="line"><a name="l03208"></a><span class="lineno"> 3208</span>&#160; <a class="code" href="group__dnnl__api__rnn.html#ga629de1827647bf1824361a276c5169f0">dnnl_rnn_direction_t</a> direction,</div>
<div class="line"><a name="l03209"></a><span class="lineno"> 3209</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_layer_desc,</div>
<div class="line"><a name="l03210"></a><span class="lineno"> 3210</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_iter_desc,</div>
<div class="line"><a name="l03211"></a><span class="lineno"> 3211</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_iter_c_desc,</div>
<div class="line"><a name="l03212"></a><span class="lineno"> 3212</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_layer_desc,</div>
<div class="line"><a name="l03213"></a><span class="lineno"> 3213</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_iter_desc,</div>
<div class="line"><a name="l03214"></a><span class="lineno"> 3214</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_peephole_desc,</div>
<div class="line"><a name="l03215"></a><span class="lineno"> 3215</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_projection_desc,</div>
<div class="line"><a name="l03216"></a><span class="lineno"> 3216</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *bias_desc,</div>
<div class="line"><a name="l03217"></a><span class="lineno"> 3217</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_layer_desc,</div>
<div class="line"><a name="l03218"></a><span class="lineno"> 3218</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_iter_desc,</div>
<div class="line"><a name="l03219"></a><span class="lineno"> 3219</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_iter_c_desc,</div>
<div class="line"><a name="l03220"></a><span class="lineno"> 3220</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_src_layer_desc,</div>
<div class="line"><a name="l03221"></a><span class="lineno"> 3221</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_src_iter_desc,</div>
<div class="line"><a name="l03222"></a><span class="lineno"> 3222</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_src_iter_c_desc,</div>
<div class="line"><a name="l03223"></a><span class="lineno"> 3223</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_weights_layer_desc,</div>
<div class="line"><a name="l03224"></a><span class="lineno"> 3224</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_weights_iter_desc,</div>
<div class="line"><a name="l03225"></a><span class="lineno"> 3225</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_weights_peephole_desc,</div>
<div class="line"><a name="l03226"></a><span class="lineno"> 3226</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_weights_projection_desc,</div>
<div class="line"><a name="l03227"></a><span class="lineno"> 3227</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_bias_desc,</div>
<div class="line"><a name="l03228"></a><span class="lineno"> 3228</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_dst_layer_desc,</div>
<div class="line"><a name="l03229"></a><span class="lineno"> 3229</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_dst_iter_desc,</div>
<div class="line"><a name="l03230"></a><span class="lineno"> 3230</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_dst_iter_c_desc, <span class="keywordtype">unsigned</span> flags);</div>
<div class="line"><a name="l03231"></a><span class="lineno"> 3231</span>&#160; </div>
<div class="line"><a name="l03266"></a><span class="lineno"> 3266</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__rnn.html#ga1552168adfd901681cc6eab2d6da4112">dnnl_gru_forward_desc_init</a>(<a class="code" href="structdnnl__rnn__desc__t.html">dnnl_rnn_desc_t</a> *rnn_desc,</div>
<div class="line"><a name="l03267"></a><span class="lineno"> 3267</span>&#160; <a class="code" href="group__dnnl__api__primitives__common.html#gae3c1f22ae55645782923fbfd8b07d0c4">dnnl_prop_kind_t</a> prop_kind, <a class="code" href="group__dnnl__api__rnn.html#ga629de1827647bf1824361a276c5169f0">dnnl_rnn_direction_t</a> direction,</div>
<div class="line"><a name="l03268"></a><span class="lineno"> 3268</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_layer_desc,</div>
<div class="line"><a name="l03269"></a><span class="lineno"> 3269</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_iter_desc,</div>
<div class="line"><a name="l03270"></a><span class="lineno"> 3270</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_layer_desc,</div>
<div class="line"><a name="l03271"></a><span class="lineno"> 3271</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_iter_desc,</div>
<div class="line"><a name="l03272"></a><span class="lineno"> 3272</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *bias_desc,</div>
<div class="line"><a name="l03273"></a><span class="lineno"> 3273</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_layer_desc,</div>
<div class="line"><a name="l03274"></a><span class="lineno"> 3274</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_iter_desc, <span class="keywordtype">unsigned</span> flags);</div>
<div class="line"><a name="l03275"></a><span class="lineno"> 3275</span>&#160; </div>
<div class="line"><a name="l03321"></a><span class="lineno"> 3321</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__rnn.html#gaed7f10aace5ff7a268e33150908d2d67">dnnl_gru_backward_desc_init</a>(<a class="code" href="structdnnl__rnn__desc__t.html">dnnl_rnn_desc_t</a> *rnn_desc,</div>
<div class="line"><a name="l03322"></a><span class="lineno"> 3322</span>&#160; <a class="code" href="group__dnnl__api__primitives__common.html#gae3c1f22ae55645782923fbfd8b07d0c4">dnnl_prop_kind_t</a> prop_kind, <a class="code" href="group__dnnl__api__rnn.html#ga629de1827647bf1824361a276c5169f0">dnnl_rnn_direction_t</a> direction,</div>
<div class="line"><a name="l03323"></a><span class="lineno"> 3323</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_layer_desc,</div>
<div class="line"><a name="l03324"></a><span class="lineno"> 3324</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_iter_desc,</div>
<div class="line"><a name="l03325"></a><span class="lineno"> 3325</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_layer_desc,</div>
<div class="line"><a name="l03326"></a><span class="lineno"> 3326</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_iter_desc,</div>
<div class="line"><a name="l03327"></a><span class="lineno"> 3327</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *bias_desc,</div>
<div class="line"><a name="l03328"></a><span class="lineno"> 3328</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_layer_desc,</div>
<div class="line"><a name="l03329"></a><span class="lineno"> 3329</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_iter_desc,</div>
<div class="line"><a name="l03330"></a><span class="lineno"> 3330</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_src_layer_desc,</div>
<div class="line"><a name="l03331"></a><span class="lineno"> 3331</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_src_iter_desc,</div>
<div class="line"><a name="l03332"></a><span class="lineno"> 3332</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_weights_layer_desc,</div>
<div class="line"><a name="l03333"></a><span class="lineno"> 3333</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_weights_iter_desc,</div>
<div class="line"><a name="l03334"></a><span class="lineno"> 3334</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_bias_desc,</div>
<div class="line"><a name="l03335"></a><span class="lineno"> 3335</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_dst_layer_desc,</div>
<div class="line"><a name="l03336"></a><span class="lineno"> 3336</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_dst_iter_desc, <span class="keywordtype">unsigned</span> flags);</div>
<div class="line"><a name="l03337"></a><span class="lineno"> 3337</span>&#160; </div>
<div class="line"><a name="l03368"></a><span class="lineno"> 3368</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__rnn.html#gac60139476aa94b994c4007a715899283">dnnl_lbr_gru_forward_desc_init</a>(<a class="code" href="structdnnl__rnn__desc__t.html">dnnl_rnn_desc_t</a> *rnn_desc,</div>
<div class="line"><a name="l03369"></a><span class="lineno"> 3369</span>&#160; <a class="code" href="group__dnnl__api__primitives__common.html#gae3c1f22ae55645782923fbfd8b07d0c4">dnnl_prop_kind_t</a> prop_kind, <a class="code" href="group__dnnl__api__rnn.html#ga629de1827647bf1824361a276c5169f0">dnnl_rnn_direction_t</a> direction,</div>
<div class="line"><a name="l03370"></a><span class="lineno"> 3370</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_layer_desc,</div>
<div class="line"><a name="l03371"></a><span class="lineno"> 3371</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_iter_desc,</div>
<div class="line"><a name="l03372"></a><span class="lineno"> 3372</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_layer_desc,</div>
<div class="line"><a name="l03373"></a><span class="lineno"> 3373</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_iter_desc,</div>
<div class="line"><a name="l03374"></a><span class="lineno"> 3374</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *bias_desc,</div>
<div class="line"><a name="l03375"></a><span class="lineno"> 3375</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_layer_desc,</div>
<div class="line"><a name="l03376"></a><span class="lineno"> 3376</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_iter_desc, <span class="keywordtype">unsigned</span> flags);</div>
<div class="line"><a name="l03377"></a><span class="lineno"> 3377</span>&#160; </div>
<div class="line"><a name="l03423"></a><span class="lineno"> 3423</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__rnn.html#ga051e03160540be590513bee961edd2c4">dnnl_lbr_gru_backward_desc_init</a>(</div>
<div class="line"><a name="l03424"></a><span class="lineno"> 3424</span>&#160; <a class="code" href="structdnnl__rnn__desc__t.html">dnnl_rnn_desc_t</a> *rnn_desc, <a class="code" href="group__dnnl__api__primitives__common.html#gae3c1f22ae55645782923fbfd8b07d0c4">dnnl_prop_kind_t</a> prop_kind,</div>
<div class="line"><a name="l03425"></a><span class="lineno"> 3425</span>&#160; <a class="code" href="group__dnnl__api__rnn.html#ga629de1827647bf1824361a276c5169f0">dnnl_rnn_direction_t</a> direction,</div>
<div class="line"><a name="l03426"></a><span class="lineno"> 3426</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_layer_desc,</div>
<div class="line"><a name="l03427"></a><span class="lineno"> 3427</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_iter_desc,</div>
<div class="line"><a name="l03428"></a><span class="lineno"> 3428</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_layer_desc,</div>
<div class="line"><a name="l03429"></a><span class="lineno"> 3429</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_iter_desc,</div>
<div class="line"><a name="l03430"></a><span class="lineno"> 3430</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *bias_desc,</div>
<div class="line"><a name="l03431"></a><span class="lineno"> 3431</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_layer_desc,</div>
<div class="line"><a name="l03432"></a><span class="lineno"> 3432</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_iter_desc,</div>
<div class="line"><a name="l03433"></a><span class="lineno"> 3433</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_src_layer_desc,</div>
<div class="line"><a name="l03434"></a><span class="lineno"> 3434</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_src_iter_desc,</div>
<div class="line"><a name="l03435"></a><span class="lineno"> 3435</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_weights_layer_desc,</div>
<div class="line"><a name="l03436"></a><span class="lineno"> 3436</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_weights_iter_desc,</div>
<div class="line"><a name="l03437"></a><span class="lineno"> 3437</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_bias_desc,</div>
<div class="line"><a name="l03438"></a><span class="lineno"> 3438</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_dst_layer_desc,</div>
<div class="line"><a name="l03439"></a><span class="lineno"> 3439</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_dst_iter_desc, <span class="keywordtype">unsigned</span> flags);</div>
<div class="line"><a name="l03440"></a><span class="lineno"> 3440</span>&#160; </div>
<div class="line"><a name="l03476"></a><span class="lineno"> 3476</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__rnn.html#gaf28e3107a9d1781832f5e37aed1a2c90">dnnl_augru_forward_desc_init</a>(<a class="code" href="structdnnl__rnn__desc__t.html">dnnl_rnn_desc_t</a> *rnn_desc,</div>
<div class="line"><a name="l03477"></a><span class="lineno"> 3477</span>&#160; <a class="code" href="group__dnnl__api__primitives__common.html#gae3c1f22ae55645782923fbfd8b07d0c4">dnnl_prop_kind_t</a> prop_kind, <a class="code" href="group__dnnl__api__rnn.html#ga629de1827647bf1824361a276c5169f0">dnnl_rnn_direction_t</a> direction,</div>
<div class="line"><a name="l03478"></a><span class="lineno"> 3478</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_layer_desc,</div>
<div class="line"><a name="l03479"></a><span class="lineno"> 3479</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_iter_desc,</div>
<div class="line"><a name="l03480"></a><span class="lineno"> 3480</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *attention_desc,</div>
<div class="line"><a name="l03481"></a><span class="lineno"> 3481</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_layer_desc,</div>
<div class="line"><a name="l03482"></a><span class="lineno"> 3482</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_iter_desc,</div>
<div class="line"><a name="l03483"></a><span class="lineno"> 3483</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *bias_desc,</div>
<div class="line"><a name="l03484"></a><span class="lineno"> 3484</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_layer_desc,</div>
<div class="line"><a name="l03485"></a><span class="lineno"> 3485</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_iter_desc, <span class="keywordtype">unsigned</span> flags);</div>
<div class="line"><a name="l03486"></a><span class="lineno"> 3486</span>&#160; </div>
<div class="line"><a name="l03534"></a><span class="lineno"> 3534</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__rnn.html#ga4e10ec89229ec8530c01348db9a0222a">dnnl_augru_backward_desc_init</a>(<a class="code" href="structdnnl__rnn__desc__t.html">dnnl_rnn_desc_t</a> *rnn_desc,</div>
<div class="line"><a name="l03535"></a><span class="lineno"> 3535</span>&#160; <a class="code" href="group__dnnl__api__primitives__common.html#gae3c1f22ae55645782923fbfd8b07d0c4">dnnl_prop_kind_t</a> prop_kind, <a class="code" href="group__dnnl__api__rnn.html#ga629de1827647bf1824361a276c5169f0">dnnl_rnn_direction_t</a> direction,</div>
<div class="line"><a name="l03536"></a><span class="lineno"> 3536</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_layer_desc,</div>
<div class="line"><a name="l03537"></a><span class="lineno"> 3537</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_iter_desc,</div>
<div class="line"><a name="l03538"></a><span class="lineno"> 3538</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *attention_desc,</div>
<div class="line"><a name="l03539"></a><span class="lineno"> 3539</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_layer_desc,</div>
<div class="line"><a name="l03540"></a><span class="lineno"> 3540</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_iter_desc,</div>
<div class="line"><a name="l03541"></a><span class="lineno"> 3541</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *bias_desc,</div>
<div class="line"><a name="l03542"></a><span class="lineno"> 3542</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_layer_desc,</div>
<div class="line"><a name="l03543"></a><span class="lineno"> 3543</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_iter_desc,</div>
<div class="line"><a name="l03544"></a><span class="lineno"> 3544</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_src_layer_desc,</div>
<div class="line"><a name="l03545"></a><span class="lineno"> 3545</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_src_iter_desc,</div>
<div class="line"><a name="l03546"></a><span class="lineno"> 3546</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_attention_desc,</div>
<div class="line"><a name="l03547"></a><span class="lineno"> 3547</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_weights_layer_desc,</div>
<div class="line"><a name="l03548"></a><span class="lineno"> 3548</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_weights_iter_desc,</div>
<div class="line"><a name="l03549"></a><span class="lineno"> 3549</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_bias_desc,</div>
<div class="line"><a name="l03550"></a><span class="lineno"> 3550</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_dst_layer_desc,</div>
<div class="line"><a name="l03551"></a><span class="lineno"> 3551</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_dst_iter_desc, <span class="keywordtype">unsigned</span> flags);</div>
<div class="line"><a name="l03552"></a><span class="lineno"> 3552</span>&#160; </div>
<div class="line"><a name="l03584"></a><span class="lineno"> 3584</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__rnn.html#ga7675994bf4effaa28d73678e43134e0e">dnnl_lbr_augru_forward_desc_init</a>(</div>
<div class="line"><a name="l03585"></a><span class="lineno"> 3585</span>&#160; <a class="code" href="structdnnl__rnn__desc__t.html">dnnl_rnn_desc_t</a> *rnn_desc, <a class="code" href="group__dnnl__api__primitives__common.html#gae3c1f22ae55645782923fbfd8b07d0c4">dnnl_prop_kind_t</a> prop_kind,</div>
<div class="line"><a name="l03586"></a><span class="lineno"> 3586</span>&#160; <a class="code" href="group__dnnl__api__rnn.html#ga629de1827647bf1824361a276c5169f0">dnnl_rnn_direction_t</a> direction,</div>
<div class="line"><a name="l03587"></a><span class="lineno"> 3587</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_layer_desc,</div>
<div class="line"><a name="l03588"></a><span class="lineno"> 3588</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_iter_desc,</div>
<div class="line"><a name="l03589"></a><span class="lineno"> 3589</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *attention_desc,</div>
<div class="line"><a name="l03590"></a><span class="lineno"> 3590</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_layer_desc,</div>
<div class="line"><a name="l03591"></a><span class="lineno"> 3591</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_iter_desc,</div>
<div class="line"><a name="l03592"></a><span class="lineno"> 3592</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *bias_desc,</div>
<div class="line"><a name="l03593"></a><span class="lineno"> 3593</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_layer_desc,</div>
<div class="line"><a name="l03594"></a><span class="lineno"> 3594</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_iter_desc, <span class="keywordtype">unsigned</span> flags);</div>
<div class="line"><a name="l03595"></a><span class="lineno"> 3595</span>&#160; </div>
<div class="line"><a name="l03643"></a><span class="lineno"> 3643</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__rnn.html#ga0e42e4c3d56cadca8a15283bf349d16c">dnnl_lbr_augru_backward_desc_init</a>(</div>
<div class="line"><a name="l03644"></a><span class="lineno"> 3644</span>&#160; <a class="code" href="structdnnl__rnn__desc__t.html">dnnl_rnn_desc_t</a> *rnn_desc, <a class="code" href="group__dnnl__api__primitives__common.html#gae3c1f22ae55645782923fbfd8b07d0c4">dnnl_prop_kind_t</a> prop_kind,</div>
<div class="line"><a name="l03645"></a><span class="lineno"> 3645</span>&#160; <a class="code" href="group__dnnl__api__rnn.html#ga629de1827647bf1824361a276c5169f0">dnnl_rnn_direction_t</a> direction,</div>
<div class="line"><a name="l03646"></a><span class="lineno"> 3646</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_layer_desc,</div>
<div class="line"><a name="l03647"></a><span class="lineno"> 3647</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_iter_desc,</div>
<div class="line"><a name="l03648"></a><span class="lineno"> 3648</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *attention_desc,</div>
<div class="line"><a name="l03649"></a><span class="lineno"> 3649</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_layer_desc,</div>
<div class="line"><a name="l03650"></a><span class="lineno"> 3650</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_iter_desc,</div>
<div class="line"><a name="l03651"></a><span class="lineno"> 3651</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *bias_desc,</div>
<div class="line"><a name="l03652"></a><span class="lineno"> 3652</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_layer_desc,</div>
<div class="line"><a name="l03653"></a><span class="lineno"> 3653</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_iter_desc,</div>
<div class="line"><a name="l03654"></a><span class="lineno"> 3654</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_src_layer_desc,</div>
<div class="line"><a name="l03655"></a><span class="lineno"> 3655</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_src_iter_desc,</div>
<div class="line"><a name="l03656"></a><span class="lineno"> 3656</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_attention_desc,</div>
<div class="line"><a name="l03657"></a><span class="lineno"> 3657</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_weights_layer_desc,</div>
<div class="line"><a name="l03658"></a><span class="lineno"> 3658</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_weights_iter_desc,</div>
<div class="line"><a name="l03659"></a><span class="lineno"> 3659</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_bias_desc,</div>
<div class="line"><a name="l03660"></a><span class="lineno"> 3660</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_dst_layer_desc,</div>
<div class="line"><a name="l03661"></a><span class="lineno"> 3661</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_dst_iter_desc, <span class="keywordtype">unsigned</span> flags);</div>
<div class="line"><a name="l03662"></a><span class="lineno"> 3662</span>&#160; </div>
<div class="line"><a name="l03664"></a><span class="lineno"> 3664</span>&#160; </div>
<div class="line"><a name="l03667"></a><span class="lineno"> 3667</span>&#160; </div>
<div class="line"><a name="l03679"></a><span class="lineno"> 3679</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__matmul.html#ga5eb0d52c67c41c51e237172521c2f525">dnnl_matmul_desc_init</a>(<a class="code" href="structdnnl__matmul__desc__t.html">dnnl_matmul_desc_t</a> *matmul_desc,</div>
<div class="line"><a name="l03680"></a><span class="lineno"> 3680</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_desc,</div>
<div class="line"><a name="l03681"></a><span class="lineno"> 3681</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_desc,</div>
<div class="line"><a name="l03682"></a><span class="lineno"> 3682</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *bias_desc,</div>
<div class="line"><a name="l03683"></a><span class="lineno"> 3683</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_desc);</div>
<div class="line"><a name="l03684"></a><span class="lineno"> 3684</span>&#160; </div>
<div class="line"><a name="l03686"></a><span class="lineno"> 3686</span>&#160; </div>
<div class="line"><a name="l03689"></a><span class="lineno"> 3689</span>&#160; </div>
<div class="line"><a name="l03707"></a><span class="lineno"> 3707</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__resampling.html#ga9f866ba136e2a9a013b78386cc73bdc5">dnnl_resampling_forward_desc_init</a>(</div>
<div class="line"><a name="l03708"></a><span class="lineno"> 3708</span>&#160; <a class="code" href="structdnnl__resampling__desc__t.html">dnnl_resampling_desc_t</a> *resampling_desc, <a class="code" href="group__dnnl__api__primitives__common.html#gae3c1f22ae55645782923fbfd8b07d0c4">dnnl_prop_kind_t</a> prop_kind,</div>
<div class="line"><a name="l03709"></a><span class="lineno"> 3709</span>&#160; <a class="code" href="group__dnnl__api__primitives__common.html#ga96946c805f6c4922c38c37049ab95d23">dnnl_alg_kind_t</a> alg_kind, <span class="keyword">const</span> <span class="keywordtype">float</span> *factors,</div>
<div class="line"><a name="l03710"></a><span class="lineno"> 3710</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_desc, <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_desc);</div>
<div class="line"><a name="l03711"></a><span class="lineno"> 3711</span>&#160; </div>
<div class="line"><a name="l03723"></a><span class="lineno"> 3723</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__resampling.html#ga5ef7bfb7acf8c0e2f66c6eca90d6401a">dnnl_resampling_backward_desc_init</a>(</div>
<div class="line"><a name="l03724"></a><span class="lineno"> 3724</span>&#160; <a class="code" href="structdnnl__resampling__desc__t.html">dnnl_resampling_desc_t</a> *resampling_desc, <a class="code" href="group__dnnl__api__primitives__common.html#ga96946c805f6c4922c38c37049ab95d23">dnnl_alg_kind_t</a> alg_kind,</div>
<div class="line"><a name="l03725"></a><span class="lineno"> 3725</span>&#160; <span class="keyword">const</span> <span class="keywordtype">float</span> *factors, <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_src_desc,</div>
<div class="line"><a name="l03726"></a><span class="lineno"> 3726</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_dst_desc);</div>
<div class="line"><a name="l03727"></a><span class="lineno"> 3727</span>&#160; </div>
<div class="line"><a name="l03729"></a><span class="lineno"> 3729</span>&#160; </div>
<div class="line"><a name="l03732"></a><span class="lineno"> 3732</span>&#160; </div>
<div class="line"><a name="l03753"></a><span class="lineno"> 3753</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__reduction.html#ga507b07a09447e911f68d11aad0fecdde">dnnl_reduction_desc_init</a>(<a class="code" href="structdnnl__reduction__desc__t.html">dnnl_reduction_desc_t</a> *desc,</div>
<div class="line"><a name="l03754"></a><span class="lineno"> 3754</span>&#160; <a class="code" href="group__dnnl__api__primitives__common.html#ga96946c805f6c4922c38c37049ab95d23">dnnl_alg_kind_t</a> alg_kind, <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_desc,</div>
<div class="line"><a name="l03755"></a><span class="lineno"> 3755</span>&#160; <span class="keyword">const</span> <a class="code" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_desc, <span class="keywordtype">float</span> p, <span class="keywordtype">float</span> eps);</div>
<div class="line"><a name="l03756"></a><span class="lineno"> 3756</span>&#160; </div>
<div class="line"><a name="l03758"></a><span class="lineno"> 3758</span>&#160; </div>
<div class="line"><a name="l03760"></a><span class="lineno"> 3760</span>&#160; </div>
<div class="line"><a name="l03763"></a><span class="lineno"> 3763</span>&#160; </div>
<div class="line"><a name="l03768"></a><span class="lineno"> 3768</span>&#160;<span class="keywordtype">size_t</span> DNNL_API <a class="code" href="group__dnnl__api__engine.html#gadff5935622df99a2f89acb5cbea09ab5">dnnl_engine_get_count</a>(<a class="code" href="group__dnnl__api__engine.html#ga04b3dd9eba628ea02218a52c4c4363a2">dnnl_engine_kind_t</a> kind);</div>
<div class="line"><a name="l03769"></a><span class="lineno"> 3769</span>&#160; </div>
<div class="line"><a name="l03778"></a><span class="lineno"> 3778</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__engine.html#gab84f82f3011349cbfe368b61882834fd">dnnl_engine_create</a>(</div>
<div class="line"><a name="l03779"></a><span class="lineno"> 3779</span>&#160; <a class="code" href="structdnnl__engine.html">dnnl_engine_t</a> *engine, <a class="code" href="group__dnnl__api__engine.html#ga04b3dd9eba628ea02218a52c4c4363a2">dnnl_engine_kind_t</a> kind, <span class="keywordtype">size_t</span> index);</div>
<div class="line"><a name="l03780"></a><span class="lineno"> 3780</span>&#160; </div>
<div class="line"><a name="l03787"></a><span class="lineno"> 3787</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__engine.html#ga8a38bdce17f51616d03310a8e8764c8c">dnnl_engine_get_kind</a>(</div>
<div class="line"><a name="l03788"></a><span class="lineno"> 3788</span>&#160; <a class="code" href="structdnnl__engine.html">dnnl_engine_t</a> engine, <a class="code" href="group__dnnl__api__engine.html#ga04b3dd9eba628ea02218a52c4c4363a2">dnnl_engine_kind_t</a> *kind);</div>
<div class="line"><a name="l03789"></a><span class="lineno"> 3789</span>&#160; </div>
<div class="line"><a name="l03795"></a><span class="lineno"> 3795</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__engine.html#ga8d6976b3792cf1ef64d01545929b4d8f">dnnl_engine_destroy</a>(<a class="code" href="structdnnl__engine.html">dnnl_engine_t</a> engine);</div>
<div class="line"><a name="l03796"></a><span class="lineno"> 3796</span>&#160; </div>
<div class="line"><a name="l03798"></a><span class="lineno"> 3798</span>&#160; </div>
<div class="line"><a name="l03801"></a><span class="lineno"> 3801</span>&#160; </div>
<div class="line"><a name="l03809"></a><span class="lineno"> 3809</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__stream.html#gaefca700bdec59b22c05f248df5bb3354">dnnl_stream_create</a>(</div>
<div class="line"><a name="l03810"></a><span class="lineno"> 3810</span>&#160; <a class="code" href="structdnnl__stream.html">dnnl_stream_t</a> *stream, <a class="code" href="structdnnl__engine.html">dnnl_engine_t</a> engine, <span class="keywordtype">unsigned</span> flags);</div>
<div class="line"><a name="l03811"></a><span class="lineno"> 3811</span>&#160; </div>
<div class="line"><a name="l03818"></a><span class="lineno"> 3818</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__stream.html#ga817016eb87a4d87a889f32b52b71a93b">dnnl_stream_get_engine</a>(</div>
<div class="line"><a name="l03819"></a><span class="lineno"> 3819</span>&#160; <a class="code" href="structdnnl__stream.html">const_dnnl_stream_t</a> stream, <a class="code" href="structdnnl__engine.html">dnnl_engine_t</a> *engine);</div>
<div class="line"><a name="l03820"></a><span class="lineno"> 3820</span>&#160; </div>
<div class="line"><a name="l03826"></a><span class="lineno"> 3826</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__stream.html#ga6a8175b9384349b1ee73a78a24b5883f">dnnl_stream_wait</a>(<a class="code" href="structdnnl__stream.html">dnnl_stream_t</a> stream);</div>
<div class="line"><a name="l03827"></a><span class="lineno"> 3827</span>&#160; </div>
<div class="line"><a name="l03833"></a><span class="lineno"> 3833</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__stream.html#gae7fe8b23136cafa62a39301799cd6e44">dnnl_stream_destroy</a>(<a class="code" href="structdnnl__stream.html">dnnl_stream_t</a> stream);</div>
<div class="line"><a name="l03834"></a><span class="lineno"> 3834</span>&#160; </div>
<div class="line"><a name="l03836"></a><span class="lineno"> 3836</span>&#160; </div>
<div class="line"><a name="l03839"></a><span class="lineno"> 3839</span>&#160; </div>
<div class="line"><a name="l03848"></a><span class="lineno"> 3848</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__primitive__cache.html#gaaffb070446181187b04ee1a321cc24f0">dnnl_get_primitive_cache_capacity</a>(<span class="keywordtype">int</span> *capacity);</div>
<div class="line"><a name="l03849"></a><span class="lineno"> 3849</span>&#160; </div>
<div class="line"><a name="l03861"></a><span class="lineno"> 3861</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__primitive__cache.html#ga53456304297195ae9f053cc60ffe70a2">dnnl_set_primitive_cache_capacity</a>(<span class="keywordtype">int</span> capacity);</div>
<div class="line"><a name="l03862"></a><span class="lineno"> 3862</span>&#160; </div>
<div class="line"><a name="l03864"></a><span class="lineno"> 3864</span>&#160; </div>
<div class="line"><a name="l03867"></a><span class="lineno"> 3867</span>&#160; </div>
<div class="line"><a name="l03874"></a><span class="lineno"> 3874</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__mathmode.html#gada52f7858332a7cda0e0c5e7907056d7">dnnl_get_default_fpmath_mode</a>(<a class="code" href="group__dnnl__api__attributes.html#ga62f956692c5a70353f164e09ff524912">dnnl_fpmath_mode_t</a> *mode);</div>
<div class="line"><a name="l03875"></a><span class="lineno"> 3875</span>&#160; </div>
<div class="line"><a name="l03886"></a><span class="lineno"> 3886</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__mathmode.html#ga97dd535e43073cee2ebc4b709e42c3ca">dnnl_set_default_fpmath_mode</a>(<a class="code" href="group__dnnl__api__attributes.html#ga62f956692c5a70353f164e09ff524912">dnnl_fpmath_mode_t</a> mode);</div>
<div class="line"><a name="l03887"></a><span class="lineno"> 3887</span>&#160; </div>
<div class="line"><a name="l03889"></a><span class="lineno"> 3889</span>&#160; </div>
<div class="line"><a name="l03892"></a><span class="lineno"> 3892</span>&#160; </div>
<div class="line"><a name="l03906"></a><span class="lineno"> 3906</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__service.html#ga14cc3b56337322e1e5132c5ee0c84856">dnnl_set_verbose</a>(<span class="keywordtype">int</span> level);</div>
<div class="line"><a name="l03907"></a><span class="lineno"> 3907</span>&#160; </div>
<div class="line"><a name="l03917"></a><span class="lineno"> 3917</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__service.html#ga03c8f4af3d01f76060f98e78039837fc">dnnl_set_jit_dump</a>(<span class="keywordtype">int</span> enable);</div>
<div class="line"><a name="l03918"></a><span class="lineno"> 3918</span>&#160; </div>
<div class="line"><a name="l03925"></a><span class="lineno"> 3925</span>&#160;<span class="keyword">const</span> <a class="code" href="structdnnl__version__t.html">dnnl_version_t</a> DNNL_API *<a class="code" href="group__dnnl__api__service.html#ga73e40d184386e9d9ca917756e76fb232">dnnl_version</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l03926"></a><span class="lineno"> 3926</span>&#160; </div>
<div class="line"><a name="l03951"></a><span class="lineno"> 3951</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__service.html#ga51ef634e4f201a12d32e573955943f48">dnnl_set_jit_profiling_flags</a>(<span class="keywordtype">unsigned</span> flags);</div>
<div class="line"><a name="l03952"></a><span class="lineno"> 3952</span>&#160; </div>
<div class="line"><a name="l03976"></a><span class="lineno"> 3976</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__service.html#gafb0fb0d37d72bc58386ba97bb858f8f7">dnnl_set_jit_profiling_jitdumpdir</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *dir);</div>
<div class="line"><a name="l03977"></a><span class="lineno"> 3977</span>&#160; </div>
<div class="line"><a name="l04009"></a><span class="lineno"> 4009</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__service.html#ga4b7f3b3299482f88f1a0aa61a4707156">dnnl_set_max_cpu_isa</a>(<a class="code" href="group__dnnl__api__service.html#ga303bab5d2e7b371bb44495864df21dd2">dnnl_cpu_isa_t</a> isa);</div>
<div class="line"><a name="l04010"></a><span class="lineno"> 4010</span>&#160; </div>
<div class="line"><a name="l04019"></a><span class="lineno"> 4019</span>&#160;<a class="code" href="group__dnnl__api__service.html#ga303bab5d2e7b371bb44495864df21dd2">dnnl_cpu_isa_t</a> DNNL_API <a class="code" href="group__dnnl__api__service.html#gac55836cf36bc25f8635e459678303570">dnnl_get_effective_cpu_isa</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l04020"></a><span class="lineno"> 4020</span>&#160; </div>
<div class="line"><a name="l04041"></a><span class="lineno"> 4041</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__service.html#gad078a384ab0e078d81595686efd26ed2">dnnl_set_cpu_isa_hints</a>(<a class="code" href="group__dnnl__api__service.html#gaf356412d94e35579bd509ed1fa174f5d">dnnl_cpu_isa_hints_t</a> isa_hints);</div>
<div class="line"><a name="l04042"></a><span class="lineno"> 4042</span>&#160; </div>
<div class="line"><a name="l04051"></a><span class="lineno"> 4051</span>&#160;<a class="code" href="group__dnnl__api__service.html#gaf356412d94e35579bd509ed1fa174f5d">dnnl_cpu_isa_hints_t</a> DNNL_API <a class="code" href="group__dnnl__api__service.html#gad93f9f4bf3c9e12a2be7337b1e41d145">dnnl_get_cpu_isa_hints</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l04052"></a><span class="lineno"> 4052</span>&#160; </div>
<div class="line"><a name="l04054"></a><span class="lineno"> 4054</span>&#160; </div>
<div class="line"><a name="l04057"></a><span class="lineno"> 4057</span>&#160; </div>
<div class="line"><a name="l04098"></a><span class="lineno"> 4098</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__blas.html#ga75ee119765bdac249200fda42c0617f8">dnnl_sgemm</a>(<span class="keywordtype">char</span> transa, <span class="keywordtype">char</span> transb, <a class="code" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_dim_t</a> M,</div>
<div class="line"><a name="l04099"></a><span class="lineno"> 4099</span>&#160; <a class="code" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_dim_t</a> N, <a class="code" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_dim_t</a> K, <span class="keywordtype">float</span> alpha, <span class="keyword">const</span> <span class="keywordtype">float</span> *A, <a class="code" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_dim_t</a> lda,</div>
<div class="line"><a name="l04100"></a><span class="lineno"> 4100</span>&#160; <span class="keyword">const</span> <span class="keywordtype">float</span> *B, <a class="code" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_dim_t</a> ldb, <span class="keywordtype">float</span> beta, <span class="keywordtype">float</span> *C, <a class="code" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_dim_t</a> ldc);</div>
<div class="line"><a name="l04101"></a><span class="lineno"> 4101</span>&#160; </div>
<div class="line"><a name="l04165"></a><span class="lineno"> 4165</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__blas.html#gaef24848fd198d8a178d3ad95a78c1767">dnnl_gemm_u8s8s32</a>(<span class="keywordtype">char</span> transa, <span class="keywordtype">char</span> transb, <span class="keywordtype">char</span> offsetc,</div>
<div class="line"><a name="l04166"></a><span class="lineno"> 4166</span>&#160; <a class="code" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_dim_t</a> M, <a class="code" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_dim_t</a> N, <a class="code" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_dim_t</a> K, <span class="keywordtype">float</span> alpha, <span class="keyword">const</span> uint8_t *A,</div>
<div class="line"><a name="l04167"></a><span class="lineno"> 4167</span>&#160; <a class="code" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_dim_t</a> lda, uint8_t ao, <span class="keyword">const</span> int8_t *B, <a class="code" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_dim_t</a> ldb, int8_t bo,</div>
<div class="line"><a name="l04168"></a><span class="lineno"> 4168</span>&#160; <span class="keywordtype">float</span> beta, int32_t *C, <a class="code" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_dim_t</a> ldc, <span class="keyword">const</span> int32_t *co);</div>
<div class="line"><a name="l04169"></a><span class="lineno"> 4169</span>&#160; </div>
<div class="line"><a name="l04233"></a><span class="lineno"> 4233</span>&#160;<a class="code" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API <a class="code" href="group__dnnl__api__blas.html#ga2b763b7629846913507d88fba875cc26">dnnl_gemm_s8s8s32</a>(<span class="keywordtype">char</span> transa, <span class="keywordtype">char</span> transb, <span class="keywordtype">char</span> offsetc,</div>
<div class="line"><a name="l04234"></a><span class="lineno"> 4234</span>&#160; <a class="code" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_dim_t</a> M, <a class="code" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_dim_t</a> N, <a class="code" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_dim_t</a> K, <span class="keywordtype">float</span> alpha, <span class="keyword">const</span> int8_t *A,</div>
<div class="line"><a name="l04235"></a><span class="lineno"> 4235</span>&#160; <a class="code" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_dim_t</a> lda, int8_t ao, <span class="keyword">const</span> int8_t *B, <a class="code" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_dim_t</a> ldb, int8_t bo,</div>
<div class="line"><a name="l04236"></a><span class="lineno"> 4236</span>&#160; <span class="keywordtype">float</span> beta, int32_t *C, <a class="code" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_dim_t</a> ldc, <span class="keyword">const</span> int32_t *co);</div>
<div class="line"><a name="l04237"></a><span class="lineno"> 4237</span>&#160; </div>
<div class="line"><a name="l04239"></a><span class="lineno"> 4239</span>&#160; </div>
<div class="line"><a name="l04241"></a><span class="lineno"> 4241</span>&#160; </div>
<div class="line"><a name="l04242"></a><span class="lineno"> 4242</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l04243"></a><span class="lineno"> 4243</span>&#160;}</div>
<div class="line"><a name="l04244"></a><span class="lineno"> 4244</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l04245"></a><span class="lineno"> 4245</span>&#160; </div>
<div class="line"><a name="l04246"></a><span class="lineno"> 4246</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* ONEAPI_DNNL_DNNL_H */</span><span class="preprocessor"></span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="agroup__dnnl__api__primitives__common_html_ga60cf1555869803667fda0fa80d8ac0f7"><div class="ttname"><a href="group__dnnl__api__primitives__common.html#ga60cf1555869803667fda0fa80d8ac0f7">dnnl_primitive_desc_iterator_next</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_primitive_desc_iterator_next(dnnl_primitive_desc_iterator_t iterator)</div></div>
<div class="ttc" id="agroup__dnnl__api__attributes_html_gac63b70ab1d2fe88c31f03c961b2e924a"><div class="ttname"><a href="group__dnnl__api__attributes.html#gac63b70ab1d2fe88c31f03c961b2e924a">dnnl_primitive_attr_get_fpmath_mode</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_primitive_attr_get_fpmath_mode(const_dnnl_primitive_attr_t attr, dnnl_fpmath_mode_t *mode)</div></div>
<div class="ttc" id="agroup__dnnl__api__service_html_ga51ef634e4f201a12d32e573955943f48"><div class="ttname"><a href="group__dnnl__api__service.html#ga51ef634e4f201a12d32e573955943f48">dnnl_set_jit_profiling_flags</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_set_jit_profiling_flags(unsigned flags)</div></div>
<div class="ttc" id="agroup__dnnl__api__inner__product_html_ga76a8a2479455d46599e221febfc8f418"><div class="ttname"><a href="group__dnnl__api__inner__product.html#ga76a8a2479455d46599e221febfc8f418">dnnl_inner_product_forward_desc_init</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_inner_product_forward_desc_init(dnnl_inner_product_desc_t *ip_desc, dnnl_prop_kind_t prop_kind, const dnnl_memory_desc_t *src_desc, const dnnl_memory_desc_t *weights_desc, const dnnl_memory_desc_t *bias_desc, const dnnl_memory_desc_t *dst_desc)</div></div>
<div class="ttc" id="agroup__dnnl__api__convolution_html_ga9699a81a0e3341014447e4da0cdd7e18"><div class="ttname"><a href="group__dnnl__api__convolution.html#ga9699a81a0e3341014447e4da0cdd7e18">dnnl_convolution_forward_desc_init</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_convolution_forward_desc_init(dnnl_convolution_desc_t *conv_desc, dnnl_prop_kind_t prop_kind, dnnl_alg_kind_t alg_kind, const dnnl_memory_desc_t *src_desc, const dnnl_memory_desc_t *weights_desc, const dnnl_memory_desc_t *bias_desc, const dnnl_memory_desc_t *dst_desc, const dnnl_dims_t strides, const dnnl_dims_t padding_l, const dnnl_dims_t padding_r)</div></div>
<div class="ttc" id="agroup__dnnl__api__pooling_html_gaa9c943c7a3957b78a94e36b1ed10c577"><div class="ttname"><a href="group__dnnl__api__pooling.html#gaa9c943c7a3957b78a94e36b1ed10c577">dnnl_pooling_backward_desc_init</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_pooling_backward_desc_init(dnnl_pooling_desc_t *pool_desc, dnnl_alg_kind_t alg_kind, const dnnl_memory_desc_t *diff_src_desc, const dnnl_memory_desc_t *diff_dst_desc, const dnnl_dims_t strides, const dnnl_dims_t kernel, const dnnl_dims_t padding_l, const dnnl_dims_t padding_r)</div></div>
<div class="ttc" id="agroup__dnnl__api__deconvolution_html_ga394d097b787b65b164039ee8cc772405"><div class="ttname"><a href="group__dnnl__api__deconvolution.html#ga394d097b787b65b164039ee8cc772405">dnnl_dilated_deconvolution_forward_desc_init</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_dilated_deconvolution_forward_desc_init(dnnl_deconvolution_desc_t *deconv_desc, dnnl_prop_kind_t prop_kind, dnnl_alg_kind_t alg_kind, const dnnl_memory_desc_t *src_desc, const dnnl_memory_desc_t *weights_desc, const dnnl_memory_desc_t *bias_desc, const dnnl_memory_desc_t *dst_desc, const dnnl_dims_t strides, const dnnl_dims_t dilates, const dnnl_dims_t padding_l, const dnnl_dims_t padding_r)</div></div>
<div class="ttc" id="agroup__dnnl__api__memory_html_ga395e42b594683adb25ed2d842bb3091d"><div class="ttname"><a href="group__dnnl__api__memory.html#ga395e42b594683adb25ed2d842bb3091d">dnnl_format_tag_t</a></div><div class="ttdeci">dnnl_format_tag_t</div><div class="ttdef"><b>Definition:</b> dnnl_types.h:164</div></div>
<div class="ttc" id="astructdnnl__memory_html"><div class="ttname"><a href="structdnnl__memory.html">dnnl_memory</a></div></div>
<div class="ttc" id="astructdnnl__primitive__desc__iterator_html"><div class="ttname"><a href="structdnnl__primitive__desc__iterator.html">dnnl_primitive_desc_iterator</a></div><div class="ttdoc">An opaque structure to describe a primitive descriptor iterator.</div></div>
<div class="ttc" id="agroup__dnnl__api__rnn_html_gabfc48e17679206624fb1e0b5cbdc9539"><div class="ttname"><a href="group__dnnl__api__rnn.html#gabfc48e17679206624fb1e0b5cbdc9539">dnnl_lstm_forward_desc_init</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_lstm_forward_desc_init(dnnl_rnn_desc_t *rnn_desc, dnnl_prop_kind_t prop_kind, dnnl_rnn_direction_t direction, const dnnl_memory_desc_t *src_layer_desc, const dnnl_memory_desc_t *src_iter_desc, const dnnl_memory_desc_t *src_iter_c_desc, const dnnl_memory_desc_t *weights_layer_desc, const dnnl_memory_desc_t *weights_iter_desc, const dnnl_memory_desc_t *bias_desc, const dnnl_memory_desc_t *dst_layer_desc, const dnnl_memory_desc_t *dst_iter_desc, const dnnl_memory_desc_t *dst_iter_c_desc, unsigned flags)</div></div>
<div class="ttc" id="agroup__dnnl__api__service_html_gac55836cf36bc25f8635e459678303570"><div class="ttname"><a href="group__dnnl__api__service.html#gac55836cf36bc25f8635e459678303570">dnnl_get_effective_cpu_isa</a></div><div class="ttdeci">dnnl_cpu_isa_t DNNL_API dnnl_get_effective_cpu_isa(void)</div></div>
<div class="ttc" id="agroup__dnnl__api__utils_html_gad24f9ded06e34d3ee71e7fc4b408d57a"><div class="ttname"><a href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a></div><div class="ttdeci">dnnl_status_t</div><div class="ttdoc">Status values returned by the library functions.</div><div class="ttdef"><b>Definition:</b> dnnl_types.h:39</div></div>
<div class="ttc" id="agroup__dnnl__api__attributes_html_ga0b82c6ac2d4bd5c8ddee4a807fd2e527"><div class="ttname"><a href="group__dnnl__api__attributes.html#ga0b82c6ac2d4bd5c8ddee4a807fd2e527">dnnl_post_ops_get_params_dw_k3s2p1</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_post_ops_get_params_dw_k3s2p1(const_dnnl_post_ops_t post_ops, int index, dnnl_data_type_t *weights_data_type, dnnl_data_type_t *bias_data_type, dnnl_data_type_t *dst_data_type, dnnl_dim_t *count, int *mask, const float **scales)</div></div>
<div class="ttc" id="astructdnnl__engine_html"><div class="ttname"><a href="structdnnl__engine.html">dnnl_engine</a></div><div class="ttdoc">An opaque structure to describe an engine.</div></div>
<div class="ttc" id="agroup__dnnl__api__attributes_html_gade0e47fd1f367bf5d8119b21751038ba"><div class="ttname"><a href="group__dnnl__api__attributes.html#gade0e47fd1f367bf5d8119b21751038ba">dnnl_post_ops_get_params_binary</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_post_ops_get_params_binary(const_dnnl_post_ops_t post_ops, int index, dnnl_alg_kind_t *alg_kind, const dnnl_memory_desc_t **src1_desc)</div></div>
<div class="ttc" id="astructdnnl__matmul__desc__t_html"><div class="ttname"><a href="structdnnl__matmul__desc__t.html">dnnl_matmul_desc_t</a></div><div class="ttdef"><b>Definition:</b> dnnl_types.h:2439</div></div>
<div class="ttc" id="agroup__dnnl__api__memory_html_gaed039afa75d9f56763e2c1321f1563c4"><div class="ttname"><a href="group__dnnl__api__memory.html#gaed039afa75d9f56763e2c1321f1563c4">dnnl_memory_desc_get_size</a></div><div class="ttdeci">size_t DNNL_API dnnl_memory_desc_get_size(const dnnl_memory_desc_t *memory_desc)</div></div>
<div class="ttc" id="astructdnnl__convolution__desc__t_html"><div class="ttname"><a href="structdnnl__convolution__desc__t.html">dnnl_convolution_desc_t</a></div><div class="ttdoc">A descriptor of a convolution operation.</div><div class="ttdef"><b>Definition:</b> dnnl_types.h:1881</div></div>
<div class="ttc" id="agroup__dnnl__api__primitives__common_html_ga9878f4795e53ad8443e5c0a29e53286a"><div class="ttname"><a href="group__dnnl__api__primitives__common.html#ga9878f4795e53ad8443e5c0a29e53286a">dnnl_primitive_kind_t</a></div><div class="ttdeci">dnnl_primitive_kind_t</div><div class="ttdef"><b>Definition:</b> dnnl_types.h:1355</div></div>
<div class="ttc" id="agroup__dnnl__api__memory_html_ga415adf7b7053b88886431e949211e810"><div class="ttname"><a href="group__dnnl__api__memory.html#ga415adf7b7053b88886431e949211e810">dnnl_memory_desc_permute_axes</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_memory_desc_permute_axes(dnnl_memory_desc_t *out_memory_desc, const dnnl_memory_desc_t *in_memory_desc, const int *permutation)</div></div>
<div class="ttc" id="agroup__dnnl__api__primitives__common_html_ga314bfec9b68ad50e76ac4c87816cc3aa"><div class="ttname"><a href="group__dnnl__api__primitives__common.html#ga314bfec9b68ad50e76ac4c87816cc3aa">dnnl_primitive_desc_query_s32</a></div><div class="ttdeci">int DNNL_API dnnl_primitive_desc_query_s32(const_dnnl_primitive_desc_t primitive_desc, dnnl_query_t what, int index)</div></div>
<div class="ttc" id="agroup__dnnl__api__primitives__common_html_gafceed39f28cd3bec5f530317a2a88719"><div class="ttname"><a href="group__dnnl__api__primitives__common.html#gafceed39f28cd3bec5f530317a2a88719">dnnl_primitive_get_cache_blob</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_primitive_get_cache_blob(const_dnnl_primitive_t primitive, size_t *size, uint8_t *cache_blob)</div></div>
<div class="ttc" id="astructdnnl__exec__arg__t_html"><div class="ttname"><a href="structdnnl__exec__arg__t.html">dnnl_exec_arg_t</a></div><div class="ttdef"><b>Definition:</b> dnnl_types.h:2887</div></div>
<div class="ttc" id="agroup__dnnl__api__engine_html_ga8a38bdce17f51616d03310a8e8764c8c"><div class="ttname"><a href="group__dnnl__api__engine.html#ga8a38bdce17f51616d03310a8e8764c8c">dnnl_engine_get_kind</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_engine_get_kind(dnnl_engine_t engine, dnnl_engine_kind_t *kind)</div></div>
<div class="ttc" id="agroup__dnnl__api__memory_html_ga5994f41ff7305a203aacce192d4eac35"><div class="ttname"><a href="group__dnnl__api__memory.html#ga5994f41ff7305a203aacce192d4eac35">dnnl_memory_desc_reshape</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_memory_desc_reshape(dnnl_memory_desc_t *out_memory_desc, const dnnl_memory_desc_t *in_memory_desc, int ndims, const dnnl_dims_t dims)</div></div>
<div class="ttc" id="agroup__dnnl__api__primitives__common_html_ga9e5235563cf7cfc10fa89f415de98059"><div class="ttname"><a href="group__dnnl__api__primitives__common.html#ga9e5235563cf7cfc10fa89f415de98059">dnnl_query_t</a></div><div class="ttdeci">dnnl_query_t</div><div class="ttdef"><b>Definition:</b> dnnl_types.h:2927</div></div>
<div class="ttc" id="agroup__dnnl__api__logsoftmax_html_ga419884428ce50371d2171bc2099acf73"><div class="ttname"><a href="group__dnnl__api__logsoftmax.html#ga419884428ce50371d2171bc2099acf73">dnnl_logsoftmax_forward_desc_init</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_logsoftmax_forward_desc_init(dnnl_logsoftmax_desc_t *logsoftmax_desc, dnnl_prop_kind_t prop_kind, const dnnl_memory_desc_t *data_desc, int logsoftmax_axis)</div></div>
<div class="ttc" id="astructdnnl__rnn__desc__t_html"><div class="ttname"><a href="structdnnl__rnn__desc__t.html">dnnl_rnn_desc_t</a></div><div class="ttdoc">A descriptor for an RNN operation.</div><div class="ttdef"><b>Definition:</b> dnnl_types.h:2331</div></div>
<div class="ttc" id="agroup__dnnl__api__rnn_html_ga629de1827647bf1824361a276c5169f0"><div class="ttname"><a href="group__dnnl__api__rnn.html#ga629de1827647bf1824361a276c5169f0">dnnl_rnn_direction_t</a></div><div class="ttdeci">dnnl_rnn_direction_t</div><div class="ttdoc">A direction of RNN primitive execution.</div><div class="ttdef"><b>Definition:</b> dnnl_types.h:2315</div></div>
<div class="ttc" id="astructdnnl__inner__product__desc__t_html"><div class="ttname"><a href="structdnnl__inner__product__desc__t.html">dnnl_inner_product_desc_t</a></div><div class="ttdoc">A descriptor of an inner product operation.</div><div class="ttdef"><b>Definition:</b> dnnl_types.h:2275</div></div>
<div class="ttc" id="agroup__dnnl__api__attributes_html_gaa31670d933930b7c7940379bff0de326"><div class="ttname"><a href="group__dnnl__api__attributes.html#gaa31670d933930b7c7940379bff0de326">dnnl_post_ops_append_dw_k3s2p1</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_post_ops_append_dw_k3s2p1(dnnl_post_ops_t post_ops, dnnl_data_type_t weights_data_type, dnnl_data_type_t bias_data_type, dnnl_data_type_t dst_data_type, dnnl_dim_t count, int mask, const float *scales)</div></div>
<div class="ttc" id="agroup__dnnl__api__memory_html_ga46dd4eb02eade91cadd0b9f85b4eccd4"><div class="ttname"><a href="group__dnnl__api__memory.html#ga46dd4eb02eade91cadd0b9f85b4eccd4">dnnl_memory_unmap_data</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_memory_unmap_data(const_dnnl_memory_t memory, void *mapped_ptr)</div></div>
<div class="ttc" id="agroup__dnnl__api__layer__normalization_html_gaca22d67e529c86a61fbfa1571d19ca4f"><div class="ttname"><a href="group__dnnl__api__layer__normalization.html#gaca22d67e529c86a61fbfa1571d19ca4f">dnnl_layer_normalization_backward_desc_init</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_layer_normalization_backward_desc_init(dnnl_layer_normalization_desc_t *lnrm_desc, dnnl_prop_kind_t prop_kind, const dnnl_memory_desc_t *diff_data_desc, const dnnl_memory_desc_t *data_desc, const dnnl_memory_desc_t *stat_desc, float epsilon, unsigned flags)</div></div>
<div class="ttc" id="agroup__dnnl__api__rnn_html_gaf28e3107a9d1781832f5e37aed1a2c90"><div class="ttname"><a href="group__dnnl__api__rnn.html#gaf28e3107a9d1781832f5e37aed1a2c90">dnnl_augru_forward_desc_init</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_augru_forward_desc_init(dnnl_rnn_desc_t *rnn_desc, dnnl_prop_kind_t prop_kind, dnnl_rnn_direction_t direction, const dnnl_memory_desc_t *src_layer_desc, const dnnl_memory_desc_t *src_iter_desc, const dnnl_memory_desc_t *attention_desc, const dnnl_memory_desc_t *weights_layer_desc, const dnnl_memory_desc_t *weights_iter_desc, const dnnl_memory_desc_t *bias_desc, const dnnl_memory_desc_t *dst_layer_desc, const dnnl_memory_desc_t *dst_iter_desc, unsigned flags)</div></div>
<div class="ttc" id="agroup__dnnl__api__rnn_html_ga61249b3a787ca3d6412daf7fa389f8cd"><div class="ttname"><a href="group__dnnl__api__rnn.html#ga61249b3a787ca3d6412daf7fa389f8cd">dnnl_lstm_backward_desc_init</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_lstm_backward_desc_init(dnnl_rnn_desc_t *rnn_desc, dnnl_prop_kind_t prop_kind, dnnl_rnn_direction_t direction, const dnnl_memory_desc_t *src_layer_desc, const dnnl_memory_desc_t *src_iter_desc, const dnnl_memory_desc_t *src_iter_c_desc, const dnnl_memory_desc_t *weights_layer_desc, const dnnl_memory_desc_t *weights_iter_desc, const dnnl_memory_desc_t *bias_desc, const dnnl_memory_desc_t *dst_layer_desc, const dnnl_memory_desc_t *dst_iter_desc, const dnnl_memory_desc_t *dst_iter_c_desc, const dnnl_memory_desc_t *diff_src_layer_desc, const dnnl_memory_desc_t *diff_src_iter_desc, const dnnl_memory_desc_t *diff_src_iter_c_desc, const dnnl_memory_desc_t *diff_weights_layer_desc, const dnnl_memory_desc_t *diff_weights_iter_desc, const dnnl_memory_desc_t *diff_bias_desc, const dnnl_memory_desc_t *diff_dst_layer_desc, const dnnl_memory_desc_t *diff_dst_iter_desc, const dnnl_memory_desc_t *diff_dst_iter_c_desc, unsigned flags)</div></div>
<div class="ttc" id="agroup__dnnl__api__rnn_html_ga893994f53b35e6d66bd346a0ee1936a7"><div class="ttname"><a href="group__dnnl__api__rnn.html#ga893994f53b35e6d66bd346a0ee1936a7">dnnl_lstm_backward_desc_init_v2</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_lstm_backward_desc_init_v2(dnnl_rnn_desc_t *rnn_desc, dnnl_prop_kind_t prop_kind, dnnl_rnn_direction_t direction, const dnnl_memory_desc_t *src_layer_desc, const dnnl_memory_desc_t *src_iter_desc, const dnnl_memory_desc_t *src_iter_c_desc, const dnnl_memory_desc_t *weights_layer_desc, const dnnl_memory_desc_t *weights_iter_desc, const dnnl_memory_desc_t *weights_peephole_desc, const dnnl_memory_desc_t *bias_desc, const dnnl_memory_desc_t *dst_layer_desc, const dnnl_memory_desc_t *dst_iter_desc, const dnnl_memory_desc_t *dst_iter_c_desc, const dnnl_memory_desc_t *diff_src_layer_desc, const dnnl_memory_desc_t *diff_src_iter_desc, const dnnl_memory_desc_t *diff_src_iter_c_desc, const dnnl_memory_desc_t *diff_weights_layer_desc, const dnnl_memory_desc_t *diff_weights_iter_desc, const dnnl_memory_desc_t *diff_weights_peephole_desc, const dnnl_memory_desc_t *diff_bias_desc, const dnnl_memory_desc_t *diff_dst_layer_desc, const dnnl_memory_desc_t *diff_dst_iter_desc, const dnnl_memory_desc_t *diff_dst_iter_c_desc, unsigned flags)</div></div>
<div class="ttc" id="astructdnnl__pooling__desc__t_html"><div class="ttname"><a href="structdnnl__pooling__desc__t.html">dnnl_pooling_desc_t</a></div><div class="ttdoc">A descriptor of a pooling operation.</div><div class="ttdef"><b>Definition:</b> dnnl_types.h:2074</div></div>
<div class="ttc" id="agroup__dnnl__api__memory_html_ga012ba1c84ff24bdd068f9d2f9b26a130"><div class="ttname"><a href="group__dnnl__api__memory.html#ga012ba1c84ff24bdd068f9d2f9b26a130">dnnl_data_type_t</a></div><div class="ttdeci">dnnl_data_type_t</div><div class="ttdoc">Data type specification.</div><div class="ttdef"><b>Definition:</b> dnnl_types.h:62</div></div>
<div class="ttc" id="agroup__dnnl__api__memory_html_gaa219225aae8e53489caab3fe1bc80a52"><div class="ttname"><a href="group__dnnl__api__memory.html#gaa219225aae8e53489caab3fe1bc80a52">dnnl_memory_destroy</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_memory_destroy(dnnl_memory_t memory)</div></div>
<div class="ttc" id="agroup__dnnl__api__attributes_html_gaf630fdc0d8d0fd8522ec93852a559081"><div class="ttname"><a href="group__dnnl__api__attributes.html#gaf630fdc0d8d0fd8522ec93852a559081">dnnl_primitive_attr_create</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_primitive_attr_create(dnnl_primitive_attr_t *attr)</div></div>
<div class="ttc" id="agroup__dnnl__api__rnn_html_ga7a04fe20c7cc0efe2728433aebfdef52"><div class="ttname"><a href="group__dnnl__api__rnn.html#ga7a04fe20c7cc0efe2728433aebfdef52">dnnl_lstm_backward_desc_init_v3</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_lstm_backward_desc_init_v3(dnnl_rnn_desc_t *rnn_desc, dnnl_prop_kind_t prop_kind, dnnl_rnn_direction_t direction, const dnnl_memory_desc_t *src_layer_desc, const dnnl_memory_desc_t *src_iter_desc, const dnnl_memory_desc_t *src_iter_c_desc, const dnnl_memory_desc_t *weights_layer_desc, const dnnl_memory_desc_t *weights_iter_desc, const dnnl_memory_desc_t *weights_peephole_desc, const dnnl_memory_desc_t *weights_projection_desc, const dnnl_memory_desc_t *bias_desc, const dnnl_memory_desc_t *dst_layer_desc, const dnnl_memory_desc_t *dst_iter_desc, const dnnl_memory_desc_t *dst_iter_c_desc, const dnnl_memory_desc_t *diff_src_layer_desc, const dnnl_memory_desc_t *diff_src_iter_desc, const dnnl_memory_desc_t *diff_src_iter_c_desc, const dnnl_memory_desc_t *diff_weights_layer_desc, const dnnl_memory_desc_t *diff_weights_iter_desc, const dnnl_memory_desc_t *diff_weights_peephole_desc, const dnnl_memory_desc_t *diff_weights_projection_desc, const dnnl_memory_desc_t *diff_bias_desc, const dnnl_memory_desc_t *diff_dst_layer_desc, const dnnl_memory_desc_t *diff_dst_iter_desc, const dnnl_memory_desc_t *diff_dst_iter_c_desc, unsigned flags)</div></div>
<div class="ttc" id="agroup__dnnl__api__attributes_html_ga833465b0aac349988b29245e1112656f"><div class="ttname"><a href="group__dnnl__api__attributes.html#ga833465b0aac349988b29245e1112656f">dnnl_post_ops_append_prelu</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_post_ops_append_prelu(dnnl_post_ops_t post_ops, int mask)</div></div>
<div class="ttc" id="agroup__dnnl__api__attributes_html_gadd27e1e35b2854f593360f90acc8965f"><div class="ttname"><a href="group__dnnl__api__attributes.html#gadd27e1e35b2854f593360f90acc8965f">dnnl_primitive_attr_get_zero_points</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_primitive_attr_get_zero_points(const_dnnl_primitive_attr_t attr, int arg, dnnl_dim_t *count, int *mask, const int32_t **zero_points)</div></div>
<div class="ttc" id="agroup__dnnl__api__attributes_html_ga0546f6cb1352f898ef9444a4e0a79c06"><div class="ttname"><a href="group__dnnl__api__attributes.html#ga0546f6cb1352f898ef9444a4e0a79c06">dnnl_post_ops_get_params_sum_v2</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_post_ops_get_params_sum_v2(const_dnnl_post_ops_t post_ops, int index, float *scale, dnnl_data_type_t *data_type)</div></div>
<div class="ttc" id="agroup__dnnl__api__attributes_html_gae3ff1fe9449f2d9b1cd02ad864b57057"><div class="ttname"><a href="group__dnnl__api__attributes.html#gae3ff1fe9449f2d9b1cd02ad864b57057">dnnl_primitive_attr_set_output_scales</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_primitive_attr_set_output_scales(dnnl_primitive_attr_t attr, dnnl_dim_t count, int mask, const float *scales)</div></div>
<div class="ttc" id="agroup__dnnl__api__primitives__common_html_gac45b803bf43ebffbbbaed27ca54db873"><div class="ttname"><a href="group__dnnl__api__primitives__common.html#gac45b803bf43ebffbbbaed27ca54db873">dnnl_primitive_desc_iterator_create</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_primitive_desc_iterator_create(dnnl_primitive_desc_iterator_t *iterator, const_dnnl_op_desc_t op_desc, const_dnnl_primitive_attr_t attr, dnnl_engine_t engine, const_dnnl_primitive_desc_t hint_forward_primitive_desc)</div></div>
<div class="ttc" id="agroup__dnnl__api__softmax_html_ga6cf7ee9ca39f755a982d82670a7d7bc5"><div class="ttname"><a href="group__dnnl__api__softmax.html#ga6cf7ee9ca39f755a982d82670a7d7bc5">dnnl_softmax_forward_desc_init</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_softmax_forward_desc_init(dnnl_softmax_desc_t *softmax_desc, dnnl_prop_kind_t prop_kind, const dnnl_memory_desc_t *data_desc, int softmax_axis)</div></div>
<div class="ttc" id="agroup__dnnl__api__primitives__common_html_gae40abecf7360106805eabc049cc86e4b"><div class="ttname"><a href="group__dnnl__api__primitives__common.html#gae40abecf7360106805eabc049cc86e4b">dnnl_primitive_desc_clone</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_primitive_desc_clone(dnnl_primitive_desc_t *primitive_desc, const_dnnl_primitive_desc_t existing_primitive_desc)</div></div>
<div class="ttc" id="agroup__dnnl__api__service_html_ga73e40d184386e9d9ca917756e76fb232"><div class="ttname"><a href="group__dnnl__api__service.html#ga73e40d184386e9d9ca917756e76fb232">dnnl_version</a></div><div class="ttdeci">const dnnl_version_t DNNL_API * dnnl_version(void)</div></div>
<div class="ttc" id="agroup__dnnl__api__memory_html_ga6888f8c17f272d6729c9bc258ed41fcf"><div class="ttname"><a href="group__dnnl__api__memory.html#ga6888f8c17f272d6729c9bc258ed41fcf">dnnl_memory_set_data_handle</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_memory_set_data_handle(dnnl_memory_t memory, void *handle)</div></div>
<div class="ttc" id="agroup__dnnl__api__pooling__v2_html_gadedbffa2fa02e7afdff750c9b622da86"><div class="ttname"><a href="group__dnnl__api__pooling__v2.html#gadedbffa2fa02e7afdff750c9b622da86">dnnl_pooling_v2_forward_desc_init</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_pooling_v2_forward_desc_init(dnnl_pooling_v2_desc_t *pool_desc, dnnl_prop_kind_t prop_kind, dnnl_alg_kind_t alg_kind, const dnnl_memory_desc_t *src_desc, const dnnl_memory_desc_t *dst_desc, const dnnl_dims_t strides, const dnnl_dims_t kernel, const dnnl_dims_t dilation, const dnnl_dims_t padding_l, const dnnl_dims_t padding_r)</div></div>
<div class="ttc" id="agroup__dnnl__api__primitives__common_html_ga041881114858228279174aff5c1f5e75"><div class="ttname"><a href="group__dnnl__api__primitives__common.html#ga041881114858228279174aff5c1f5e75">dnnl_primitive_desc_query</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_primitive_desc_query(const_dnnl_primitive_desc_t primitive_desc, dnnl_query_t what, int index, void *result)</div></div>
<div class="ttc" id="agroup__dnnl__api__primitives__common_html_ga57f8ec3a6e5b33a1068cf2236028935c"><div class="ttname"><a href="group__dnnl__api__primitives__common.html#ga57f8ec3a6e5b33a1068cf2236028935c">dnnl_primitive_execute</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_primitive_execute(const_dnnl_primitive_t primitive, dnnl_stream_t stream, int nargs, const dnnl_exec_arg_t *args)</div></div>
<div class="ttc" id="agroup__dnnl__api__stream_html_gae7fe8b23136cafa62a39301799cd6e44"><div class="ttname"><a href="group__dnnl__api__stream.html#gae7fe8b23136cafa62a39301799cd6e44">dnnl_stream_destroy</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_stream_destroy(dnnl_stream_t stream)</div></div>
<div class="ttc" id="agroup__dnnl__api__attributes_html_ga96a7539382945195627f2932bff8fadb"><div class="ttname"><a href="group__dnnl__api__attributes.html#ga96a7539382945195627f2932bff8fadb">dnnl_primitive_attr_destroy</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_primitive_attr_destroy(dnnl_primitive_attr_t attr)</div></div>
<div class="ttc" id="agroup__dnnl__api__attributes_html_ga7175edf83658bd14dd5d7cd9e9193e92"><div class="ttname"><a href="group__dnnl__api__attributes.html#ga7175edf83658bd14dd5d7cd9e9193e92">dnnl_post_ops_append_sum</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_post_ops_append_sum(dnnl_post_ops_t post_ops, float scale)</div></div>
<div class="ttc" id="agroup__dnnl__api__rnn_html_ga1552168adfd901681cc6eab2d6da4112"><div class="ttname"><a href="group__dnnl__api__rnn.html#ga1552168adfd901681cc6eab2d6da4112">dnnl_gru_forward_desc_init</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_gru_forward_desc_init(dnnl_rnn_desc_t *rnn_desc, dnnl_prop_kind_t prop_kind, dnnl_rnn_direction_t direction, const dnnl_memory_desc_t *src_layer_desc, const dnnl_memory_desc_t *src_iter_desc, const dnnl_memory_desc_t *weights_layer_desc, const dnnl_memory_desc_t *weights_iter_desc, const dnnl_memory_desc_t *bias_desc, const dnnl_memory_desc_t *dst_layer_desc, const dnnl_memory_desc_t *dst_iter_desc, unsigned flags)</div></div>
<div class="ttc" id="agroup__dnnl__api__blas_html_ga2b763b7629846913507d88fba875cc26"><div class="ttname"><a href="group__dnnl__api__blas.html#ga2b763b7629846913507d88fba875cc26">dnnl_gemm_s8s8s32</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_gemm_s8s8s32(char transa, char transb, char offsetc, dnnl_dim_t M, dnnl_dim_t N, dnnl_dim_t K, float alpha, const int8_t *A, dnnl_dim_t lda, int8_t ao, const int8_t *B, dnnl_dim_t ldb, int8_t bo, float beta, int32_t *C, dnnl_dim_t ldc, const int32_t *co)</div></div>
<div class="ttc" id="agroup__dnnl__api__mathmode_html_gada52f7858332a7cda0e0c5e7907056d7"><div class="ttname"><a href="group__dnnl__api__mathmode.html#gada52f7858332a7cda0e0c5e7907056d7">dnnl_get_default_fpmath_mode</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_get_default_fpmath_mode(dnnl_fpmath_mode_t *mode)</div></div>
<div class="ttc" id="agroup__dnnl__api__memory_html_ga21b56f5755bb767c60b4f1b3dfc34445"><div class="ttname"><a href="group__dnnl__api__memory.html#ga21b56f5755bb767c60b4f1b3dfc34445">dnnl_memory_desc_init_submemory</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_memory_desc_init_submemory(dnnl_memory_desc_t *memory_desc, const dnnl_memory_desc_t *parent_memory_desc, const dnnl_dims_t dims, const dnnl_dims_t offsets)</div></div>
<div class="ttc" id="agroup__dnnl__api__engine_html_ga04b3dd9eba628ea02218a52c4c4363a2"><div class="ttname"><a href="group__dnnl__api__engine.html#ga04b3dd9eba628ea02218a52c4c4363a2">dnnl_engine_kind_t</a></div><div class="ttdeci">dnnl_engine_kind_t</div><div class="ttdoc">Kinds of engines.</div><div class="ttdef"><b>Definition:</b> dnnl_types.h:2525</div></div>
<div class="ttc" id="agroup__dnnl__api__attributes_html_ga9b09d3bfddb7e539fe900d6aa7690a09"><div class="ttname"><a href="group__dnnl__api__attributes.html#ga9b09d3bfddb7e539fe900d6aa7690a09">dnnl_post_ops_get_params_sum_v3</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_post_ops_get_params_sum_v3(const_dnnl_post_ops_t post_ops, int index, float *scale, int32_t *zero_point, dnnl_data_type_t *data_type)</div></div>
<div class="ttc" id="agroup__dnnl__api__attributes_html_gad3a93e3c396b07066d42eadbe119b7a4"><div class="ttname"><a href="group__dnnl__api__attributes.html#gad3a93e3c396b07066d42eadbe119b7a4">dnnl_post_ops_append_eltwise</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_post_ops_append_eltwise(dnnl_post_ops_t post_ops, float scale, dnnl_alg_kind_t alg_kind, float alpha, float beta)</div></div>
<div class="ttc" id="agroup__dnnl__api__attributes_html_gab14d8e830a52510a75a917f75764a6b8"><div class="ttname"><a href="group__dnnl__api__attributes.html#gab14d8e830a52510a75a917f75764a6b8">dnnl_primitive_attr_get_scratchpad_mode</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_primitive_attr_get_scratchpad_mode(const_dnnl_primitive_attr_t attr, dnnl_scratchpad_mode_t *mode)</div></div>
<div class="ttc" id="agroup__dnnl__api__concat_html_ga07f4724e6142a204a02760591102d657"><div class="ttname"><a href="group__dnnl__api__concat.html#ga07f4724e6142a204a02760591102d657">dnnl_concat_primitive_desc_create</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_concat_primitive_desc_create(dnnl_primitive_desc_t *concat_primitive_desc, const dnnl_memory_desc_t *dst_desc, int n, int concat_dimension, const dnnl_memory_desc_t *src_descs, const_dnnl_primitive_attr_t attr, dnnl_engine_t engine)</div></div>
<div class="ttc" id="agroup__dnnl__api__attributes_html_ga67487a65afa2e2066f4b4eb12d47535b"><div class="ttname"><a href="group__dnnl__api__attributes.html#ga67487a65afa2e2066f4b4eb12d47535b">dnnl_post_ops_destroy</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_post_ops_destroy(dnnl_post_ops_t post_ops)</div></div>
<div class="ttc" id="agroup__dnnl__api__eltwise_html_gac4fdea101041cbd8b7f99ea07a1312b7"><div class="ttname"><a href="group__dnnl__api__eltwise.html#gac4fdea101041cbd8b7f99ea07a1312b7">dnnl_eltwise_backward_desc_init</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_eltwise_backward_desc_init(dnnl_eltwise_desc_t *eltwise_desc, dnnl_alg_kind_t alg_kind, const dnnl_memory_desc_t *diff_data_desc, const dnnl_memory_desc_t *data_desc, float alpha, float beta)</div></div>
<div class="ttc" id="agroup__dnnl__api__convolution_html_gadb8819372f8855f2352e153cdeb0e2d6"><div class="ttname"><a href="group__dnnl__api__convolution.html#gadb8819372f8855f2352e153cdeb0e2d6">dnnl_convolution_backward_data_desc_init</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_convolution_backward_data_desc_init(dnnl_convolution_desc_t *conv_desc, dnnl_alg_kind_t alg_kind, const dnnl_memory_desc_t *diff_src_desc, const dnnl_memory_desc_t *weights_desc, const dnnl_memory_desc_t *diff_dst_desc, const dnnl_dims_t strides, const dnnl_dims_t padding_l, const dnnl_dims_t padding_r)</div></div>
<div class="ttc" id="agroup__dnnl__api__reduction_html_ga507b07a09447e911f68d11aad0fecdde"><div class="ttname"><a href="group__dnnl__api__reduction.html#ga507b07a09447e911f68d11aad0fecdde">dnnl_reduction_desc_init</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_reduction_desc_init(dnnl_reduction_desc_t *desc, dnnl_alg_kind_t alg_kind, const dnnl_memory_desc_t *src_desc, const dnnl_memory_desc_t *dst_desc, float p, float eps)</div></div>
<div class="ttc" id="astructdnnl__softmax__desc__t_html"><div class="ttname"><a href="structdnnl__softmax__desc__t.html">dnnl_softmax_desc_t</a></div><div class="ttdoc">A descriptor of a Softmax operation.</div><div class="ttdef"><b>Definition:</b> dnnl_types.h:2016</div></div>
<div class="ttc" id="agroup__dnnl__api__memory_html_ga71efa7bd0ac194fdec98fb908b8ba9c5"><div class="ttname"><a href="group__dnnl__api__memory.html#ga71efa7bd0ac194fdec98fb908b8ba9c5">dnnl_memory_get_data_handle</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_memory_get_data_handle(const_dnnl_memory_t memory, void **handle)</div></div>
<div class="ttc" id="agroup__dnnl__api__service_html_gad078a384ab0e078d81595686efd26ed2"><div class="ttname"><a href="group__dnnl__api__service.html#gad078a384ab0e078d81595686efd26ed2">dnnl_set_cpu_isa_hints</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_set_cpu_isa_hints(dnnl_cpu_isa_hints_t isa_hints)</div></div>
<div class="ttc" id="agroup__dnnl__api__attributes_html_gae29a3c0c6b3d624cdcaea0196246ac38"><div class="ttname"><a href="group__dnnl__api__attributes.html#gae29a3c0c6b3d624cdcaea0196246ac38">dnnl_post_ops_append_dw</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_post_ops_append_dw(dnnl_post_ops_t post_ops, dnnl_data_type_t weights_data_type, dnnl_data_type_t bias_data_type, dnnl_data_type_t dst_data_type, dnnl_dim_t kernel_size, dnnl_dim_t stride_size, dnnl_dim_t padding_l_size, dnnl_dim_t count, int mask, const float *scales)</div></div>
<div class="ttc" id="agroup__dnnl__api__attributes_html_gaaa6b2f9a167cfd6ddee2ec93be8ea41e"><div class="ttname"><a href="group__dnnl__api__attributes.html#gaaa6b2f9a167cfd6ddee2ec93be8ea41e">dnnl_primitive_attr_set_scales</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_primitive_attr_set_scales(dnnl_primitive_attr_t attr, int arg, dnnl_dim_t count, int mask, const float *scales)</div></div>
<div class="ttc" id="agroup__dnnl__api__stream_html_gaefca700bdec59b22c05f248df5bb3354"><div class="ttname"><a href="group__dnnl__api__stream.html#gaefca700bdec59b22c05f248df5bb3354">dnnl_stream_create</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_stream_create(dnnl_stream_t *stream, dnnl_engine_t engine, unsigned flags)</div></div>
<div class="ttc" id="agroup__dnnl__api__blas_html_ga75ee119765bdac249200fda42c0617f8"><div class="ttname"><a href="group__dnnl__api__blas.html#ga75ee119765bdac249200fda42c0617f8">dnnl_sgemm</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_sgemm(char transa, char transb, dnnl_dim_t M, dnnl_dim_t N, dnnl_dim_t K, float alpha, const float *A, dnnl_dim_t lda, const float *B, dnnl_dim_t ldb, float beta, float *C, dnnl_dim_t ldc)</div></div>
<div class="ttc" id="agroup__dnnl__api__softmax__v2_html_ga7073636827384d8b5778f13025f81915"><div class="ttname"><a href="group__dnnl__api__softmax__v2.html#ga7073636827384d8b5778f13025f81915">dnnl_softmax_v2_backward_desc_init</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_softmax_v2_backward_desc_init(dnnl_softmax_v2_desc_t *softmax_desc, dnnl_alg_kind_t alg_kind, const dnnl_memory_desc_t *diff_src_desc, const dnnl_memory_desc_t *diff_dst_desc, const dnnl_memory_desc_t *dst_desc, int softmax_axis)</div></div>
<div class="ttc" id="agroup__dnnl__api__stream_html_ga6a8175b9384349b1ee73a78a24b5883f"><div class="ttname"><a href="group__dnnl__api__stream.html#ga6a8175b9384349b1ee73a78a24b5883f">dnnl_stream_wait</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_stream_wait(dnnl_stream_t stream)</div></div>
<div class="ttc" id="agroup__dnnl__api__memory_html_ga722a97a6fb834a4347deb3e70a240008"><div class="ttname"><a href="group__dnnl__api__memory.html#ga722a97a6fb834a4347deb3e70a240008">dnnl_memory_set_data_handle_v2</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_memory_set_data_handle_v2(dnnl_memory_t memory, void *handle, dnnl_stream_t stream)</div></div>
<div class="ttc" id="astructdnnl__primitive__desc_html"><div class="ttname"><a href="structdnnl__primitive__desc.html">dnnl_primitive_desc</a></div><div class="ttdoc">An opaque structure to describe a primitive descriptor.</div></div>
<div class="ttc" id="agroup__dnnl__api__sum_html_gaa65dc71325dcb8d47075c1da4be36d1c"><div class="ttname"><a href="group__dnnl__api__sum.html#gaa65dc71325dcb8d47075c1da4be36d1c">dnnl_sum_primitive_desc_create</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_sum_primitive_desc_create(dnnl_primitive_desc_t *sum_primitive_desc, const dnnl_memory_desc_t *dst_desc, int n, const float *scales, const dnnl_memory_desc_t *src_descs, const_dnnl_primitive_attr_t attr, dnnl_engine_t engine)</div></div>
<div class="ttc" id="agroup__dnnl__api__rnn_html_ga0e42e4c3d56cadca8a15283bf349d16c"><div class="ttname"><a href="group__dnnl__api__rnn.html#ga0e42e4c3d56cadca8a15283bf349d16c">dnnl_lbr_augru_backward_desc_init</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_lbr_augru_backward_desc_init(dnnl_rnn_desc_t *rnn_desc, dnnl_prop_kind_t prop_kind, dnnl_rnn_direction_t direction, const dnnl_memory_desc_t *src_layer_desc, const dnnl_memory_desc_t *src_iter_desc, const dnnl_memory_desc_t *attention_desc, const dnnl_memory_desc_t *weights_layer_desc, const dnnl_memory_desc_t *weights_iter_desc, const dnnl_memory_desc_t *bias_desc, const dnnl_memory_desc_t *dst_layer_desc, const dnnl_memory_desc_t *dst_iter_desc, const dnnl_memory_desc_t *diff_src_layer_desc, const dnnl_memory_desc_t *diff_src_iter_desc, const dnnl_memory_desc_t *diff_attention_desc, const dnnl_memory_desc_t *diff_weights_layer_desc, const dnnl_memory_desc_t *diff_weights_iter_desc, const dnnl_memory_desc_t *diff_bias_desc, const dnnl_memory_desc_t *diff_dst_layer_desc, const dnnl_memory_desc_t *diff_dst_iter_desc, unsigned flags)</div></div>
<div class="ttc" id="agroup__dnnl__api__primitives__common_html_ga47e492dff0bba4376b8e9f30522c6207"><div class="ttname"><a href="group__dnnl__api__primitives__common.html#ga47e492dff0bba4376b8e9f30522c6207">dnnl_primitive_desc_get_attr</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_primitive_desc_get_attr(const_dnnl_primitive_desc_t primitive_desc, const_dnnl_primitive_attr_t *attr)</div></div>
<div class="ttc" id="agroup__dnnl__api__attributes_html_ga5207e88213978239909da6e9f346cda7"><div class="ttname"><a href="group__dnnl__api__attributes.html#ga5207e88213978239909da6e9f346cda7">dnnl_post_ops_get_params_prelu</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_post_ops_get_params_prelu(const_dnnl_post_ops_t post_ops, int index, int *mask)</div></div>
<div class="ttc" id="agroup__dnnl__api__rnn_html_gaed7f10aace5ff7a268e33150908d2d67"><div class="ttname"><a href="group__dnnl__api__rnn.html#gaed7f10aace5ff7a268e33150908d2d67">dnnl_gru_backward_desc_init</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_gru_backward_desc_init(dnnl_rnn_desc_t *rnn_desc, dnnl_prop_kind_t prop_kind, dnnl_rnn_direction_t direction, const dnnl_memory_desc_t *src_layer_desc, const dnnl_memory_desc_t *src_iter_desc, const dnnl_memory_desc_t *weights_layer_desc, const dnnl_memory_desc_t *weights_iter_desc, const dnnl_memory_desc_t *bias_desc, const dnnl_memory_desc_t *dst_layer_desc, const dnnl_memory_desc_t *dst_iter_desc, const dnnl_memory_desc_t *diff_src_layer_desc, const dnnl_memory_desc_t *diff_src_iter_desc, const dnnl_memory_desc_t *diff_weights_layer_desc, const dnnl_memory_desc_t *diff_weights_iter_desc, const dnnl_memory_desc_t *diff_bias_desc, const dnnl_memory_desc_t *diff_dst_layer_desc, const dnnl_memory_desc_t *diff_dst_iter_desc, unsigned flags)</div></div>
<div class="ttc" id="astructdnnl__softmax__v2__desc__t_html"><div class="ttname"><a href="structdnnl__softmax__v2__desc__t.html">dnnl_softmax_v2_desc_t</a></div><div class="ttdoc">A descriptor of a Softmax operation.</div><div class="ttdef"><b>Definition:</b> dnnl_types.h:2037</div></div>
<div class="ttc" id="agroup__dnnl__api__rnn_html_gad9b01827d9c54ce4e6a09a25abe5fb55"><div class="ttname"><a href="group__dnnl__api__rnn.html#gad9b01827d9c54ce4e6a09a25abe5fb55">dnnl_lstm_forward_desc_init_v2</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_lstm_forward_desc_init_v2(dnnl_rnn_desc_t *rnn_desc, dnnl_prop_kind_t prop_kind, dnnl_rnn_direction_t direction, const dnnl_memory_desc_t *src_layer_desc, const dnnl_memory_desc_t *src_iter_desc, const dnnl_memory_desc_t *src_iter_c_desc, const dnnl_memory_desc_t *weights_layer_desc, const dnnl_memory_desc_t *weights_iter_desc, const dnnl_memory_desc_t *weights_peephole_desc, const dnnl_memory_desc_t *bias_desc, const dnnl_memory_desc_t *dst_layer_desc, const dnnl_memory_desc_t *dst_iter_desc, const dnnl_memory_desc_t *dst_iter_c_desc, unsigned flags)</div></div>
<div class="ttc" id="agroup__dnnl__api__memory_html_ga2016d117865455e5d117173dae1b52cb"><div class="ttname"><a href="group__dnnl__api__memory.html#ga2016d117865455e5d117173dae1b52cb">dnnl_data_type_size</a></div><div class="ttdeci">size_t DNNL_API dnnl_data_type_size(dnnl_data_type_t data_type)</div></div>
<div class="ttc" id="agroup__dnnl__api__rnn_html_ga051e03160540be590513bee961edd2c4"><div class="ttname"><a href="group__dnnl__api__rnn.html#ga051e03160540be590513bee961edd2c4">dnnl_lbr_gru_backward_desc_init</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_lbr_gru_backward_desc_init(dnnl_rnn_desc_t *rnn_desc, dnnl_prop_kind_t prop_kind, dnnl_rnn_direction_t direction, const dnnl_memory_desc_t *src_layer_desc, const dnnl_memory_desc_t *src_iter_desc, const dnnl_memory_desc_t *weights_layer_desc, const dnnl_memory_desc_t *weights_iter_desc, const dnnl_memory_desc_t *bias_desc, const dnnl_memory_desc_t *dst_layer_desc, const dnnl_memory_desc_t *dst_iter_desc, const dnnl_memory_desc_t *diff_src_layer_desc, const dnnl_memory_desc_t *diff_src_iter_desc, const dnnl_memory_desc_t *diff_weights_layer_desc, const dnnl_memory_desc_t *diff_weights_iter_desc, const dnnl_memory_desc_t *diff_bias_desc, const dnnl_memory_desc_t *diff_dst_layer_desc, const dnnl_memory_desc_t *diff_dst_iter_desc, unsigned flags)</div></div>
<div class="ttc" id="agroup__dnnl__api__prelu_html_ga143df3dad4af0d1108a644601f873798"><div class="ttname"><a href="group__dnnl__api__prelu.html#ga143df3dad4af0d1108a644601f873798">dnnl_prelu_forward_desc_init</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_prelu_forward_desc_init(dnnl_prelu_desc_t *prelu_desc, dnnl_prop_kind_t prop_kind, const dnnl_memory_desc_t *data_desc, const dnnl_memory_desc_t *weights_desc)</div></div>
<div class="ttc" id="anamespacemshadow_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:57</div></div>
<div class="ttc" id="agroup__dnnl__api__service_html_ga4b7f3b3299482f88f1a0aa61a4707156"><div class="ttname"><a href="group__dnnl__api__service.html#ga4b7f3b3299482f88f1a0aa61a4707156">dnnl_set_max_cpu_isa</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_set_max_cpu_isa(dnnl_cpu_isa_t isa)</div></div>
<div class="ttc" id="agroup__dnnl__api__attributes_html_ga63cec6b35b8dd473222bd4ddff38995e"><div class="ttname"><a href="group__dnnl__api__attributes.html#ga63cec6b35b8dd473222bd4ddff38995e">dnnl_post_ops_get_params_dw</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_post_ops_get_params_dw(const_dnnl_post_ops_t post_ops, int index, dnnl_data_type_t *weights_data_type, dnnl_data_type_t *bias_data_type, dnnl_data_type_t *dst_data_type, dnnl_dim_t *kernel_size, dnnl_dim_t *stride_size, dnnl_dim_t *padding_l_size, dnnl_dim_t *count, int *mask, const float **scales)</div></div>
<div class="ttc" id="agroup__dnnl__api__convolution_html_gac316460f4b2bfc654bd46504838b616c"><div class="ttname"><a href="group__dnnl__api__convolution.html#gac316460f4b2bfc654bd46504838b616c">dnnl_convolution_backward_weights_desc_init</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_convolution_backward_weights_desc_init(dnnl_convolution_desc_t *conv_desc, dnnl_alg_kind_t alg_kind, const dnnl_memory_desc_t *src_desc, const dnnl_memory_desc_t *diff_weights_desc, const dnnl_memory_desc_t *diff_bias_desc, const dnnl_memory_desc_t *diff_dst_desc, const dnnl_dims_t strides, const dnnl_dims_t padding_l, const dnnl_dims_t padding_r)</div></div>
<div class="ttc" id="astructdnnl__primitive_html"><div class="ttname"><a href="structdnnl__primitive.html">dnnl_primitive</a></div></div>
<div class="ttc" id="agroup__dnnl__api__service_html_gaf356412d94e35579bd509ed1fa174f5d"><div class="ttname"><a href="group__dnnl__api__service.html#gaf356412d94e35579bd509ed1fa174f5d">dnnl_cpu_isa_hints_t</a></div><div class="ttdeci">dnnl_cpu_isa_hints_t</div><div class="ttdoc">CPU ISA hints flags.</div><div class="ttdef"><b>Definition:</b> dnnl_types.h:3126</div></div>
<div class="ttc" id="agroup__dnnl__api__reorder_html_ga099efa7b8fd12ae8de0e3e98fd0ae3ec"><div class="ttname"><a href="group__dnnl__api__reorder.html#ga099efa7b8fd12ae8de0e3e98fd0ae3ec">dnnl_reorder_primitive_desc_create</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_reorder_primitive_desc_create(dnnl_primitive_desc_t *reorder_primitive_desc, const dnnl_memory_desc_t *src_desc, dnnl_engine_t src_engine, const dnnl_memory_desc_t *dst_desc, dnnl_engine_t dst_engine, const_dnnl_primitive_attr_t attr)</div></div>
<div class="ttc" id="agroup__dnnl__api__softmax_html_ga68baa791cd85c9e3ddd3dbc5889ba0ba"><div class="ttname"><a href="group__dnnl__api__softmax.html#ga68baa791cd85c9e3ddd3dbc5889ba0ba">dnnl_softmax_backward_desc_init</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_softmax_backward_desc_init(dnnl_softmax_desc_t *softmax_desc, const dnnl_memory_desc_t *diff_data_desc, const dnnl_memory_desc_t *data_desc, int softmax_axis)</div></div>
<div class="ttc" id="agroup__dnnl__api__memory_html_ga872631b12a112bf43fba985cba24dd20"><div class="ttname"><a href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_dim_t</a></div><div class="ttdeci">int64_t dnnl_dim_t</div><div class="ttdoc">A type to describe tensor dimension.</div><div class="ttdef"><b>Definition:</b> dnnl_types.h:1679</div></div>
<div class="ttc" id="agroup__dnnl__api__memory_html_ga59a447af4c51aba057856c7b596351d4"><div class="ttname"><a href="group__dnnl__api__memory.html#ga59a447af4c51aba057856c7b596351d4">dnnl_memory_get_memory_desc</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_memory_get_memory_desc(const_dnnl_memory_t memory, const dnnl_memory_desc_t **memory_desc)</div></div>
<div class="ttc" id="agroup__dnnl__api__rnn_html_ga731d97d4b6ac94653734c2065759492b"><div class="ttname"><a href="group__dnnl__api__rnn.html#ga731d97d4b6ac94653734c2065759492b">dnnl_vanilla_rnn_backward_desc_init</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_vanilla_rnn_backward_desc_init(dnnl_rnn_desc_t *rnn_desc, dnnl_prop_kind_t prop_kind, const dnnl_alg_kind_t activation, const dnnl_rnn_direction_t direction, const dnnl_memory_desc_t *src_layer_desc, const dnnl_memory_desc_t *src_iter_desc, const dnnl_memory_desc_t *weights_layer_desc, const dnnl_memory_desc_t *weights_iter_desc, const dnnl_memory_desc_t *bias_desc, const dnnl_memory_desc_t *dst_layer_desc, const dnnl_memory_desc_t *dst_iter_desc, const dnnl_memory_desc_t *diff_src_layer_desc, const dnnl_memory_desc_t *diff_src_iter_desc, const dnnl_memory_desc_t *diff_weights_layer_desc, const dnnl_memory_desc_t *diff_weights_iter_desc, const dnnl_memory_desc_t *diff_bias_desc, const dnnl_memory_desc_t *diff_dst_layer_desc, const dnnl_memory_desc_t *diff_dst_iter_desc, unsigned flags, float alpha, float beta)</div></div>
<div class="ttc" id="agroup__dnnl__api__prelu_html_ga2d2899ecb2749974a483f049ea5b111a"><div class="ttname"><a href="group__dnnl__api__prelu.html#ga2d2899ecb2749974a483f049ea5b111a">dnnl_prelu_backward_desc_init</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_prelu_backward_desc_init(dnnl_prelu_desc_t *prelu_desc, const dnnl_memory_desc_t *data_desc, const dnnl_memory_desc_t *weights_desc, const dnnl_memory_desc_t *diff_data_desc, const dnnl_memory_desc_t *diff_weights_desc)</div></div>
<div class="ttc" id="agroup__dnnl__api__deconvolution_html_ga27fcb4f37f6bf58d7f2377b898bd1aba"><div class="ttname"><a href="group__dnnl__api__deconvolution.html#ga27fcb4f37f6bf58d7f2377b898bd1aba">dnnl_deconvolution_backward_weights_desc_init</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_deconvolution_backward_weights_desc_init(dnnl_deconvolution_desc_t *deconv_desc, dnnl_alg_kind_t alg_kind, const dnnl_memory_desc_t *src_desc, const dnnl_memory_desc_t *diff_weights_desc, const dnnl_memory_desc_t *diff_bias_desc, const dnnl_memory_desc_t *diff_dst_desc, const dnnl_dims_t strides, const dnnl_dims_t padding_l, const dnnl_dims_t padding_r)</div></div>
<div class="ttc" id="agroup__dnnl__api__resampling_html_ga5ef7bfb7acf8c0e2f66c6eca90d6401a"><div class="ttname"><a href="group__dnnl__api__resampling.html#ga5ef7bfb7acf8c0e2f66c6eca90d6401a">dnnl_resampling_backward_desc_init</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_resampling_backward_desc_init(dnnl_resampling_desc_t *resampling_desc, dnnl_alg_kind_t alg_kind, const float *factors, const dnnl_memory_desc_t *diff_src_desc, const dnnl_memory_desc_t *diff_dst_desc)</div></div>
<div class="ttc" id="agroup__dnnl__api__attributes_html_ga60126f67fa1dd9df8cca16e2dd471184"><div class="ttname"><a href="group__dnnl__api__attributes.html#ga60126f67fa1dd9df8cca16e2dd471184">dnnl_post_ops_append_dw_k3s1p1</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_post_ops_append_dw_k3s1p1(dnnl_post_ops_t post_ops, dnnl_data_type_t weights_data_type, dnnl_data_type_t bias_data_type, dnnl_data_type_t dst_data_type, dnnl_dim_t count, int mask, const float *scales)</div></div>
<div class="ttc" id="agroup__dnnl__api__primitives__common_html_ga8324e883e41c0b1b9b95bdb7718d35f9"><div class="ttname"><a href="group__dnnl__api__primitives__common.html#ga8324e883e41c0b1b9b95bdb7718d35f9">dnnl_primitive_get_primitive_desc</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_primitive_get_primitive_desc(const_dnnl_primitive_t primitive, const_dnnl_primitive_desc_t *primitive_desc)</div></div>
<div class="ttc" id="agroup__dnnl__api__memory_html_gaa734e01591b567ed6378df1f404058e2"><div class="ttname"><a href="group__dnnl__api__memory.html#gaa734e01591b567ed6378df1f404058e2">dnnl_memory_desc_equal</a></div><div class="ttdeci">int DNNL_API dnnl_memory_desc_equal(const dnnl_memory_desc_t *lhs, const dnnl_memory_desc_t *rhs)</div></div>
<div class="ttc" id="agroup__dnnl__api__deconvolution_html_ga290a50c4a7baceeca3197f22cbaadc64"><div class="ttname"><a href="group__dnnl__api__deconvolution.html#ga290a50c4a7baceeca3197f22cbaadc64">dnnl_deconvolution_backward_data_desc_init</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_deconvolution_backward_data_desc_init(dnnl_deconvolution_desc_t *deconv_desc, dnnl_alg_kind_t alg_kind, const dnnl_memory_desc_t *diff_src_desc, const dnnl_memory_desc_t *weights_desc, const dnnl_memory_desc_t *diff_dst_desc, const dnnl_dims_t strides, const dnnl_dims_t padding_l, const dnnl_dims_t padding_r)</div></div>
<div class="ttc" id="astructdnnl__lrn__desc__t_html"><div class="ttname"><a href="structdnnl__lrn__desc__t.html">dnnl_lrn_desc_t</a></div><div class="ttdoc">A descriptor of a Local Response Normalization (LRN) operation.</div><div class="ttdef"><b>Definition:</b> dnnl_types.h:2174</div></div>
<div class="ttc" id="astructdnnl__shuffle__desc__t_html"><div class="ttname"><a href="structdnnl__shuffle__desc__t.html">dnnl_shuffle_desc_t</a></div><div class="ttdoc">A descriptor of a shuffle operation.</div><div class="ttdef"><b>Definition:</b> dnnl_types.h:1934</div></div>
<div class="ttc" id="astructdnnl__version__t_html"><div class="ttname"><a href="structdnnl__version__t.html">dnnl_version_t</a></div><div class="ttdef"><b>Definition:</b> dnnl_types.h:3051</div></div>
<div class="ttc" id="astructdnnl__batch__normalization__desc__t_html"><div class="ttname"><a href="structdnnl__batch__normalization__desc__t.html">dnnl_batch_normalization_desc_t</a></div><div class="ttdoc">A descriptor of a Batch Normalization operation.</div><div class="ttdef"><b>Definition:</b> dnnl_types.h:2205</div></div>
<div class="ttc" id="agroup__dnnl__api__service_html_ga14cc3b56337322e1e5132c5ee0c84856"><div class="ttname"><a href="group__dnnl__api__service.html#ga14cc3b56337322e1e5132c5ee0c84856">dnnl_set_verbose</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_set_verbose(int level)</div></div>
<div class="ttc" id="agroup__dnnl__api__memory_html_ga8331e1160e52a5d4babe96736464095a"><div class="ttname"><a href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a></div><div class="ttdeci">dnnl_dim_t dnnl_dims_t[DNNL_MAX_NDIMS]</div><div class="ttdoc">A type to describe tensor dimensions.</div><div class="ttdef"><b>Definition:</b> dnnl_types.h:1682</div></div>
<div class="ttc" id="agroup__dnnl__api__attributes_html_ga97ce3bde45e1a8f1970c899e4e519497"><div class="ttname"><a href="group__dnnl__api__attributes.html#ga97ce3bde45e1a8f1970c899e4e519497">dnnl_post_ops_append_sum_v2</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_post_ops_append_sum_v2(dnnl_post_ops_t post_ops, float scale, dnnl_data_type_t data_type)</div></div>
<div class="ttc" id="astructdnnl__eltwise__desc__t_html"><div class="ttname"><a href="structdnnl__eltwise__desc__t.html">dnnl_eltwise_desc_t</a></div><div class="ttdoc">A descriptor of a element-wise operation.</div><div class="ttdef"><b>Definition:</b> dnnl_types.h:1956</div></div>
<div class="ttc" id="agroup__dnnl__api__eltwise_html_ga5606fd4c9291f7caca8b015460d2f037"><div class="ttname"><a href="group__dnnl__api__eltwise.html#ga5606fd4c9291f7caca8b015460d2f037">dnnl_eltwise_forward_desc_init</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_eltwise_forward_desc_init(dnnl_eltwise_desc_t *eltwise_desc, dnnl_prop_kind_t prop_kind, dnnl_alg_kind_t alg_kind, const dnnl_memory_desc_t *data_desc, float alpha, float beta)</div></div>
<div class="ttc" id="agroup__dnnl__api__attributes_html_ga74d7cdc5f9954e42c662d81fa1a83f3a"><div class="ttname"><a href="group__dnnl__api__attributes.html#ga74d7cdc5f9954e42c662d81fa1a83f3a">dnnl_post_ops_append_sum_v3</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_post_ops_append_sum_v3(dnnl_post_ops_t post_ops, float scale, int32_t zero_point, dnnl_data_type_t data_type)</div></div>
<div class="ttc" id="agroup__dnnl__api__memory_html_ga583a4a06428de7d6c4251313e57ad814"><div class="ttname"><a href="group__dnnl__api__memory.html#ga583a4a06428de7d6c4251313e57ad814">dnnl_memory_get_engine</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_memory_get_engine(const_dnnl_memory_t memory, dnnl_engine_t *engine)</div></div>
<div class="ttc" id="agroup__dnnl__api__attributes_html_gab7b3337bc132438f4dada22f6fe72a0f"><div class="ttname"><a href="group__dnnl__api__attributes.html#gab7b3337bc132438f4dada22f6fe72a0f">dnnl_post_ops_get_params_dw_k3s1p1</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_post_ops_get_params_dw_k3s1p1(const_dnnl_post_ops_t post_ops, int index, dnnl_data_type_t *weights_data_type, dnnl_data_type_t *bias_data_type, dnnl_data_type_t *dst_data_type, dnnl_dim_t *count, int *mask, const float **scales)</div></div>
<div class="ttc" id="astructdnnl__layer__normalization__desc__t_html"><div class="ttname"><a href="structdnnl__layer__normalization__desc__t.html">dnnl_layer_normalization_desc_t</a></div><div class="ttdoc">A descriptor of a Layer Normalization operation.</div><div class="ttdef"><b>Definition:</b> dnnl_types.h:2238</div></div>
<div class="ttc" id="agroup__dnnl__api__engine_html_gadff5935622df99a2f89acb5cbea09ab5"><div class="ttname"><a href="group__dnnl__api__engine.html#gadff5935622df99a2f89acb5cbea09ab5">dnnl_engine_get_count</a></div><div class="ttdeci">size_t DNNL_API dnnl_engine_get_count(dnnl_engine_kind_t kind)</div></div>
<div class="ttc" id="agroup__dnnl__api__engine_html_gab84f82f3011349cbfe368b61882834fd"><div class="ttname"><a href="group__dnnl__api__engine.html#gab84f82f3011349cbfe368b61882834fd">dnnl_engine_create</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_engine_create(dnnl_engine_t *engine, dnnl_engine_kind_t kind, size_t index)</div></div>
<div class="ttc" id="agroup__dnnl__api__pooling__v2_html_gacfb930c7d22ce1db2ffbca016a1c39aa"><div class="ttname"><a href="group__dnnl__api__pooling__v2.html#gacfb930c7d22ce1db2ffbca016a1c39aa">dnnl_pooling_v2_backward_desc_init</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_pooling_v2_backward_desc_init(dnnl_pooling_v2_desc_t *pool_desc, dnnl_alg_kind_t alg_kind, const dnnl_memory_desc_t *diff_src_desc, const dnnl_memory_desc_t *diff_dst_desc, const dnnl_dims_t strides, const dnnl_dims_t kernel, const dnnl_dims_t dilation, const dnnl_dims_t padding_l, const dnnl_dims_t padding_r)</div></div>
<div class="ttc" id="agroup__dnnl__api__service_html_gafb0fb0d37d72bc58386ba97bb858f8f7"><div class="ttname"><a href="group__dnnl__api__service.html#gafb0fb0d37d72bc58386ba97bb858f8f7">dnnl_set_jit_profiling_jitdumpdir</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_set_jit_profiling_jitdumpdir(const char *dir)</div></div>
<div class="ttc" id="agroup__dnnl__api__primitives__common_html_ga1609b0a4b39c27b5dd72f1d812dae538"><div class="ttname"><a href="group__dnnl__api__primitives__common.html#ga1609b0a4b39c27b5dd72f1d812dae538">dnnl_primitive_desc_iterator_destroy</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_primitive_desc_iterator_destroy(dnnl_primitive_desc_iterator_t iterator)</div></div>
<div class="ttc" id="agroup__dnnl__api__inner__product_html_gaf5baf96b3cbc1edc0bd42aadd7848556"><div class="ttname"><a href="group__dnnl__api__inner__product.html#gaf5baf96b3cbc1edc0bd42aadd7848556">dnnl_inner_product_backward_data_desc_init</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_inner_product_backward_data_desc_init(dnnl_inner_product_desc_t *ip_desc, const dnnl_memory_desc_t *diff_src_desc, const dnnl_memory_desc_t *weights_desc, const dnnl_memory_desc_t *diff_dst_desc)</div></div>
<div class="ttc" id="agroup__dnnl__api__memory_html_gac9006cdf6816b8bef7be3455ab0ceb49"><div class="ttname"><a href="group__dnnl__api__memory.html#gac9006cdf6816b8bef7be3455ab0ceb49">dnnl_memory_map_data</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_memory_map_data(const_dnnl_memory_t memory, void **mapped_ptr)</div></div>
<div class="ttc" id="agroup__dnnl__api__deconvolution_html_ga3b36d572a8ba5957bc1d3517e8d02c93"><div class="ttname"><a href="group__dnnl__api__deconvolution.html#ga3b36d572a8ba5957bc1d3517e8d02c93">dnnl_dilated_deconvolution_backward_weights_desc_init</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_dilated_deconvolution_backward_weights_desc_init(dnnl_deconvolution_desc_t *deconv_desc, dnnl_alg_kind_t alg_kind, const dnnl_memory_desc_t *src_desc, const dnnl_memory_desc_t *diff_weights_desc, const dnnl_memory_desc_t *diff_bias_desc, const dnnl_memory_desc_t *diff_dst_desc, const dnnl_dims_t strides, const dnnl_dims_t dilates, const dnnl_dims_t padding_l, const dnnl_dims_t padding_r)</div></div>
<div class="ttc" id="agroup__dnnl__api__batch__normalization_html_ga5ce82f890ff9b95e4c61c63f95819e7a"><div class="ttname"><a href="group__dnnl__api__batch__normalization.html#ga5ce82f890ff9b95e4c61c63f95819e7a">dnnl_batch_normalization_backward_desc_init</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_batch_normalization_backward_desc_init(dnnl_batch_normalization_desc_t *bnrm_desc, dnnl_prop_kind_t prop_kind, const dnnl_memory_desc_t *diff_data_desc, const dnnl_memory_desc_t *data_desc, float epsilon, unsigned flags)</div></div>
<div class="ttc" id="agroup__dnnl__api__rnn_html_gac60139476aa94b994c4007a715899283"><div class="ttname"><a href="group__dnnl__api__rnn.html#gac60139476aa94b994c4007a715899283">dnnl_lbr_gru_forward_desc_init</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_lbr_gru_forward_desc_init(dnnl_rnn_desc_t *rnn_desc, dnnl_prop_kind_t prop_kind, dnnl_rnn_direction_t direction, const dnnl_memory_desc_t *src_layer_desc, const dnnl_memory_desc_t *src_iter_desc, const dnnl_memory_desc_t *weights_layer_desc, const dnnl_memory_desc_t *weights_iter_desc, const dnnl_memory_desc_t *bias_desc, const dnnl_memory_desc_t *dst_layer_desc, const dnnl_memory_desc_t *dst_iter_desc, unsigned flags)</div></div>
<div class="ttc" id="agroup__dnnl__api__inner__product_html_ga99aa7376c6b091aed5d99e3b702df40f"><div class="ttname"><a href="group__dnnl__api__inner__product.html#ga99aa7376c6b091aed5d99e3b702df40f">dnnl_inner_product_backward_weights_desc_init</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_inner_product_backward_weights_desc_init(dnnl_inner_product_desc_t *ip_desc, const dnnl_memory_desc_t *src_desc, const dnnl_memory_desc_t *diff_weights_desc, const dnnl_memory_desc_t *diff_bias_desc, const dnnl_memory_desc_t *diff_dst_desc)</div></div>
<div class="ttc" id="astructdnnl__primitive__attr_html"><div class="ttname"><a href="structdnnl__primitive__attr.html">dnnl_primitive_attr</a></div><div class="ttdoc">An opaque structure for primitive descriptor attributes.</div></div>
<div class="ttc" id="agroup__dnnl__api__primitive__cache_html_ga53456304297195ae9f053cc60ffe70a2"><div class="ttname"><a href="group__dnnl__api__primitive__cache.html#ga53456304297195ae9f053cc60ffe70a2">dnnl_set_primitive_cache_capacity</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_set_primitive_cache_capacity(int capacity)</div></div>
<div class="ttc" id="agroup__dnnl__api__stream_html_ga817016eb87a4d87a889f32b52b71a93b"><div class="ttname"><a href="group__dnnl__api__stream.html#ga817016eb87a4d87a889f32b52b71a93b">dnnl_stream_get_engine</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_stream_get_engine(const_dnnl_stream_t stream, dnnl_engine_t *engine)</div></div>
<div class="ttc" id="agroup__dnnl__api__attributes_html_gaf405f0476714bdcb5d0dad1c9e720030"><div class="ttname"><a href="group__dnnl__api__attributes.html#gaf405f0476714bdcb5d0dad1c9e720030">dnnl_primitive_attr_get_scales</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_primitive_attr_get_scales(dnnl_primitive_attr_t attr, int arg, dnnl_dim_t *count, int *mask, const float **scales)</div></div>
<div class="ttc" id="agroup__dnnl__api__attributes_html_ga0067a4b6e5dd2fe7578cd4a25dddfe39"><div class="ttname"><a href="group__dnnl__api__attributes.html#ga0067a4b6e5dd2fe7578cd4a25dddfe39">dnnl_primitive_attr_set_rnn_data_qparams</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_primitive_attr_set_rnn_data_qparams(dnnl_primitive_attr_t attr, const float scale, const float shift)</div></div>
<div class="ttc" id="agroup__dnnl__api__attributes_html_ga50c92661cc69e1eeb17b61f006320a05"><div class="ttname"><a href="group__dnnl__api__attributes.html#ga50c92661cc69e1eeb17b61f006320a05">dnnl_primitive_attr_get_post_ops</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_primitive_attr_get_post_ops(const_dnnl_primitive_attr_t attr, const_dnnl_post_ops_t *post_ops)</div></div>
<div class="ttc" id="agroup__dnnl__api__attributes_html_gacda323181ab267e571c31435b0817de4"><div class="ttname"><a href="group__dnnl__api__attributes.html#gacda323181ab267e571c31435b0817de4">dnnl_scratchpad_mode_t</a></div><div class="ttdeci">dnnl_scratchpad_mode_t</div><div class="ttdoc">Scratchpad mode.</div><div class="ttdef"><b>Definition:</b> dnnl_types.h:2591</div></div>
<div class="ttc" id="agroup__dnnl__api__rnn_html_ga7675994bf4effaa28d73678e43134e0e"><div class="ttname"><a href="group__dnnl__api__rnn.html#ga7675994bf4effaa28d73678e43134e0e">dnnl_lbr_augru_forward_desc_init</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_lbr_augru_forward_desc_init(dnnl_rnn_desc_t *rnn_desc, dnnl_prop_kind_t prop_kind, dnnl_rnn_direction_t direction, const dnnl_memory_desc_t *src_layer_desc, const dnnl_memory_desc_t *src_iter_desc, const dnnl_memory_desc_t *attention_desc, const dnnl_memory_desc_t *weights_layer_desc, const dnnl_memory_desc_t *weights_iter_desc, const dnnl_memory_desc_t *bias_desc, const dnnl_memory_desc_t *dst_layer_desc, const dnnl_memory_desc_t *dst_iter_desc, unsigned flags)</div></div>
<div class="ttc" id="agroup__dnnl__api__softmax__v2_html_ga27daaa93517d7442a89b711138cf145c"><div class="ttname"><a href="group__dnnl__api__softmax__v2.html#ga27daaa93517d7442a89b711138cf145c">dnnl_softmax_v2_forward_desc_init</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_softmax_v2_forward_desc_init(dnnl_softmax_v2_desc_t *softmax_desc, dnnl_prop_kind_t prop_kind, dnnl_alg_kind_t alg_kind, const dnnl_memory_desc_t *src_desc, const dnnl_memory_desc_t *dst_desc, int softmax_axis)</div></div>
<div class="ttc" id="agroup__dnnl__api__primitive__cache_html_gaaffb070446181187b04ee1a321cc24f0"><div class="ttname"><a href="group__dnnl__api__primitive__cache.html#gaaffb070446181187b04ee1a321cc24f0">dnnl_get_primitive_cache_capacity</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_get_primitive_cache_capacity(int *capacity)</div></div>
<div class="ttc" id="agroup__dnnl__api__deconvolution_html_ga13cda2eb1aa058275725cb0d8a841d43"><div class="ttname"><a href="group__dnnl__api__deconvolution.html#ga13cda2eb1aa058275725cb0d8a841d43">dnnl_dilated_deconvolution_backward_data_desc_init</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_dilated_deconvolution_backward_data_desc_init(dnnl_deconvolution_desc_t *deconv_desc, dnnl_alg_kind_t alg_kind, const dnnl_memory_desc_t *diff_src_desc, const dnnl_memory_desc_t *weights_desc, const dnnl_memory_desc_t *diff_dst_desc, const dnnl_dims_t strides, const dnnl_dims_t dilates, const dnnl_dims_t padding_l, const dnnl_dims_t padding_r)</div></div>
<div class="ttc" id="astructdnnl__resampling__desc__t_html"><div class="ttname"><a href="structdnnl__resampling__desc__t.html">dnnl_resampling_desc_t</a></div><div class="ttdoc">A descriptor of resampling operation.</div><div class="ttdef"><b>Definition:</b> dnnl_types.h:2461</div></div>
<div class="ttc" id="astructdnnl__post__ops_html"><div class="ttname"><a href="structdnnl__post__ops.html">dnnl_post_ops</a></div><div class="ttdoc">An opaque structure for a chain of post operations.</div></div>
<div class="ttc" id="agroup__dnnl__api__convolution_html_gaa057c055239d6f33795f4e6bde95ec7b"><div class="ttname"><a href="group__dnnl__api__convolution.html#gaa057c055239d6f33795f4e6bde95ec7b">dnnl_dilated_convolution_backward_weights_desc_init</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_dilated_convolution_backward_weights_desc_init(dnnl_convolution_desc_t *conv_desc, dnnl_alg_kind_t alg_kind, const dnnl_memory_desc_t *src_desc, const dnnl_memory_desc_t *diff_weights_desc, const dnnl_memory_desc_t *diff_bias_desc, const dnnl_memory_desc_t *diff_dst_desc, const dnnl_dims_t strides, const dnnl_dims_t dilates, const dnnl_dims_t padding_l, const dnnl_dims_t padding_r)</div></div>
<div class="ttc" id="agroup__dnnl__api__primitives__common_html_gaba605c4591c2054a6ee80ec1b581659f"><div class="ttname"><a href="group__dnnl__api__primitives__common.html#gaba605c4591c2054a6ee80ec1b581659f">dnnl_primitive_destroy</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_primitive_destroy(dnnl_primitive_t primitive)</div></div>
<div class="ttc" id="agroup__dnnl__api__mathmode_html_ga97dd535e43073cee2ebc4b709e42c3ca"><div class="ttname"><a href="group__dnnl__api__mathmode.html#ga97dd535e43073cee2ebc4b709e42c3ca">dnnl_set_default_fpmath_mode</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_set_default_fpmath_mode(dnnl_fpmath_mode_t mode)</div></div>
<div class="ttc" id="agroup__dnnl__api__memory_html_ga52a9246bd7f4e498b08d61e75e689a0c"><div class="ttname"><a href="group__dnnl__api__memory.html#ga52a9246bd7f4e498b08d61e75e689a0c">dnnl_memory_create</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_memory_create(dnnl_memory_t *memory, const dnnl_memory_desc_t *memory_desc, dnnl_engine_t engine, void *handle)</div></div>
<div class="ttc" id="agroup__dnnl__api__pooling_html_ga1e5b3f2b9088ba7260c996d96268e84e"><div class="ttname"><a href="group__dnnl__api__pooling.html#ga1e5b3f2b9088ba7260c996d96268e84e">dnnl_pooling_forward_desc_init</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_pooling_forward_desc_init(dnnl_pooling_desc_t *pool_desc, dnnl_prop_kind_t prop_kind, dnnl_alg_kind_t alg_kind, const dnnl_memory_desc_t *src_desc, const dnnl_memory_desc_t *dst_desc, const dnnl_dims_t strides, const dnnl_dims_t kernel, const dnnl_dims_t padding_l, const dnnl_dims_t padding_r)</div></div>
<div class="ttc" id="agroup__dnnl__api__logsoftmax_html_ga7c1a3e7de7a86715278ecc84a3354f52"><div class="ttname"><a href="group__dnnl__api__logsoftmax.html#ga7c1a3e7de7a86715278ecc84a3354f52">dnnl_logsoftmax_backward_desc_init</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_logsoftmax_backward_desc_init(dnnl_logsoftmax_desc_t *logsoftmax_desc, const dnnl_memory_desc_t *diff_data_desc, const dnnl_memory_desc_t *data_desc, int logsoftmax_axis)</div></div>
<div class="ttc" id="agroup__dnnl__api__shuffle_html_ga394497dcdf8de4028302170a59763453"><div class="ttname"><a href="group__dnnl__api__shuffle.html#ga394497dcdf8de4028302170a59763453">dnnl_shuffle_forward_desc_init</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_shuffle_forward_desc_init(dnnl_shuffle_desc_t *shuffle_desc, dnnl_prop_kind_t prop_kind, const dnnl_memory_desc_t *data_desc, int axis, dnnl_dim_t group_size)</div></div>
<div class="ttc" id="astructdnnl__memory__desc__t_html"><div class="ttname"><a href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a></div><div class="ttdef"><b>Definition:</b> dnnl_types.h:1792</div></div>
<div class="ttc" id="agroup__dnnl__api__service_html_ga303bab5d2e7b371bb44495864df21dd2"><div class="ttname"><a href="group__dnnl__api__service.html#ga303bab5d2e7b371bb44495864df21dd2">dnnl_cpu_isa_t</a></div><div class="ttdeci">dnnl_cpu_isa_t</div><div class="ttdoc">CPU instruction set flags.</div><div class="ttdef"><b>Definition:</b> dnnl_types.h:3081</div></div>
<div class="ttc" id="agroup__dnnl__api__lrn_html_gae124b34228f8c5adffc7733bccbf5658"><div class="ttname"><a href="group__dnnl__api__lrn.html#gae124b34228f8c5adffc7733bccbf5658">dnnl_lrn_forward_desc_init</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_lrn_forward_desc_init(dnnl_lrn_desc_t *lrn_desc, dnnl_prop_kind_t prop_kind, dnnl_alg_kind_t alg_kind, const dnnl_memory_desc_t *data_desc, dnnl_dim_t local_size, float alpha, float beta, float k)</div></div>
<div class="ttc" id="agroup__dnnl__api__engine_html_ga8d6976b3792cf1ef64d01545929b4d8f"><div class="ttname"><a href="group__dnnl__api__engine.html#ga8d6976b3792cf1ef64d01545929b4d8f">dnnl_engine_destroy</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_engine_destroy(dnnl_engine_t engine)</div></div>
<div class="ttc" id="agroup__dnnl__api__attributes_html_ga98550f7eddff153ea819a6c4a68e7eec"><div class="ttname"><a href="group__dnnl__api__attributes.html#ga98550f7eddff153ea819a6c4a68e7eec">dnnl_post_ops_len</a></div><div class="ttdeci">int DNNL_API dnnl_post_ops_len(const_dnnl_post_ops_t post_ops)</div></div>
<div class="ttc" id="agroup__dnnl__api__batch__normalization_html_ga91d12ab341b92fea39ea123ea6c4d578"><div class="ttname"><a href="group__dnnl__api__batch__normalization.html#ga91d12ab341b92fea39ea123ea6c4d578">dnnl_batch_normalization_forward_desc_init</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_batch_normalization_forward_desc_init(dnnl_batch_normalization_desc_t *bnrm_desc, dnnl_prop_kind_t prop_kind, const dnnl_memory_desc_t *data_desc, float epsilon, unsigned flags)</div></div>
<div class="ttc" id="agroup__dnnl__api__shuffle_html_gac9df6d5739e8010e13eff37337c0ddf2"><div class="ttname"><a href="group__dnnl__api__shuffle.html#gac9df6d5739e8010e13eff37337c0ddf2">dnnl_shuffle_backward_desc_init</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_shuffle_backward_desc_init(dnnl_shuffle_desc_t *shuffle_desc, const dnnl_memory_desc_t *diff_data_desc, int axis, dnnl_dim_t group_size)</div></div>
<div class="ttc" id="agroup__dnnl__api__rnn_html_ga4e10ec89229ec8530c01348db9a0222a"><div class="ttname"><a href="group__dnnl__api__rnn.html#ga4e10ec89229ec8530c01348db9a0222a">dnnl_augru_backward_desc_init</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_augru_backward_desc_init(dnnl_rnn_desc_t *rnn_desc, dnnl_prop_kind_t prop_kind, dnnl_rnn_direction_t direction, const dnnl_memory_desc_t *src_layer_desc, const dnnl_memory_desc_t *src_iter_desc, const dnnl_memory_desc_t *attention_desc, const dnnl_memory_desc_t *weights_layer_desc, const dnnl_memory_desc_t *weights_iter_desc, const dnnl_memory_desc_t *bias_desc, const dnnl_memory_desc_t *dst_layer_desc, const dnnl_memory_desc_t *dst_iter_desc, const dnnl_memory_desc_t *diff_src_layer_desc, const dnnl_memory_desc_t *diff_src_iter_desc, const dnnl_memory_desc_t *diff_attention_desc, const dnnl_memory_desc_t *diff_weights_layer_desc, const dnnl_memory_desc_t *diff_weights_iter_desc, const dnnl_memory_desc_t *diff_bias_desc, const dnnl_memory_desc_t *diff_dst_layer_desc, const dnnl_memory_desc_t *diff_dst_iter_desc, unsigned flags)</div></div>
<div class="ttc" id="aoneapi_2dnnl_2dnnl__types_8h_html"><div class="ttname"><a href="oneapi_2dnnl_2dnnl__types_8h.html">dnnl_types.h</a></div></div>
<div class="ttc" id="astructdnnl__reduction__desc__t_html"><div class="ttname"><a href="structdnnl__reduction__desc__t.html">dnnl_reduction_desc_t</a></div><div class="ttdoc">A descriptor of reduction operation.</div><div class="ttdef"><b>Definition:</b> dnnl_types.h:2489</div></div>
<div class="ttc" id="agroup__dnnl__api__lrn_html_ga954db731bb52e36319160967b29fa87f"><div class="ttname"><a href="group__dnnl__api__lrn.html#ga954db731bb52e36319160967b29fa87f">dnnl_lrn_backward_desc_init</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_lrn_backward_desc_init(dnnl_lrn_desc_t *lrn_desc, dnnl_alg_kind_t alg_kind, const dnnl_memory_desc_t *diff_data_desc, const dnnl_memory_desc_t *data_desc, dnnl_dim_t local_size, float alpha, float beta, float k)</div></div>
<div class="ttc" id="agroup__dnnl__api__attributes_html_gae04744b95cdabcbcda1087229759be04"><div class="ttname"><a href="group__dnnl__api__attributes.html#gae04744b95cdabcbcda1087229759be04">dnnl_primitive_attr_get_rnn_data_qparams</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_primitive_attr_get_rnn_data_qparams(const_dnnl_primitive_attr_t attr, float *scale, float *shift)</div></div>
<div class="ttc" id="agroup__dnnl__api__attributes_html_gade0dbf6e22ef699e31166c341f9d043a"><div class="ttname"><a href="group__dnnl__api__attributes.html#gade0dbf6e22ef699e31166c341f9d043a">dnnl_post_ops_get_params_sum</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_post_ops_get_params_sum(const_dnnl_post_ops_t post_ops, int index, float *scale)</div></div>
<div class="ttc" id="agroup__dnnl__api__attributes_html_ga4adeb17e538392ec3a16d2f6ef3f7cca"><div class="ttname"><a href="group__dnnl__api__attributes.html#ga4adeb17e538392ec3a16d2f6ef3f7cca">dnnl_primitive_attr_set_scratchpad_mode</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_primitive_attr_set_scratchpad_mode(dnnl_primitive_attr_t attr, dnnl_scratchpad_mode_t mode)</div></div>
<div class="ttc" id="agroup__dnnl__api__primitives__common_html_ga96946c805f6c4922c38c37049ab95d23"><div class="ttname"><a href="group__dnnl__api__primitives__common.html#ga96946c805f6c4922c38c37049ab95d23">dnnl_alg_kind_t</a></div><div class="ttdeci">dnnl_alg_kind_t</div><div class="ttdoc">Kinds of algorithms.</div><div class="ttdef"><b>Definition:</b> dnnl_types.h:1412</div></div>
<div class="ttc" id="agroup__dnnl__api__memory_html_ga77c4ac2c6c59730ade594b954c145f73"><div class="ttname"><a href="group__dnnl__api__memory.html#ga77c4ac2c6c59730ade594b954c145f73">dnnl_memory_desc_init_by_strides</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_memory_desc_init_by_strides(dnnl_memory_desc_t *memory_desc, int ndims, const dnnl_dims_t dims, dnnl_data_type_t data_type, const dnnl_dims_t strides)</div></div>
<div class="ttc" id="agroup__dnnl__api__attributes_html_ga6f4b625c7f238883fe32cbf6829b7f30"><div class="ttname"><a href="group__dnnl__api__attributes.html#ga6f4b625c7f238883fe32cbf6829b7f30">dnnl_primitive_attr_set_zero_points</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_primitive_attr_set_zero_points(dnnl_primitive_attr_t attr, int arg, dnnl_dim_t count, int mask, const int32_t *zero_points)</div></div>
<div class="ttc" id="agroup__dnnl__api__primitives__common_html_gaeee0deb9aa704e3b7c58291c2a3d022b"><div class="ttname"><a href="group__dnnl__api__primitives__common.html#gaeee0deb9aa704e3b7c58291c2a3d022b">dnnl_primitive_create_from_cache_blob</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_primitive_create_from_cache_blob(dnnl_primitive_t *primitive, const_dnnl_primitive_desc_t primitive_desc, size_t size, const uint8_t *cache_blob)</div></div>
<div class="ttc" id="agroup__dnnl__api__rnn_html_gac8b27af5eba355e35962ef996060b824"><div class="ttname"><a href="group__dnnl__api__rnn.html#gac8b27af5eba355e35962ef996060b824">dnnl_lstm_forward_desc_init_v3</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_lstm_forward_desc_init_v3(dnnl_rnn_desc_t *rnn_desc, dnnl_prop_kind_t prop_kind, dnnl_rnn_direction_t direction, const dnnl_memory_desc_t *src_layer_desc, const dnnl_memory_desc_t *src_iter_desc, const dnnl_memory_desc_t *src_iter_c_desc, const dnnl_memory_desc_t *weights_layer_desc, const dnnl_memory_desc_t *weights_iter_desc, const dnnl_memory_desc_t *weights_peephole_desc, const dnnl_memory_desc_t *weights_projection_desc, const dnnl_memory_desc_t *bias_desc, const dnnl_memory_desc_t *dst_layer_desc, const dnnl_memory_desc_t *dst_iter_desc, const dnnl_memory_desc_t *dst_iter_c_desc, unsigned flags)</div></div>
<div class="ttc" id="agroup__dnnl__api__primitives__common_html_gad07540a0074d9cd3a6970b49897e57d3"><div class="ttname"><a href="group__dnnl__api__primitives__common.html#gad07540a0074d9cd3a6970b49897e57d3">dnnl_primitive_create</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_primitive_create(dnnl_primitive_t *primitive, const_dnnl_primitive_desc_t primitive_desc)</div></div>
<div class="ttc" id="agroup__dnnl__api__attributes_html_gafe55fa618bc10b65b6c0b6eca7e43840"><div class="ttname"><a href="group__dnnl__api__attributes.html#gafe55fa618bc10b65b6c0b6eca7e43840">dnnl_primitive_attr_set_fpmath_mode</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_primitive_attr_set_fpmath_mode(dnnl_primitive_attr_t attr, dnnl_fpmath_mode_t mode)</div></div>
<div class="ttc" id="agroup__dnnl__api__attributes_html_gac7973cc7b4c62eb6766e9ac96c51d49d"><div class="ttname"><a href="group__dnnl__api__attributes.html#gac7973cc7b4c62eb6766e9ac96c51d49d">dnnl_primitive_attr_set_rnn_weights_projection_qparams</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_primitive_attr_set_rnn_weights_projection_qparams(dnnl_primitive_attr_t attr, dnnl_dim_t count, int mask, const float *scales)</div></div>
<div class="ttc" id="astructdnnl__stream_html"><div class="ttname"><a href="structdnnl__stream.html">dnnl_stream</a></div></div>
<div class="ttc" id="astructdnnl__binary__desc__t_html"><div class="ttname"><a href="structdnnl__binary__desc__t.html">dnnl_binary_desc_t</a></div><div class="ttdoc">A descriptor of a binary operation.</div><div class="ttdef"><b>Definition:</b> dnnl_types.h:2413</div></div>
<div class="ttc" id="agroup__dnnl__api__attributes_html_gab6ac5a4b13fa1ab3251c51f3c750bd63"><div class="ttname"><a href="group__dnnl__api__attributes.html#gab6ac5a4b13fa1ab3251c51f3c750bd63">dnnl_primitive_attr_clone</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_primitive_attr_clone(dnnl_primitive_attr_t *attr, const_dnnl_primitive_attr_t existing_attr)</div></div>
<div class="ttc" id="agroup__dnnl__api__attributes_html_ga9d6524a5808500e78138dd2125ac2cbe"><div class="ttname"><a href="group__dnnl__api__attributes.html#ga9d6524a5808500e78138dd2125ac2cbe">dnnl_post_ops_append_binary</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_post_ops_append_binary(dnnl_post_ops_t post_ops, dnnl_alg_kind_t alg_kind, const dnnl_memory_desc_t *src1_desc)</div></div>
<div class="ttc" id="agroup__dnnl__api__attributes_html_gaa33206be6e7a0b7de2341041da75cc90"><div class="ttname"><a href="group__dnnl__api__attributes.html#gaa33206be6e7a0b7de2341041da75cc90">dnnl_primitive_attr_get_rnn_weights_projection_qparams</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_primitive_attr_get_rnn_weights_projection_qparams(const_dnnl_primitive_attr_t attr, dnnl_dim_t *count, int *mask, const float **scales)</div></div>
<div class="ttc" id="agroup__dnnl__api__attributes_html_gabb9d82e4e8f1c83f169468d4b92f4109"><div class="ttname"><a href="group__dnnl__api__attributes.html#gabb9d82e4e8f1c83f169468d4b92f4109">dnnl_post_ops_get_kind</a></div><div class="ttdeci">dnnl_primitive_kind_t DNNL_API dnnl_post_ops_get_kind(const_dnnl_post_ops_t post_ops, int index)</div></div>
<div class="ttc" id="astructdnnl__pooling__v2__desc__t_html"><div class="ttname"><a href="structdnnl__pooling__v2__desc__t.html">dnnl_pooling_v2_desc_t</a></div><div class="ttdoc">A descriptor of a pooling operation.</div><div class="ttdef"><b>Definition:</b> dnnl_types.h:2112</div></div>
<div class="ttc" id="agroup__dnnl__api__primitives__common_html_ga336dd467c36d8fe0d3311ddc73f239cb"><div class="ttname"><a href="group__dnnl__api__primitives__common.html#ga336dd467c36d8fe0d3311ddc73f239cb">dnnl_primitive_desc_create</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_primitive_desc_create(dnnl_primitive_desc_t *primitive_desc, const_dnnl_op_desc_t op_desc, const_dnnl_primitive_attr_t attr, dnnl_engine_t engine, const_dnnl_primitive_desc_t hint_forward_primitive_desc)</div></div>
<div class="ttc" id="agroup__dnnl__api__deconvolution_html_ga1d03ab188e31c1efeae37d3d4c60f757"><div class="ttname"><a href="group__dnnl__api__deconvolution.html#ga1d03ab188e31c1efeae37d3d4c60f757">dnnl_deconvolution_forward_desc_init</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_deconvolution_forward_desc_init(dnnl_deconvolution_desc_t *deconv_desc, dnnl_prop_kind_t prop_kind, dnnl_alg_kind_t alg_kind, const dnnl_memory_desc_t *src_desc, const dnnl_memory_desc_t *weights_desc, const dnnl_memory_desc_t *bias_desc, const dnnl_memory_desc_t *dst_desc, const dnnl_dims_t strides, const dnnl_dims_t padding_l, const dnnl_dims_t padding_r)</div></div>
<div class="ttc" id="agroup__dnnl__api__resampling_html_ga9f866ba136e2a9a013b78386cc73bdc5"><div class="ttname"><a href="group__dnnl__api__resampling.html#ga9f866ba136e2a9a013b78386cc73bdc5">dnnl_resampling_forward_desc_init</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_resampling_forward_desc_init(dnnl_resampling_desc_t *resampling_desc, dnnl_prop_kind_t prop_kind, dnnl_alg_kind_t alg_kind, const float *factors, const dnnl_memory_desc_t *src_desc, const dnnl_memory_desc_t *dst_desc)</div></div>
<div class="ttc" id="agroup__dnnl__api__matmul_html_ga5eb0d52c67c41c51e237172521c2f525"><div class="ttname"><a href="group__dnnl__api__matmul.html#ga5eb0d52c67c41c51e237172521c2f525">dnnl_matmul_desc_init</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_matmul_desc_init(dnnl_matmul_desc_t *matmul_desc, const dnnl_memory_desc_t *src_desc, const dnnl_memory_desc_t *weights_desc, const dnnl_memory_desc_t *bias_desc, const dnnl_memory_desc_t *dst_desc)</div></div>
<div class="ttc" id="agroup__dnnl__api__memory_html_gaff696e368aeefb3036a0419c508dc6be"><div class="ttname"><a href="group__dnnl__api__memory.html#gaff696e368aeefb3036a0419c508dc6be">dnnl_memory_desc_init_by_tag</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_memory_desc_init_by_tag(dnnl_memory_desc_t *memory_desc, int ndims, const dnnl_dims_t dims, dnnl_data_type_t data_type, dnnl_format_tag_t tag)</div></div>
<div class="ttc" id="agroup__dnnl__api__primitives__common_html_gaf4e5d85dec5719eb7f678fedcba87eac"><div class="ttname"><a href="group__dnnl__api__primitives__common.html#gaf4e5d85dec5719eb7f678fedcba87eac">dnnl_primitive_desc_iterator_fetch</a></div><div class="ttdeci">dnnl_primitive_desc_t DNNL_API dnnl_primitive_desc_iterator_fetch(const_dnnl_primitive_desc_iterator_t iterator)</div></div>
<div class="ttc" id="agroup__dnnl__api__attributes_html_ga5bb88cfe42454f01884ddcdb906f6f7c"><div class="ttname"><a href="group__dnnl__api__attributes.html#ga5bb88cfe42454f01884ddcdb906f6f7c">dnnl_primitive_attr_get_rnn_weights_qparams</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_primitive_attr_get_rnn_weights_qparams(const_dnnl_primitive_attr_t attr, dnnl_dim_t *count, int *mask, const float **scales)</div></div>
<div class="ttc" id="astructdnnl__prelu__desc__t_html"><div class="ttname"><a href="structdnnl__prelu__desc__t.html">dnnl_prelu_desc_t</a></div><div class="ttdef"><b>Definition:</b> dnnl_types.h:2150</div></div>
<div class="ttc" id="agroup__dnnl__api__convolution_html_gad3c2e2e18162df7420cdfec6a4369339"><div class="ttname"><a href="group__dnnl__api__convolution.html#gad3c2e2e18162df7420cdfec6a4369339">dnnl_dilated_convolution_backward_data_desc_init</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_dilated_convolution_backward_data_desc_init(dnnl_convolution_desc_t *conv_desc, dnnl_alg_kind_t alg_kind, const dnnl_memory_desc_t *diff_src_desc, const dnnl_memory_desc_t *weights_desc, const dnnl_memory_desc_t *diff_dst_desc, const dnnl_dims_t strides, const dnnl_dims_t dilates, const dnnl_dims_t padding_l, const dnnl_dims_t padding_r)</div></div>
<div class="ttc" id="agroup__dnnl__api__layer__normalization_html_gafc38935e49742897454f5009ea9a10f1"><div class="ttname"><a href="group__dnnl__api__layer__normalization.html#gafc38935e49742897454f5009ea9a10f1">dnnl_layer_normalization_forward_desc_init</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_layer_normalization_forward_desc_init(dnnl_layer_normalization_desc_t *lnrm_desc, dnnl_prop_kind_t prop_kind, const dnnl_memory_desc_t *data_desc, const dnnl_memory_desc_t *stat_desc, float epsilon, unsigned flags)</div></div>
<div class="ttc" id="agroup__dnnl__api__attributes_html_ga815dbfe548cfcb70076fe091888e5466"><div class="ttname"><a href="group__dnnl__api__attributes.html#ga815dbfe548cfcb70076fe091888e5466">dnnl_primitive_attr_set_rnn_weights_qparams</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_primitive_attr_set_rnn_weights_qparams(dnnl_primitive_attr_t attr, dnnl_dim_t count, int mask, const float *scales)</div></div>
<div class="ttc" id="agroup__dnnl__api__attributes_html_ga7045d42606599f156bfca69820c21ea2"><div class="ttname"><a href="group__dnnl__api__attributes.html#ga7045d42606599f156bfca69820c21ea2">dnnl_primitive_attr_set_post_ops</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_primitive_attr_set_post_ops(dnnl_primitive_attr_t attr, const_dnnl_post_ops_t post_ops)</div></div>
<div class="ttc" id="agroup__dnnl__api__primitives__common_html_ga643938c7c73d200ac1fd3866204e7285"><div class="ttname"><a href="group__dnnl__api__primitives__common.html#ga643938c7c73d200ac1fd3866204e7285">dnnl_primitive_desc_destroy</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_primitive_desc_destroy(dnnl_primitive_desc_t primitive_desc)</div></div>
<div class="ttc" id="agroup__dnnl__api__primitives__common_html_gae3c1f22ae55645782923fbfd8b07d0c4"><div class="ttname"><a href="group__dnnl__api__primitives__common.html#gae3c1f22ae55645782923fbfd8b07d0c4">dnnl_prop_kind_t</a></div><div class="ttdeci">dnnl_prop_kind_t</div><div class="ttdoc">Kinds of propagation.</div><div class="ttdef"><b>Definition:</b> dnnl_types.h:1328</div></div>
<div class="ttc" id="agroup__dnnl__api__convolution_html_gab5b19353f9dfc944e1f6dc8aa1bb857d"><div class="ttname"><a href="group__dnnl__api__convolution.html#gab5b19353f9dfc944e1f6dc8aa1bb857d">dnnl_dilated_convolution_forward_desc_init</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_dilated_convolution_forward_desc_init(dnnl_convolution_desc_t *conv_desc, dnnl_prop_kind_t prop_kind, dnnl_alg_kind_t alg_kind, const dnnl_memory_desc_t *src_desc, const dnnl_memory_desc_t *weights_desc, const dnnl_memory_desc_t *bias_desc, const dnnl_memory_desc_t *dst_desc, const dnnl_dims_t strides, const dnnl_dims_t dilates, const dnnl_dims_t padding_l, const dnnl_dims_t padding_r)</div></div>
<div class="ttc" id="agroup__dnnl__api__attributes_html_gaf85a41b0666a93ba20c756b49fdcb0c2"><div class="ttname"><a href="group__dnnl__api__attributes.html#gaf85a41b0666a93ba20c756b49fdcb0c2">dnnl_primitive_attr_get_output_scales</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_primitive_attr_get_output_scales(const_dnnl_primitive_attr_t attr, dnnl_dim_t *count, int *mask, const float **scales)</div></div>
<div class="ttc" id="agroup__dnnl__api__service_html_gad93f9f4bf3c9e12a2be7337b1e41d145"><div class="ttname"><a href="group__dnnl__api__service.html#gad93f9f4bf3c9e12a2be7337b1e41d145">dnnl_get_cpu_isa_hints</a></div><div class="ttdeci">dnnl_cpu_isa_hints_t DNNL_API dnnl_get_cpu_isa_hints(void)</div></div>
<div class="ttc" id="agroup__dnnl__api__attributes_html_ga62f956692c5a70353f164e09ff524912"><div class="ttname"><a href="group__dnnl__api__attributes.html#ga62f956692c5a70353f164e09ff524912">dnnl_fpmath_mode_t</a></div><div class="ttdeci">dnnl_fpmath_mode_t</div><div class="ttdoc">Floating-point math mode.</div><div class="ttdef"><b>Definition:</b> dnnl_types.h:2579</div></div>
<div class="ttc" id="agroup__dnnl__api__primitives__common_html_ga416464a8b3e898d8965a5f3c49d4cd54"><div class="ttname"><a href="group__dnnl__api__primitives__common.html#ga416464a8b3e898d8965a5f3c49d4cd54">dnnl_primitive_desc_query_md</a></div><div class="ttdeci">const dnnl_memory_desc_t DNNL_API * dnnl_primitive_desc_query_md(const_dnnl_primitive_desc_t primitive_desc, dnnl_query_t what, int index)</div></div>
<div class="ttc" id="agroup__dnnl__api__blas_html_gaef24848fd198d8a178d3ad95a78c1767"><div class="ttname"><a href="group__dnnl__api__blas.html#gaef24848fd198d8a178d3ad95a78c1767">dnnl_gemm_u8s8s32</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_gemm_u8s8s32(char transa, char transb, char offsetc, dnnl_dim_t M, dnnl_dim_t N, dnnl_dim_t K, float alpha, const uint8_t *A, dnnl_dim_t lda, uint8_t ao, const int8_t *B, dnnl_dim_t ldb, int8_t bo, float beta, int32_t *C, dnnl_dim_t ldc, const int32_t *co)</div></div>
<div class="ttc" id="agroup__dnnl__api__attributes_html_gaa8d8c32ad4472de464e47336ad702a48"><div class="ttname"><a href="group__dnnl__api__attributes.html#gaa8d8c32ad4472de464e47336ad702a48">dnnl_post_ops_create</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_post_ops_create(dnnl_post_ops_t *post_ops)</div></div>
<div class="ttc" id="agroup__dnnl__api__primitives__common_html_ga041721c1cc02bfdc43e6cf5e3cfe8785"><div class="ttname"><a href="group__dnnl__api__primitives__common.html#ga041721c1cc02bfdc43e6cf5e3cfe8785">const_dnnl_op_desc_t</a></div><div class="ttdeci">const typedef void * const_dnnl_op_desc_t</div><div class="ttdoc">A pointer to any of the operation descriptors (constant variant).</div><div class="ttdef"><b>Definition:</b> dnnl_types.h:1869</div></div>
<div class="ttc" id="agroup__dnnl__api__rnn_html_ga49396cd1b79742d7186446618dd177df"><div class="ttname"><a href="group__dnnl__api__rnn.html#ga49396cd1b79742d7186446618dd177df">dnnl_vanilla_rnn_forward_desc_init</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_vanilla_rnn_forward_desc_init(dnnl_rnn_desc_t *rnn_desc, dnnl_prop_kind_t prop_kind, const dnnl_alg_kind_t activation, const dnnl_rnn_direction_t direction, const dnnl_memory_desc_t *src_layer_desc, const dnnl_memory_desc_t *src_iter_desc, const dnnl_memory_desc_t *weights_layer_desc, const dnnl_memory_desc_t *weights_iter_desc, const dnnl_memory_desc_t *bias_desc, const dnnl_memory_desc_t *dst_layer_desc, const dnnl_memory_desc_t *dst_iter_desc, unsigned flags, float alpha, float beta)</div></div>
<div class="ttc" id="agroup__dnnl__api__attributes_html_gaa57e61baf091b255b4cc0c3648bac3a5"><div class="ttname"><a href="group__dnnl__api__attributes.html#gaa57e61baf091b255b4cc0c3648bac3a5">dnnl_post_ops_get_params_eltwise</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_post_ops_get_params_eltwise(const_dnnl_post_ops_t post_ops, int index, float *scale, dnnl_alg_kind_t *alg_kind, float *alpha, float *beta)</div></div>
<div class="ttc" id="agroup__dnnl__api__service_html_ga03c8f4af3d01f76060f98e78039837fc"><div class="ttname"><a href="group__dnnl__api__service.html#ga03c8f4af3d01f76060f98e78039837fc">dnnl_set_jit_dump</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_set_jit_dump(int enable)</div></div>
<div class="ttc" id="agroup__dnnl__api__binary_html_ga172b99c1ed048b07fbb524429b85ed2d"><div class="ttname"><a href="group__dnnl__api__binary.html#ga172b99c1ed048b07fbb524429b85ed2d">dnnl_binary_desc_init</a></div><div class="ttdeci">dnnl_status_t DNNL_API dnnl_binary_desc_init(dnnl_binary_desc_t *binary_desc, dnnl_alg_kind_t alg_kind, const dnnl_memory_desc_t *src0_desc, const dnnl_memory_desc_t *src1_desc, const dnnl_memory_desc_t *dst_desc)</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Jan 5 2023 03:47:40 for mxnet by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>