blob: b1440047b85969a1f676e38b9b5e63d294f94123 [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>mxnet: /work/mxnet/include/mkldnn/oneapi/dnnl/dnnl.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">mxnet
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_73c4949099f2aaf042e3f4ba52dafd76.html">mkldnn</a></li><li class="navelem"><a class="el" href="dir_1df45ccac274a64896bd33c693bf0deb.html">oneapi</a></li><li class="navelem"><a class="el" href="dir_e2b17d4ffe7561b58d3f67cc2adfb4fe.html">dnnl</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">dnnl.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;oneapi/dnnl/dnnl_config.h&quot;</code><br />
<code>#include &quot;<a class="el" href="oneapi_2dnnl_2dnnl__types_8h_source.html">oneapi/dnnl/dnnl_types.h</a>&quot;</code><br />
<code>#include &quot;oneapi/dnnl/dnnl_version.h&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for dnnl.h:</div>
<div class="dyncontent">
<div class="center"><img src="oneapi_2dnnl_2dnnl_8h__incl.png" border="0" usemap="#_2work_2mxnet_2include_2mkldnn_2oneapi_2dnnl_2dnnl_8h" alt=""/></div>
<map name="_2work_2mxnet_2include_2mkldnn_2oneapi_2dnnl_2dnnl_8h" id="_2work_2mxnet_2include_2mkldnn_2oneapi_2dnnl_2dnnl_8h">
<area shape="rect" id="node3" href="oneapi_2dnnl_2dnnl__types_8h.html" title="oneapi/dnnl/dnnl_types.h" alt="" coords="217,109,403,136"/>
</map>
</div>
</div><div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><img src="oneapi_2dnnl_2dnnl_8h__dep__incl.png" border="0" usemap="#_2work_2mxnet_2include_2mkldnn_2oneapi_2dnnl_2dnnl_8hdep" alt=""/></div>
<map name="_2work_2mxnet_2include_2mkldnn_2oneapi_2dnnl_2dnnl_8hdep" id="_2work_2mxnet_2include_2mkldnn_2oneapi_2dnnl_2dnnl_8hdep">
<area shape="rect" id="node2" href="dnnl_8h.html" title="/work/mxnet/include\l/mkldnn/dnnl.h" alt="" coords="5,117,160,158"/>
<area shape="rect" id="node4" href="oneapi_2dnnl_2dnnl__ocl_8h.html" title="/work/mxnet/include\l/mkldnn/oneapi/dnnl\l/dnnl_ocl.h" alt="" coords="184,109,339,165"/>
<area shape="rect" id="node6" href="oneapi_2dnnl_2dnnl__sycl_8h.html" title="/work/mxnet/include\l/mkldnn/oneapi/dnnl\l/dnnl_sycl.h" alt="" coords="363,109,517,165"/>
<area shape="rect" id="node3" href="mkldnn_8h.html" title="/work/mxnet/include\l/mkldnn/mkldnn.h" alt="" coords="5,213,160,255"/>
<area shape="rect" id="node5" href="dnnl__ocl_8h.html" title="/work/mxnet/include\l/mkldnn/dnnl_ocl.h" alt="" coords="184,213,339,255"/>
<area shape="rect" id="node7" href="dnnl__sycl_8h.html" title="/work/mxnet/include\l/mkldnn/dnnl_sycl.h" alt="" coords="363,213,517,255"/>
</map>
</div>
</div>
<p><a href="oneapi_2dnnl_2dnnl_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:gac45b803bf43ebffbbbaed27ca54db873"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#gac45b803bf43ebffbbbaed27ca54db873">dnnl_primitive_desc_iterator_create</a> (<a class="el" href="group__dnnl__api__primitives__common.html#ga2a9b0fa6a3a0f2b7713c943ba18b8615">dnnl_primitive_desc_iterator_t</a> *iterator, <a class="el" href="group__dnnl__api__primitives__common.html#ga68197f349eb0876085adfb385d8932de">const_dnnl_op_desc_t</a> op_desc, <a class="el" href="group__dnnl__api__attributes.html#ga871d7ee732a90fec43f1c878581bb59a">const_dnnl_primitive_attr_t</a> attr, <a class="el" href="group__dnnl__api__engine.html#ga1ce7843660e8203ed6e1af9bfd23e14f">dnnl_engine_t</a> engine, <a class="el" href="group__dnnl__api__primitives__common.html#gab604e76e39a791e855bc6bb4ee13c63f">const_dnnl_primitive_desc_t</a> hint_forward_primitive_desc)</td></tr>
<tr class="separator:gac45b803bf43ebffbbbaed27ca54db873"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga60cf1555869803667fda0fa80d8ac0f7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#ga60cf1555869803667fda0fa80d8ac0f7">dnnl_primitive_desc_iterator_next</a> (<a class="el" href="group__dnnl__api__primitives__common.html#ga2a9b0fa6a3a0f2b7713c943ba18b8615">dnnl_primitive_desc_iterator_t</a> iterator)</td></tr>
<tr class="separator:ga60cf1555869803667fda0fa80d8ac0f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf4e5d85dec5719eb7f678fedcba87eac"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__primitives__common.html#gaabde3e27edf071b62b39f47bace7efd6">dnnl_primitive_desc_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#gaf4e5d85dec5719eb7f678fedcba87eac">dnnl_primitive_desc_iterator_fetch</a> (<a class="el" href="group__dnnl__api__primitives__common.html#gafde3a799371e071d00761a3900ba49ef">const_dnnl_primitive_desc_iterator_t</a> iterator)</td></tr>
<tr class="separator:gaf4e5d85dec5719eb7f678fedcba87eac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1609b0a4b39c27b5dd72f1d812dae538"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#ga1609b0a4b39c27b5dd72f1d812dae538">dnnl_primitive_desc_iterator_destroy</a> (<a class="el" href="group__dnnl__api__primitives__common.html#ga2a9b0fa6a3a0f2b7713c943ba18b8615">dnnl_primitive_desc_iterator_t</a> iterator)</td></tr>
<tr class="separator:ga1609b0a4b39c27b5dd72f1d812dae538"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga336dd467c36d8fe0d3311ddc73f239cb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#ga336dd467c36d8fe0d3311ddc73f239cb">dnnl_primitive_desc_create</a> (<a class="el" href="group__dnnl__api__primitives__common.html#gaabde3e27edf071b62b39f47bace7efd6">dnnl_primitive_desc_t</a> *primitive_desc, <a class="el" href="group__dnnl__api__primitives__common.html#ga68197f349eb0876085adfb385d8932de">const_dnnl_op_desc_t</a> op_desc, <a class="el" href="group__dnnl__api__attributes.html#ga871d7ee732a90fec43f1c878581bb59a">const_dnnl_primitive_attr_t</a> attr, <a class="el" href="group__dnnl__api__engine.html#ga1ce7843660e8203ed6e1af9bfd23e14f">dnnl_engine_t</a> engine, <a class="el" href="group__dnnl__api__primitives__common.html#gab604e76e39a791e855bc6bb4ee13c63f">const_dnnl_primitive_desc_t</a> hint_forward_primitive_desc)</td></tr>
<tr class="separator:ga336dd467c36d8fe0d3311ddc73f239cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae40abecf7360106805eabc049cc86e4b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#gae40abecf7360106805eabc049cc86e4b">dnnl_primitive_desc_clone</a> (<a class="el" href="group__dnnl__api__primitives__common.html#gaabde3e27edf071b62b39f47bace7efd6">dnnl_primitive_desc_t</a> *primitive_desc, <a class="el" href="group__dnnl__api__primitives__common.html#gab604e76e39a791e855bc6bb4ee13c63f">const_dnnl_primitive_desc_t</a> existing_primitive_desc)</td></tr>
<tr class="separator:gae40abecf7360106805eabc049cc86e4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga47e492dff0bba4376b8e9f30522c6207"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#ga47e492dff0bba4376b8e9f30522c6207">dnnl_primitive_desc_get_attr</a> (<a class="el" href="group__dnnl__api__primitives__common.html#gab604e76e39a791e855bc6bb4ee13c63f">const_dnnl_primitive_desc_t</a> primitive_desc, <a class="el" href="group__dnnl__api__attributes.html#ga871d7ee732a90fec43f1c878581bb59a">const_dnnl_primitive_attr_t</a> *attr)</td></tr>
<tr class="separator:ga47e492dff0bba4376b8e9f30522c6207"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga643938c7c73d200ac1fd3866204e7285"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#ga643938c7c73d200ac1fd3866204e7285">dnnl_primitive_desc_destroy</a> (<a class="el" href="group__dnnl__api__primitives__common.html#gaabde3e27edf071b62b39f47bace7efd6">dnnl_primitive_desc_t</a> primitive_desc)</td></tr>
<tr class="separator:ga643938c7c73d200ac1fd3866204e7285"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga041881114858228279174aff5c1f5e75"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#ga041881114858228279174aff5c1f5e75">dnnl_primitive_desc_query</a> (<a class="el" href="group__dnnl__api__primitives__common.html#gab604e76e39a791e855bc6bb4ee13c63f">const_dnnl_primitive_desc_t</a> primitive_desc, <a class="el" href="group__dnnl__api__primitives__common.html#ga9e5235563cf7cfc10fa89f415de98059">dnnl_query_t</a> what, int index, void *result)</td></tr>
<tr class="separator:ga041881114858228279174aff5c1f5e75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga416464a8b3e898d8965a5f3c49d4cd54"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> DNNL_API *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#ga416464a8b3e898d8965a5f3c49d4cd54">dnnl_primitive_desc_query_md</a> (<a class="el" href="group__dnnl__api__primitives__common.html#gab604e76e39a791e855bc6bb4ee13c63f">const_dnnl_primitive_desc_t</a> primitive_desc, <a class="el" href="group__dnnl__api__primitives__common.html#ga9e5235563cf7cfc10fa89f415de98059">dnnl_query_t</a> what, int index)</td></tr>
<tr class="separator:ga416464a8b3e898d8965a5f3c49d4cd54"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga314bfec9b68ad50e76ac4c87816cc3aa"><td class="memItemLeft" align="right" valign="top">int DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#ga314bfec9b68ad50e76ac4c87816cc3aa">dnnl_primitive_desc_query_s32</a> (<a class="el" href="group__dnnl__api__primitives__common.html#gab604e76e39a791e855bc6bb4ee13c63f">const_dnnl_primitive_desc_t</a> primitive_desc, <a class="el" href="group__dnnl__api__primitives__common.html#ga9e5235563cf7cfc10fa89f415de98059">dnnl_query_t</a> what, int index)</td></tr>
<tr class="separator:ga314bfec9b68ad50e76ac4c87816cc3aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad07540a0074d9cd3a6970b49897e57d3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#gad07540a0074d9cd3a6970b49897e57d3">dnnl_primitive_create</a> (<a class="el" href="group__dnnl__api__primitives__common.html#ga226afc85f63f0d1029d4ea90a60cae47">dnnl_primitive_t</a> *primitive, <a class="el" href="group__dnnl__api__primitives__common.html#gab604e76e39a791e855bc6bb4ee13c63f">const_dnnl_primitive_desc_t</a> primitive_desc)</td></tr>
<tr class="separator:gad07540a0074d9cd3a6970b49897e57d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga57f8ec3a6e5b33a1068cf2236028935c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#ga57f8ec3a6e5b33a1068cf2236028935c">dnnl_primitive_execute</a> (<a class="el" href="group__dnnl__api__primitives__common.html#ga3a24919ac3820e4a196bd4e50a0972c5">const_dnnl_primitive_t</a> primitive, <a class="el" href="group__dnnl__api__stream.html#ga735eb19cfd205c108c468b5657de4eca">dnnl_stream_t</a> stream, int nargs, const <a class="el" href="structdnnl__exec__arg__t.html">dnnl_exec_arg_t</a> *args)</td></tr>
<tr class="separator:ga57f8ec3a6e5b33a1068cf2236028935c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8324e883e41c0b1b9b95bdb7718d35f9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#ga8324e883e41c0b1b9b95bdb7718d35f9">dnnl_primitive_get_primitive_desc</a> (<a class="el" href="group__dnnl__api__primitives__common.html#ga3a24919ac3820e4a196bd4e50a0972c5">const_dnnl_primitive_t</a> primitive, <a class="el" href="group__dnnl__api__primitives__common.html#gab604e76e39a791e855bc6bb4ee13c63f">const_dnnl_primitive_desc_t</a> *primitive_desc)</td></tr>
<tr class="separator:ga8324e883e41c0b1b9b95bdb7718d35f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaba605c4591c2054a6ee80ec1b581659f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#gaba605c4591c2054a6ee80ec1b581659f">dnnl_primitive_destroy</a> (<a class="el" href="group__dnnl__api__primitives__common.html#ga226afc85f63f0d1029d4ea90a60cae47">dnnl_primitive_t</a> primitive)</td></tr>
<tr class="separator:gaba605c4591c2054a6ee80ec1b581659f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf630fdc0d8d0fd8522ec93852a559081"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__attributes.html#gaf630fdc0d8d0fd8522ec93852a559081">dnnl_primitive_attr_create</a> (<a class="el" href="group__dnnl__api__attributes.html#ga06d701a25b82d4c8a93aaabb93e03dc3">dnnl_primitive_attr_t</a> *attr)</td></tr>
<tr class="separator:gaf630fdc0d8d0fd8522ec93852a559081"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab6ac5a4b13fa1ab3251c51f3c750bd63"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__attributes.html#gab6ac5a4b13fa1ab3251c51f3c750bd63">dnnl_primitive_attr_clone</a> (<a class="el" href="group__dnnl__api__attributes.html#ga06d701a25b82d4c8a93aaabb93e03dc3">dnnl_primitive_attr_t</a> *attr, <a class="el" href="group__dnnl__api__attributes.html#ga871d7ee732a90fec43f1c878581bb59a">const_dnnl_primitive_attr_t</a> existing_attr)</td></tr>
<tr class="separator:gab6ac5a4b13fa1ab3251c51f3c750bd63"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga96a7539382945195627f2932bff8fadb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__attributes.html#ga96a7539382945195627f2932bff8fadb">dnnl_primitive_attr_destroy</a> (<a class="el" href="group__dnnl__api__attributes.html#ga06d701a25b82d4c8a93aaabb93e03dc3">dnnl_primitive_attr_t</a> attr)</td></tr>
<tr class="separator:ga96a7539382945195627f2932bff8fadb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac63b70ab1d2fe88c31f03c961b2e924a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__attributes.html#gac63b70ab1d2fe88c31f03c961b2e924a">dnnl_primitive_attr_get_fpmath_mode</a> (<a class="el" href="group__dnnl__api__attributes.html#ga871d7ee732a90fec43f1c878581bb59a">const_dnnl_primitive_attr_t</a> attr, <a class="el" href="group__dnnl__api__attributes.html#ga62f956692c5a70353f164e09ff524912">dnnl_fpmath_mode_t</a> *mode)</td></tr>
<tr class="separator:gac63b70ab1d2fe88c31f03c961b2e924a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafe55fa618bc10b65b6c0b6eca7e43840"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__attributes.html#gafe55fa618bc10b65b6c0b6eca7e43840">dnnl_primitive_attr_set_fpmath_mode</a> (<a class="el" href="group__dnnl__api__attributes.html#ga06d701a25b82d4c8a93aaabb93e03dc3">dnnl_primitive_attr_t</a> attr, <a class="el" href="group__dnnl__api__attributes.html#ga62f956692c5a70353f164e09ff524912">dnnl_fpmath_mode_t</a> mode)</td></tr>
<tr class="separator:gafe55fa618bc10b65b6c0b6eca7e43840"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab14d8e830a52510a75a917f75764a6b8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__attributes.html#gab14d8e830a52510a75a917f75764a6b8">dnnl_primitive_attr_get_scratchpad_mode</a> (<a class="el" href="group__dnnl__api__attributes.html#ga871d7ee732a90fec43f1c878581bb59a">const_dnnl_primitive_attr_t</a> attr, <a class="el" href="group__dnnl__api__attributes.html#gacda323181ab267e571c31435b0817de4">dnnl_scratchpad_mode_t</a> *mode)</td></tr>
<tr class="separator:gab14d8e830a52510a75a917f75764a6b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4adeb17e538392ec3a16d2f6ef3f7cca"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__attributes.html#ga4adeb17e538392ec3a16d2f6ef3f7cca">dnnl_primitive_attr_set_scratchpad_mode</a> (<a class="el" href="group__dnnl__api__attributes.html#ga06d701a25b82d4c8a93aaabb93e03dc3">dnnl_primitive_attr_t</a> attr, <a class="el" href="group__dnnl__api__attributes.html#gacda323181ab267e571c31435b0817de4">dnnl_scratchpad_mode_t</a> mode)</td></tr>
<tr class="separator:ga4adeb17e538392ec3a16d2f6ef3f7cca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf85a41b0666a93ba20c756b49fdcb0c2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__attributes.html#gaf85a41b0666a93ba20c756b49fdcb0c2">dnnl_primitive_attr_get_output_scales</a> (<a class="el" href="group__dnnl__api__attributes.html#ga871d7ee732a90fec43f1c878581bb59a">const_dnnl_primitive_attr_t</a> attr, <a class="el" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_dim_t</a> *count, int *mask, const float **scales)</td></tr>
<tr class="separator:gaf85a41b0666a93ba20c756b49fdcb0c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae3ff1fe9449f2d9b1cd02ad864b57057"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__attributes.html#gae3ff1fe9449f2d9b1cd02ad864b57057">dnnl_primitive_attr_set_output_scales</a> (<a class="el" href="group__dnnl__api__attributes.html#ga06d701a25b82d4c8a93aaabb93e03dc3">dnnl_primitive_attr_t</a> attr, <a class="el" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_dim_t</a> count, int mask, const float *scales)</td></tr>
<tr class="separator:gae3ff1fe9449f2d9b1cd02ad864b57057"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf405f0476714bdcb5d0dad1c9e720030"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__attributes.html#gaf405f0476714bdcb5d0dad1c9e720030">dnnl_primitive_attr_get_scales</a> (<a class="el" href="group__dnnl__api__attributes.html#ga06d701a25b82d4c8a93aaabb93e03dc3">dnnl_primitive_attr_t</a> attr, int arg, <a class="el" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_dim_t</a> *count, int *mask, const float **scales)</td></tr>
<tr class="separator:gaf405f0476714bdcb5d0dad1c9e720030"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaa6b2f9a167cfd6ddee2ec93be8ea41e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__attributes.html#gaaa6b2f9a167cfd6ddee2ec93be8ea41e">dnnl_primitive_attr_set_scales</a> (<a class="el" href="group__dnnl__api__attributes.html#ga06d701a25b82d4c8a93aaabb93e03dc3">dnnl_primitive_attr_t</a> attr, int arg, <a class="el" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_dim_t</a> count, int mask, const float *scales)</td></tr>
<tr class="separator:gaaa6b2f9a167cfd6ddee2ec93be8ea41e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadd27e1e35b2854f593360f90acc8965f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__attributes.html#gadd27e1e35b2854f593360f90acc8965f">dnnl_primitive_attr_get_zero_points</a> (<a class="el" href="group__dnnl__api__attributes.html#ga871d7ee732a90fec43f1c878581bb59a">const_dnnl_primitive_attr_t</a> attr, int arg, <a class="el" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_dim_t</a> *count, int *mask, const int32_t **zero_points)</td></tr>
<tr class="separator:gadd27e1e35b2854f593360f90acc8965f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6f4b625c7f238883fe32cbf6829b7f30"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__attributes.html#ga6f4b625c7f238883fe32cbf6829b7f30">dnnl_primitive_attr_set_zero_points</a> (<a class="el" href="group__dnnl__api__attributes.html#ga06d701a25b82d4c8a93aaabb93e03dc3">dnnl_primitive_attr_t</a> attr, int arg, <a class="el" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_dim_t</a> count, int mask, const int32_t *zero_points)</td></tr>
<tr class="separator:ga6f4b625c7f238883fe32cbf6829b7f30"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga50c92661cc69e1eeb17b61f006320a05"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__attributes.html#ga50c92661cc69e1eeb17b61f006320a05">dnnl_primitive_attr_get_post_ops</a> (<a class="el" href="group__dnnl__api__attributes.html#ga871d7ee732a90fec43f1c878581bb59a">const_dnnl_primitive_attr_t</a> attr, <a class="el" href="group__dnnl__api__attributes.html#ga997bc4a3d9d2ce50238b1c035963fc39">const_dnnl_post_ops_t</a> *post_ops)</td></tr>
<tr class="separator:ga50c92661cc69e1eeb17b61f006320a05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7045d42606599f156bfca69820c21ea2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__attributes.html#ga7045d42606599f156bfca69820c21ea2">dnnl_primitive_attr_set_post_ops</a> (<a class="el" href="group__dnnl__api__attributes.html#ga06d701a25b82d4c8a93aaabb93e03dc3">dnnl_primitive_attr_t</a> attr, <a class="el" href="group__dnnl__api__attributes.html#ga997bc4a3d9d2ce50238b1c035963fc39">const_dnnl_post_ops_t</a> post_ops)</td></tr>
<tr class="separator:ga7045d42606599f156bfca69820c21ea2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa8d8c32ad4472de464e47336ad702a48"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__attributes.html#gaa8d8c32ad4472de464e47336ad702a48">dnnl_post_ops_create</a> (<a class="el" href="group__dnnl__api__attributes.html#ga7d715ce1a81606584df9dcf045976401">dnnl_post_ops_t</a> *post_ops)</td></tr>
<tr class="separator:gaa8d8c32ad4472de464e47336ad702a48"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga67487a65afa2e2066f4b4eb12d47535b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__attributes.html#ga67487a65afa2e2066f4b4eb12d47535b">dnnl_post_ops_destroy</a> (<a class="el" href="group__dnnl__api__attributes.html#ga7d715ce1a81606584df9dcf045976401">dnnl_post_ops_t</a> post_ops)</td></tr>
<tr class="separator:ga67487a65afa2e2066f4b4eb12d47535b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga98550f7eddff153ea819a6c4a68e7eec"><td class="memItemLeft" align="right" valign="top">int DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__attributes.html#ga98550f7eddff153ea819a6c4a68e7eec">dnnl_post_ops_len</a> (<a class="el" href="group__dnnl__api__attributes.html#ga997bc4a3d9d2ce50238b1c035963fc39">const_dnnl_post_ops_t</a> post_ops)</td></tr>
<tr class="separator:ga98550f7eddff153ea819a6c4a68e7eec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabb9d82e4e8f1c83f169468d4b92f4109"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__primitives__common.html#ga9878f4795e53ad8443e5c0a29e53286a">dnnl_primitive_kind_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__attributes.html#gabb9d82e4e8f1c83f169468d4b92f4109">dnnl_post_ops_get_kind</a> (<a class="el" href="group__dnnl__api__attributes.html#ga997bc4a3d9d2ce50238b1c035963fc39">const_dnnl_post_ops_t</a> post_ops, int index)</td></tr>
<tr class="separator:gabb9d82e4e8f1c83f169468d4b92f4109"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7175edf83658bd14dd5d7cd9e9193e92"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__attributes.html#ga7175edf83658bd14dd5d7cd9e9193e92">dnnl_post_ops_append_sum</a> (<a class="el" href="group__dnnl__api__attributes.html#ga7d715ce1a81606584df9dcf045976401">dnnl_post_ops_t</a> post_ops, float scale)</td></tr>
<tr class="separator:ga7175edf83658bd14dd5d7cd9e9193e92"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga97ce3bde45e1a8f1970c899e4e519497"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__attributes.html#ga97ce3bde45e1a8f1970c899e4e519497">dnnl_post_ops_append_sum_v2</a> (<a class="el" href="group__dnnl__api__attributes.html#ga7d715ce1a81606584df9dcf045976401">dnnl_post_ops_t</a> post_ops, float scale, <a class="el" href="group__dnnl__api__memory.html#ga012ba1c84ff24bdd068f9d2f9b26a130">dnnl_data_type_t</a> data_type)</td></tr>
<tr class="separator:ga97ce3bde45e1a8f1970c899e4e519497"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga74d7cdc5f9954e42c662d81fa1a83f3a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__attributes.html#ga74d7cdc5f9954e42c662d81fa1a83f3a">dnnl_post_ops_append_sum_v3</a> (<a class="el" href="group__dnnl__api__attributes.html#ga7d715ce1a81606584df9dcf045976401">dnnl_post_ops_t</a> post_ops, float scale, int32_t zero_point, <a class="el" href="group__dnnl__api__memory.html#ga012ba1c84ff24bdd068f9d2f9b26a130">dnnl_data_type_t</a> data_type)</td></tr>
<tr class="separator:ga74d7cdc5f9954e42c662d81fa1a83f3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gade0dbf6e22ef699e31166c341f9d043a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__attributes.html#gade0dbf6e22ef699e31166c341f9d043a">dnnl_post_ops_get_params_sum</a> (<a class="el" href="group__dnnl__api__attributes.html#ga997bc4a3d9d2ce50238b1c035963fc39">const_dnnl_post_ops_t</a> post_ops, int index, float *scale)</td></tr>
<tr class="separator:gade0dbf6e22ef699e31166c341f9d043a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0546f6cb1352f898ef9444a4e0a79c06"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__attributes.html#ga0546f6cb1352f898ef9444a4e0a79c06">dnnl_post_ops_get_params_sum_v2</a> (<a class="el" href="group__dnnl__api__attributes.html#ga997bc4a3d9d2ce50238b1c035963fc39">const_dnnl_post_ops_t</a> post_ops, int index, float *scale, <a class="el" href="group__dnnl__api__memory.html#ga012ba1c84ff24bdd068f9d2f9b26a130">dnnl_data_type_t</a> *data_type)</td></tr>
<tr class="separator:ga0546f6cb1352f898ef9444a4e0a79c06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9b09d3bfddb7e539fe900d6aa7690a09"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__attributes.html#ga9b09d3bfddb7e539fe900d6aa7690a09">dnnl_post_ops_get_params_sum_v3</a> (<a class="el" href="group__dnnl__api__attributes.html#ga997bc4a3d9d2ce50238b1c035963fc39">const_dnnl_post_ops_t</a> post_ops, int index, float *scale, int32_t *zero_point, <a class="el" href="group__dnnl__api__memory.html#ga012ba1c84ff24bdd068f9d2f9b26a130">dnnl_data_type_t</a> *data_type)</td></tr>
<tr class="separator:ga9b09d3bfddb7e539fe900d6aa7690a09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad3a93e3c396b07066d42eadbe119b7a4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__attributes.html#gad3a93e3c396b07066d42eadbe119b7a4">dnnl_post_ops_append_eltwise</a> (<a class="el" href="group__dnnl__api__attributes.html#ga7d715ce1a81606584df9dcf045976401">dnnl_post_ops_t</a> post_ops, float scale, <a class="el" href="group__dnnl__api__primitives__common.html#ga96946c805f6c4922c38c37049ab95d23">dnnl_alg_kind_t</a> alg_kind, float alpha, float beta)</td></tr>
<tr class="separator:gad3a93e3c396b07066d42eadbe119b7a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa57e61baf091b255b4cc0c3648bac3a5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__attributes.html#gaa57e61baf091b255b4cc0c3648bac3a5">dnnl_post_ops_get_params_eltwise</a> (<a class="el" href="group__dnnl__api__attributes.html#ga997bc4a3d9d2ce50238b1c035963fc39">const_dnnl_post_ops_t</a> post_ops, int index, float *scale, <a class="el" href="group__dnnl__api__primitives__common.html#ga96946c805f6c4922c38c37049ab95d23">dnnl_alg_kind_t</a> *alg_kind, float *alpha, float *beta)</td></tr>
<tr class="separator:gaa57e61baf091b255b4cc0c3648bac3a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga60126f67fa1dd9df8cca16e2dd471184"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__attributes.html#ga60126f67fa1dd9df8cca16e2dd471184">dnnl_post_ops_append_dw_k3s1p1</a> (<a class="el" href="group__dnnl__api__attributes.html#ga7d715ce1a81606584df9dcf045976401">dnnl_post_ops_t</a> post_ops, <a class="el" href="group__dnnl__api__memory.html#ga012ba1c84ff24bdd068f9d2f9b26a130">dnnl_data_type_t</a> weights_data_type, <a class="el" href="group__dnnl__api__memory.html#ga012ba1c84ff24bdd068f9d2f9b26a130">dnnl_data_type_t</a> bias_data_type, <a class="el" href="group__dnnl__api__memory.html#ga012ba1c84ff24bdd068f9d2f9b26a130">dnnl_data_type_t</a> dst_data_type, <a class="el" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_dim_t</a> count, int mask, const float *scales)</td></tr>
<tr class="separator:ga60126f67fa1dd9df8cca16e2dd471184"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab7b3337bc132438f4dada22f6fe72a0f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__attributes.html#gab7b3337bc132438f4dada22f6fe72a0f">dnnl_post_ops_get_params_dw_k3s1p1</a> (<a class="el" href="group__dnnl__api__attributes.html#ga997bc4a3d9d2ce50238b1c035963fc39">const_dnnl_post_ops_t</a> post_ops, int index, <a class="el" href="group__dnnl__api__memory.html#ga012ba1c84ff24bdd068f9d2f9b26a130">dnnl_data_type_t</a> *weights_data_type, <a class="el" href="group__dnnl__api__memory.html#ga012ba1c84ff24bdd068f9d2f9b26a130">dnnl_data_type_t</a> *bias_data_type, <a class="el" href="group__dnnl__api__memory.html#ga012ba1c84ff24bdd068f9d2f9b26a130">dnnl_data_type_t</a> *dst_data_type, <a class="el" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_dim_t</a> *count, int *mask, const float **scales)</td></tr>
<tr class="separator:gab7b3337bc132438f4dada22f6fe72a0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa31670d933930b7c7940379bff0de326"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__attributes.html#gaa31670d933930b7c7940379bff0de326">dnnl_post_ops_append_dw_k3s2p1</a> (<a class="el" href="group__dnnl__api__attributes.html#ga7d715ce1a81606584df9dcf045976401">dnnl_post_ops_t</a> post_ops, <a class="el" href="group__dnnl__api__memory.html#ga012ba1c84ff24bdd068f9d2f9b26a130">dnnl_data_type_t</a> weights_data_type, <a class="el" href="group__dnnl__api__memory.html#ga012ba1c84ff24bdd068f9d2f9b26a130">dnnl_data_type_t</a> bias_data_type, <a class="el" href="group__dnnl__api__memory.html#ga012ba1c84ff24bdd068f9d2f9b26a130">dnnl_data_type_t</a> dst_data_type, <a class="el" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_dim_t</a> count, int mask, const float *scales)</td></tr>
<tr class="separator:gaa31670d933930b7c7940379bff0de326"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0b82c6ac2d4bd5c8ddee4a807fd2e527"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__attributes.html#ga0b82c6ac2d4bd5c8ddee4a807fd2e527">dnnl_post_ops_get_params_dw_k3s2p1</a> (<a class="el" href="group__dnnl__api__attributes.html#ga997bc4a3d9d2ce50238b1c035963fc39">const_dnnl_post_ops_t</a> post_ops, int index, <a class="el" href="group__dnnl__api__memory.html#ga012ba1c84ff24bdd068f9d2f9b26a130">dnnl_data_type_t</a> *weights_data_type, <a class="el" href="group__dnnl__api__memory.html#ga012ba1c84ff24bdd068f9d2f9b26a130">dnnl_data_type_t</a> *bias_data_type, <a class="el" href="group__dnnl__api__memory.html#ga012ba1c84ff24bdd068f9d2f9b26a130">dnnl_data_type_t</a> *dst_data_type, <a class="el" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_dim_t</a> *count, int *mask, const float **scales)</td></tr>
<tr class="separator:ga0b82c6ac2d4bd5c8ddee4a807fd2e527"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9d6524a5808500e78138dd2125ac2cbe"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__attributes.html#ga9d6524a5808500e78138dd2125ac2cbe">dnnl_post_ops_append_binary</a> (<a class="el" href="group__dnnl__api__attributes.html#ga7d715ce1a81606584df9dcf045976401">dnnl_post_ops_t</a> post_ops, <a class="el" href="group__dnnl__api__primitives__common.html#ga96946c805f6c4922c38c37049ab95d23">dnnl_alg_kind_t</a> alg_kind, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src1_desc)</td></tr>
<tr class="separator:ga9d6524a5808500e78138dd2125ac2cbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gade0e47fd1f367bf5d8119b21751038ba"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__attributes.html#gade0e47fd1f367bf5d8119b21751038ba">dnnl_post_ops_get_params_binary</a> (<a class="el" href="group__dnnl__api__attributes.html#ga997bc4a3d9d2ce50238b1c035963fc39">const_dnnl_post_ops_t</a> post_ops, int index, <a class="el" href="group__dnnl__api__primitives__common.html#ga96946c805f6c4922c38c37049ab95d23">dnnl_alg_kind_t</a> *alg_kind, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> **src1_desc)</td></tr>
<tr class="separator:gade0e47fd1f367bf5d8119b21751038ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga833465b0aac349988b29245e1112656f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__attributes.html#ga833465b0aac349988b29245e1112656f">dnnl_post_ops_append_prelu</a> (<a class="el" href="group__dnnl__api__attributes.html#ga7d715ce1a81606584df9dcf045976401">dnnl_post_ops_t</a> post_ops, int mask)</td></tr>
<tr class="separator:ga833465b0aac349988b29245e1112656f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5207e88213978239909da6e9f346cda7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__attributes.html#ga5207e88213978239909da6e9f346cda7">dnnl_post_ops_get_params_prelu</a> (<a class="el" href="group__dnnl__api__attributes.html#ga997bc4a3d9d2ce50238b1c035963fc39">const_dnnl_post_ops_t</a> post_ops, int index, int *mask)</td></tr>
<tr class="separator:ga5207e88213978239909da6e9f346cda7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga77c4ac2c6c59730ade594b954c145f73"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__memory.html#ga77c4ac2c6c59730ade594b954c145f73">dnnl_memory_desc_init_by_strides</a> (<a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *memory_desc, int ndims, const <a class="el" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> dims, <a class="el" href="group__dnnl__api__memory.html#ga012ba1c84ff24bdd068f9d2f9b26a130">dnnl_data_type_t</a> data_type, const <a class="el" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> strides)</td></tr>
<tr class="separator:ga77c4ac2c6c59730ade594b954c145f73"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaff696e368aeefb3036a0419c508dc6be"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__memory.html#gaff696e368aeefb3036a0419c508dc6be">dnnl_memory_desc_init_by_tag</a> (<a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *memory_desc, int ndims, const <a class="el" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> dims, <a class="el" href="group__dnnl__api__memory.html#ga012ba1c84ff24bdd068f9d2f9b26a130">dnnl_data_type_t</a> data_type, <a class="el" href="group__dnnl__api__memory.html#ga395e42b594683adb25ed2d842bb3091d">dnnl_format_tag_t</a> tag)</td></tr>
<tr class="separator:gaff696e368aeefb3036a0419c508dc6be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga21b56f5755bb767c60b4f1b3dfc34445"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__memory.html#ga21b56f5755bb767c60b4f1b3dfc34445">dnnl_memory_desc_init_submemory</a> (<a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *memory_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *parent_memory_desc, const <a class="el" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> dims, const <a class="el" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> offsets)</td></tr>
<tr class="separator:ga21b56f5755bb767c60b4f1b3dfc34445"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5994f41ff7305a203aacce192d4eac35"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__memory.html#ga5994f41ff7305a203aacce192d4eac35">dnnl_memory_desc_reshape</a> (<a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *out_memory_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *in_memory_desc, int ndims, const <a class="el" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> dims)</td></tr>
<tr class="separator:ga5994f41ff7305a203aacce192d4eac35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga415adf7b7053b88886431e949211e810"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__memory.html#ga415adf7b7053b88886431e949211e810">dnnl_memory_desc_permute_axes</a> (<a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *out_memory_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *in_memory_desc, const int *permutation)</td></tr>
<tr class="separator:ga415adf7b7053b88886431e949211e810"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa734e01591b567ed6378df1f404058e2"><td class="memItemLeft" align="right" valign="top">int DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__memory.html#gaa734e01591b567ed6378df1f404058e2">dnnl_memory_desc_equal</a> (const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *lhs, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *rhs)</td></tr>
<tr class="separator:gaa734e01591b567ed6378df1f404058e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaed039afa75d9f56763e2c1321f1563c4"><td class="memItemLeft" align="right" valign="top">size_t DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__memory.html#gaed039afa75d9f56763e2c1321f1563c4">dnnl_memory_desc_get_size</a> (const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *memory_desc)</td></tr>
<tr class="separator:gaed039afa75d9f56763e2c1321f1563c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2016d117865455e5d117173dae1b52cb"><td class="memItemLeft" align="right" valign="top">size_t DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__memory.html#ga2016d117865455e5d117173dae1b52cb">dnnl_data_type_size</a> (<a class="el" href="group__dnnl__api__memory.html#ga012ba1c84ff24bdd068f9d2f9b26a130">dnnl_data_type_t</a> data_type)</td></tr>
<tr class="separator:ga2016d117865455e5d117173dae1b52cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga52a9246bd7f4e498b08d61e75e689a0c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__memory.html#ga52a9246bd7f4e498b08d61e75e689a0c">dnnl_memory_create</a> (<a class="el" href="group__dnnl__api__memory.html#ga2b79954bd7bb293e766a89189e8440fd">dnnl_memory_t</a> *memory, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *memory_desc, <a class="el" href="group__dnnl__api__engine.html#ga1ce7843660e8203ed6e1af9bfd23e14f">dnnl_engine_t</a> engine, void *handle)</td></tr>
<tr class="separator:ga52a9246bd7f4e498b08d61e75e689a0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga59a447af4c51aba057856c7b596351d4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__memory.html#ga59a447af4c51aba057856c7b596351d4">dnnl_memory_get_memory_desc</a> (<a class="el" href="group__dnnl__api__memory.html#ga0f89ee8e9b55b302b3f5277d11302f7e">const_dnnl_memory_t</a> memory, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> **memory_desc)</td></tr>
<tr class="separator:ga59a447af4c51aba057856c7b596351d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga583a4a06428de7d6c4251313e57ad814"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__memory.html#ga583a4a06428de7d6c4251313e57ad814">dnnl_memory_get_engine</a> (<a class="el" href="group__dnnl__api__memory.html#ga0f89ee8e9b55b302b3f5277d11302f7e">const_dnnl_memory_t</a> memory, <a class="el" href="group__dnnl__api__engine.html#ga1ce7843660e8203ed6e1af9bfd23e14f">dnnl_engine_t</a> *engine)</td></tr>
<tr class="separator:ga583a4a06428de7d6c4251313e57ad814"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac9006cdf6816b8bef7be3455ab0ceb49"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__memory.html#gac9006cdf6816b8bef7be3455ab0ceb49">dnnl_memory_map_data</a> (<a class="el" href="group__dnnl__api__memory.html#ga0f89ee8e9b55b302b3f5277d11302f7e">const_dnnl_memory_t</a> memory, void **mapped_ptr)</td></tr>
<tr class="separator:gac9006cdf6816b8bef7be3455ab0ceb49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga46dd4eb02eade91cadd0b9f85b4eccd4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__memory.html#ga46dd4eb02eade91cadd0b9f85b4eccd4">dnnl_memory_unmap_data</a> (<a class="el" href="group__dnnl__api__memory.html#ga0f89ee8e9b55b302b3f5277d11302f7e">const_dnnl_memory_t</a> memory, void *mapped_ptr)</td></tr>
<tr class="separator:ga46dd4eb02eade91cadd0b9f85b4eccd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga71efa7bd0ac194fdec98fb908b8ba9c5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__memory.html#ga71efa7bd0ac194fdec98fb908b8ba9c5">dnnl_memory_get_data_handle</a> (<a class="el" href="group__dnnl__api__memory.html#ga0f89ee8e9b55b302b3f5277d11302f7e">const_dnnl_memory_t</a> memory, void **handle)</td></tr>
<tr class="separator:ga71efa7bd0ac194fdec98fb908b8ba9c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6888f8c17f272d6729c9bc258ed41fcf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__memory.html#ga6888f8c17f272d6729c9bc258ed41fcf">dnnl_memory_set_data_handle</a> (<a class="el" href="group__dnnl__api__memory.html#ga2b79954bd7bb293e766a89189e8440fd">dnnl_memory_t</a> memory, void *handle)</td></tr>
<tr class="separator:ga6888f8c17f272d6729c9bc258ed41fcf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga722a97a6fb834a4347deb3e70a240008"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__memory.html#ga722a97a6fb834a4347deb3e70a240008">dnnl_memory_set_data_handle_v2</a> (<a class="el" href="group__dnnl__api__memory.html#ga2b79954bd7bb293e766a89189e8440fd">dnnl_memory_t</a> memory, void *handle, <a class="el" href="group__dnnl__api__stream.html#ga735eb19cfd205c108c468b5657de4eca">dnnl_stream_t</a> stream)</td></tr>
<tr class="separator:ga722a97a6fb834a4347deb3e70a240008"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa219225aae8e53489caab3fe1bc80a52"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__memory.html#gaa219225aae8e53489caab3fe1bc80a52">dnnl_memory_destroy</a> (<a class="el" href="group__dnnl__api__memory.html#ga2b79954bd7bb293e766a89189e8440fd">dnnl_memory_t</a> memory)</td></tr>
<tr class="separator:gaa219225aae8e53489caab3fe1bc80a52"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga099efa7b8fd12ae8de0e3e98fd0ae3ec"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__reorder.html#ga099efa7b8fd12ae8de0e3e98fd0ae3ec">dnnl_reorder_primitive_desc_create</a> (<a class="el" href="group__dnnl__api__primitives__common.html#gaabde3e27edf071b62b39f47bace7efd6">dnnl_primitive_desc_t</a> *reorder_primitive_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_desc, <a class="el" href="group__dnnl__api__engine.html#ga1ce7843660e8203ed6e1af9bfd23e14f">dnnl_engine_t</a> src_engine, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_desc, <a class="el" href="group__dnnl__api__engine.html#ga1ce7843660e8203ed6e1af9bfd23e14f">dnnl_engine_t</a> dst_engine, <a class="el" href="group__dnnl__api__attributes.html#ga871d7ee732a90fec43f1c878581bb59a">const_dnnl_primitive_attr_t</a> attr)</td></tr>
<tr class="separator:ga099efa7b8fd12ae8de0e3e98fd0ae3ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga07f4724e6142a204a02760591102d657"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__concat.html#ga07f4724e6142a204a02760591102d657">dnnl_concat_primitive_desc_create</a> (<a class="el" href="group__dnnl__api__primitives__common.html#gaabde3e27edf071b62b39f47bace7efd6">dnnl_primitive_desc_t</a> *concat_primitive_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_desc, int n, int concat_dimension, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_descs, <a class="el" href="group__dnnl__api__attributes.html#ga871d7ee732a90fec43f1c878581bb59a">const_dnnl_primitive_attr_t</a> attr, <a class="el" href="group__dnnl__api__engine.html#ga1ce7843660e8203ed6e1af9bfd23e14f">dnnl_engine_t</a> engine)</td></tr>
<tr class="separator:ga07f4724e6142a204a02760591102d657"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa65dc71325dcb8d47075c1da4be36d1c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__sum.html#gaa65dc71325dcb8d47075c1da4be36d1c">dnnl_sum_primitive_desc_create</a> (<a class="el" href="group__dnnl__api__primitives__common.html#gaabde3e27edf071b62b39f47bace7efd6">dnnl_primitive_desc_t</a> *sum_primitive_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_desc, int n, const float *scales, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_descs, <a class="el" href="group__dnnl__api__attributes.html#ga871d7ee732a90fec43f1c878581bb59a">const_dnnl_primitive_attr_t</a> attr, <a class="el" href="group__dnnl__api__engine.html#ga1ce7843660e8203ed6e1af9bfd23e14f">dnnl_engine_t</a> engine)</td></tr>
<tr class="separator:gaa65dc71325dcb8d47075c1da4be36d1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga172b99c1ed048b07fbb524429b85ed2d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__binary.html#ga172b99c1ed048b07fbb524429b85ed2d">dnnl_binary_desc_init</a> (<a class="el" href="structdnnl__binary__desc__t.html">dnnl_binary_desc_t</a> *binary_desc, <a class="el" href="group__dnnl__api__primitives__common.html#ga96946c805f6c4922c38c37049ab95d23">dnnl_alg_kind_t</a> alg_kind, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src0_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src1_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_desc)</td></tr>
<tr class="separator:ga172b99c1ed048b07fbb524429b85ed2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9699a81a0e3341014447e4da0cdd7e18"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__convolution.html#ga9699a81a0e3341014447e4da0cdd7e18">dnnl_convolution_forward_desc_init</a> (<a class="el" href="structdnnl__convolution__desc__t.html">dnnl_convolution_desc_t</a> *conv_desc, <a class="el" href="group__dnnl__api__primitives__common.html#gae3c1f22ae55645782923fbfd8b07d0c4">dnnl_prop_kind_t</a> prop_kind, <a class="el" href="group__dnnl__api__primitives__common.html#ga96946c805f6c4922c38c37049ab95d23">dnnl_alg_kind_t</a> alg_kind, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *bias_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_desc, const <a class="el" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> strides, const <a class="el" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> padding_l, const <a class="el" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> padding_r)</td></tr>
<tr class="separator:ga9699a81a0e3341014447e4da0cdd7e18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab5b19353f9dfc944e1f6dc8aa1bb857d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__convolution.html#gab5b19353f9dfc944e1f6dc8aa1bb857d">dnnl_dilated_convolution_forward_desc_init</a> (<a class="el" href="structdnnl__convolution__desc__t.html">dnnl_convolution_desc_t</a> *conv_desc, <a class="el" href="group__dnnl__api__primitives__common.html#gae3c1f22ae55645782923fbfd8b07d0c4">dnnl_prop_kind_t</a> prop_kind, <a class="el" href="group__dnnl__api__primitives__common.html#ga96946c805f6c4922c38c37049ab95d23">dnnl_alg_kind_t</a> alg_kind, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *bias_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_desc, const <a class="el" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> strides, const <a class="el" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> dilates, const <a class="el" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> padding_l, const <a class="el" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> padding_r)</td></tr>
<tr class="separator:gab5b19353f9dfc944e1f6dc8aa1bb857d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadb8819372f8855f2352e153cdeb0e2d6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__convolution.html#gadb8819372f8855f2352e153cdeb0e2d6">dnnl_convolution_backward_data_desc_init</a> (<a class="el" href="structdnnl__convolution__desc__t.html">dnnl_convolution_desc_t</a> *conv_desc, <a class="el" href="group__dnnl__api__primitives__common.html#ga96946c805f6c4922c38c37049ab95d23">dnnl_alg_kind_t</a> alg_kind, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_src_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_dst_desc, const <a class="el" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> strides, const <a class="el" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> padding_l, const <a class="el" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> padding_r)</td></tr>
<tr class="separator:gadb8819372f8855f2352e153cdeb0e2d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad3c2e2e18162df7420cdfec6a4369339"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__convolution.html#gad3c2e2e18162df7420cdfec6a4369339">dnnl_dilated_convolution_backward_data_desc_init</a> (<a class="el" href="structdnnl__convolution__desc__t.html">dnnl_convolution_desc_t</a> *conv_desc, <a class="el" href="group__dnnl__api__primitives__common.html#ga96946c805f6c4922c38c37049ab95d23">dnnl_alg_kind_t</a> alg_kind, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_src_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_dst_desc, const <a class="el" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> strides, const <a class="el" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> dilates, const <a class="el" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> padding_l, const <a class="el" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> padding_r)</td></tr>
<tr class="separator:gad3c2e2e18162df7420cdfec6a4369339"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac316460f4b2bfc654bd46504838b616c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__convolution.html#gac316460f4b2bfc654bd46504838b616c">dnnl_convolution_backward_weights_desc_init</a> (<a class="el" href="structdnnl__convolution__desc__t.html">dnnl_convolution_desc_t</a> *conv_desc, <a class="el" href="group__dnnl__api__primitives__common.html#ga96946c805f6c4922c38c37049ab95d23">dnnl_alg_kind_t</a> alg_kind, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_weights_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_bias_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_dst_desc, const <a class="el" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> strides, const <a class="el" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> padding_l, const <a class="el" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> padding_r)</td></tr>
<tr class="separator:gac316460f4b2bfc654bd46504838b616c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa057c055239d6f33795f4e6bde95ec7b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__convolution.html#gaa057c055239d6f33795f4e6bde95ec7b">dnnl_dilated_convolution_backward_weights_desc_init</a> (<a class="el" href="structdnnl__convolution__desc__t.html">dnnl_convolution_desc_t</a> *conv_desc, <a class="el" href="group__dnnl__api__primitives__common.html#ga96946c805f6c4922c38c37049ab95d23">dnnl_alg_kind_t</a> alg_kind, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_weights_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_bias_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_dst_desc, const <a class="el" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> strides, const <a class="el" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> dilates, const <a class="el" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> padding_l, const <a class="el" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> padding_r)</td></tr>
<tr class="separator:gaa057c055239d6f33795f4e6bde95ec7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1d03ab188e31c1efeae37d3d4c60f757"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__deconvolution.html#ga1d03ab188e31c1efeae37d3d4c60f757">dnnl_deconvolution_forward_desc_init</a> (<a class="el" href="group__dnnl__api__deconvolution.html#gafd99fc7c70359ba9434d6a9933d566c3">dnnl_deconvolution_desc_t</a> *deconv_desc, <a class="el" href="group__dnnl__api__primitives__common.html#gae3c1f22ae55645782923fbfd8b07d0c4">dnnl_prop_kind_t</a> prop_kind, <a class="el" href="group__dnnl__api__primitives__common.html#ga96946c805f6c4922c38c37049ab95d23">dnnl_alg_kind_t</a> alg_kind, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *bias_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_desc, const <a class="el" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> strides, const <a class="el" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> padding_l, const <a class="el" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> padding_r)</td></tr>
<tr class="separator:ga1d03ab188e31c1efeae37d3d4c60f757"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga394d097b787b65b164039ee8cc772405"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__deconvolution.html#ga394d097b787b65b164039ee8cc772405">dnnl_dilated_deconvolution_forward_desc_init</a> (<a class="el" href="group__dnnl__api__deconvolution.html#gafd99fc7c70359ba9434d6a9933d566c3">dnnl_deconvolution_desc_t</a> *deconv_desc, <a class="el" href="group__dnnl__api__primitives__common.html#gae3c1f22ae55645782923fbfd8b07d0c4">dnnl_prop_kind_t</a> prop_kind, <a class="el" href="group__dnnl__api__primitives__common.html#ga96946c805f6c4922c38c37049ab95d23">dnnl_alg_kind_t</a> alg_kind, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *bias_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_desc, const <a class="el" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> strides, const <a class="el" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> dilates, const <a class="el" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> padding_l, const <a class="el" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> padding_r)</td></tr>
<tr class="separator:ga394d097b787b65b164039ee8cc772405"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga290a50c4a7baceeca3197f22cbaadc64"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__deconvolution.html#ga290a50c4a7baceeca3197f22cbaadc64">dnnl_deconvolution_backward_data_desc_init</a> (<a class="el" href="group__dnnl__api__deconvolution.html#gafd99fc7c70359ba9434d6a9933d566c3">dnnl_deconvolution_desc_t</a> *deconv_desc, <a class="el" href="group__dnnl__api__primitives__common.html#ga96946c805f6c4922c38c37049ab95d23">dnnl_alg_kind_t</a> alg_kind, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_src_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_dst_desc, const <a class="el" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> strides, const <a class="el" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> padding_l, const <a class="el" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> padding_r)</td></tr>
<tr class="separator:ga290a50c4a7baceeca3197f22cbaadc64"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga13cda2eb1aa058275725cb0d8a841d43"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__deconvolution.html#ga13cda2eb1aa058275725cb0d8a841d43">dnnl_dilated_deconvolution_backward_data_desc_init</a> (<a class="el" href="group__dnnl__api__deconvolution.html#gafd99fc7c70359ba9434d6a9933d566c3">dnnl_deconvolution_desc_t</a> *deconv_desc, <a class="el" href="group__dnnl__api__primitives__common.html#ga96946c805f6c4922c38c37049ab95d23">dnnl_alg_kind_t</a> alg_kind, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_src_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_dst_desc, const <a class="el" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> strides, const <a class="el" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> dilates, const <a class="el" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> padding_l, const <a class="el" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> padding_r)</td></tr>
<tr class="separator:ga13cda2eb1aa058275725cb0d8a841d43"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga27fcb4f37f6bf58d7f2377b898bd1aba"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__deconvolution.html#ga27fcb4f37f6bf58d7f2377b898bd1aba">dnnl_deconvolution_backward_weights_desc_init</a> (<a class="el" href="group__dnnl__api__deconvolution.html#gafd99fc7c70359ba9434d6a9933d566c3">dnnl_deconvolution_desc_t</a> *deconv_desc, <a class="el" href="group__dnnl__api__primitives__common.html#ga96946c805f6c4922c38c37049ab95d23">dnnl_alg_kind_t</a> alg_kind, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_weights_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_bias_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_dst_desc, const <a class="el" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> strides, const <a class="el" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> padding_l, const <a class="el" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> padding_r)</td></tr>
<tr class="separator:ga27fcb4f37f6bf58d7f2377b898bd1aba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3b36d572a8ba5957bc1d3517e8d02c93"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__deconvolution.html#ga3b36d572a8ba5957bc1d3517e8d02c93">dnnl_dilated_deconvolution_backward_weights_desc_init</a> (<a class="el" href="group__dnnl__api__deconvolution.html#gafd99fc7c70359ba9434d6a9933d566c3">dnnl_deconvolution_desc_t</a> *deconv_desc, <a class="el" href="group__dnnl__api__primitives__common.html#ga96946c805f6c4922c38c37049ab95d23">dnnl_alg_kind_t</a> alg_kind, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_weights_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_bias_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_dst_desc, const <a class="el" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> strides, const <a class="el" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> dilates, const <a class="el" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> padding_l, const <a class="el" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> padding_r)</td></tr>
<tr class="separator:ga3b36d572a8ba5957bc1d3517e8d02c93"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga394497dcdf8de4028302170a59763453"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__shuffle.html#ga394497dcdf8de4028302170a59763453">dnnl_shuffle_forward_desc_init</a> (<a class="el" href="structdnnl__shuffle__desc__t.html">dnnl_shuffle_desc_t</a> *shuffle_desc, <a class="el" href="group__dnnl__api__primitives__common.html#gae3c1f22ae55645782923fbfd8b07d0c4">dnnl_prop_kind_t</a> prop_kind, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *data_desc, int axis, <a class="el" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_dim_t</a> group_size)</td></tr>
<tr class="separator:ga394497dcdf8de4028302170a59763453"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac9df6d5739e8010e13eff37337c0ddf2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__shuffle.html#gac9df6d5739e8010e13eff37337c0ddf2">dnnl_shuffle_backward_desc_init</a> (<a class="el" href="structdnnl__shuffle__desc__t.html">dnnl_shuffle_desc_t</a> *shuffle_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_data_desc, int axis, <a class="el" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_dim_t</a> group_size)</td></tr>
<tr class="separator:gac9df6d5739e8010e13eff37337c0ddf2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5606fd4c9291f7caca8b015460d2f037"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__eltwise.html#ga5606fd4c9291f7caca8b015460d2f037">dnnl_eltwise_forward_desc_init</a> (<a class="el" href="structdnnl__eltwise__desc__t.html">dnnl_eltwise_desc_t</a> *eltwise_desc, <a class="el" href="group__dnnl__api__primitives__common.html#gae3c1f22ae55645782923fbfd8b07d0c4">dnnl_prop_kind_t</a> prop_kind, <a class="el" href="group__dnnl__api__primitives__common.html#ga96946c805f6c4922c38c37049ab95d23">dnnl_alg_kind_t</a> alg_kind, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *data_desc, float alpha, float beta)</td></tr>
<tr class="separator:ga5606fd4c9291f7caca8b015460d2f037"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac4fdea101041cbd8b7f99ea07a1312b7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__eltwise.html#gac4fdea101041cbd8b7f99ea07a1312b7">dnnl_eltwise_backward_desc_init</a> (<a class="el" href="structdnnl__eltwise__desc__t.html">dnnl_eltwise_desc_t</a> *eltwise_desc, <a class="el" href="group__dnnl__api__primitives__common.html#ga96946c805f6c4922c38c37049ab95d23">dnnl_alg_kind_t</a> alg_kind, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_data_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *data_desc, float alpha, float beta)</td></tr>
<tr class="separator:gac4fdea101041cbd8b7f99ea07a1312b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6cf7ee9ca39f755a982d82670a7d7bc5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__softmax.html#ga6cf7ee9ca39f755a982d82670a7d7bc5">dnnl_softmax_forward_desc_init</a> (<a class="el" href="structdnnl__softmax__desc__t.html">dnnl_softmax_desc_t</a> *softmax_desc, <a class="el" href="group__dnnl__api__primitives__common.html#gae3c1f22ae55645782923fbfd8b07d0c4">dnnl_prop_kind_t</a> prop_kind, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *data_desc, int softmax_axis)</td></tr>
<tr class="separator:ga6cf7ee9ca39f755a982d82670a7d7bc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga68baa791cd85c9e3ddd3dbc5889ba0ba"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__softmax.html#ga68baa791cd85c9e3ddd3dbc5889ba0ba">dnnl_softmax_backward_desc_init</a> (<a class="el" href="structdnnl__softmax__desc__t.html">dnnl_softmax_desc_t</a> *softmax_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_data_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *data_desc, int softmax_axis)</td></tr>
<tr class="separator:ga68baa791cd85c9e3ddd3dbc5889ba0ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga419884428ce50371d2171bc2099acf73"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__logsoftmax.html#ga419884428ce50371d2171bc2099acf73">dnnl_logsoftmax_forward_desc_init</a> (<a class="el" href="group__dnnl__api__logsoftmax.html#ga312b4653a7712a595c96e23cddd7b8d8">dnnl_logsoftmax_desc_t</a> *logsoftmax_desc, <a class="el" href="group__dnnl__api__primitives__common.html#gae3c1f22ae55645782923fbfd8b07d0c4">dnnl_prop_kind_t</a> prop_kind, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *data_desc, int logsoftmax_axis)</td></tr>
<tr class="separator:ga419884428ce50371d2171bc2099acf73"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7c1a3e7de7a86715278ecc84a3354f52"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__logsoftmax.html#ga7c1a3e7de7a86715278ecc84a3354f52">dnnl_logsoftmax_backward_desc_init</a> (<a class="el" href="group__dnnl__api__logsoftmax.html#ga312b4653a7712a595c96e23cddd7b8d8">dnnl_logsoftmax_desc_t</a> *logsoftmax_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_data_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *data_desc, int logsoftmax_axis)</td></tr>
<tr class="separator:ga7c1a3e7de7a86715278ecc84a3354f52"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1e5b3f2b9088ba7260c996d96268e84e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__pooling.html#ga1e5b3f2b9088ba7260c996d96268e84e">dnnl_pooling_forward_desc_init</a> (<a class="el" href="structdnnl__pooling__desc__t.html">dnnl_pooling_desc_t</a> *pool_desc, <a class="el" href="group__dnnl__api__primitives__common.html#gae3c1f22ae55645782923fbfd8b07d0c4">dnnl_prop_kind_t</a> prop_kind, <a class="el" href="group__dnnl__api__primitives__common.html#ga96946c805f6c4922c38c37049ab95d23">dnnl_alg_kind_t</a> alg_kind, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_desc, const <a class="el" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> strides, const <a class="el" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> kernel, const <a class="el" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> padding_l, const <a class="el" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> padding_r)</td></tr>
<tr class="separator:ga1e5b3f2b9088ba7260c996d96268e84e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa9c943c7a3957b78a94e36b1ed10c577"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__pooling.html#gaa9c943c7a3957b78a94e36b1ed10c577">dnnl_pooling_backward_desc_init</a> (<a class="el" href="structdnnl__pooling__desc__t.html">dnnl_pooling_desc_t</a> *pool_desc, <a class="el" href="group__dnnl__api__primitives__common.html#ga96946c805f6c4922c38c37049ab95d23">dnnl_alg_kind_t</a> alg_kind, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_src_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_dst_desc, const <a class="el" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> strides, const <a class="el" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> kernel, const <a class="el" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> padding_l, const <a class="el" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> padding_r)</td></tr>
<tr class="separator:gaa9c943c7a3957b78a94e36b1ed10c577"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadedbffa2fa02e7afdff750c9b622da86"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__pooling__v2.html#gadedbffa2fa02e7afdff750c9b622da86">dnnl_pooling_v2_forward_desc_init</a> (<a class="el" href="structdnnl__pooling__v2__desc__t.html">dnnl_pooling_v2_desc_t</a> *pool_desc, <a class="el" href="group__dnnl__api__primitives__common.html#gae3c1f22ae55645782923fbfd8b07d0c4">dnnl_prop_kind_t</a> prop_kind, <a class="el" href="group__dnnl__api__primitives__common.html#ga96946c805f6c4922c38c37049ab95d23">dnnl_alg_kind_t</a> alg_kind, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_desc, const <a class="el" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> strides, const <a class="el" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> kernel, const <a class="el" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> dilation, const <a class="el" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> padding_l, const <a class="el" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> padding_r)</td></tr>
<tr class="separator:gadedbffa2fa02e7afdff750c9b622da86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacfb930c7d22ce1db2ffbca016a1c39aa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__pooling__v2.html#gacfb930c7d22ce1db2ffbca016a1c39aa">dnnl_pooling_v2_backward_desc_init</a> (<a class="el" href="structdnnl__pooling__v2__desc__t.html">dnnl_pooling_v2_desc_t</a> *pool_desc, <a class="el" href="group__dnnl__api__primitives__common.html#ga96946c805f6c4922c38c37049ab95d23">dnnl_alg_kind_t</a> alg_kind, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_src_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_dst_desc, const <a class="el" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> strides, const <a class="el" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> kernel, const <a class="el" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> dilation, const <a class="el" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> padding_l, const <a class="el" href="group__dnnl__api__memory.html#ga8331e1160e52a5d4babe96736464095a">dnnl_dims_t</a> padding_r)</td></tr>
<tr class="separator:gacfb930c7d22ce1db2ffbca016a1c39aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga143df3dad4af0d1108a644601f873798"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__prelu.html#ga143df3dad4af0d1108a644601f873798">dnnl_prelu_forward_desc_init</a> (<a class="el" href="structdnnl__prelu__desc__t.html">dnnl_prelu_desc_t</a> *prelu_desc, <a class="el" href="group__dnnl__api__primitives__common.html#gae3c1f22ae55645782923fbfd8b07d0c4">dnnl_prop_kind_t</a> prop_kind, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *data_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_desc)</td></tr>
<tr class="separator:ga143df3dad4af0d1108a644601f873798"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2d2899ecb2749974a483f049ea5b111a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__prelu.html#ga2d2899ecb2749974a483f049ea5b111a">dnnl_prelu_backward_desc_init</a> (<a class="el" href="structdnnl__prelu__desc__t.html">dnnl_prelu_desc_t</a> *prelu_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *data_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_data_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_weights_desc)</td></tr>
<tr class="separator:ga2d2899ecb2749974a483f049ea5b111a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae124b34228f8c5adffc7733bccbf5658"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__lrn.html#gae124b34228f8c5adffc7733bccbf5658">dnnl_lrn_forward_desc_init</a> (<a class="el" href="structdnnl__lrn__desc__t.html">dnnl_lrn_desc_t</a> *lrn_desc, <a class="el" href="group__dnnl__api__primitives__common.html#gae3c1f22ae55645782923fbfd8b07d0c4">dnnl_prop_kind_t</a> prop_kind, <a class="el" href="group__dnnl__api__primitives__common.html#ga96946c805f6c4922c38c37049ab95d23">dnnl_alg_kind_t</a> alg_kind, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *data_desc, <a class="el" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_dim_t</a> local_size, float alpha, float beta, float k)</td></tr>
<tr class="separator:gae124b34228f8c5adffc7733bccbf5658"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga954db731bb52e36319160967b29fa87f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__lrn.html#ga954db731bb52e36319160967b29fa87f">dnnl_lrn_backward_desc_init</a> (<a class="el" href="structdnnl__lrn__desc__t.html">dnnl_lrn_desc_t</a> *lrn_desc, <a class="el" href="group__dnnl__api__primitives__common.html#ga96946c805f6c4922c38c37049ab95d23">dnnl_alg_kind_t</a> alg_kind, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_data_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *data_desc, <a class="el" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_dim_t</a> local_size, float alpha, float beta, float k)</td></tr>
<tr class="separator:ga954db731bb52e36319160967b29fa87f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga91d12ab341b92fea39ea123ea6c4d578"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__batch__normalization.html#ga91d12ab341b92fea39ea123ea6c4d578">dnnl_batch_normalization_forward_desc_init</a> (<a class="el" href="structdnnl__batch__normalization__desc__t.html">dnnl_batch_normalization_desc_t</a> *bnrm_desc, <a class="el" href="group__dnnl__api__primitives__common.html#gae3c1f22ae55645782923fbfd8b07d0c4">dnnl_prop_kind_t</a> prop_kind, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *data_desc, float epsilon, unsigned flags)</td></tr>
<tr class="separator:ga91d12ab341b92fea39ea123ea6c4d578"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5ce82f890ff9b95e4c61c63f95819e7a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__batch__normalization.html#ga5ce82f890ff9b95e4c61c63f95819e7a">dnnl_batch_normalization_backward_desc_init</a> (<a class="el" href="structdnnl__batch__normalization__desc__t.html">dnnl_batch_normalization_desc_t</a> *bnrm_desc, <a class="el" href="group__dnnl__api__primitives__common.html#gae3c1f22ae55645782923fbfd8b07d0c4">dnnl_prop_kind_t</a> prop_kind, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_data_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *data_desc, float epsilon, unsigned flags)</td></tr>
<tr class="separator:ga5ce82f890ff9b95e4c61c63f95819e7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafc38935e49742897454f5009ea9a10f1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__layer__normalization.html#gafc38935e49742897454f5009ea9a10f1">dnnl_layer_normalization_forward_desc_init</a> (<a class="el" href="structdnnl__layer__normalization__desc__t.html">dnnl_layer_normalization_desc_t</a> *lnrm_desc, <a class="el" href="group__dnnl__api__primitives__common.html#gae3c1f22ae55645782923fbfd8b07d0c4">dnnl_prop_kind_t</a> prop_kind, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *data_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *stat_desc, float epsilon, unsigned flags)</td></tr>
<tr class="separator:gafc38935e49742897454f5009ea9a10f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaca22d67e529c86a61fbfa1571d19ca4f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__layer__normalization.html#gaca22d67e529c86a61fbfa1571d19ca4f">dnnl_layer_normalization_backward_desc_init</a> (<a class="el" href="structdnnl__layer__normalization__desc__t.html">dnnl_layer_normalization_desc_t</a> *lnrm_desc, <a class="el" href="group__dnnl__api__primitives__common.html#gae3c1f22ae55645782923fbfd8b07d0c4">dnnl_prop_kind_t</a> prop_kind, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_data_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *data_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *stat_desc, float epsilon, unsigned flags)</td></tr>
<tr class="separator:gaca22d67e529c86a61fbfa1571d19ca4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga76a8a2479455d46599e221febfc8f418"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__inner__product.html#ga76a8a2479455d46599e221febfc8f418">dnnl_inner_product_forward_desc_init</a> (<a class="el" href="structdnnl__inner__product__desc__t.html">dnnl_inner_product_desc_t</a> *ip_desc, <a class="el" href="group__dnnl__api__primitives__common.html#gae3c1f22ae55645782923fbfd8b07d0c4">dnnl_prop_kind_t</a> prop_kind, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *bias_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_desc)</td></tr>
<tr class="separator:ga76a8a2479455d46599e221febfc8f418"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf5baf96b3cbc1edc0bd42aadd7848556"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__inner__product.html#gaf5baf96b3cbc1edc0bd42aadd7848556">dnnl_inner_product_backward_data_desc_init</a> (<a class="el" href="structdnnl__inner__product__desc__t.html">dnnl_inner_product_desc_t</a> *ip_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_src_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_dst_desc)</td></tr>
<tr class="separator:gaf5baf96b3cbc1edc0bd42aadd7848556"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga99aa7376c6b091aed5d99e3b702df40f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__inner__product.html#ga99aa7376c6b091aed5d99e3b702df40f">dnnl_inner_product_backward_weights_desc_init</a> (<a class="el" href="structdnnl__inner__product__desc__t.html">dnnl_inner_product_desc_t</a> *ip_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_weights_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_bias_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_dst_desc)</td></tr>
<tr class="separator:ga99aa7376c6b091aed5d99e3b702df40f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0067a4b6e5dd2fe7578cd4a25dddfe39"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__attributes.html#ga0067a4b6e5dd2fe7578cd4a25dddfe39">dnnl_primitive_attr_set_rnn_data_qparams</a> (<a class="el" href="group__dnnl__api__attributes.html#ga06d701a25b82d4c8a93aaabb93e03dc3">dnnl_primitive_attr_t</a> attr, const float scale, const float shift)</td></tr>
<tr class="separator:ga0067a4b6e5dd2fe7578cd4a25dddfe39"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae04744b95cdabcbcda1087229759be04"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__attributes.html#gae04744b95cdabcbcda1087229759be04">dnnl_primitive_attr_get_rnn_data_qparams</a> (<a class="el" href="group__dnnl__api__attributes.html#ga871d7ee732a90fec43f1c878581bb59a">const_dnnl_primitive_attr_t</a> attr, float *scale, float *shift)</td></tr>
<tr class="separator:gae04744b95cdabcbcda1087229759be04"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga815dbfe548cfcb70076fe091888e5466"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__attributes.html#ga815dbfe548cfcb70076fe091888e5466">dnnl_primitive_attr_set_rnn_weights_qparams</a> (<a class="el" href="group__dnnl__api__attributes.html#ga06d701a25b82d4c8a93aaabb93e03dc3">dnnl_primitive_attr_t</a> attr, <a class="el" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_dim_t</a> count, int mask, const float *scales)</td></tr>
<tr class="separator:ga815dbfe548cfcb70076fe091888e5466"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5bb88cfe42454f01884ddcdb906f6f7c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__attributes.html#ga5bb88cfe42454f01884ddcdb906f6f7c">dnnl_primitive_attr_get_rnn_weights_qparams</a> (<a class="el" href="group__dnnl__api__attributes.html#ga871d7ee732a90fec43f1c878581bb59a">const_dnnl_primitive_attr_t</a> attr, <a class="el" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_dim_t</a> *count, int *mask, const float **scales)</td></tr>
<tr class="separator:ga5bb88cfe42454f01884ddcdb906f6f7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac7973cc7b4c62eb6766e9ac96c51d49d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__attributes.html#gac7973cc7b4c62eb6766e9ac96c51d49d">dnnl_primitive_attr_set_rnn_weights_projection_qparams</a> (<a class="el" href="group__dnnl__api__attributes.html#ga06d701a25b82d4c8a93aaabb93e03dc3">dnnl_primitive_attr_t</a> attr, <a class="el" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_dim_t</a> count, int mask, const float *scales)</td></tr>
<tr class="separator:gac7973cc7b4c62eb6766e9ac96c51d49d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa33206be6e7a0b7de2341041da75cc90"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__attributes.html#gaa33206be6e7a0b7de2341041da75cc90">dnnl_primitive_attr_get_rnn_weights_projection_qparams</a> (<a class="el" href="group__dnnl__api__attributes.html#ga871d7ee732a90fec43f1c878581bb59a">const_dnnl_primitive_attr_t</a> attr, <a class="el" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_dim_t</a> *count, int *mask, const float **scales)</td></tr>
<tr class="separator:gaa33206be6e7a0b7de2341041da75cc90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga49396cd1b79742d7186446618dd177df"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__rnn.html#ga49396cd1b79742d7186446618dd177df">dnnl_vanilla_rnn_forward_desc_init</a> (<a class="el" href="structdnnl__rnn__desc__t.html">dnnl_rnn_desc_t</a> *rnn_desc, <a class="el" href="group__dnnl__api__primitives__common.html#gae3c1f22ae55645782923fbfd8b07d0c4">dnnl_prop_kind_t</a> prop_kind, const <a class="el" href="group__dnnl__api__primitives__common.html#ga96946c805f6c4922c38c37049ab95d23">dnnl_alg_kind_t</a> activation, const <a class="el" href="group__dnnl__api__rnn.html#ga629de1827647bf1824361a276c5169f0">dnnl_rnn_direction_t</a> direction, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_layer_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_iter_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_layer_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_iter_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *bias_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_layer_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_iter_desc, unsigned flags, float alpha, float beta)</td></tr>
<tr class="separator:ga49396cd1b79742d7186446618dd177df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga731d97d4b6ac94653734c2065759492b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__rnn.html#ga731d97d4b6ac94653734c2065759492b">dnnl_vanilla_rnn_backward_desc_init</a> (<a class="el" href="structdnnl__rnn__desc__t.html">dnnl_rnn_desc_t</a> *rnn_desc, <a class="el" href="group__dnnl__api__primitives__common.html#gae3c1f22ae55645782923fbfd8b07d0c4">dnnl_prop_kind_t</a> prop_kind, const <a class="el" href="group__dnnl__api__primitives__common.html#ga96946c805f6c4922c38c37049ab95d23">dnnl_alg_kind_t</a> activation, const <a class="el" href="group__dnnl__api__rnn.html#ga629de1827647bf1824361a276c5169f0">dnnl_rnn_direction_t</a> direction, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_layer_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_iter_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_layer_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_iter_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *bias_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_layer_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_iter_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_src_layer_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_src_iter_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_weights_layer_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_weights_iter_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_bias_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_dst_layer_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_dst_iter_desc, unsigned flags, float alpha, float beta)</td></tr>
<tr class="separator:ga731d97d4b6ac94653734c2065759492b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabfc48e17679206624fb1e0b5cbdc9539"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__rnn.html#gabfc48e17679206624fb1e0b5cbdc9539">dnnl_lstm_forward_desc_init</a> (<a class="el" href="structdnnl__rnn__desc__t.html">dnnl_rnn_desc_t</a> *rnn_desc, <a class="el" href="group__dnnl__api__primitives__common.html#gae3c1f22ae55645782923fbfd8b07d0c4">dnnl_prop_kind_t</a> prop_kind, <a class="el" href="group__dnnl__api__rnn.html#ga629de1827647bf1824361a276c5169f0">dnnl_rnn_direction_t</a> direction, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_layer_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_iter_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_iter_c_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_layer_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_iter_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *bias_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_layer_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_iter_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_iter_c_desc, unsigned flags)</td></tr>
<tr class="separator:gabfc48e17679206624fb1e0b5cbdc9539"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad9b01827d9c54ce4e6a09a25abe5fb55"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__rnn.html#gad9b01827d9c54ce4e6a09a25abe5fb55">dnnl_lstm_forward_desc_init_v2</a> (<a class="el" href="structdnnl__rnn__desc__t.html">dnnl_rnn_desc_t</a> *rnn_desc, <a class="el" href="group__dnnl__api__primitives__common.html#gae3c1f22ae55645782923fbfd8b07d0c4">dnnl_prop_kind_t</a> prop_kind, <a class="el" href="group__dnnl__api__rnn.html#ga629de1827647bf1824361a276c5169f0">dnnl_rnn_direction_t</a> direction, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_layer_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_iter_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_iter_c_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_layer_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_iter_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_peephole_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *bias_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_layer_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_iter_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_iter_c_desc, unsigned flags)</td></tr>
<tr class="separator:gad9b01827d9c54ce4e6a09a25abe5fb55"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac8b27af5eba355e35962ef996060b824"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__rnn.html#gac8b27af5eba355e35962ef996060b824">dnnl_lstm_forward_desc_init_v3</a> (<a class="el" href="structdnnl__rnn__desc__t.html">dnnl_rnn_desc_t</a> *rnn_desc, <a class="el" href="group__dnnl__api__primitives__common.html#gae3c1f22ae55645782923fbfd8b07d0c4">dnnl_prop_kind_t</a> prop_kind, <a class="el" href="group__dnnl__api__rnn.html#ga629de1827647bf1824361a276c5169f0">dnnl_rnn_direction_t</a> direction, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_layer_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_iter_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_iter_c_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_layer_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_iter_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_peephole_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_projection_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *bias_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_layer_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_iter_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_iter_c_desc, unsigned flags)</td></tr>
<tr class="separator:gac8b27af5eba355e35962ef996060b824"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga61249b3a787ca3d6412daf7fa389f8cd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__rnn.html#ga61249b3a787ca3d6412daf7fa389f8cd">dnnl_lstm_backward_desc_init</a> (<a class="el" href="structdnnl__rnn__desc__t.html">dnnl_rnn_desc_t</a> *rnn_desc, <a class="el" href="group__dnnl__api__primitives__common.html#gae3c1f22ae55645782923fbfd8b07d0c4">dnnl_prop_kind_t</a> prop_kind, <a class="el" href="group__dnnl__api__rnn.html#ga629de1827647bf1824361a276c5169f0">dnnl_rnn_direction_t</a> direction, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_layer_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_iter_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_iter_c_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_layer_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_iter_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *bias_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_layer_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_iter_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_iter_c_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_src_layer_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_src_iter_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_src_iter_c_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_weights_layer_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_weights_iter_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_bias_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_dst_layer_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_dst_iter_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_dst_iter_c_desc, unsigned flags)</td></tr>
<tr class="separator:ga61249b3a787ca3d6412daf7fa389f8cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga893994f53b35e6d66bd346a0ee1936a7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__rnn.html#ga893994f53b35e6d66bd346a0ee1936a7">dnnl_lstm_backward_desc_init_v2</a> (<a class="el" href="structdnnl__rnn__desc__t.html">dnnl_rnn_desc_t</a> *rnn_desc, <a class="el" href="group__dnnl__api__primitives__common.html#gae3c1f22ae55645782923fbfd8b07d0c4">dnnl_prop_kind_t</a> prop_kind, <a class="el" href="group__dnnl__api__rnn.html#ga629de1827647bf1824361a276c5169f0">dnnl_rnn_direction_t</a> direction, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_layer_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_iter_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_iter_c_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_layer_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_iter_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_peephole_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *bias_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_layer_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_iter_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_iter_c_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_src_layer_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_src_iter_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_src_iter_c_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_weights_layer_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_weights_iter_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_weights_peephole_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_bias_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_dst_layer_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_dst_iter_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_dst_iter_c_desc, unsigned flags)</td></tr>
<tr class="separator:ga893994f53b35e6d66bd346a0ee1936a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7a04fe20c7cc0efe2728433aebfdef52"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__rnn.html#ga7a04fe20c7cc0efe2728433aebfdef52">dnnl_lstm_backward_desc_init_v3</a> (<a class="el" href="structdnnl__rnn__desc__t.html">dnnl_rnn_desc_t</a> *rnn_desc, <a class="el" href="group__dnnl__api__primitives__common.html#gae3c1f22ae55645782923fbfd8b07d0c4">dnnl_prop_kind_t</a> prop_kind, <a class="el" href="group__dnnl__api__rnn.html#ga629de1827647bf1824361a276c5169f0">dnnl_rnn_direction_t</a> direction, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_layer_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_iter_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_iter_c_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_layer_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_iter_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_peephole_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_projection_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *bias_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_layer_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_iter_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_iter_c_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_src_layer_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_src_iter_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_src_iter_c_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_weights_layer_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_weights_iter_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_weights_peephole_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_weights_projection_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_bias_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_dst_layer_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_dst_iter_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_dst_iter_c_desc, unsigned flags)</td></tr>
<tr class="separator:ga7a04fe20c7cc0efe2728433aebfdef52"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1552168adfd901681cc6eab2d6da4112"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__rnn.html#ga1552168adfd901681cc6eab2d6da4112">dnnl_gru_forward_desc_init</a> (<a class="el" href="structdnnl__rnn__desc__t.html">dnnl_rnn_desc_t</a> *rnn_desc, <a class="el" href="group__dnnl__api__primitives__common.html#gae3c1f22ae55645782923fbfd8b07d0c4">dnnl_prop_kind_t</a> prop_kind, <a class="el" href="group__dnnl__api__rnn.html#ga629de1827647bf1824361a276c5169f0">dnnl_rnn_direction_t</a> direction, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_layer_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_iter_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_layer_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_iter_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *bias_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_layer_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_iter_desc, unsigned flags)</td></tr>
<tr class="separator:ga1552168adfd901681cc6eab2d6da4112"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaed7f10aace5ff7a268e33150908d2d67"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__rnn.html#gaed7f10aace5ff7a268e33150908d2d67">dnnl_gru_backward_desc_init</a> (<a class="el" href="structdnnl__rnn__desc__t.html">dnnl_rnn_desc_t</a> *rnn_desc, <a class="el" href="group__dnnl__api__primitives__common.html#gae3c1f22ae55645782923fbfd8b07d0c4">dnnl_prop_kind_t</a> prop_kind, <a class="el" href="group__dnnl__api__rnn.html#ga629de1827647bf1824361a276c5169f0">dnnl_rnn_direction_t</a> direction, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_layer_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_iter_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_layer_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_iter_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *bias_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_layer_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_iter_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_src_layer_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_src_iter_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_weights_layer_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_weights_iter_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_bias_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_dst_layer_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_dst_iter_desc, unsigned flags)</td></tr>
<tr class="separator:gaed7f10aace5ff7a268e33150908d2d67"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac60139476aa94b994c4007a715899283"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__rnn.html#gac60139476aa94b994c4007a715899283">dnnl_lbr_gru_forward_desc_init</a> (<a class="el" href="structdnnl__rnn__desc__t.html">dnnl_rnn_desc_t</a> *rnn_desc, <a class="el" href="group__dnnl__api__primitives__common.html#gae3c1f22ae55645782923fbfd8b07d0c4">dnnl_prop_kind_t</a> prop_kind, <a class="el" href="group__dnnl__api__rnn.html#ga629de1827647bf1824361a276c5169f0">dnnl_rnn_direction_t</a> direction, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_layer_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_iter_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_layer_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_iter_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *bias_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_layer_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_iter_desc, unsigned flags)</td></tr>
<tr class="separator:gac60139476aa94b994c4007a715899283"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga051e03160540be590513bee961edd2c4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__rnn.html#ga051e03160540be590513bee961edd2c4">dnnl_lbr_gru_backward_desc_init</a> (<a class="el" href="structdnnl__rnn__desc__t.html">dnnl_rnn_desc_t</a> *rnn_desc, <a class="el" href="group__dnnl__api__primitives__common.html#gae3c1f22ae55645782923fbfd8b07d0c4">dnnl_prop_kind_t</a> prop_kind, <a class="el" href="group__dnnl__api__rnn.html#ga629de1827647bf1824361a276c5169f0">dnnl_rnn_direction_t</a> direction, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_layer_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_iter_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_layer_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_iter_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *bias_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_layer_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_iter_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_src_layer_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_src_iter_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_weights_layer_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_weights_iter_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_bias_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_dst_layer_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_dst_iter_desc, unsigned flags)</td></tr>
<tr class="separator:ga051e03160540be590513bee961edd2c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5eb0d52c67c41c51e237172521c2f525"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__matmul.html#ga5eb0d52c67c41c51e237172521c2f525">dnnl_matmul_desc_init</a> (<a class="el" href="structdnnl__matmul__desc__t.html">dnnl_matmul_desc_t</a> *matmul_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *weights_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *bias_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_desc)</td></tr>
<tr class="separator:ga5eb0d52c67c41c51e237172521c2f525"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9f866ba136e2a9a013b78386cc73bdc5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__resampling.html#ga9f866ba136e2a9a013b78386cc73bdc5">dnnl_resampling_forward_desc_init</a> (<a class="el" href="structdnnl__resampling__desc__t.html">dnnl_resampling_desc_t</a> *resampling_desc, <a class="el" href="group__dnnl__api__primitives__common.html#gae3c1f22ae55645782923fbfd8b07d0c4">dnnl_prop_kind_t</a> prop_kind, <a class="el" href="group__dnnl__api__primitives__common.html#ga96946c805f6c4922c38c37049ab95d23">dnnl_alg_kind_t</a> alg_kind, const float *factors, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_desc)</td></tr>
<tr class="separator:ga9f866ba136e2a9a013b78386cc73bdc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5ef7bfb7acf8c0e2f66c6eca90d6401a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__resampling.html#ga5ef7bfb7acf8c0e2f66c6eca90d6401a">dnnl_resampling_backward_desc_init</a> (<a class="el" href="structdnnl__resampling__desc__t.html">dnnl_resampling_desc_t</a> *resampling_desc, <a class="el" href="group__dnnl__api__primitives__common.html#ga96946c805f6c4922c38c37049ab95d23">dnnl_alg_kind_t</a> alg_kind, const float *factors, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_src_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *diff_dst_desc)</td></tr>
<tr class="separator:ga5ef7bfb7acf8c0e2f66c6eca90d6401a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga507b07a09447e911f68d11aad0fecdde"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__reduction.html#ga507b07a09447e911f68d11aad0fecdde">dnnl_reduction_desc_init</a> (<a class="el" href="structdnnl__reduction__desc__t.html">dnnl_reduction_desc_t</a> *desc, <a class="el" href="group__dnnl__api__primitives__common.html#ga96946c805f6c4922c38c37049ab95d23">dnnl_alg_kind_t</a> alg_kind, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *src_desc, const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> *dst_desc, float p, float eps)</td></tr>
<tr class="separator:ga507b07a09447e911f68d11aad0fecdde"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadff5935622df99a2f89acb5cbea09ab5"><td class="memItemLeft" align="right" valign="top">size_t DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__engine.html#gadff5935622df99a2f89acb5cbea09ab5">dnnl_engine_get_count</a> (<a class="el" href="group__dnnl__api__engine.html#ga04b3dd9eba628ea02218a52c4c4363a2">dnnl_engine_kind_t</a> kind)</td></tr>
<tr class="separator:gadff5935622df99a2f89acb5cbea09ab5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab84f82f3011349cbfe368b61882834fd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__engine.html#gab84f82f3011349cbfe368b61882834fd">dnnl_engine_create</a> (<a class="el" href="group__dnnl__api__engine.html#ga1ce7843660e8203ed6e1af9bfd23e14f">dnnl_engine_t</a> *engine, <a class="el" href="group__dnnl__api__engine.html#ga04b3dd9eba628ea02218a52c4c4363a2">dnnl_engine_kind_t</a> kind, size_t index)</td></tr>
<tr class="separator:gab84f82f3011349cbfe368b61882834fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8a38bdce17f51616d03310a8e8764c8c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__engine.html#ga8a38bdce17f51616d03310a8e8764c8c">dnnl_engine_get_kind</a> (<a class="el" href="group__dnnl__api__engine.html#ga1ce7843660e8203ed6e1af9bfd23e14f">dnnl_engine_t</a> engine, <a class="el" href="group__dnnl__api__engine.html#ga04b3dd9eba628ea02218a52c4c4363a2">dnnl_engine_kind_t</a> *kind)</td></tr>
<tr class="separator:ga8a38bdce17f51616d03310a8e8764c8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8d6976b3792cf1ef64d01545929b4d8f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__engine.html#ga8d6976b3792cf1ef64d01545929b4d8f">dnnl_engine_destroy</a> (<a class="el" href="group__dnnl__api__engine.html#ga1ce7843660e8203ed6e1af9bfd23e14f">dnnl_engine_t</a> engine)</td></tr>
<tr class="separator:ga8d6976b3792cf1ef64d01545929b4d8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaefca700bdec59b22c05f248df5bb3354"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__stream.html#gaefca700bdec59b22c05f248df5bb3354">dnnl_stream_create</a> (<a class="el" href="group__dnnl__api__stream.html#ga735eb19cfd205c108c468b5657de4eca">dnnl_stream_t</a> *stream, <a class="el" href="group__dnnl__api__engine.html#ga1ce7843660e8203ed6e1af9bfd23e14f">dnnl_engine_t</a> engine, unsigned flags)</td></tr>
<tr class="separator:gaefca700bdec59b22c05f248df5bb3354"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga817016eb87a4d87a889f32b52b71a93b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__stream.html#ga817016eb87a4d87a889f32b52b71a93b">dnnl_stream_get_engine</a> (<a class="el" href="group__dnnl__api__stream.html#gaeac91f003af4e2138c84082acc126c36">const_dnnl_stream_t</a> stream, <a class="el" href="group__dnnl__api__engine.html#ga1ce7843660e8203ed6e1af9bfd23e14f">dnnl_engine_t</a> *engine)</td></tr>
<tr class="separator:ga817016eb87a4d87a889f32b52b71a93b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6a8175b9384349b1ee73a78a24b5883f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__stream.html#ga6a8175b9384349b1ee73a78a24b5883f">dnnl_stream_wait</a> (<a class="el" href="group__dnnl__api__stream.html#ga735eb19cfd205c108c468b5657de4eca">dnnl_stream_t</a> stream)</td></tr>
<tr class="separator:ga6a8175b9384349b1ee73a78a24b5883f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae7fe8b23136cafa62a39301799cd6e44"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__stream.html#gae7fe8b23136cafa62a39301799cd6e44">dnnl_stream_destroy</a> (<a class="el" href="group__dnnl__api__stream.html#ga735eb19cfd205c108c468b5657de4eca">dnnl_stream_t</a> stream)</td></tr>
<tr class="separator:gae7fe8b23136cafa62a39301799cd6e44"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaffb070446181187b04ee1a321cc24f0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitive__cache.html#gaaffb070446181187b04ee1a321cc24f0">dnnl_get_primitive_cache_capacity</a> (int *capacity)</td></tr>
<tr class="separator:gaaffb070446181187b04ee1a321cc24f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga53456304297195ae9f053cc60ffe70a2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitive__cache.html#ga53456304297195ae9f053cc60ffe70a2">dnnl_set_primitive_cache_capacity</a> (int capacity)</td></tr>
<tr class="separator:ga53456304297195ae9f053cc60ffe70a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gada52f7858332a7cda0e0c5e7907056d7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__mathmode.html#gada52f7858332a7cda0e0c5e7907056d7">dnnl_get_default_fpmath_mode</a> (<a class="el" href="group__dnnl__api__attributes.html#ga62f956692c5a70353f164e09ff524912">dnnl_fpmath_mode_t</a> *mode)</td></tr>
<tr class="separator:gada52f7858332a7cda0e0c5e7907056d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga97dd535e43073cee2ebc4b709e42c3ca"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__mathmode.html#ga97dd535e43073cee2ebc4b709e42c3ca">dnnl_set_default_fpmath_mode</a> (<a class="el" href="group__dnnl__api__attributes.html#ga62f956692c5a70353f164e09ff524912">dnnl_fpmath_mode_t</a> mode)</td></tr>
<tr class="separator:ga97dd535e43073cee2ebc4b709e42c3ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga14cc3b56337322e1e5132c5ee0c84856"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__service.html#ga14cc3b56337322e1e5132c5ee0c84856">dnnl_set_verbose</a> (int level)</td></tr>
<tr class="separator:ga14cc3b56337322e1e5132c5ee0c84856"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga03c8f4af3d01f76060f98e78039837fc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__service.html#ga03c8f4af3d01f76060f98e78039837fc">dnnl_set_jit_dump</a> (int enable)</td></tr>
<tr class="separator:ga03c8f4af3d01f76060f98e78039837fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga73e40d184386e9d9ca917756e76fb232"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structdnnl__version__t.html">dnnl_version_t</a> DNNL_API *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__service.html#ga73e40d184386e9d9ca917756e76fb232">dnnl_version</a> (void)</td></tr>
<tr class="separator:ga73e40d184386e9d9ca917756e76fb232"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga51ef634e4f201a12d32e573955943f48"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__service.html#ga51ef634e4f201a12d32e573955943f48">dnnl_set_jit_profiling_flags</a> (unsigned flags)</td></tr>
<tr class="separator:ga51ef634e4f201a12d32e573955943f48"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafb0fb0d37d72bc58386ba97bb858f8f7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__service.html#gafb0fb0d37d72bc58386ba97bb858f8f7">dnnl_set_jit_profiling_jitdumpdir</a> (const char *dir)</td></tr>
<tr class="separator:gafb0fb0d37d72bc58386ba97bb858f8f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4b7f3b3299482f88f1a0aa61a4707156"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__service.html#ga4b7f3b3299482f88f1a0aa61a4707156">dnnl_set_max_cpu_isa</a> (<a class="el" href="group__dnnl__api__service.html#ga303bab5d2e7b371bb44495864df21dd2">dnnl_cpu_isa_t</a> isa)</td></tr>
<tr class="separator:ga4b7f3b3299482f88f1a0aa61a4707156"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac55836cf36bc25f8635e459678303570"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__service.html#ga303bab5d2e7b371bb44495864df21dd2">dnnl_cpu_isa_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__service.html#gac55836cf36bc25f8635e459678303570">dnnl_get_effective_cpu_isa</a> (void)</td></tr>
<tr class="separator:gac55836cf36bc25f8635e459678303570"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad078a384ab0e078d81595686efd26ed2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__service.html#gad078a384ab0e078d81595686efd26ed2">dnnl_set_cpu_isa_hints</a> (<a class="el" href="group__dnnl__api__service.html#gaf356412d94e35579bd509ed1fa174f5d">dnnl_cpu_isa_hints_t</a> isa_hints)</td></tr>
<tr class="separator:gad078a384ab0e078d81595686efd26ed2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad93f9f4bf3c9e12a2be7337b1e41d145"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__service.html#gaf356412d94e35579bd509ed1fa174f5d">dnnl_cpu_isa_hints_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__service.html#gad93f9f4bf3c9e12a2be7337b1e41d145">dnnl_get_cpu_isa_hints</a> (void)</td></tr>
<tr class="separator:gad93f9f4bf3c9e12a2be7337b1e41d145"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga75ee119765bdac249200fda42c0617f8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__blas.html#ga75ee119765bdac249200fda42c0617f8">dnnl_sgemm</a> (char transa, char transb, <a class="el" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_dim_t</a> M, <a class="el" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_dim_t</a> N, <a class="el" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_dim_t</a> K, float alpha, const float *A, <a class="el" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_dim_t</a> lda, const float *B, <a class="el" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_dim_t</a> ldb, float beta, float *C, <a class="el" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_dim_t</a> ldc)</td></tr>
<tr class="separator:ga75ee119765bdac249200fda42c0617f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaef24848fd198d8a178d3ad95a78c1767"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__blas.html#gaef24848fd198d8a178d3ad95a78c1767">dnnl_gemm_u8s8s32</a> (char transa, char transb, char offsetc, <a class="el" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_dim_t</a> M, <a class="el" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_dim_t</a> N, <a class="el" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_dim_t</a> K, float alpha, const uint8_t *A, <a class="el" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_dim_t</a> lda, uint8_t ao, const int8_t *B, <a class="el" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_dim_t</a> ldb, int8_t bo, float beta, int32_t *C, <a class="el" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_dim_t</a> ldc, const int32_t *co)</td></tr>
<tr class="separator:gaef24848fd198d8a178d3ad95a78c1767"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2b763b7629846913507d88fba875cc26"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__blas.html#ga2b763b7629846913507d88fba875cc26">dnnl_gemm_s8s8s32</a> (char transa, char transb, char offsetc, <a class="el" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_dim_t</a> M, <a class="el" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_dim_t</a> N, <a class="el" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_dim_t</a> K, float alpha, const int8_t *A, <a class="el" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_dim_t</a> lda, int8_t ao, const int8_t *B, <a class="el" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_dim_t</a> ldb, int8_t bo, float beta, int32_t *C, <a class="el" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20">dnnl_dim_t</a> ldc, const int32_t *co)</td></tr>
<tr class="separator:ga2b763b7629846913507d88fba875cc26"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>C API </p>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Jan 5 2023 00:58:43 for mxnet by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>