blob: f7901ab2795f30fb6991013a6dffcc15dfb779b2 [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: Dnnl_api_primitives_common</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>
</div><!-- top -->
<!-- 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 class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">Dnnl_api_primitives_common<div class="ingroups"><a class="el" href="group__dnnl__api.html">Dnnl_api</a> &raquo; <a class="el" href="group__dnnl__api__primitives.html">Dnnl_api_primitives</a></div></div> </div>
</div><!--header-->
<div class="contents">
<div class="dynheader">
Collaboration diagram for Dnnl_api_primitives_common:</div>
<div class="dyncontent">
<center><table><tr><td><img src="group__dnnl__api__primitives__common.png" border="0" alt="" usemap="#group____dnnl____api____primitives____common"/>
<map name="group____dnnl____api____primitives____common" id="group____dnnl____api____primitives____common">
<area shape="rect" id="node1" href="group__dnnl__api__primitives.html" title="Dnnl_api_primitives" alt="" coords="5,13,157,39"/>
</map>
</td></tr></table></center>
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdnnl__exec__arg__t.html">dnnl_exec_arg_t</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdnnl__primitive__desc__iterator.html">dnnl_primitive_desc_iterator</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An opaque structure to describe a primitive descriptor iterator. <a href="structdnnl__primitive__desc__iterator.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdnnl__primitive__desc.html">dnnl_primitive_desc</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An opaque structure to describe a primitive descriptor. <a href="structdnnl__primitive__desc.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdnnl__primitive.html">dnnl_primitive</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ga53dc83e64489cd69bd82c1c2025eb5bd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#ga53dc83e64489cd69bd82c1c2025eb5bd">DNNL_ARG_SRC_0</a>&#160;&#160;&#160;1</td></tr>
<tr class="memdesc:ga53dc83e64489cd69bd82c1c2025eb5bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Source argument #0. <a href="#ga53dc83e64489cd69bd82c1c2025eb5bd">More...</a><br /></td></tr>
<tr class="separator:ga53dc83e64489cd69bd82c1c2025eb5bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac37ad67b48edeb9e742af0e50b70fe09"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#gac37ad67b48edeb9e742af0e50b70fe09">DNNL_ARG_SRC</a>&#160;&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#ga53dc83e64489cd69bd82c1c2025eb5bd">DNNL_ARG_SRC_0</a></td></tr>
<tr class="separator:gac37ad67b48edeb9e742af0e50b70fe09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab91ce4d04cf4e98e3a407daa0676764f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#gab91ce4d04cf4e98e3a407daa0676764f">DNNL_ARG_SRC_LAYER</a>&#160;&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#ga53dc83e64489cd69bd82c1c2025eb5bd">DNNL_ARG_SRC_0</a></td></tr>
<tr class="separator:gab91ce4d04cf4e98e3a407daa0676764f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga953b34f004a8222b04e21851487c611a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#ga953b34f004a8222b04e21851487c611a">DNNL_ARG_FROM</a>&#160;&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#ga53dc83e64489cd69bd82c1c2025eb5bd">DNNL_ARG_SRC_0</a></td></tr>
<tr class="separator:ga953b34f004a8222b04e21851487c611a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadc5a5761633c05f4378780d23b7c9692"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#gadc5a5761633c05f4378780d23b7c9692">DNNL_ARG_SRC_1</a>&#160;&#160;&#160;2</td></tr>
<tr class="memdesc:gadc5a5761633c05f4378780d23b7c9692"><td class="mdescLeft">&#160;</td><td class="mdescRight">Source argument #1. <a href="#gadc5a5761633c05f4378780d23b7c9692">More...</a><br /></td></tr>
<tr class="separator:gadc5a5761633c05f4378780d23b7c9692"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf35f4f604284f1b00bb35bffd0f7a143"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#gaf35f4f604284f1b00bb35bffd0f7a143">DNNL_ARG_SRC_ITER</a>&#160;&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#gadc5a5761633c05f4378780d23b7c9692">DNNL_ARG_SRC_1</a></td></tr>
<tr class="separator:gaf35f4f604284f1b00bb35bffd0f7a143"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2ad44d7072cc1c13f0d2eeb3f5f59a24"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#ga2ad44d7072cc1c13f0d2eeb3f5f59a24">DNNL_ARG_SRC_2</a>&#160;&#160;&#160;3</td></tr>
<tr class="memdesc:ga2ad44d7072cc1c13f0d2eeb3f5f59a24"><td class="mdescLeft">&#160;</td><td class="mdescRight">Source argument #2. <a href="#ga2ad44d7072cc1c13f0d2eeb3f5f59a24">More...</a><br /></td></tr>
<tr class="separator:ga2ad44d7072cc1c13f0d2eeb3f5f59a24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8ef6969516e717208a33766542410410"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#ga8ef6969516e717208a33766542410410">DNNL_ARG_SRC_ITER_C</a>&#160;&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#ga2ad44d7072cc1c13f0d2eeb3f5f59a24">DNNL_ARG_SRC_2</a></td></tr>
<tr class="separator:ga8ef6969516e717208a33766542410410"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7ba773575a68b592f3ef0fa885d87c20"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#ga7ba773575a68b592f3ef0fa885d87c20">DNNL_ARG_DST_0</a>&#160;&#160;&#160;17</td></tr>
<tr class="memdesc:ga7ba773575a68b592f3ef0fa885d87c20"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destination argument #0. <a href="#ga7ba773575a68b592f3ef0fa885d87c20">More...</a><br /></td></tr>
<tr class="separator:ga7ba773575a68b592f3ef0fa885d87c20"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3ca217e4a06d42a0ede3c018383c388f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#ga3ca217e4a06d42a0ede3c018383c388f">DNNL_ARG_DST</a>&#160;&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#ga7ba773575a68b592f3ef0fa885d87c20">DNNL_ARG_DST_0</a></td></tr>
<tr class="separator:ga3ca217e4a06d42a0ede3c018383c388f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf700c3396987b450413c8df5d78bafd9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#gaf700c3396987b450413c8df5d78bafd9">DNNL_ARG_TO</a>&#160;&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#ga7ba773575a68b592f3ef0fa885d87c20">DNNL_ARG_DST_0</a></td></tr>
<tr class="separator:gaf700c3396987b450413c8df5d78bafd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacfc123a6a4ff3b4af4cd27ed66fb8528"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#gacfc123a6a4ff3b4af4cd27ed66fb8528">DNNL_ARG_DST_LAYER</a>&#160;&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#ga7ba773575a68b592f3ef0fa885d87c20">DNNL_ARG_DST_0</a></td></tr>
<tr class="memdesc:gacfc123a6a4ff3b4af4cd27ed66fb8528"><td class="mdescLeft">&#160;</td><td class="mdescRight">A special mnemonic for RNN output vector. An alias for <a class="el" href="group__dnnl__api__primitives__common.html#ga7ba773575a68b592f3ef0fa885d87c20" title="Destination argument #0. ">DNNL_ARG_DST_0</a>. <a href="#gacfc123a6a4ff3b4af4cd27ed66fb8528">More...</a><br /></td></tr>
<tr class="separator:gacfc123a6a4ff3b4af4cd27ed66fb8528"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae4215f24ddcf9e4b20b246e10a992687"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#gae4215f24ddcf9e4b20b246e10a992687">DNNL_ARG_DST_1</a>&#160;&#160;&#160;18</td></tr>
<tr class="memdesc:gae4215f24ddcf9e4b20b246e10a992687"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destination argument #1. <a href="#gae4215f24ddcf9e4b20b246e10a992687">More...</a><br /></td></tr>
<tr class="separator:gae4215f24ddcf9e4b20b246e10a992687"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga13b91cbd3f531d9c90227895a275d5a6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#ga13b91cbd3f531d9c90227895a275d5a6">DNNL_ARG_DST_ITER</a>&#160;&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#gae4215f24ddcf9e4b20b246e10a992687">DNNL_ARG_DST_1</a></td></tr>
<tr class="separator:ga13b91cbd3f531d9c90227895a275d5a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabec2200437d5553747fe56a15548a9b1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#gabec2200437d5553747fe56a15548a9b1">DNNL_ARG_DST_2</a>&#160;&#160;&#160;19</td></tr>
<tr class="memdesc:gabec2200437d5553747fe56a15548a9b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destination argument #2. <a href="#gabec2200437d5553747fe56a15548a9b1">More...</a><br /></td></tr>
<tr class="separator:gabec2200437d5553747fe56a15548a9b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8b77d8716fc0ab9923d6cb409dbdf900"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#ga8b77d8716fc0ab9923d6cb409dbdf900">DNNL_ARG_DST_ITER_C</a>&#160;&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#gabec2200437d5553747fe56a15548a9b1">DNNL_ARG_DST_2</a></td></tr>
<tr class="separator:ga8b77d8716fc0ab9923d6cb409dbdf900"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga12d6c5c4ea17c90ade1e324d47756c3f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#ga12d6c5c4ea17c90ade1e324d47756c3f">DNNL_ARG_WEIGHTS_0</a>&#160;&#160;&#160;33</td></tr>
<tr class="memdesc:ga12d6c5c4ea17c90ade1e324d47756c3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Weights argument #0. <a href="#ga12d6c5c4ea17c90ade1e324d47756c3f">More...</a><br /></td></tr>
<tr class="separator:ga12d6c5c4ea17c90ade1e324d47756c3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf279f28c59a807e71a70c719db56c5b3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#gaf279f28c59a807e71a70c719db56c5b3">DNNL_ARG_WEIGHTS</a>&#160;&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#ga12d6c5c4ea17c90ade1e324d47756c3f">DNNL_ARG_WEIGHTS_0</a></td></tr>
<tr class="separator:gaf279f28c59a807e71a70c719db56c5b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6d529c1a672c080d4b13f6929e915de4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#ga6d529c1a672c080d4b13f6929e915de4">DNNL_ARG_SCALE_SHIFT</a>&#160;&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#ga12d6c5c4ea17c90ade1e324d47756c3f">DNNL_ARG_WEIGHTS_0</a></td></tr>
<tr class="separator:ga6d529c1a672c080d4b13f6929e915de4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1ac9e1f1327be3902b488b64bae1b4c5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#ga1ac9e1f1327be3902b488b64bae1b4c5">DNNL_ARG_WEIGHTS_LAYER</a>&#160;&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#ga12d6c5c4ea17c90ade1e324d47756c3f">DNNL_ARG_WEIGHTS_0</a></td></tr>
<tr class="separator:ga1ac9e1f1327be3902b488b64bae1b4c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6daaa6a32731e2a670821f95f8e353fd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#ga6daaa6a32731e2a670821f95f8e353fd">DNNL_ARG_WEIGHTS_1</a>&#160;&#160;&#160;34</td></tr>
<tr class="memdesc:ga6daaa6a32731e2a670821f95f8e353fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Weights argument #1. <a href="#ga6daaa6a32731e2a670821f95f8e353fd">More...</a><br /></td></tr>
<tr class="separator:ga6daaa6a32731e2a670821f95f8e353fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5a9c39486c01ad263e29677a32735af8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#ga5a9c39486c01ad263e29677a32735af8">DNNL_ARG_WEIGHTS_ITER</a>&#160;&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#ga6daaa6a32731e2a670821f95f8e353fd">DNNL_ARG_WEIGHTS_1</a></td></tr>
<tr class="separator:ga5a9c39486c01ad263e29677a32735af8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab5744466811fbf73e69f47100a5276e6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#gab5744466811fbf73e69f47100a5276e6">DNNL_ARG_WEIGHTS_2</a>&#160;&#160;&#160;35</td></tr>
<tr class="memdesc:gab5744466811fbf73e69f47100a5276e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Weights argument #2. <a href="#gab5744466811fbf73e69f47100a5276e6">More...</a><br /></td></tr>
<tr class="separator:gab5744466811fbf73e69f47100a5276e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab1638cabf7e6c1c3e0d6a1f470707e08"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#gab1638cabf7e6c1c3e0d6a1f470707e08">DNNL_ARG_WEIGHTS_PEEPHOLE</a>&#160;&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#gab5744466811fbf73e69f47100a5276e6">DNNL_ARG_WEIGHTS_2</a></td></tr>
<tr class="separator:gab1638cabf7e6c1c3e0d6a1f470707e08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab6c802a32495f116c5918a987dc6a6ed"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#gab6c802a32495f116c5918a987dc6a6ed">DNNL_ARG_WEIGHTS_3</a>&#160;&#160;&#160;36</td></tr>
<tr class="memdesc:gab6c802a32495f116c5918a987dc6a6ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Weights argument #3. <a href="#gab6c802a32495f116c5918a987dc6a6ed">More...</a><br /></td></tr>
<tr class="separator:gab6c802a32495f116c5918a987dc6a6ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga28e553bafbca27e9c87020adc8863340"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#ga28e553bafbca27e9c87020adc8863340">DNNL_ARG_WEIGHTS_PROJECTION</a>&#160;&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#gab6c802a32495f116c5918a987dc6a6ed">DNNL_ARG_WEIGHTS_3</a></td></tr>
<tr class="separator:ga28e553bafbca27e9c87020adc8863340"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad0cbc09942aba93fbe3c0c2e09166f0d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#gad0cbc09942aba93fbe3c0c2e09166f0d">DNNL_ARG_BIAS</a>&#160;&#160;&#160;41</td></tr>
<tr class="memdesc:gad0cbc09942aba93fbe3c0c2e09166f0d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bias tensor argument. <a href="#gad0cbc09942aba93fbe3c0c2e09166f0d">More...</a><br /></td></tr>
<tr class="separator:gad0cbc09942aba93fbe3c0c2e09166f0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9bcff7f442a5d6a0ac1183533e721066"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#ga9bcff7f442a5d6a0ac1183533e721066">DNNL_ARG_MEAN</a>&#160;&#160;&#160;49</td></tr>
<tr class="memdesc:ga9bcff7f442a5d6a0ac1183533e721066"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mean values tensor argument. <a href="#ga9bcff7f442a5d6a0ac1183533e721066">More...</a><br /></td></tr>
<tr class="separator:ga9bcff7f442a5d6a0ac1183533e721066"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa0e60e8d129936ba29555e17efb82581"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#gaa0e60e8d129936ba29555e17efb82581">DNNL_ARG_VARIANCE</a>&#160;&#160;&#160;50</td></tr>
<tr class="memdesc:gaa0e60e8d129936ba29555e17efb82581"><td class="mdescLeft">&#160;</td><td class="mdescRight">Variance values tensor argument. <a href="#gaa0e60e8d129936ba29555e17efb82581">More...</a><br /></td></tr>
<tr class="separator:gaa0e60e8d129936ba29555e17efb82581"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3c5cac668bc82c90c8da051c7d430370"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#ga3c5cac668bc82c90c8da051c7d430370">DNNL_ARG_SCALE</a>&#160;&#160;&#160;51</td></tr>
<tr class="memdesc:ga3c5cac668bc82c90c8da051c7d430370"><td class="mdescLeft">&#160;</td><td class="mdescRight">A special mnemonic for scale argument of normalization primitives. <a href="#ga3c5cac668bc82c90c8da051c7d430370">More...</a><br /></td></tr>
<tr class="separator:ga3c5cac668bc82c90c8da051c7d430370"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac250777ced72098caf39deae1d9039c8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#gac250777ced72098caf39deae1d9039c8">DNNL_ARG_SHIFT</a>&#160;&#160;&#160;52</td></tr>
<tr class="memdesc:gac250777ced72098caf39deae1d9039c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">A special mnemonic for shift argument of normalization primitives. <a href="#gac250777ced72098caf39deae1d9039c8">More...</a><br /></td></tr>
<tr class="separator:gac250777ced72098caf39deae1d9039c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga550c80e1b9ba4f541202a7ac98be117f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#ga550c80e1b9ba4f541202a7ac98be117f">DNNL_ARG_WORKSPACE</a>&#160;&#160;&#160;64</td></tr>
<tr class="separator:ga550c80e1b9ba4f541202a7ac98be117f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga81836a4db2cb1c4a14d959e304d3f63d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#ga81836a4db2cb1c4a14d959e304d3f63d">DNNL_ARG_SCRATCHPAD</a>&#160;&#160;&#160;80</td></tr>
<tr class="memdesc:ga81836a4db2cb1c4a14d959e304d3f63d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Scratchpad (temporary storage) tensor argument. <a href="#ga81836a4db2cb1c4a14d959e304d3f63d">More...</a><br /></td></tr>
<tr class="separator:ga81836a4db2cb1c4a14d959e304d3f63d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5d7ebcd603a037e0cd53a22377d1addf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#ga5d7ebcd603a037e0cd53a22377d1addf">DNNL_ARG_DIFF_SRC_0</a>&#160;&#160;&#160;129</td></tr>
<tr class="memdesc:ga5d7ebcd603a037e0cd53a22377d1addf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gradient (diff) of the source argument #0. <a href="#ga5d7ebcd603a037e0cd53a22377d1addf">More...</a><br /></td></tr>
<tr class="separator:ga5d7ebcd603a037e0cd53a22377d1addf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga18ee0e360399cfe9d3b58a13dfcb9333"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#ga18ee0e360399cfe9d3b58a13dfcb9333">DNNL_ARG_DIFF_SRC</a>&#160;&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#ga5d7ebcd603a037e0cd53a22377d1addf">DNNL_ARG_DIFF_SRC_0</a></td></tr>
<tr class="separator:ga18ee0e360399cfe9d3b58a13dfcb9333"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga24709fa44c67cf453facbc1c52b0d598"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#ga24709fa44c67cf453facbc1c52b0d598">DNNL_ARG_DIFF_SRC_LAYER</a>&#160;&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#ga5d7ebcd603a037e0cd53a22377d1addf">DNNL_ARG_DIFF_SRC_0</a></td></tr>
<tr class="separator:ga24709fa44c67cf453facbc1c52b0d598"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga79861408c787de29acec450006dace7f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#ga79861408c787de29acec450006dace7f">DNNL_ARG_DIFF_SRC_1</a>&#160;&#160;&#160;130</td></tr>
<tr class="memdesc:ga79861408c787de29acec450006dace7f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gradient (diff) of the source argument #1. <a href="#ga79861408c787de29acec450006dace7f">More...</a><br /></td></tr>
<tr class="separator:ga79861408c787de29acec450006dace7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4f7ed97882e020a1cbaa891bbe0da45b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#ga4f7ed97882e020a1cbaa891bbe0da45b">DNNL_ARG_DIFF_SRC_ITER</a>&#160;&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#ga79861408c787de29acec450006dace7f">DNNL_ARG_DIFF_SRC_1</a></td></tr>
<tr class="separator:ga4f7ed97882e020a1cbaa891bbe0da45b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae5520b100e7e94e218ccda5697d720bf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#gae5520b100e7e94e218ccda5697d720bf">DNNL_ARG_DIFF_SRC_2</a>&#160;&#160;&#160;131</td></tr>
<tr class="memdesc:gae5520b100e7e94e218ccda5697d720bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gradient (diff) of the source argument #2. <a href="#gae5520b100e7e94e218ccda5697d720bf">More...</a><br /></td></tr>
<tr class="separator:gae5520b100e7e94e218ccda5697d720bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1d8616925684111f3a1b6d8116ab0077"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#ga1d8616925684111f3a1b6d8116ab0077">DNNL_ARG_DIFF_SRC_ITER_C</a>&#160;&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#gae5520b100e7e94e218ccda5697d720bf">DNNL_ARG_DIFF_SRC_2</a></td></tr>
<tr class="separator:ga1d8616925684111f3a1b6d8116ab0077"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5cf662f6dc742a3500ec4f54290b86da"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#ga5cf662f6dc742a3500ec4f54290b86da">DNNL_ARG_DIFF_DST_0</a>&#160;&#160;&#160;145</td></tr>
<tr class="memdesc:ga5cf662f6dc742a3500ec4f54290b86da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gradient (diff) of the destination argument #0. <a href="#ga5cf662f6dc742a3500ec4f54290b86da">More...</a><br /></td></tr>
<tr class="separator:ga5cf662f6dc742a3500ec4f54290b86da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac9302f4cbd2668bf9a98ba99d752b971"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#gac9302f4cbd2668bf9a98ba99d752b971">DNNL_ARG_DIFF_DST</a>&#160;&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#ga5cf662f6dc742a3500ec4f54290b86da">DNNL_ARG_DIFF_DST_0</a></td></tr>
<tr class="separator:gac9302f4cbd2668bf9a98ba99d752b971"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafc6053e276352b05b3b526141586e0ac"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#gafc6053e276352b05b3b526141586e0ac">DNNL_ARG_DIFF_DST_LAYER</a>&#160;&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#ga5cf662f6dc742a3500ec4f54290b86da">DNNL_ARG_DIFF_DST_0</a></td></tr>
<tr class="separator:gafc6053e276352b05b3b526141586e0ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga87fad7b00d52b6bff673fca344d0f96d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#ga87fad7b00d52b6bff673fca344d0f96d">DNNL_ARG_DIFF_DST_1</a>&#160;&#160;&#160;146</td></tr>
<tr class="memdesc:ga87fad7b00d52b6bff673fca344d0f96d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gradient (diff) of the destination argument #1. <a href="#ga87fad7b00d52b6bff673fca344d0f96d">More...</a><br /></td></tr>
<tr class="separator:ga87fad7b00d52b6bff673fca344d0f96d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad9c83f558d1b229b4185ccbf939590a3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#gad9c83f558d1b229b4185ccbf939590a3">DNNL_ARG_DIFF_DST_ITER</a>&#160;&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#ga87fad7b00d52b6bff673fca344d0f96d">DNNL_ARG_DIFF_DST_1</a></td></tr>
<tr class="separator:gad9c83f558d1b229b4185ccbf939590a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf6ae542064ad032e7c335f3701398034"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#gaf6ae542064ad032e7c335f3701398034">DNNL_ARG_DIFF_DST_2</a>&#160;&#160;&#160;147</td></tr>
<tr class="memdesc:gaf6ae542064ad032e7c335f3701398034"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gradient (diff) of the destination argument #2. <a href="#gaf6ae542064ad032e7c335f3701398034">More...</a><br /></td></tr>
<tr class="separator:gaf6ae542064ad032e7c335f3701398034"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5524b26b690b9b4b81f0c7f3f9ac3b62"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#ga5524b26b690b9b4b81f0c7f3f9ac3b62">DNNL_ARG_DIFF_DST_ITER_C</a>&#160;&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#gaf6ae542064ad032e7c335f3701398034">DNNL_ARG_DIFF_DST_2</a></td></tr>
<tr class="separator:ga5524b26b690b9b4b81f0c7f3f9ac3b62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaece55926acecbbf375cd4fb06c5786ab"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#gaece55926acecbbf375cd4fb06c5786ab">DNNL_ARG_DIFF_WEIGHTS_0</a>&#160;&#160;&#160;161</td></tr>
<tr class="memdesc:gaece55926acecbbf375cd4fb06c5786ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gradient (diff) of the weights argument #0. <a href="#gaece55926acecbbf375cd4fb06c5786ab">More...</a><br /></td></tr>
<tr class="separator:gaece55926acecbbf375cd4fb06c5786ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3324092ef421f77aebee83b0117cac60"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#ga3324092ef421f77aebee83b0117cac60">DNNL_ARG_DIFF_WEIGHTS</a>&#160;&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#gaece55926acecbbf375cd4fb06c5786ab">DNNL_ARG_DIFF_WEIGHTS_0</a></td></tr>
<tr class="separator:ga3324092ef421f77aebee83b0117cac60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5ba61ea97841abbbc18babb9a439c5c4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#ga5ba61ea97841abbbc18babb9a439c5c4">DNNL_ARG_DIFF_SCALE_SHIFT</a>&#160;&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#gaece55926acecbbf375cd4fb06c5786ab">DNNL_ARG_DIFF_WEIGHTS_0</a></td></tr>
<tr class="separator:ga5ba61ea97841abbbc18babb9a439c5c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac0bd0c223011ee2fbbc3c430c047c756"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#gac0bd0c223011ee2fbbc3c430c047c756">DNNL_ARG_DIFF_WEIGHTS_LAYER</a>&#160;&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#gaece55926acecbbf375cd4fb06c5786ab">DNNL_ARG_DIFF_WEIGHTS_0</a></td></tr>
<tr class="separator:gac0bd0c223011ee2fbbc3c430c047c756"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga789a5f68ece3af7f3c86217a4a5dab7e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#ga789a5f68ece3af7f3c86217a4a5dab7e">DNNL_ARG_DIFF_WEIGHTS_1</a>&#160;&#160;&#160;162</td></tr>
<tr class="memdesc:ga789a5f68ece3af7f3c86217a4a5dab7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gradient (diff) of the weights argument #1. <a href="#ga789a5f68ece3af7f3c86217a4a5dab7e">More...</a><br /></td></tr>
<tr class="separator:ga789a5f68ece3af7f3c86217a4a5dab7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4a8e5f32de3856588b2976a766d0af0f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#ga4a8e5f32de3856588b2976a766d0af0f">DNNL_ARG_DIFF_WEIGHTS_ITER</a>&#160;&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#ga789a5f68ece3af7f3c86217a4a5dab7e">DNNL_ARG_DIFF_WEIGHTS_1</a></td></tr>
<tr class="separator:ga4a8e5f32de3856588b2976a766d0af0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4b4fca234fa86cd9270fb3ef7cf9446d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#ga4b4fca234fa86cd9270fb3ef7cf9446d">DNNL_ARG_DIFF_WEIGHTS_2</a>&#160;&#160;&#160;163</td></tr>
<tr class="memdesc:ga4b4fca234fa86cd9270fb3ef7cf9446d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gradient (diff) of the weights argument #2. <a href="#ga4b4fca234fa86cd9270fb3ef7cf9446d">More...</a><br /></td></tr>
<tr class="separator:ga4b4fca234fa86cd9270fb3ef7cf9446d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga24d0c96468ef0e28a96f8a6f1b2869b3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#ga24d0c96468ef0e28a96f8a6f1b2869b3">DNNL_ARG_DIFF_WEIGHTS_PEEPHOLE</a>&#160;&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#ga4b4fca234fa86cd9270fb3ef7cf9446d">DNNL_ARG_DIFF_WEIGHTS_2</a></td></tr>
<tr class="separator:ga24d0c96468ef0e28a96f8a6f1b2869b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga98277fe5c9232f3089b8a9b5841e821c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#ga98277fe5c9232f3089b8a9b5841e821c">DNNL_ARG_DIFF_WEIGHTS_3</a>&#160;&#160;&#160;164</td></tr>
<tr class="memdesc:ga98277fe5c9232f3089b8a9b5841e821c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gradient (diff) of the weights argument #3. <a href="#ga98277fe5c9232f3089b8a9b5841e821c">More...</a><br /></td></tr>
<tr class="separator:ga98277fe5c9232f3089b8a9b5841e821c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3e29edb164be584b8f2df0b4ed6256fb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#ga3e29edb164be584b8f2df0b4ed6256fb">DNNL_ARG_DIFF_WEIGHTS_PROJECTION</a>&#160;&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#ga98277fe5c9232f3089b8a9b5841e821c">DNNL_ARG_DIFF_WEIGHTS_3</a></td></tr>
<tr class="separator:ga3e29edb164be584b8f2df0b4ed6256fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1cd79979dda6df65ec45eef32a839901"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#ga1cd79979dda6df65ec45eef32a839901">DNNL_ARG_DIFF_BIAS</a>&#160;&#160;&#160;169</td></tr>
<tr class="memdesc:ga1cd79979dda6df65ec45eef32a839901"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gradient (diff) of the bias tensor argument. <a href="#ga1cd79979dda6df65ec45eef32a839901">More...</a><br /></td></tr>
<tr class="separator:ga1cd79979dda6df65ec45eef32a839901"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaeb524b0816a1748026a60195523d3393"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#gaeb524b0816a1748026a60195523d3393">DNNL_ARG_DIFF_SCALE</a>&#160;&#160;&#160;255</td></tr>
<tr class="memdesc:gaeb524b0816a1748026a60195523d3393"><td class="mdescLeft">&#160;</td><td class="mdescRight">A special mnemonic for scale argument of normalization primitives. <a href="#gaeb524b0816a1748026a60195523d3393">More...</a><br /></td></tr>
<tr class="separator:gaeb524b0816a1748026a60195523d3393"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaba70712528e1e3922b1b9e3072915df6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#gaba70712528e1e3922b1b9e3072915df6">DNNL_ARG_DIFF_SHIFT</a>&#160;&#160;&#160;256</td></tr>
<tr class="memdesc:gaba70712528e1e3922b1b9e3072915df6"><td class="mdescLeft">&#160;</td><td class="mdescRight">A special mnemonic for shift argument of normalization primitives. <a href="#gaba70712528e1e3922b1b9e3072915df6">More...</a><br /></td></tr>
<tr class="separator:gaba70712528e1e3922b1b9e3072915df6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0afb48b0c2b8f3ee30609aaa47aa29db"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#ga0afb48b0c2b8f3ee30609aaa47aa29db">DNNL_ARG_ATTR_OUTPUT_SCALES</a>&#160;&#160;&#160;513</td></tr>
<tr class="memdesc:ga0afb48b0c2b8f3ee30609aaa47aa29db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output scaling factors provided at execution time. <a href="#ga0afb48b0c2b8f3ee30609aaa47aa29db">More...</a><br /></td></tr>
<tr class="separator:ga0afb48b0c2b8f3ee30609aaa47aa29db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1f0da423df3fb6853ddcbe6ffe964267"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#ga1f0da423df3fb6853ddcbe6ffe964267">DNNL_ARG_MULTIPLE_SRC</a>&#160;&#160;&#160;1024</td></tr>
<tr class="separator:ga1f0da423df3fb6853ddcbe6ffe964267"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa4183403de9fac3efd3f32c7a975580b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#gaa4183403de9fac3efd3f32c7a975580b">DNNL_ARG_MULTIPLE_DST</a>&#160;&#160;&#160;2048</td></tr>
<tr class="separator:gaa4183403de9fac3efd3f32c7a975580b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf8d879adfe2baa2f9f2a5143a0f274b6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#gaf8d879adfe2baa2f9f2a5143a0f274b6">DNNL_ARG_ATTR_ZERO_POINTS</a>&#160;&#160;&#160;4096</td></tr>
<tr class="memdesc:gaf8d879adfe2baa2f9f2a5143a0f274b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Zero points provided at execution time. <a href="#gaf8d879adfe2baa2f9f2a5143a0f274b6">More...</a><br /></td></tr>
<tr class="separator:gaf8d879adfe2baa2f9f2a5143a0f274b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga47534804c9b2f9ede6b875f6cb08cc35"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#ga47534804c9b2f9ede6b875f6cb08cc35">DNNL_ARG_ATTR_POST_OP_DW</a>&#160;&#160;&#160;8192</td></tr>
<tr class="separator:ga47534804c9b2f9ede6b875f6cb08cc35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadec6bcdebcd35d41c394622af3e0cb75"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#gadec6bcdebcd35d41c394622af3e0cb75">DNNL_ARG_ATTR_MULTIPLE_POST_OP_BASE</a>&#160;&#160;&#160;16384</td></tr>
<tr class="memdesc:gadec6bcdebcd35d41c394622af3e0cb75"><td class="mdescLeft">&#160;</td><td class="mdescRight">Starting point for a binary post operation. <a href="#gadec6bcdebcd35d41c394622af3e0cb75">More...</a><br /></td></tr>
<tr class="separator:gadec6bcdebcd35d41c394622af3e0cb75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga30839136bbf81b03a173e0842ae015e1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#ga30839136bbf81b03a173e0842ae015e1">DNNL_ARG_ATTR_MULTIPLE_POST_OP</a>(idx)&#160;&#160;&#160;(<a class="el" href="group__dnnl__api__primitives__common.html#gadec6bcdebcd35d41c394622af3e0cb75">DNNL_ARG_ATTR_MULTIPLE_POST_OP_BASE</a> * ((idx) + 1))</td></tr>
<tr class="separator:ga30839136bbf81b03a173e0842ae015e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab3788763e12eddfe7f73c53d5a68e4e5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#gab3788763e12eddfe7f73c53d5a68e4e5">DNNL_ARG_ATTR_INPUT_SCALES</a>&#160;&#160;&#160;1048576</td></tr>
<tr class="memdesc:gab3788763e12eddfe7f73c53d5a68e4e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Input scaling factors provided at execution time. <a href="#gab3788763e12eddfe7f73c53d5a68e4e5">More...</a><br /></td></tr>
<tr class="separator:gab3788763e12eddfe7f73c53d5a68e4e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:ga8aa7e594f8ce4c98bd6dc8294e4003e5"><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#ga8aa7e594f8ce4c98bd6dc8294e4003e5">dnnl_op_desc_t</a></td></tr>
<tr class="memdesc:ga8aa7e594f8ce4c98bd6dc8294e4003e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">A pointer to any of the operation descriptors. <a href="#ga8aa7e594f8ce4c98bd6dc8294e4003e5">More...</a><br /></td></tr>
<tr class="separator:ga8aa7e594f8ce4c98bd6dc8294e4003e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga68197f349eb0876085adfb385d8932de"><td class="memItemLeft" align="right" valign="top">typedef const void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#ga68197f349eb0876085adfb385d8932de">const_dnnl_op_desc_t</a></td></tr>
<tr class="memdesc:ga68197f349eb0876085adfb385d8932de"><td class="mdescLeft">&#160;</td><td class="mdescRight">A pointer to any of the operation descriptors (constant variant). <a href="#ga68197f349eb0876085adfb385d8932de">More...</a><br /></td></tr>
<tr class="separator:ga68197f349eb0876085adfb385d8932de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2a9b0fa6a3a0f2b7713c943ba18b8615"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structdnnl__primitive__desc__iterator.html">dnnl_primitive_desc_iterator</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#ga2a9b0fa6a3a0f2b7713c943ba18b8615">dnnl_primitive_desc_iterator_t</a></td></tr>
<tr class="memdesc:ga2a9b0fa6a3a0f2b7713c943ba18b8615"><td class="mdescLeft">&#160;</td><td class="mdescRight">A primitive descriptor iterator handle. <a href="#ga2a9b0fa6a3a0f2b7713c943ba18b8615">More...</a><br /></td></tr>
<tr class="separator:ga2a9b0fa6a3a0f2b7713c943ba18b8615"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafde3a799371e071d00761a3900ba49ef"><td class="memItemLeft" align="right" valign="top">typedef const struct <a class="el" href="structdnnl__primitive__desc__iterator.html">dnnl_primitive_desc_iterator</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#gafde3a799371e071d00761a3900ba49ef">const_dnnl_primitive_desc_iterator_t</a></td></tr>
<tr class="memdesc:gafde3a799371e071d00761a3900ba49ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">A constant primitive descriptor iterator handle. <a href="#gafde3a799371e071d00761a3900ba49ef">More...</a><br /></td></tr>
<tr class="separator:gafde3a799371e071d00761a3900ba49ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaabde3e27edf071b62b39f47bace7efd6"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structdnnl__primitive__desc.html">dnnl_primitive_desc</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#gaabde3e27edf071b62b39f47bace7efd6">dnnl_primitive_desc_t</a></td></tr>
<tr class="memdesc:gaabde3e27edf071b62b39f47bace7efd6"><td class="mdescLeft">&#160;</td><td class="mdescRight">A primitive descriptor handle. <a href="#gaabde3e27edf071b62b39f47bace7efd6">More...</a><br /></td></tr>
<tr class="separator:gaabde3e27edf071b62b39f47bace7efd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab604e76e39a791e855bc6bb4ee13c63f"><td class="memItemLeft" align="right" valign="top">typedef const struct <a class="el" href="structdnnl__primitive__desc.html">dnnl_primitive_desc</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#gab604e76e39a791e855bc6bb4ee13c63f">const_dnnl_primitive_desc_t</a></td></tr>
<tr class="memdesc:gab604e76e39a791e855bc6bb4ee13c63f"><td class="mdescLeft">&#160;</td><td class="mdescRight">A constant primitive descriptor handle. <a href="#gab604e76e39a791e855bc6bb4ee13c63f">More...</a><br /></td></tr>
<tr class="separator:gab604e76e39a791e855bc6bb4ee13c63f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga226afc85f63f0d1029d4ea90a60cae47"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structdnnl__primitive.html">dnnl_primitive</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#ga226afc85f63f0d1029d4ea90a60cae47">dnnl_primitive_t</a></td></tr>
<tr class="memdesc:ga226afc85f63f0d1029d4ea90a60cae47"><td class="mdescLeft">&#160;</td><td class="mdescRight">A primitive handle. <a href="#ga226afc85f63f0d1029d4ea90a60cae47">More...</a><br /></td></tr>
<tr class="separator:ga226afc85f63f0d1029d4ea90a60cae47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3a24919ac3820e4a196bd4e50a0972c5"><td class="memItemLeft" align="right" valign="top">typedef const struct <a class="el" href="structdnnl__primitive.html">dnnl_primitive</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#ga3a24919ac3820e4a196bd4e50a0972c5">const_dnnl_primitive_t</a></td></tr>
<tr class="memdesc:ga3a24919ac3820e4a196bd4e50a0972c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">A constant primitive handle. <a href="#ga3a24919ac3820e4a196bd4e50a0972c5">More...</a><br /></td></tr>
<tr class="separator:ga3a24919ac3820e4a196bd4e50a0972c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:gae3c1f22ae55645782923fbfd8b07d0c4"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#gae3c1f22ae55645782923fbfd8b07d0c4">dnnl_prop_kind_t</a> { <br />
&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#ggae3c1f22ae55645782923fbfd8b07d0c4a68c8ec51f34458261cac7d12eee01372">dnnl_prop_kind_undef</a> = 0,
<a class="el" href="group__dnnl__api__primitives__common.html#ggae3c1f22ae55645782923fbfd8b07d0c4a992e03bebfe623ac876b3636333bbce0">dnnl_forward_training</a> = 64,
<a class="el" href="group__dnnl__api__primitives__common.html#ggae3c1f22ae55645782923fbfd8b07d0c4a2f77a568a675dec649eb0450c997856d">dnnl_forward_inference</a> = 96,
<a class="el" href="group__dnnl__api__primitives__common.html#ggae3c1f22ae55645782923fbfd8b07d0c4ac25fc36ccfd726a98b3bd218373fb0e8">dnnl_forward_scoring</a> = dnnl_forward_inference,
<br />
&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#ggae3c1f22ae55645782923fbfd8b07d0c4a6a59d07a8414bb69b3cb9904ed302adb">dnnl_forward</a> = dnnl_forward_training,
<a class="el" href="group__dnnl__api__primitives__common.html#ggae3c1f22ae55645782923fbfd8b07d0c4a326a5e31769302972e7bded555e1cc10">dnnl_backward</a> = 128,
<a class="el" href="group__dnnl__api__primitives__common.html#ggae3c1f22ae55645782923fbfd8b07d0c4a524dd6cb2ed9680bbd170ba15261d218">dnnl_backward_data</a> = 160,
<a class="el" href="group__dnnl__api__primitives__common.html#ggae3c1f22ae55645782923fbfd8b07d0c4a28ab91d299557b64b2f844548b6504bd">dnnl_backward_weights</a> = 192,
<br />
&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#ggae3c1f22ae55645782923fbfd8b07d0c4aa15193604f51a9b42ecff7469bf51cc2">dnnl_backward_bias</a> = 193
<br />
}<tr class="memdesc:gae3c1f22ae55645782923fbfd8b07d0c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Kinds of propagation. <a href="group__dnnl__api__primitives__common.html#gae3c1f22ae55645782923fbfd8b07d0c4">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:gae3c1f22ae55645782923fbfd8b07d0c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9878f4795e53ad8443e5c0a29e53286a"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#ga9878f4795e53ad8443e5c0a29e53286a">dnnl_primitive_kind_t</a> { <br />
&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#gga9878f4795e53ad8443e5c0a29e53286aa89c48c6939d9f939b0f66d9b018a03b9">dnnl_undefined_primitive</a>,
<a class="el" href="group__dnnl__api__primitives__common.html#gga9878f4795e53ad8443e5c0a29e53286aa2a9143625717f90ce928087c31afe1a1">dnnl_reorder</a>,
<a class="el" href="group__dnnl__api__primitives__common.html#gga9878f4795e53ad8443e5c0a29e53286aaaa09b9e85c78e425237c1d8c67a4cfac">dnnl_shuffle</a>,
<a class="el" href="group__dnnl__api__primitives__common.html#gga9878f4795e53ad8443e5c0a29e53286aa25812ad02a476903064350bedbeaa763">dnnl_concat</a>,
<br />
&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#gga9878f4795e53ad8443e5c0a29e53286aa8ab0990125f2a743db86666c9d8b401b">dnnl_sum</a>,
<a class="el" href="group__dnnl__api__primitives__common.html#gga9878f4795e53ad8443e5c0a29e53286aa402cfeaa257524d301bb73e770bc87f6">dnnl_convolution</a>,
<a class="el" href="group__dnnl__api__primitives__common.html#gga9878f4795e53ad8443e5c0a29e53286aacd3571ebae73142a0f690a87cca1fbb2">dnnl_deconvolution</a>,
<a class="el" href="group__dnnl__api__primitives__common.html#gga9878f4795e53ad8443e5c0a29e53286aa9d7e709dd7e25d7ff11cf51c13fa2819">dnnl_eltwise</a>,
<br />
&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#gga9878f4795e53ad8443e5c0a29e53286aad6c6b37d892628e2b869669557d0098e">dnnl_softmax</a>,
<a class="el" href="group__dnnl__api__primitives__common.html#gga9878f4795e53ad8443e5c0a29e53286aac16fd61735aacd6937755e41274dca0c">dnnl_pooling</a>,
<a class="el" href="group__dnnl__api__primitives__common.html#gga9878f4795e53ad8443e5c0a29e53286aafa8035256ece12602e5f25330699b548">dnnl_lrn</a>,
<a class="el" href="group__dnnl__api__primitives__common.html#gga9878f4795e53ad8443e5c0a29e53286aa8483b015fd10c9832c6326a1c5b59ed5">dnnl_batch_normalization</a>,
<br />
&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#gga9878f4795e53ad8443e5c0a29e53286aa8fe4eac2a079b1278abbc80cf0d90aff">dnnl_layer_normalization</a>,
<a class="el" href="group__dnnl__api__primitives__common.html#gga9878f4795e53ad8443e5c0a29e53286aa443fbc5518e5e47cd97d43339a2c4987">dnnl_inner_product</a>,
<a class="el" href="group__dnnl__api__primitives__common.html#gga9878f4795e53ad8443e5c0a29e53286aaf383485481e1d188df5b59c5424ee3ea">dnnl_rnn</a>,
<a class="el" href="group__dnnl__api__primitives__common.html#gga9878f4795e53ad8443e5c0a29e53286aa3b0a4f28c65ae19ceb17f8cc9c4a1ad8">dnnl_gemm</a>,
<br />
&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#gga9878f4795e53ad8443e5c0a29e53286aa1d51705e2642ce2ce19a3e163bb25f93">dnnl_binary</a>,
<a class="el" href="group__dnnl__api__primitives__common.html#gga9878f4795e53ad8443e5c0a29e53286aabe23960b7972fb6776b8c85131fd3724">dnnl_logsoftmax</a>,
<a class="el" href="group__dnnl__api__primitives__common.html#gga9878f4795e53ad8443e5c0a29e53286aa9e943e8007f69f82a00e30a3079cb407">dnnl_matmul</a>,
<a class="el" href="group__dnnl__api__primitives__common.html#gga9878f4795e53ad8443e5c0a29e53286aa7ab1ead09194e7acb0813c953e66988f">dnnl_resampling</a>,
<br />
&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#gga9878f4795e53ad8443e5c0a29e53286aa8e72f7ad7890633f05e49b81287fef42">dnnl_pooling_v2</a>,
<a class="el" href="group__dnnl__api__primitives__common.html#gga9878f4795e53ad8443e5c0a29e53286aaf3bb69107badd983d16909afe507ed04">dnnl_reduction</a>,
<a class="el" href="group__dnnl__api__primitives__common.html#gga9878f4795e53ad8443e5c0a29e53286aa96f5fd519486bbb41cdf6e297b96b28f">dnnl_prelu</a>,
<a class="el" href="group__dnnl__api__primitives__common.html#gga9878f4795e53ad8443e5c0a29e53286aa3246cd9a7193bd0b94facea9e0a2cca9">dnnl_primitive_kind_max</a> = 0x7fff
<br />
}</td></tr>
<tr class="separator:ga9878f4795e53ad8443e5c0a29e53286a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga96946c805f6c4922c38c37049ab95d23"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#ga96946c805f6c4922c38c37049ab95d23">dnnl_alg_kind_t</a> { <br />
&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#gga96946c805f6c4922c38c37049ab95d23aefd8cdc9427a7649537731dc8912b458">dnnl_alg_kind_undef</a>,
<a class="el" href="group__dnnl__api__primitives__common.html#gga96946c805f6c4922c38c37049ab95d23a8258635c519746dbf543ac13054acb5a">dnnl_convolution_direct</a> = 0x1,
<a class="el" href="group__dnnl__api__primitives__common.html#gga96946c805f6c4922c38c37049ab95d23a4fb6efcd2a2e8766d50e70d37df1d971">dnnl_convolution_winograd</a> = 0x2,
<a class="el" href="group__dnnl__api__primitives__common.html#gga96946c805f6c4922c38c37049ab95d23a62e85aff18d57ac4c3806234dcbafe2b">dnnl_convolution_auto</a> = 0x3,
<br />
&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#gga96946c805f6c4922c38c37049ab95d23a575e3d69d108a8a1e62af755dda0ef5f">dnnl_deconvolution_direct</a> = 0xa,
<a class="el" href="group__dnnl__api__primitives__common.html#gga96946c805f6c4922c38c37049ab95d23a9b11a60748225144fdb960988e9b0cb9">dnnl_deconvolution_winograd</a> = 0xb,
<a class="el" href="group__dnnl__api__primitives__common.html#gga96946c805f6c4922c38c37049ab95d23a5e37643fec6531331e2e38df68d4c65a">dnnl_eltwise_relu</a> = 0x1f,
<a class="el" href="group__dnnl__api__primitives__common.html#gga96946c805f6c4922c38c37049ab95d23a81b20d8f0b54c7114024186a9fbb698e">dnnl_eltwise_tanh</a> = 0x2f,
<br />
&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#gga96946c805f6c4922c38c37049ab95d23a7afda2aa9bac4a229909522235f461b5">dnnl_eltwise_elu</a> = 0x3f,
<a class="el" href="group__dnnl__api__primitives__common.html#gga96946c805f6c4922c38c37049ab95d23a4da34cea03ccb7cc2701b2f2023bcc2e">dnnl_eltwise_square</a> = 0x4f,
<a class="el" href="group__dnnl__api__primitives__common.html#gga96946c805f6c4922c38c37049ab95d23a2ac04aed39c46f6d6356744d9d12df43">dnnl_eltwise_abs</a> = 0x5f,
<a class="el" href="group__dnnl__api__primitives__common.html#gga96946c805f6c4922c38c37049ab95d23a2152d4664761b356bbceed3d9afe2189">dnnl_eltwise_sqrt</a> = 0x6f,
<br />
&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#gga96946c805f6c4922c38c37049ab95d23aed5eec69000ddfe6ac96e161b0d723b4">dnnl_eltwise_linear</a> = 0x7f,
<a class="el" href="group__dnnl__api__primitives__common.html#gga96946c805f6c4922c38c37049ab95d23aed5e7f85cc5d7dfeacefe6a7a5032502">dnnl_eltwise_bounded_relu</a> = 0x8f,
<a class="el" href="group__dnnl__api__primitives__common.html#gga96946c805f6c4922c38c37049ab95d23a82d95f7071af086d4b1652160d9a972f">dnnl_eltwise_soft_relu</a> = 0x9f,
<a class="el" href="group__dnnl__api__primitives__common.html#gga96946c805f6c4922c38c37049ab95d23ab560981bee9e7711017423e29ba46071">dnnl_eltwise_logistic</a> = 0xaf,
<br />
&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#gga96946c805f6c4922c38c37049ab95d23a4859f1326783a273500ef294bb7c7d5c">dnnl_eltwise_exp</a> = 0xbf,
<a class="el" href="group__dnnl__api__primitives__common.html#gga96946c805f6c4922c38c37049ab95d23a18c14d6904040bff94bce8a43c039c62">dnnl_eltwise_gelu_tanh</a> = 0xcf,
<a class="el" href="group__dnnl__api__primitives__common.html#gga96946c805f6c4922c38c37049ab95d23a4dd9cf08e3bebffb5d14e24c7d513f64">dnnl_eltwise_gelu</a> = dnnl_eltwise_gelu_tanh,
<a class="el" href="group__dnnl__api__primitives__common.html#gga96946c805f6c4922c38c37049ab95d23a63447dedf2e45ab535f1365502ff3240">dnnl_eltwise_swish</a> = 0xdf,
<br />
&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#gga96946c805f6c4922c38c37049ab95d23a8ea10785816fd41353b49445852e0b74">dnnl_eltwise_log</a> = 0xef,
<a class="el" href="group__dnnl__api__primitives__common.html#gga96946c805f6c4922c38c37049ab95d23a026ef822b5cc28653e0730f8c8c2cf32">dnnl_eltwise_clip</a> = 0xff,
<a class="el" href="group__dnnl__api__primitives__common.html#gga96946c805f6c4922c38c37049ab95d23a911e6995e534a9f8e6af121bc2aba2d6">dnnl_eltwise_clip_v2</a> = 0x10,
<a class="el" href="group__dnnl__api__primitives__common.html#gga96946c805f6c4922c38c37049ab95d23aa1d0f7a69b7dfbfbd817623552558054">dnnl_eltwise_pow</a> = 0x20,
<br />
&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#gga96946c805f6c4922c38c37049ab95d23a676e7d4e899ab2bbddc72f73a54c7779">dnnl_eltwise_gelu_erf</a> = 0x30,
<a class="el" href="group__dnnl__api__primitives__common.html#gga96946c805f6c4922c38c37049ab95d23adda28cb0389d39c0c43967352b116d9d">dnnl_eltwise_round</a> = 0x40,
<a class="el" href="group__dnnl__api__primitives__common.html#gga96946c805f6c4922c38c37049ab95d23a0d83b3b9df42473195a58796f7bc8142">dnnl_eltwise_logsigmoid</a> = 0x50,
<a class="el" href="group__dnnl__api__primitives__common.html#gga96946c805f6c4922c38c37049ab95d23ae3b2cacb38f7aa0a115e631caa5d63d5">dnnl_eltwise_mish</a> = 0x60,
<br />
&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#gga96946c805f6c4922c38c37049ab95d23a9ee6277dfff509e9fde3d5329b8eacd9">dnnl_eltwise_hardswish</a> = 0x70,
<a class="el" href="group__dnnl__api__primitives__common.html#gga96946c805f6c4922c38c37049ab95d23aa2fffcdde8480cd08a0d6e4dee7dec53">dnnl_eltwise_relu_use_dst_for_bwd</a> = 0x100,
<a class="el" href="group__dnnl__api__primitives__common.html#gga96946c805f6c4922c38c37049ab95d23a04e559b66a5d43a74a9f1b91da78151c">dnnl_eltwise_tanh_use_dst_for_bwd</a> = 0x101,
<a class="el" href="group__dnnl__api__primitives__common.html#gga96946c805f6c4922c38c37049ab95d23a975aea11dce8571bf1d4b2552c652a27">dnnl_eltwise_elu_use_dst_for_bwd</a> = 0x102,
<br />
&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#gga96946c805f6c4922c38c37049ab95d23a45b82064ee41f69c5463895c41ec24d0">dnnl_eltwise_sqrt_use_dst_for_bwd</a> = 0x103,
<a class="el" href="group__dnnl__api__primitives__common.html#gga96946c805f6c4922c38c37049ab95d23ad224a5a4730407c8b97a10fb53d1fe0f">dnnl_eltwise_logistic_use_dst_for_bwd</a> = 0x104,
<a class="el" href="group__dnnl__api__primitives__common.html#gga96946c805f6c4922c38c37049ab95d23ae7f15ca067ce527eb66a35767d253e81">dnnl_eltwise_exp_use_dst_for_bwd</a> = 0x105,
<a class="el" href="group__dnnl__api__primitives__common.html#gga96946c805f6c4922c38c37049ab95d23a50d7ed64b4ab2a5c4a156291ac7cb98d">dnnl_eltwise_clip_v2_use_dst_for_bwd</a> = 0x106,
<br />
&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#gga96946c805f6c4922c38c37049ab95d23acf3529ba1c4761c0da90eb6750def6c7">dnnl_pooling_max</a> = 0x1ff,
<a class="el" href="group__dnnl__api__primitives__common.html#gga96946c805f6c4922c38c37049ab95d23ac13a4cc7c0dc1edfcbf1bac23391d5cb">dnnl_pooling_avg_include_padding</a> = 0x2ff,
<a class="el" href="group__dnnl__api__primitives__common.html#gga96946c805f6c4922c38c37049ab95d23a00156580493fd7c2f4cdbaaf9fcbde79">dnnl_pooling_avg_exclude_padding</a> = 0x3ff,
<a class="el" href="group__dnnl__api__primitives__common.html#gga96946c805f6c4922c38c37049ab95d23a1411592a76d7b05aaa720445e28e72e5">dnnl_pooling_avg</a> = dnnl_pooling_avg_exclude_padding,
<br />
&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#gga96946c805f6c4922c38c37049ab95d23a540b116253bf1290b9536929198d18fd">dnnl_lrn_across_channels</a> = 0xaff,
<a class="el" href="group__dnnl__api__primitives__common.html#gga96946c805f6c4922c38c37049ab95d23a922fdd348b6a3e6bbe589025691d7171">dnnl_lrn_within_channel</a> = 0xbff,
<a class="el" href="group__dnnl__api__primitives__common.html#gga96946c805f6c4922c38c37049ab95d23a65d20a62fd39cfe09b3deb2e35752449">dnnl_vanilla_rnn</a> = 0x1fff,
<a class="el" href="group__dnnl__api__primitives__common.html#gga96946c805f6c4922c38c37049ab95d23a765cecdcf6f7c524833a241ecc9bf41d">dnnl_vanilla_lstm</a> = 0x2fff,
<br />
&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#gga96946c805f6c4922c38c37049ab95d23a7ba4a460b8bff80dcdf1240d7ad34208">dnnl_vanilla_gru</a> = 0x3fff,
<a class="el" href="group__dnnl__api__primitives__common.html#gga96946c805f6c4922c38c37049ab95d23a7cd2e2970fefcdeb255415d0363279e2">dnnl_lbr_gru</a> = 0x4fff,
<a class="el" href="group__dnnl__api__primitives__common.html#gga96946c805f6c4922c38c37049ab95d23ad4c6d69ac6f6b443449923d51325886d">dnnl_binary_add</a> = 0x1fff0,
<a class="el" href="group__dnnl__api__primitives__common.html#gga96946c805f6c4922c38c37049ab95d23ade272a5bcb8af2b2cb0bc691c78b4e36">dnnl_binary_mul</a> = 0x1fff1,
<br />
&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#gga96946c805f6c4922c38c37049ab95d23af93b25a1cd108fbecfdbee9f1cfcdd88">dnnl_binary_max</a> = 0x1fff2,
<a class="el" href="group__dnnl__api__primitives__common.html#gga96946c805f6c4922c38c37049ab95d23a21a9b503c9d06cea5f231fd170e623cc">dnnl_binary_min</a> = 0x1fff3,
<a class="el" href="group__dnnl__api__primitives__common.html#gga96946c805f6c4922c38c37049ab95d23ad63a6855c4f438cabd245b0bbff61cf4">dnnl_binary_div</a> = 0x1fff4,
<a class="el" href="group__dnnl__api__primitives__common.html#gga96946c805f6c4922c38c37049ab95d23a551dc23f954000fe81a97c9bd8ca4899">dnnl_binary_sub</a> = 0x1fff5,
<br />
&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#gga96946c805f6c4922c38c37049ab95d23a8303a5bb9566ad2cd1323653a81dc494">dnnl_binary_ge</a> = 0x1fff6,
<a class="el" href="group__dnnl__api__primitives__common.html#gga96946c805f6c4922c38c37049ab95d23aae40b748b416aa218f420be2f6afbce4">dnnl_binary_gt</a> = 0x1fff7,
<a class="el" href="group__dnnl__api__primitives__common.html#gga96946c805f6c4922c38c37049ab95d23acd36606bc4250410a573a15b2a984457">dnnl_binary_le</a> = 0x1fff8,
<a class="el" href="group__dnnl__api__primitives__common.html#gga96946c805f6c4922c38c37049ab95d23abd093dc24480cf7a3e7a11c4d77dcafe">dnnl_binary_lt</a> = 0x1fff9,
<br />
&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#gga96946c805f6c4922c38c37049ab95d23a5b81e36f1c758682df8070d344d6f9b8">dnnl_binary_eq</a> = 0x1fffa,
<a class="el" href="group__dnnl__api__primitives__common.html#gga96946c805f6c4922c38c37049ab95d23a3f48bade6a3e91fc7880fe823bd4d263">dnnl_binary_ne</a> = 0x1fffb,
<a class="el" href="group__dnnl__api__primitives__common.html#gga96946c805f6c4922c38c37049ab95d23af3f4351e11d0792cdfddff5e12e806be">dnnl_resampling_nearest</a> = 0x2fff0,
<a class="el" href="group__dnnl__api__primitives__common.html#gga96946c805f6c4922c38c37049ab95d23a1db5bfa7000fa71a7b8bce1c3497ae1b">dnnl_resampling_linear</a> = 0x2fff1,
<br />
&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#gga96946c805f6c4922c38c37049ab95d23aae4722e394206cf9774ae45db959854e">dnnl_reduction_max</a>,
<a class="el" href="group__dnnl__api__primitives__common.html#gga96946c805f6c4922c38c37049ab95d23a3edeac87290d164cfd3e79adcb6ed91a">dnnl_reduction_min</a>,
<a class="el" href="group__dnnl__api__primitives__common.html#gga96946c805f6c4922c38c37049ab95d23ae74491a0b7bfe0720be69e3732894818">dnnl_reduction_sum</a>,
<a class="el" href="group__dnnl__api__primitives__common.html#gga96946c805f6c4922c38c37049ab95d23a9ff432e67749e211f5f0f64d5f707359">dnnl_reduction_mul</a>,
<br />
&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#gga96946c805f6c4922c38c37049ab95d23ac88d2b9bc130483c177868888c705694">dnnl_reduction_mean</a>,
<a class="el" href="group__dnnl__api__primitives__common.html#gga96946c805f6c4922c38c37049ab95d23ad6459b4162ab312f59fa48bf9dcf35c3">dnnl_reduction_norm_lp_max</a>,
<a class="el" href="group__dnnl__api__primitives__common.html#gga96946c805f6c4922c38c37049ab95d23a21c93597a1be438219bbbd832830f096">dnnl_reduction_norm_lp_sum</a>,
<a class="el" href="group__dnnl__api__primitives__common.html#gga96946c805f6c4922c38c37049ab95d23a3838df4d5d37de3237359043ccebfba1">dnnl_reduction_norm_lp_power_p_max</a>,
<br />
&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#gga96946c805f6c4922c38c37049ab95d23adcb83e9f76b3beaeb831a59cd257d7dd">dnnl_reduction_norm_lp_power_p_sum</a>
<br />
}<tr class="memdesc:ga96946c805f6c4922c38c37049ab95d23"><td class="mdescLeft">&#160;</td><td class="mdescRight">Kinds of algorithms. <a href="group__dnnl__api__primitives__common.html#ga96946c805f6c4922c38c37049ab95d23">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:ga96946c805f6c4922c38c37049ab95d23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga301f673522a400c7c1e75f518431c9a3"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#ga301f673522a400c7c1e75f518431c9a3">dnnl_normalization_flags_t</a> { <br />
&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#gga301f673522a400c7c1e75f518431c9a3ab71f2077a94fd4bbc107a09b115a24a4">dnnl_normalization_flags_none</a> = 0x0U,
<a class="el" href="group__dnnl__api__primitives__common.html#gga301f673522a400c7c1e75f518431c9a3aec04425c28af752c0f8b4dc5ae11fb19">dnnl_use_global_stats</a> = 0x1U,
<a class="el" href="group__dnnl__api__primitives__common.html#gga301f673522a400c7c1e75f518431c9a3aeba5189d91e23448d706fb027867ae55">dnnl_use_scaleshift</a> = 0x2U,
<a class="el" href="group__dnnl__api__primitives__common.html#gga301f673522a400c7c1e75f518431c9a3a7150bdb66ef194e6ee11fbaa85a34ada">dnnl_fuse_norm_relu</a> = 0x4U,
<br />
&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#gga301f673522a400c7c1e75f518431c9a3a01bf8edab9d40fd6a1f8827ee485dc65">dnnl_use_scale</a> = 0x8U,
<a class="el" href="group__dnnl__api__primitives__common.html#gga301f673522a400c7c1e75f518431c9a3afeb8455811d27d7835503a3740679df0">dnnl_use_shift</a> = 0x10U
<br />
}<tr class="memdesc:ga301f673522a400c7c1e75f518431c9a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flags for normalization primitives. <a href="group__dnnl__api__primitives__common.html#ga301f673522a400c7c1e75f518431c9a3">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:ga301f673522a400c7c1e75f518431c9a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9e5235563cf7cfc10fa89f415de98059"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dnnl__api__primitives__common.html#ga9e5235563cf7cfc10fa89f415de98059">dnnl_query_t</a> { <br />
&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#gga9e5235563cf7cfc10fa89f415de98059aaa3009651cd11cc84f7a73ef88671b61">dnnl_query_undef</a> = 0,
<a class="el" href="group__dnnl__api__primitives__common.html#gga9e5235563cf7cfc10fa89f415de98059ad089d541f9a2e7c98ab889dc4bfaaad2">dnnl_query_engine</a>,
<a class="el" href="group__dnnl__api__primitives__common.html#gga9e5235563cf7cfc10fa89f415de98059a43cbb3f840bd56f2fd1d5b8b20493b55">dnnl_query_primitive_kind</a>,
<a class="el" href="group__dnnl__api__primitives__common.html#gga9e5235563cf7cfc10fa89f415de98059a1fe7a52f5934c92b0bd0330463549c0e">dnnl_query_num_of_inputs_s32</a>,
<br />
&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#gga9e5235563cf7cfc10fa89f415de98059a06833f7d865faf3eaaad3b71976ba16a">dnnl_query_num_of_outputs_s32</a>,
<a class="el" href="group__dnnl__api__primitives__common.html#gga9e5235563cf7cfc10fa89f415de98059a5a72c2b4080956d6834c38473d2ce88d">dnnl_query_time_estimate_f64</a>,
<a class="el" href="group__dnnl__api__primitives__common.html#gga9e5235563cf7cfc10fa89f415de98059a313c02f42fd648d45795fa0d4b1f93af">dnnl_query_memory_consumption_s64</a>,
<a class="el" href="group__dnnl__api__primitives__common.html#gga9e5235563cf7cfc10fa89f415de98059aa62d8ff7a29ccf566c5cfbf8fa168097">dnnl_query_scratchpad_engine</a>,
<br />
&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#gga9e5235563cf7cfc10fa89f415de98059a5a44980a7317e63cc7b6877d15a549aa">dnnl_query_impl_info_str</a>,
<a class="el" href="group__dnnl__api__primitives__common.html#gga9e5235563cf7cfc10fa89f415de98059a9f81ab2ba3cb5463579f8ba438206448">dnnl_query_reorder_src_engine</a>,
<a class="el" href="group__dnnl__api__primitives__common.html#gga9e5235563cf7cfc10fa89f415de98059a9c45c82900a38af7406c3834079318ac">dnnl_query_reorder_dst_engine</a>,
<a class="el" href="group__dnnl__api__primitives__common.html#gga9e5235563cf7cfc10fa89f415de98059ab73dd19af163f8059de03d51898b3a1b">dnnl_query_prop_kind</a>,
<br />
&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#gga9e5235563cf7cfc10fa89f415de98059a51f7c4f1463995ba8e6addf95498960d">dnnl_query_some_d</a> = 64,
<a class="el" href="group__dnnl__api__primitives__common.html#gga9e5235563cf7cfc10fa89f415de98059a218e433d8705845d71df3ebdc084da52">dnnl_query_op_d</a>,
<a class="el" href="group__dnnl__api__primitives__common.html#gga9e5235563cf7cfc10fa89f415de98059a0c630599ffd92d1d8e452542f75c9b1f">dnnl_query_convolution_d</a>,
<a class="el" href="group__dnnl__api__primitives__common.html#gga9e5235563cf7cfc10fa89f415de98059a3c07b67edb62a3bdc34a4f916485f252">dnnl_query_deconvolution_d</a>,
<br />
&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#gga9e5235563cf7cfc10fa89f415de98059a302867b6bc980b75788adeabba84f299">dnnl_query_shuffle_d</a>,
<a class="el" href="group__dnnl__api__primitives__common.html#gga9e5235563cf7cfc10fa89f415de98059a728b10b96e4e477bc9bfce2ddce29e42">dnnl_query_eltwise_d</a>,
<a class="el" href="group__dnnl__api__primitives__common.html#gga9e5235563cf7cfc10fa89f415de98059a15f3f776cc3763cd0ea41a2b4b3f8356">dnnl_query_softmax_d</a>,
<a class="el" href="group__dnnl__api__primitives__common.html#gga9e5235563cf7cfc10fa89f415de98059abe740f86209eda0e01df120298178c8f">dnnl_query_pooling_d</a>,
<br />
&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#gga9e5235563cf7cfc10fa89f415de98059adcc42a35903cab69c3bcdee0baaa66c0">dnnl_query_lrn_d</a>,
<a class="el" href="group__dnnl__api__primitives__common.html#gga9e5235563cf7cfc10fa89f415de98059a52d156901812246b3bb6e9a6ec4df8a8">dnnl_query_batch_normalization_d</a>,
<a class="el" href="group__dnnl__api__primitives__common.html#gga9e5235563cf7cfc10fa89f415de98059ad99ef330567a7f63105cee0bcb841aa6">dnnl_query_layer_normalization_d</a>,
<a class="el" href="group__dnnl__api__primitives__common.html#gga9e5235563cf7cfc10fa89f415de98059a361b37db79b77c4f14c107e051cad4dc">dnnl_query_inner_product_d</a>,
<br />
&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#gga9e5235563cf7cfc10fa89f415de98059ad78b3945c7d4da7938ca77daa425afab">dnnl_query_rnn_d</a>,
<a class="el" href="group__dnnl__api__primitives__common.html#gga9e5235563cf7cfc10fa89f415de98059a983136e74f9746f470ed80d6337a147e">dnnl_query_gemm_d</a>,
<a class="el" href="group__dnnl__api__primitives__common.html#gga9e5235563cf7cfc10fa89f415de98059a1c3379cb10acf363b9d50e8eb6e40010">dnnl_query_binary_d</a>,
<a class="el" href="group__dnnl__api__primitives__common.html#gga9e5235563cf7cfc10fa89f415de98059afef5b19704b36da50f1bcfa5b66a61a2">dnnl_query_logsoftmax_d</a>,
<br />
&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#gga9e5235563cf7cfc10fa89f415de98059a1e4a8897b0c5b3e10277ec3f39dcf942">dnnl_query_matmul_d</a>,
<a class="el" href="group__dnnl__api__primitives__common.html#gga9e5235563cf7cfc10fa89f415de98059a00299748d58f2d43671011e5662a14aa">dnnl_query_resampling_d</a>,
<a class="el" href="group__dnnl__api__primitives__common.html#gga9e5235563cf7cfc10fa89f415de98059a80845ccb1f1c7009c7acdef74f24df9b">dnnl_query_pooling_v2_d</a>,
<a class="el" href="group__dnnl__api__primitives__common.html#gga9e5235563cf7cfc10fa89f415de98059a86bed243debcaf81549d4b11a5c6280a">dnnl_query_reduction_d</a>,
<br />
&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#gga9e5235563cf7cfc10fa89f415de98059af291654d3c28900b0c8cf1e5a5c87dc3">dnnl_query_prelu_d</a>,
<a class="el" href="group__dnnl__api__primitives__common.html#gga9e5235563cf7cfc10fa89f415de98059a0c4a1096638c39c0771db9a4cb2a3336">dnnl_query_some_md</a> = 128,
<a class="el" href="group__dnnl__api__primitives__common.html#gga9e5235563cf7cfc10fa89f415de98059a14a86faee7b85eeb60d0d7886756ffa5">dnnl_query_src_md</a>,
<a class="el" href="group__dnnl__api__primitives__common.html#gga9e5235563cf7cfc10fa89f415de98059a2367b043da6df5d691d6038693f363d6">dnnl_query_diff_src_md</a>,
<br />
&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#gga9e5235563cf7cfc10fa89f415de98059a12ea0b4858b84889acab34e498323355">dnnl_query_weights_md</a>,
<a class="el" href="group__dnnl__api__primitives__common.html#gga9e5235563cf7cfc10fa89f415de98059a8551246c3e70fa1e420411507dbdfe32">dnnl_query_diff_weights_md</a>,
<a class="el" href="group__dnnl__api__primitives__common.html#gga9e5235563cf7cfc10fa89f415de98059add5c338ad7ae0c296509e54d22130598">dnnl_query_dst_md</a>,
<a class="el" href="group__dnnl__api__primitives__common.html#gga9e5235563cf7cfc10fa89f415de98059ae28e33688bf6c55edcf108bd24eb90de">dnnl_query_diff_dst_md</a>,
<br />
&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#gga9e5235563cf7cfc10fa89f415de98059a1c465006660aabe46e644e6df7d36e8a">dnnl_query_workspace_md</a>,
<a class="el" href="group__dnnl__api__primitives__common.html#gga9e5235563cf7cfc10fa89f415de98059a2ef0eedf44417ce40237f6f459347663">dnnl_query_scratchpad_md</a>,
<a class="el" href="group__dnnl__api__primitives__common.html#gga9e5235563cf7cfc10fa89f415de98059ac7ecf09260d89d54ddd7f35c51a244da">dnnl_query_exec_arg_md</a> = 255,
<a class="el" href="group__dnnl__api__primitives__common.html#gga9e5235563cf7cfc10fa89f415de98059a0c1f3b9e3113ee4ba2156c3e6cee4917">dnnl_query_max</a> = 0x7fff
<br />
}</td></tr>
<tr class="separator:ga9e5235563cf7cfc10fa89f415de98059"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><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>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="gab3788763e12eddfe7f73c53d5a68e4e5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab3788763e12eddfe7f73c53d5a68e4e5">&#9670;&nbsp;</a></span>DNNL_ARG_ATTR_INPUT_SCALES</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DNNL_ARG_ATTR_INPUT_SCALES&#160;&#160;&#160;1048576</td>
</tr>
</table>
</div><div class="memdoc">
<p>Input scaling factors provided at execution time. </p>
</div>
</div>
<a id="ga30839136bbf81b03a173e0842ae015e1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga30839136bbf81b03a173e0842ae015e1">&#9670;&nbsp;</a></span>DNNL_ARG_ATTR_MULTIPLE_POST_OP</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DNNL_ARG_ATTR_MULTIPLE_POST_OP</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">idx</td><td>)</td>
<td>&#160;&#160;&#160;(<a class="el" href="group__dnnl__api__primitives__common.html#gadec6bcdebcd35d41c394622af3e0cb75">DNNL_ARG_ATTR_MULTIPLE_POST_OP_BASE</a> * ((idx) + 1))</td>
</tr>
</table>
</div><div class="memdoc">
<p>Arguments for a binary post operation. Up to 32 arguments are supported. See dev_guide_attributes_post_ops_binary_fusion </p>
</div>
</div>
<a id="gadec6bcdebcd35d41c394622af3e0cb75"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gadec6bcdebcd35d41c394622af3e0cb75">&#9670;&nbsp;</a></span>DNNL_ARG_ATTR_MULTIPLE_POST_OP_BASE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DNNL_ARG_ATTR_MULTIPLE_POST_OP_BASE&#160;&#160;&#160;16384</td>
</tr>
</table>
</div><div class="memdoc">
<p>Starting point for a binary post operation. </p>
</div>
</div>
<a id="ga0afb48b0c2b8f3ee30609aaa47aa29db"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0afb48b0c2b8f3ee30609aaa47aa29db">&#9670;&nbsp;</a></span>DNNL_ARG_ATTR_OUTPUT_SCALES</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DNNL_ARG_ATTR_OUTPUT_SCALES&#160;&#160;&#160;513</td>
</tr>
</table>
</div><div class="memdoc">
<p>Output scaling factors provided at execution time. </p>
</div>
</div>
<a id="ga47534804c9b2f9ede6b875f6cb08cc35"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga47534804c9b2f9ede6b875f6cb08cc35">&#9670;&nbsp;</a></span>DNNL_ARG_ATTR_POST_OP_DW</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DNNL_ARG_ATTR_POST_OP_DW&#160;&#160;&#160;8192</td>
</tr>
</table>
</div><div class="memdoc">
<p>Arguments for fused depthwise convolution. See dev_guide_attributes_post_ops_depthwise_fusion </p>
</div>
</div>
<a id="gaf8d879adfe2baa2f9f2a5143a0f274b6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf8d879adfe2baa2f9f2a5143a0f274b6">&#9670;&nbsp;</a></span>DNNL_ARG_ATTR_ZERO_POINTS</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DNNL_ARG_ATTR_ZERO_POINTS&#160;&#160;&#160;4096</td>
</tr>
</table>
</div><div class="memdoc">
<p>Zero points provided at execution time. </p>
</div>
</div>
<a id="gad0cbc09942aba93fbe3c0c2e09166f0d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad0cbc09942aba93fbe3c0c2e09166f0d">&#9670;&nbsp;</a></span>DNNL_ARG_BIAS</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DNNL_ARG_BIAS&#160;&#160;&#160;41</td>
</tr>
</table>
</div><div class="memdoc">
<p>Bias tensor argument. </p>
</div>
</div>
<a id="ga1cd79979dda6df65ec45eef32a839901"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1cd79979dda6df65ec45eef32a839901">&#9670;&nbsp;</a></span>DNNL_ARG_DIFF_BIAS</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DNNL_ARG_DIFF_BIAS&#160;&#160;&#160;169</td>
</tr>
</table>
</div><div class="memdoc">
<p>Gradient (diff) of the bias tensor argument. </p>
</div>
</div>
<a id="gac9302f4cbd2668bf9a98ba99d752b971"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac9302f4cbd2668bf9a98ba99d752b971">&#9670;&nbsp;</a></span>DNNL_ARG_DIFF_DST</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DNNL_ARG_DIFF_DST&#160;&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#ga5cf662f6dc742a3500ec4f54290b86da">DNNL_ARG_DIFF_DST_0</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>A special mnemonic for primitives that have a single diff destination argument. An alias for <a class="el" href="group__dnnl__api__primitives__common.html#ga5cf662f6dc742a3500ec4f54290b86da" title="Gradient (diff) of the destination argument #0. ">DNNL_ARG_DIFF_DST_0</a>. </p>
</div>
</div>
<a id="ga5cf662f6dc742a3500ec4f54290b86da"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5cf662f6dc742a3500ec4f54290b86da">&#9670;&nbsp;</a></span>DNNL_ARG_DIFF_DST_0</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DNNL_ARG_DIFF_DST_0&#160;&#160;&#160;145</td>
</tr>
</table>
</div><div class="memdoc">
<p>Gradient (diff) of the destination argument #0. </p>
</div>
</div>
<a id="ga87fad7b00d52b6bff673fca344d0f96d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga87fad7b00d52b6bff673fca344d0f96d">&#9670;&nbsp;</a></span>DNNL_ARG_DIFF_DST_1</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DNNL_ARG_DIFF_DST_1&#160;&#160;&#160;146</td>
</tr>
</table>
</div><div class="memdoc">
<p>Gradient (diff) of the destination argument #1. </p>
</div>
</div>
<a id="gaf6ae542064ad032e7c335f3701398034"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf6ae542064ad032e7c335f3701398034">&#9670;&nbsp;</a></span>DNNL_ARG_DIFF_DST_2</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DNNL_ARG_DIFF_DST_2&#160;&#160;&#160;147</td>
</tr>
</table>
</div><div class="memdoc">
<p>Gradient (diff) of the destination argument #2. </p>
</div>
</div>
<a id="gad9c83f558d1b229b4185ccbf939590a3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad9c83f558d1b229b4185ccbf939590a3">&#9670;&nbsp;</a></span>DNNL_ARG_DIFF_DST_ITER</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DNNL_ARG_DIFF_DST_ITER&#160;&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#ga87fad7b00d52b6bff673fca344d0f96d">DNNL_ARG_DIFF_DST_1</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>A special mnemonic for gradient (diff) of RNN input recurrent hidden state vector. An alias for <a class="el" href="group__dnnl__api__primitives__common.html#ga87fad7b00d52b6bff673fca344d0f96d" title="Gradient (diff) of the destination argument #1. ">DNNL_ARG_DIFF_DST_1</a>. </p>
</div>
</div>
<a id="ga5524b26b690b9b4b81f0c7f3f9ac3b62"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5524b26b690b9b4b81f0c7f3f9ac3b62">&#9670;&nbsp;</a></span>DNNL_ARG_DIFF_DST_ITER_C</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DNNL_ARG_DIFF_DST_ITER_C&#160;&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#gaf6ae542064ad032e7c335f3701398034">DNNL_ARG_DIFF_DST_2</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>A special mnemonic for gradient (diff) of RNN input recurrent cell state vector. An alias for <a class="el" href="group__dnnl__api__primitives__common.html#gaf6ae542064ad032e7c335f3701398034" title="Gradient (diff) of the destination argument #2. ">DNNL_ARG_DIFF_DST_2</a>. </p>
</div>
</div>
<a id="gafc6053e276352b05b3b526141586e0ac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gafc6053e276352b05b3b526141586e0ac">&#9670;&nbsp;</a></span>DNNL_ARG_DIFF_DST_LAYER</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DNNL_ARG_DIFF_DST_LAYER&#160;&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#ga5cf662f6dc742a3500ec4f54290b86da">DNNL_ARG_DIFF_DST_0</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>A special mnemonic for gradient (diff) of RNN output vector. An alias for <a class="el" href="group__dnnl__api__primitives__common.html#ga5cf662f6dc742a3500ec4f54290b86da" title="Gradient (diff) of the destination argument #0. ">DNNL_ARG_DIFF_DST_0</a>. </p>
</div>
</div>
<a id="gaeb524b0816a1748026a60195523d3393"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaeb524b0816a1748026a60195523d3393">&#9670;&nbsp;</a></span>DNNL_ARG_DIFF_SCALE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DNNL_ARG_DIFF_SCALE&#160;&#160;&#160;255</td>
</tr>
</table>
</div><div class="memdoc">
<p>A special mnemonic for scale argument of normalization primitives. </p>
</div>
</div>
<a id="ga5ba61ea97841abbbc18babb9a439c5c4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5ba61ea97841abbbc18babb9a439c5c4">&#9670;&nbsp;</a></span>DNNL_ARG_DIFF_SCALE_SHIFT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DNNL_ARG_DIFF_SCALE_SHIFT&#160;&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#gaece55926acecbbf375cd4fb06c5786ab">DNNL_ARG_DIFF_WEIGHTS_0</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>A special mnemonic for diff of scale and shift argument of normalization primitives. Alias for <a class="el" href="group__dnnl__api__primitives__common.html#gaece55926acecbbf375cd4fb06c5786ab" title="Gradient (diff) of the weights argument #0. ">DNNL_ARG_DIFF_WEIGHTS_0</a>. </p>
</div>
</div>
<a id="gaba70712528e1e3922b1b9e3072915df6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaba70712528e1e3922b1b9e3072915df6">&#9670;&nbsp;</a></span>DNNL_ARG_DIFF_SHIFT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DNNL_ARG_DIFF_SHIFT&#160;&#160;&#160;256</td>
</tr>
</table>
</div><div class="memdoc">
<p>A special mnemonic for shift argument of normalization primitives. </p>
</div>
</div>
<a id="ga18ee0e360399cfe9d3b58a13dfcb9333"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga18ee0e360399cfe9d3b58a13dfcb9333">&#9670;&nbsp;</a></span>DNNL_ARG_DIFF_SRC</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DNNL_ARG_DIFF_SRC&#160;&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#ga5d7ebcd603a037e0cd53a22377d1addf">DNNL_ARG_DIFF_SRC_0</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>A special mnemonic for primitives that have a single diff source argument. An alias for <a class="el" href="group__dnnl__api__primitives__common.html#ga5d7ebcd603a037e0cd53a22377d1addf" title="Gradient (diff) of the source argument #0. ">DNNL_ARG_DIFF_SRC_0</a>. </p>
</div>
</div>
<a id="ga5d7ebcd603a037e0cd53a22377d1addf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5d7ebcd603a037e0cd53a22377d1addf">&#9670;&nbsp;</a></span>DNNL_ARG_DIFF_SRC_0</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DNNL_ARG_DIFF_SRC_0&#160;&#160;&#160;129</td>
</tr>
</table>
</div><div class="memdoc">
<p>Gradient (diff) of the source argument #0. </p>
</div>
</div>
<a id="ga79861408c787de29acec450006dace7f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga79861408c787de29acec450006dace7f">&#9670;&nbsp;</a></span>DNNL_ARG_DIFF_SRC_1</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DNNL_ARG_DIFF_SRC_1&#160;&#160;&#160;130</td>
</tr>
</table>
</div><div class="memdoc">
<p>Gradient (diff) of the source argument #1. </p>
</div>
</div>
<a id="gae5520b100e7e94e218ccda5697d720bf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae5520b100e7e94e218ccda5697d720bf">&#9670;&nbsp;</a></span>DNNL_ARG_DIFF_SRC_2</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DNNL_ARG_DIFF_SRC_2&#160;&#160;&#160;131</td>
</tr>
</table>
</div><div class="memdoc">
<p>Gradient (diff) of the source argument #2. </p>
</div>
</div>
<a id="ga4f7ed97882e020a1cbaa891bbe0da45b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4f7ed97882e020a1cbaa891bbe0da45b">&#9670;&nbsp;</a></span>DNNL_ARG_DIFF_SRC_ITER</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DNNL_ARG_DIFF_SRC_ITER&#160;&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#ga79861408c787de29acec450006dace7f">DNNL_ARG_DIFF_SRC_1</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>A special mnemonic for gradient (diff) of RNN input recurrent hidden state vector. An alias for <a class="el" href="group__dnnl__api__primitives__common.html#ga79861408c787de29acec450006dace7f" title="Gradient (diff) of the source argument #1. ">DNNL_ARG_DIFF_SRC_1</a>. </p>
</div>
</div>
<a id="ga1d8616925684111f3a1b6d8116ab0077"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1d8616925684111f3a1b6d8116ab0077">&#9670;&nbsp;</a></span>DNNL_ARG_DIFF_SRC_ITER_C</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DNNL_ARG_DIFF_SRC_ITER_C&#160;&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#gae5520b100e7e94e218ccda5697d720bf">DNNL_ARG_DIFF_SRC_2</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>A special mnemonic for gradient (diff) of RNN input recurrent cell state vector. An alias for <a class="el" href="group__dnnl__api__primitives__common.html#ga79861408c787de29acec450006dace7f" title="Gradient (diff) of the source argument #1. ">DNNL_ARG_DIFF_SRC_1</a>. </p>
</div>
</div>
<a id="ga24709fa44c67cf453facbc1c52b0d598"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga24709fa44c67cf453facbc1c52b0d598">&#9670;&nbsp;</a></span>DNNL_ARG_DIFF_SRC_LAYER</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DNNL_ARG_DIFF_SRC_LAYER&#160;&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#ga5d7ebcd603a037e0cd53a22377d1addf">DNNL_ARG_DIFF_SRC_0</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>A special mnemonic for gradient (diff) of RNN input vector. An alias for <a class="el" href="group__dnnl__api__primitives__common.html#ga5d7ebcd603a037e0cd53a22377d1addf" title="Gradient (diff) of the source argument #0. ">DNNL_ARG_DIFF_SRC_0</a>. </p>
</div>
</div>
<a id="ga3324092ef421f77aebee83b0117cac60"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga3324092ef421f77aebee83b0117cac60">&#9670;&nbsp;</a></span>DNNL_ARG_DIFF_WEIGHTS</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DNNL_ARG_DIFF_WEIGHTS&#160;&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#gaece55926acecbbf375cd4fb06c5786ab">DNNL_ARG_DIFF_WEIGHTS_0</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>A special mnemonic for primitives that have a single diff weights argument. Alias for <a class="el" href="group__dnnl__api__primitives__common.html#gaece55926acecbbf375cd4fb06c5786ab" title="Gradient (diff) of the weights argument #0. ">DNNL_ARG_DIFF_WEIGHTS_0</a>. </p>
</div>
</div>
<a id="gaece55926acecbbf375cd4fb06c5786ab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaece55926acecbbf375cd4fb06c5786ab">&#9670;&nbsp;</a></span>DNNL_ARG_DIFF_WEIGHTS_0</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DNNL_ARG_DIFF_WEIGHTS_0&#160;&#160;&#160;161</td>
</tr>
</table>
</div><div class="memdoc">
<p>Gradient (diff) of the weights argument #0. </p>
</div>
</div>
<a id="ga789a5f68ece3af7f3c86217a4a5dab7e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga789a5f68ece3af7f3c86217a4a5dab7e">&#9670;&nbsp;</a></span>DNNL_ARG_DIFF_WEIGHTS_1</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DNNL_ARG_DIFF_WEIGHTS_1&#160;&#160;&#160;162</td>
</tr>
</table>
</div><div class="memdoc">
<p>Gradient (diff) of the weights argument #1. </p>
</div>
</div>
<a id="ga4b4fca234fa86cd9270fb3ef7cf9446d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4b4fca234fa86cd9270fb3ef7cf9446d">&#9670;&nbsp;</a></span>DNNL_ARG_DIFF_WEIGHTS_2</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DNNL_ARG_DIFF_WEIGHTS_2&#160;&#160;&#160;163</td>
</tr>
</table>
</div><div class="memdoc">
<p>Gradient (diff) of the weights argument #2. </p>
</div>
</div>
<a id="ga98277fe5c9232f3089b8a9b5841e821c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga98277fe5c9232f3089b8a9b5841e821c">&#9670;&nbsp;</a></span>DNNL_ARG_DIFF_WEIGHTS_3</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DNNL_ARG_DIFF_WEIGHTS_3&#160;&#160;&#160;164</td>
</tr>
</table>
</div><div class="memdoc">
<p>Gradient (diff) of the weights argument #3. </p>
</div>
</div>
<a id="ga4a8e5f32de3856588b2976a766d0af0f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4a8e5f32de3856588b2976a766d0af0f">&#9670;&nbsp;</a></span>DNNL_ARG_DIFF_WEIGHTS_ITER</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DNNL_ARG_DIFF_WEIGHTS_ITER&#160;&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#ga789a5f68ece3af7f3c86217a4a5dab7e">DNNL_ARG_DIFF_WEIGHTS_1</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>A special mnemonic for diff of RNN weights applied to the recurrent input. An alias for <a class="el" href="group__dnnl__api__primitives__common.html#ga789a5f68ece3af7f3c86217a4a5dab7e" title="Gradient (diff) of the weights argument #1. ">DNNL_ARG_DIFF_WEIGHTS_1</a>. </p>
</div>
</div>
<a id="gac0bd0c223011ee2fbbc3c430c047c756"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac0bd0c223011ee2fbbc3c430c047c756">&#9670;&nbsp;</a></span>DNNL_ARG_DIFF_WEIGHTS_LAYER</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DNNL_ARG_DIFF_WEIGHTS_LAYER&#160;&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#gaece55926acecbbf375cd4fb06c5786ab">DNNL_ARG_DIFF_WEIGHTS_0</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>A special mnemonic for diff of RNN weights applied to the layer input. An alias for <a class="el" href="group__dnnl__api__primitives__common.html#gaece55926acecbbf375cd4fb06c5786ab" title="Gradient (diff) of the weights argument #0. ">DNNL_ARG_DIFF_WEIGHTS_0</a>. </p>
</div>
</div>
<a id="ga24d0c96468ef0e28a96f8a6f1b2869b3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga24d0c96468ef0e28a96f8a6f1b2869b3">&#9670;&nbsp;</a></span>DNNL_ARG_DIFF_WEIGHTS_PEEPHOLE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DNNL_ARG_DIFF_WEIGHTS_PEEPHOLE&#160;&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#ga4b4fca234fa86cd9270fb3ef7cf9446d">DNNL_ARG_DIFF_WEIGHTS_2</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>A special mnemonic for diff of RNN weights applied to the peephole weights. An alias for <a class="el" href="group__dnnl__api__primitives__common.html#ga4b4fca234fa86cd9270fb3ef7cf9446d" title="Gradient (diff) of the weights argument #2. ">DNNL_ARG_DIFF_WEIGHTS_2</a>. </p>
</div>
</div>
<a id="ga3e29edb164be584b8f2df0b4ed6256fb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga3e29edb164be584b8f2df0b4ed6256fb">&#9670;&nbsp;</a></span>DNNL_ARG_DIFF_WEIGHTS_PROJECTION</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DNNL_ARG_DIFF_WEIGHTS_PROJECTION&#160;&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#ga98277fe5c9232f3089b8a9b5841e821c">DNNL_ARG_DIFF_WEIGHTS_3</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>A special mnemonic for diff of RNN weights applied to the projection weights. An alias for <a class="el" href="group__dnnl__api__primitives__common.html#ga98277fe5c9232f3089b8a9b5841e821c" title="Gradient (diff) of the weights argument #3. ">DNNL_ARG_DIFF_WEIGHTS_3</a>. </p>
</div>
</div>
<a id="ga3ca217e4a06d42a0ede3c018383c388f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga3ca217e4a06d42a0ede3c018383c388f">&#9670;&nbsp;</a></span>DNNL_ARG_DST</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DNNL_ARG_DST&#160;&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#ga7ba773575a68b592f3ef0fa885d87c20">DNNL_ARG_DST_0</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>A special mnemonic for destination argument for primitives that have a single destination. An alias for <a class="el" href="group__dnnl__api__primitives__common.html#ga7ba773575a68b592f3ef0fa885d87c20" title="Destination argument #0. ">DNNL_ARG_DST_0</a>. </p>
</div>
</div>
<a id="ga7ba773575a68b592f3ef0fa885d87c20"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7ba773575a68b592f3ef0fa885d87c20">&#9670;&nbsp;</a></span>DNNL_ARG_DST_0</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DNNL_ARG_DST_0&#160;&#160;&#160;17</td>
</tr>
</table>
</div><div class="memdoc">
<p>Destination argument #0. </p>
</div>
</div>
<a id="gae4215f24ddcf9e4b20b246e10a992687"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae4215f24ddcf9e4b20b246e10a992687">&#9670;&nbsp;</a></span>DNNL_ARG_DST_1</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DNNL_ARG_DST_1&#160;&#160;&#160;18</td>
</tr>
</table>
</div><div class="memdoc">
<p>Destination argument #1. </p>
</div>
</div>
<a id="gabec2200437d5553747fe56a15548a9b1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gabec2200437d5553747fe56a15548a9b1">&#9670;&nbsp;</a></span>DNNL_ARG_DST_2</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DNNL_ARG_DST_2&#160;&#160;&#160;19</td>
</tr>
</table>
</div><div class="memdoc">
<p>Destination argument #2. </p>
</div>
</div>
<a id="ga13b91cbd3f531d9c90227895a275d5a6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga13b91cbd3f531d9c90227895a275d5a6">&#9670;&nbsp;</a></span>DNNL_ARG_DST_ITER</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DNNL_ARG_DST_ITER&#160;&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#gae4215f24ddcf9e4b20b246e10a992687">DNNL_ARG_DST_1</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>A special mnemonic for RNN input recurrent hidden state vector. An alias for <a class="el" href="group__dnnl__api__primitives__common.html#gae4215f24ddcf9e4b20b246e10a992687" title="Destination argument #1. ">DNNL_ARG_DST_1</a>. </p>
</div>
</div>
<a id="ga8b77d8716fc0ab9923d6cb409dbdf900"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga8b77d8716fc0ab9923d6cb409dbdf900">&#9670;&nbsp;</a></span>DNNL_ARG_DST_ITER_C</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DNNL_ARG_DST_ITER_C&#160;&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#gabec2200437d5553747fe56a15548a9b1">DNNL_ARG_DST_2</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>A special mnemonic for LSTM output recurrent cell state vector. An alias for <a class="el" href="group__dnnl__api__primitives__common.html#gabec2200437d5553747fe56a15548a9b1" title="Destination argument #2. ">DNNL_ARG_DST_2</a>. </p>
</div>
</div>
<a id="gacfc123a6a4ff3b4af4cd27ed66fb8528"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gacfc123a6a4ff3b4af4cd27ed66fb8528">&#9670;&nbsp;</a></span>DNNL_ARG_DST_LAYER</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DNNL_ARG_DST_LAYER&#160;&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#ga7ba773575a68b592f3ef0fa885d87c20">DNNL_ARG_DST_0</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>A special mnemonic for RNN output vector. An alias for <a class="el" href="group__dnnl__api__primitives__common.html#ga7ba773575a68b592f3ef0fa885d87c20" title="Destination argument #0. ">DNNL_ARG_DST_0</a>. </p>
</div>
</div>
<a id="ga953b34f004a8222b04e21851487c611a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga953b34f004a8222b04e21851487c611a">&#9670;&nbsp;</a></span>DNNL_ARG_FROM</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DNNL_ARG_FROM&#160;&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#ga53dc83e64489cd69bd82c1c2025eb5bd">DNNL_ARG_SRC_0</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>A special mnemonic for reorder source argument. An alias for <a class="el" href="group__dnnl__api__primitives__common.html#ga53dc83e64489cd69bd82c1c2025eb5bd" title="Source argument #0. ">DNNL_ARG_SRC_0</a>. </p>
</div>
</div>
<a id="ga9bcff7f442a5d6a0ac1183533e721066"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9bcff7f442a5d6a0ac1183533e721066">&#9670;&nbsp;</a></span>DNNL_ARG_MEAN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DNNL_ARG_MEAN&#160;&#160;&#160;49</td>
</tr>
</table>
</div><div class="memdoc">
<p>Mean values tensor argument. </p>
</div>
</div>
<a id="gaa4183403de9fac3efd3f32c7a975580b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa4183403de9fac3efd3f32c7a975580b">&#9670;&nbsp;</a></span>DNNL_ARG_MULTIPLE_DST</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DNNL_ARG_MULTIPLE_DST&#160;&#160;&#160;2048</td>
</tr>
</table>
</div><div class="memdoc">
<p>Starting index for destination arguments for primitives that produce a variable number of destination arguments. </p>
</div>
</div>
<a id="ga1f0da423df3fb6853ddcbe6ffe964267"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1f0da423df3fb6853ddcbe6ffe964267">&#9670;&nbsp;</a></span>DNNL_ARG_MULTIPLE_SRC</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DNNL_ARG_MULTIPLE_SRC&#160;&#160;&#160;1024</td>
</tr>
</table>
</div><div class="memdoc">
<p>Starting index for source arguments for primitives that take a variable number of source arguments. </p>
</div>
</div>
<a id="ga3c5cac668bc82c90c8da051c7d430370"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga3c5cac668bc82c90c8da051c7d430370">&#9670;&nbsp;</a></span>DNNL_ARG_SCALE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DNNL_ARG_SCALE&#160;&#160;&#160;51</td>
</tr>
</table>
</div><div class="memdoc">
<p>A special mnemonic for scale argument of normalization primitives. </p>
</div>
</div>
<a id="ga6d529c1a672c080d4b13f6929e915de4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6d529c1a672c080d4b13f6929e915de4">&#9670;&nbsp;</a></span>DNNL_ARG_SCALE_SHIFT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DNNL_ARG_SCALE_SHIFT&#160;&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#ga12d6c5c4ea17c90ade1e324d47756c3f">DNNL_ARG_WEIGHTS_0</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>A special mnemonic for scale and shift argument of normalization primitives. Alias for <a class="el" href="group__dnnl__api__primitives__common.html#ga12d6c5c4ea17c90ade1e324d47756c3f" title="Weights argument #0. ">DNNL_ARG_WEIGHTS_0</a>. </p>
</div>
</div>
<a id="ga81836a4db2cb1c4a14d959e304d3f63d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga81836a4db2cb1c4a14d959e304d3f63d">&#9670;&nbsp;</a></span>DNNL_ARG_SCRATCHPAD</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DNNL_ARG_SCRATCHPAD&#160;&#160;&#160;80</td>
</tr>
</table>
</div><div class="memdoc">
<p>Scratchpad (temporary storage) tensor argument. </p>
</div>
</div>
<a id="gac250777ced72098caf39deae1d9039c8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac250777ced72098caf39deae1d9039c8">&#9670;&nbsp;</a></span>DNNL_ARG_SHIFT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DNNL_ARG_SHIFT&#160;&#160;&#160;52</td>
</tr>
</table>
</div><div class="memdoc">
<p>A special mnemonic for shift argument of normalization primitives. </p>
</div>
</div>
<a id="gac37ad67b48edeb9e742af0e50b70fe09"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac37ad67b48edeb9e742af0e50b70fe09">&#9670;&nbsp;</a></span>DNNL_ARG_SRC</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DNNL_ARG_SRC&#160;&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#ga53dc83e64489cd69bd82c1c2025eb5bd">DNNL_ARG_SRC_0</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>A special mnemonic for source argument for primitives that have a single source. An alias for <a class="el" href="group__dnnl__api__primitives__common.html#ga53dc83e64489cd69bd82c1c2025eb5bd" title="Source argument #0. ">DNNL_ARG_SRC_0</a>. </p>
</div>
</div>
<a id="ga53dc83e64489cd69bd82c1c2025eb5bd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga53dc83e64489cd69bd82c1c2025eb5bd">&#9670;&nbsp;</a></span>DNNL_ARG_SRC_0</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DNNL_ARG_SRC_0&#160;&#160;&#160;1</td>
</tr>
</table>
</div><div class="memdoc">
<p>Source argument #0. </p>
</div>
</div>
<a id="gadc5a5761633c05f4378780d23b7c9692"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gadc5a5761633c05f4378780d23b7c9692">&#9670;&nbsp;</a></span>DNNL_ARG_SRC_1</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DNNL_ARG_SRC_1&#160;&#160;&#160;2</td>
</tr>
</table>
</div><div class="memdoc">
<p>Source argument #1. </p>
</div>
</div>
<a id="ga2ad44d7072cc1c13f0d2eeb3f5f59a24"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2ad44d7072cc1c13f0d2eeb3f5f59a24">&#9670;&nbsp;</a></span>DNNL_ARG_SRC_2</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DNNL_ARG_SRC_2&#160;&#160;&#160;3</td>
</tr>
</table>
</div><div class="memdoc">
<p>Source argument #2. </p>
</div>
</div>
<a id="gaf35f4f604284f1b00bb35bffd0f7a143"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf35f4f604284f1b00bb35bffd0f7a143">&#9670;&nbsp;</a></span>DNNL_ARG_SRC_ITER</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DNNL_ARG_SRC_ITER&#160;&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#gadc5a5761633c05f4378780d23b7c9692">DNNL_ARG_SRC_1</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>A special mnemonic for RNN input recurrent hidden state vector. An alias for <a class="el" href="group__dnnl__api__primitives__common.html#gadc5a5761633c05f4378780d23b7c9692" title="Source argument #1. ">DNNL_ARG_SRC_1</a>. </p>
</div>
</div>
<a id="ga8ef6969516e717208a33766542410410"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga8ef6969516e717208a33766542410410">&#9670;&nbsp;</a></span>DNNL_ARG_SRC_ITER_C</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DNNL_ARG_SRC_ITER_C&#160;&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#ga2ad44d7072cc1c13f0d2eeb3f5f59a24">DNNL_ARG_SRC_2</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>A special mnemonic for RNN input recurrent cell state vector. An alias for <a class="el" href="group__dnnl__api__primitives__common.html#ga2ad44d7072cc1c13f0d2eeb3f5f59a24" title="Source argument #2. ">DNNL_ARG_SRC_2</a>. </p>
</div>
</div>
<a id="gab91ce4d04cf4e98e3a407daa0676764f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab91ce4d04cf4e98e3a407daa0676764f">&#9670;&nbsp;</a></span>DNNL_ARG_SRC_LAYER</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DNNL_ARG_SRC_LAYER&#160;&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#ga53dc83e64489cd69bd82c1c2025eb5bd">DNNL_ARG_SRC_0</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>A special mnemonic for RNN input vector. An alias for <a class="el" href="group__dnnl__api__primitives__common.html#ga53dc83e64489cd69bd82c1c2025eb5bd" title="Source argument #0. ">DNNL_ARG_SRC_0</a>. </p>
</div>
</div>
<a id="gaf700c3396987b450413c8df5d78bafd9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf700c3396987b450413c8df5d78bafd9">&#9670;&nbsp;</a></span>DNNL_ARG_TO</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DNNL_ARG_TO&#160;&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#ga7ba773575a68b592f3ef0fa885d87c20">DNNL_ARG_DST_0</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>A special mnemonic for reorder destination argument. An alias for <a class="el" href="group__dnnl__api__primitives__common.html#ga7ba773575a68b592f3ef0fa885d87c20" title="Destination argument #0. ">DNNL_ARG_DST_0</a>. </p>
</div>
</div>
<a id="gaa0e60e8d129936ba29555e17efb82581"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa0e60e8d129936ba29555e17efb82581">&#9670;&nbsp;</a></span>DNNL_ARG_VARIANCE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DNNL_ARG_VARIANCE&#160;&#160;&#160;50</td>
</tr>
</table>
</div><div class="memdoc">
<p>Variance values tensor argument. </p>
</div>
</div>
<a id="gaf279f28c59a807e71a70c719db56c5b3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf279f28c59a807e71a70c719db56c5b3">&#9670;&nbsp;</a></span>DNNL_ARG_WEIGHTS</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DNNL_ARG_WEIGHTS&#160;&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#ga12d6c5c4ea17c90ade1e324d47756c3f">DNNL_ARG_WEIGHTS_0</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>A special mnemonic for primitives that have a single weights argument. Alias for <a class="el" href="group__dnnl__api__primitives__common.html#ga12d6c5c4ea17c90ade1e324d47756c3f" title="Weights argument #0. ">DNNL_ARG_WEIGHTS_0</a>. </p>
</div>
</div>
<a id="ga12d6c5c4ea17c90ade1e324d47756c3f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga12d6c5c4ea17c90ade1e324d47756c3f">&#9670;&nbsp;</a></span>DNNL_ARG_WEIGHTS_0</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DNNL_ARG_WEIGHTS_0&#160;&#160;&#160;33</td>
</tr>
</table>
</div><div class="memdoc">
<p>Weights argument #0. </p>
</div>
</div>
<a id="ga6daaa6a32731e2a670821f95f8e353fd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6daaa6a32731e2a670821f95f8e353fd">&#9670;&nbsp;</a></span>DNNL_ARG_WEIGHTS_1</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DNNL_ARG_WEIGHTS_1&#160;&#160;&#160;34</td>
</tr>
</table>
</div><div class="memdoc">
<p>Weights argument #1. </p>
</div>
</div>
<a id="gab5744466811fbf73e69f47100a5276e6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab5744466811fbf73e69f47100a5276e6">&#9670;&nbsp;</a></span>DNNL_ARG_WEIGHTS_2</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DNNL_ARG_WEIGHTS_2&#160;&#160;&#160;35</td>
</tr>
</table>
</div><div class="memdoc">
<p>Weights argument #2. </p>
</div>
</div>
<a id="gab6c802a32495f116c5918a987dc6a6ed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab6c802a32495f116c5918a987dc6a6ed">&#9670;&nbsp;</a></span>DNNL_ARG_WEIGHTS_3</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DNNL_ARG_WEIGHTS_3&#160;&#160;&#160;36</td>
</tr>
</table>
</div><div class="memdoc">
<p>Weights argument #3. </p>
</div>
</div>
<a id="ga5a9c39486c01ad263e29677a32735af8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5a9c39486c01ad263e29677a32735af8">&#9670;&nbsp;</a></span>DNNL_ARG_WEIGHTS_ITER</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DNNL_ARG_WEIGHTS_ITER&#160;&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#ga6daaa6a32731e2a670821f95f8e353fd">DNNL_ARG_WEIGHTS_1</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>A special mnemonic for RNN weights applied to the recurrent input. An alias for <a class="el" href="group__dnnl__api__primitives__common.html#ga6daaa6a32731e2a670821f95f8e353fd" title="Weights argument #1. ">DNNL_ARG_WEIGHTS_1</a>. </p>
</div>
</div>
<a id="ga1ac9e1f1327be3902b488b64bae1b4c5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1ac9e1f1327be3902b488b64bae1b4c5">&#9670;&nbsp;</a></span>DNNL_ARG_WEIGHTS_LAYER</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DNNL_ARG_WEIGHTS_LAYER&#160;&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#ga12d6c5c4ea17c90ade1e324d47756c3f">DNNL_ARG_WEIGHTS_0</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>A special mnemonic for RNN weights applied to the layer input. An alias for <a class="el" href="group__dnnl__api__primitives__common.html#ga12d6c5c4ea17c90ade1e324d47756c3f" title="Weights argument #0. ">DNNL_ARG_WEIGHTS_0</a>. </p>
</div>
</div>
<a id="gab1638cabf7e6c1c3e0d6a1f470707e08"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab1638cabf7e6c1c3e0d6a1f470707e08">&#9670;&nbsp;</a></span>DNNL_ARG_WEIGHTS_PEEPHOLE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DNNL_ARG_WEIGHTS_PEEPHOLE&#160;&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#gab5744466811fbf73e69f47100a5276e6">DNNL_ARG_WEIGHTS_2</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>A special mnemonic for RNN weights applied to the peephole weights. An alias for <a class="el" href="group__dnnl__api__primitives__common.html#gab5744466811fbf73e69f47100a5276e6" title="Weights argument #2. ">DNNL_ARG_WEIGHTS_2</a>. </p>
</div>
</div>
<a id="ga28e553bafbca27e9c87020adc8863340"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga28e553bafbca27e9c87020adc8863340">&#9670;&nbsp;</a></span>DNNL_ARG_WEIGHTS_PROJECTION</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DNNL_ARG_WEIGHTS_PROJECTION&#160;&#160;&#160;<a class="el" href="group__dnnl__api__primitives__common.html#gab6c802a32495f116c5918a987dc6a6ed">DNNL_ARG_WEIGHTS_3</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>A special mnemonic for RNN weights applied to the projection weights. An alias for <a class="el" href="group__dnnl__api__primitives__common.html#gab6c802a32495f116c5918a987dc6a6ed" title="Weights argument #3. ">DNNL_ARG_WEIGHTS_3</a>. </p>
</div>
</div>
<a id="ga550c80e1b9ba4f541202a7ac98be117f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga550c80e1b9ba4f541202a7ac98be117f">&#9670;&nbsp;</a></span>DNNL_ARG_WORKSPACE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DNNL_ARG_WORKSPACE&#160;&#160;&#160;64</td>
</tr>
</table>
</div><div class="memdoc">
<p>Workspace tensor argument. Workspace is used to pass information from forward propagation to backward propagation computations. </p>
</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="ga68197f349eb0876085adfb385d8932de"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga68197f349eb0876085adfb385d8932de">&#9670;&nbsp;</a></span>const_dnnl_op_desc_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef const void* <a class="el" href="group__dnnl__api__primitives__common.html#ga68197f349eb0876085adfb385d8932de">const_dnnl_op_desc_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>A pointer to any of the operation descriptors (constant variant). </p>
</div>
</div>
<a id="gafde3a799371e071d00761a3900ba49ef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gafde3a799371e071d00761a3900ba49ef">&#9670;&nbsp;</a></span>const_dnnl_primitive_desc_iterator_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef const struct <a class="el" href="structdnnl__primitive__desc__iterator.html">dnnl_primitive_desc_iterator</a>* <a class="el" href="group__dnnl__api__primitives__common.html#gafde3a799371e071d00761a3900ba49ef">const_dnnl_primitive_desc_iterator_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>A constant primitive descriptor iterator handle. </p>
</div>
</div>
<a id="gab604e76e39a791e855bc6bb4ee13c63f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab604e76e39a791e855bc6bb4ee13c63f">&#9670;&nbsp;</a></span>const_dnnl_primitive_desc_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef const struct <a class="el" href="structdnnl__primitive__desc.html">dnnl_primitive_desc</a>* <a class="el" href="group__dnnl__api__primitives__common.html#gab604e76e39a791e855bc6bb4ee13c63f">const_dnnl_primitive_desc_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>A constant primitive descriptor handle. </p>
</div>
</div>
<a id="ga3a24919ac3820e4a196bd4e50a0972c5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga3a24919ac3820e4a196bd4e50a0972c5">&#9670;&nbsp;</a></span>const_dnnl_primitive_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef const struct <a class="el" href="structdnnl__primitive.html">dnnl_primitive</a>* <a class="el" href="group__dnnl__api__primitives__common.html#ga3a24919ac3820e4a196bd4e50a0972c5">const_dnnl_primitive_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>A constant primitive handle. </p>
</div>
</div>
<a id="ga8aa7e594f8ce4c98bd6dc8294e4003e5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga8aa7e594f8ce4c98bd6dc8294e4003e5">&#9670;&nbsp;</a></span>dnnl_op_desc_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void* <a class="el" href="group__dnnl__api__primitives__common.html#ga8aa7e594f8ce4c98bd6dc8294e4003e5">dnnl_op_desc_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>A pointer to any of the operation descriptors. </p>
</div>
</div>
<a id="ga2a9b0fa6a3a0f2b7713c943ba18b8615"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2a9b0fa6a3a0f2b7713c943ba18b8615">&#9670;&nbsp;</a></span>dnnl_primitive_desc_iterator_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="structdnnl__primitive__desc__iterator.html">dnnl_primitive_desc_iterator</a>* <a class="el" href="group__dnnl__api__primitives__common.html#ga2a9b0fa6a3a0f2b7713c943ba18b8615">dnnl_primitive_desc_iterator_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>A primitive descriptor iterator handle. </p>
</div>
</div>
<a id="gaabde3e27edf071b62b39f47bace7efd6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaabde3e27edf071b62b39f47bace7efd6">&#9670;&nbsp;</a></span>dnnl_primitive_desc_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="structdnnl__primitive__desc.html">dnnl_primitive_desc</a>* <a class="el" href="group__dnnl__api__primitives__common.html#gaabde3e27edf071b62b39f47bace7efd6">dnnl_primitive_desc_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>A primitive descriptor handle. </p>
</div>
</div>
<a id="ga226afc85f63f0d1029d4ea90a60cae47"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga226afc85f63f0d1029d4ea90a60cae47">&#9670;&nbsp;</a></span>dnnl_primitive_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="structdnnl__primitive.html">dnnl_primitive</a>* <a class="el" href="group__dnnl__api__primitives__common.html#ga226afc85f63f0d1029d4ea90a60cae47">dnnl_primitive_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>A primitive handle. </p>
</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="ga96946c805f6c4922c38c37049ab95d23"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga96946c805f6c4922c38c37049ab95d23">&#9670;&nbsp;</a></span>dnnl_alg_kind_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="group__dnnl__api__primitives__common.html#ga96946c805f6c4922c38c37049ab95d23">dnnl_alg_kind_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Kinds of algorithms. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga96946c805f6c4922c38c37049ab95d23aefd8cdc9427a7649537731dc8912b458"></a>dnnl_alg_kind_undef&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="gga96946c805f6c4922c38c37049ab95d23a8258635c519746dbf543ac13054acb5a"></a>dnnl_convolution_direct&#160;</td><td class="fielddoc"><p>Direct convolution. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga96946c805f6c4922c38c37049ab95d23a4fb6efcd2a2e8766d50e70d37df1d971"></a>dnnl_convolution_winograd&#160;</td><td class="fielddoc"><p>Winograd convolution. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga96946c805f6c4922c38c37049ab95d23a62e85aff18d57ac4c3806234dcbafe2b"></a>dnnl_convolution_auto&#160;</td><td class="fielddoc"><p>Convolution algorithm(either direct or Winograd) is chosen just in time. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga96946c805f6c4922c38c37049ab95d23a575e3d69d108a8a1e62af755dda0ef5f"></a>dnnl_deconvolution_direct&#160;</td><td class="fielddoc"><p>Direct deconvolution. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga96946c805f6c4922c38c37049ab95d23a9b11a60748225144fdb960988e9b0cb9"></a>dnnl_deconvolution_winograd&#160;</td><td class="fielddoc"><p>Winograd deconvolution. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga96946c805f6c4922c38c37049ab95d23a5e37643fec6531331e2e38df68d4c65a"></a>dnnl_eltwise_relu&#160;</td><td class="fielddoc"><p>Eltwise: ReLU. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga96946c805f6c4922c38c37049ab95d23a81b20d8f0b54c7114024186a9fbb698e"></a>dnnl_eltwise_tanh&#160;</td><td class="fielddoc"><p>Eltwise: hyperbolic tangent non-linearity (tanh) </p>
</td></tr>
<tr><td class="fieldname"><a id="gga96946c805f6c4922c38c37049ab95d23a7afda2aa9bac4a229909522235f461b5"></a>dnnl_eltwise_elu&#160;</td><td class="fielddoc"><p>Eltwise: exponential linear unit (elu) </p>
</td></tr>
<tr><td class="fieldname"><a id="gga96946c805f6c4922c38c37049ab95d23a4da34cea03ccb7cc2701b2f2023bcc2e"></a>dnnl_eltwise_square&#160;</td><td class="fielddoc"><p>Eltwise: square. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga96946c805f6c4922c38c37049ab95d23a2ac04aed39c46f6d6356744d9d12df43"></a>dnnl_eltwise_abs&#160;</td><td class="fielddoc"><p>Eltwise: abs. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga96946c805f6c4922c38c37049ab95d23a2152d4664761b356bbceed3d9afe2189"></a>dnnl_eltwise_sqrt&#160;</td><td class="fielddoc"><p>Eltwise: square root. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga96946c805f6c4922c38c37049ab95d23aed5eec69000ddfe6ac96e161b0d723b4"></a>dnnl_eltwise_linear&#160;</td><td class="fielddoc"><p>Eltwise: linear. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga96946c805f6c4922c38c37049ab95d23aed5e7f85cc5d7dfeacefe6a7a5032502"></a>dnnl_eltwise_bounded_relu&#160;</td><td class="fielddoc"><p>Eltwise: bounded_relu. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga96946c805f6c4922c38c37049ab95d23a82d95f7071af086d4b1652160d9a972f"></a>dnnl_eltwise_soft_relu&#160;</td><td class="fielddoc"><p>Eltwise: soft_relu. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga96946c805f6c4922c38c37049ab95d23ab560981bee9e7711017423e29ba46071"></a>dnnl_eltwise_logistic&#160;</td><td class="fielddoc"><p>Eltwise: logistic. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga96946c805f6c4922c38c37049ab95d23a4859f1326783a273500ef294bb7c7d5c"></a>dnnl_eltwise_exp&#160;</td><td class="fielddoc"><p>Eltwise: exponent. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga96946c805f6c4922c38c37049ab95d23a18c14d6904040bff94bce8a43c039c62"></a>dnnl_eltwise_gelu_tanh&#160;</td><td class="fielddoc"><p>Eltwise: gelu </p><pre class="fragment">@note Tanh approximation formula is used to approximate
the cumulative distribution function of a Gaussian here </pre> </td></tr>
<tr><td class="fieldname"><a id="gga96946c805f6c4922c38c37049ab95d23a4dd9cf08e3bebffb5d14e24c7d513f64"></a>dnnl_eltwise_gelu&#160;</td><td class="fielddoc"><p>Eltwise: tanh-based gelu (alias for dnnl_eltwise_gelu_tanh) </p>
</td></tr>
<tr><td class="fieldname"><a id="gga96946c805f6c4922c38c37049ab95d23a63447dedf2e45ab535f1365502ff3240"></a>dnnl_eltwise_swish&#160;</td><td class="fielddoc"><p>Eltwise: swish. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga96946c805f6c4922c38c37049ab95d23a8ea10785816fd41353b49445852e0b74"></a>dnnl_eltwise_log&#160;</td><td class="fielddoc"><p>Eltwise: natural logarithm. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga96946c805f6c4922c38c37049ab95d23a026ef822b5cc28653e0730f8c8c2cf32"></a>dnnl_eltwise_clip&#160;</td><td class="fielddoc"><p>Eltwise: clip. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga96946c805f6c4922c38c37049ab95d23a911e6995e534a9f8e6af121bc2aba2d6"></a>dnnl_eltwise_clip_v2&#160;</td><td class="fielddoc"><p>Eltwise: clip version 2. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga96946c805f6c4922c38c37049ab95d23aa1d0f7a69b7dfbfbd817623552558054"></a>dnnl_eltwise_pow&#160;</td><td class="fielddoc"><p>Eltwise: pow. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga96946c805f6c4922c38c37049ab95d23a676e7d4e899ab2bbddc72f73a54c7779"></a>dnnl_eltwise_gelu_erf&#160;</td><td class="fielddoc"><p>Eltwise: erf-based gelu. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga96946c805f6c4922c38c37049ab95d23adda28cb0389d39c0c43967352b116d9d"></a>dnnl_eltwise_round&#160;</td><td class="fielddoc"><p>Eltwise: round. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga96946c805f6c4922c38c37049ab95d23a0d83b3b9df42473195a58796f7bc8142"></a>dnnl_eltwise_logsigmoid&#160;</td><td class="fielddoc"><p>Eltwise: logsigmoid. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga96946c805f6c4922c38c37049ab95d23ae3b2cacb38f7aa0a115e631caa5d63d5"></a>dnnl_eltwise_mish&#160;</td><td class="fielddoc"><p>Eltwise: mish. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga96946c805f6c4922c38c37049ab95d23a9ee6277dfff509e9fde3d5329b8eacd9"></a>dnnl_eltwise_hardswish&#160;</td><td class="fielddoc"><p>Eltwise: hardswish. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga96946c805f6c4922c38c37049ab95d23aa2fffcdde8480cd08a0d6e4dee7dec53"></a>dnnl_eltwise_relu_use_dst_for_bwd&#160;</td><td class="fielddoc"><p>Eltwise: ReLU (dst for backward) </p>
</td></tr>
<tr><td class="fieldname"><a id="gga96946c805f6c4922c38c37049ab95d23a04e559b66a5d43a74a9f1b91da78151c"></a>dnnl_eltwise_tanh_use_dst_for_bwd&#160;</td><td class="fielddoc"><p>Eltwise: hyperbolic tangent non-linearity (tanh) (dst for backward) </p>
</td></tr>
<tr><td class="fieldname"><a id="gga96946c805f6c4922c38c37049ab95d23a975aea11dce8571bf1d4b2552c652a27"></a>dnnl_eltwise_elu_use_dst_for_bwd&#160;</td><td class="fielddoc"><p>Eltwise: exponential linear unit (elu) (dst for backward) </p>
</td></tr>
<tr><td class="fieldname"><a id="gga96946c805f6c4922c38c37049ab95d23a45b82064ee41f69c5463895c41ec24d0"></a>dnnl_eltwise_sqrt_use_dst_for_bwd&#160;</td><td class="fielddoc"><p>Eltwise: square root (dst for backward) </p>
</td></tr>
<tr><td class="fieldname"><a id="gga96946c805f6c4922c38c37049ab95d23ad224a5a4730407c8b97a10fb53d1fe0f"></a>dnnl_eltwise_logistic_use_dst_for_bwd&#160;</td><td class="fielddoc"><p>Eltwise: logistic (dst for backward) </p>
</td></tr>
<tr><td class="fieldname"><a id="gga96946c805f6c4922c38c37049ab95d23ae7f15ca067ce527eb66a35767d253e81"></a>dnnl_eltwise_exp_use_dst_for_bwd&#160;</td><td class="fielddoc"><p>Eltwise: exp (dst for backward) </p>
</td></tr>
<tr><td class="fieldname"><a id="gga96946c805f6c4922c38c37049ab95d23a50d7ed64b4ab2a5c4a156291ac7cb98d"></a>dnnl_eltwise_clip_v2_use_dst_for_bwd&#160;</td><td class="fielddoc"><p>Eltwise: clip version 2 (dst for backward) </p>
</td></tr>
<tr><td class="fieldname"><a id="gga96946c805f6c4922c38c37049ab95d23acf3529ba1c4761c0da90eb6750def6c7"></a>dnnl_pooling_max&#160;</td><td class="fielddoc"><p>Max pooling. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga96946c805f6c4922c38c37049ab95d23ac13a4cc7c0dc1edfcbf1bac23391d5cb"></a>dnnl_pooling_avg_include_padding&#160;</td><td class="fielddoc"><p>Average pooling include padding. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga96946c805f6c4922c38c37049ab95d23a00156580493fd7c2f4cdbaaf9fcbde79"></a>dnnl_pooling_avg_exclude_padding&#160;</td><td class="fielddoc"><p>Average pooling exclude padding. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga96946c805f6c4922c38c37049ab95d23a1411592a76d7b05aaa720445e28e72e5"></a>dnnl_pooling_avg&#160;</td><td class="fielddoc"><p>Average pooling (alias for <a class="el" href="group__dnnl__api__primitives__common.html#gga96946c805f6c4922c38c37049ab95d23a00156580493fd7c2f4cdbaaf9fcbde79" title="Average pooling exclude padding. ">dnnl_pooling_avg_exclude_padding</a>) </p>
</td></tr>
<tr><td class="fieldname"><a id="gga96946c805f6c4922c38c37049ab95d23a540b116253bf1290b9536929198d18fd"></a>dnnl_lrn_across_channels&#160;</td><td class="fielddoc"><p>Local response normalization (LRN) across multiple channels. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga96946c805f6c4922c38c37049ab95d23a922fdd348b6a3e6bbe589025691d7171"></a>dnnl_lrn_within_channel&#160;</td><td class="fielddoc"><p>LRN within a single channel. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga96946c805f6c4922c38c37049ab95d23a65d20a62fd39cfe09b3deb2e35752449"></a>dnnl_vanilla_rnn&#160;</td><td class="fielddoc"><p>RNN cell. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga96946c805f6c4922c38c37049ab95d23a765cecdcf6f7c524833a241ecc9bf41d"></a>dnnl_vanilla_lstm&#160;</td><td class="fielddoc"><p>LSTM cell. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga96946c805f6c4922c38c37049ab95d23a7ba4a460b8bff80dcdf1240d7ad34208"></a>dnnl_vanilla_gru&#160;</td><td class="fielddoc"><p>GRU cell. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga96946c805f6c4922c38c37049ab95d23a7cd2e2970fefcdeb255415d0363279e2"></a>dnnl_lbr_gru&#160;</td><td class="fielddoc"><p>GRU cell with linear before reset </p><pre class="fragment">Modification of original GRU cell. Differs from #dnnl_vanilla_gru
in how the new memory gate is calculated:
</pre> <p class="formulaDsp">
<img class="formulaDsp" alt="\[ c_t = tanh(W_c*x_t + b_{c_x} + r_t*(U_c*h_{t-1}+b_{c_h})) \]" src="form_2.png"/>
</p>
<p> Primitive expects 4 biases on input: <img class="formulaInl" alt="$[b_{u}, b_{r}, b_{c_x}, b_{c_h}]$" src="form_3.png"/> </p>
</td></tr>
<tr><td class="fieldname"><a id="gga96946c805f6c4922c38c37049ab95d23ad4c6d69ac6f6b443449923d51325886d"></a>dnnl_binary_add&#160;</td><td class="fielddoc"><p>Binary add. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga96946c805f6c4922c38c37049ab95d23ade272a5bcb8af2b2cb0bc691c78b4e36"></a>dnnl_binary_mul&#160;</td><td class="fielddoc"><p>Binary mul. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga96946c805f6c4922c38c37049ab95d23af93b25a1cd108fbecfdbee9f1cfcdd88"></a>dnnl_binary_max&#160;</td><td class="fielddoc"><p>Binary max. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga96946c805f6c4922c38c37049ab95d23a21a9b503c9d06cea5f231fd170e623cc"></a>dnnl_binary_min&#160;</td><td class="fielddoc"><p>Binary min. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga96946c805f6c4922c38c37049ab95d23ad63a6855c4f438cabd245b0bbff61cf4"></a>dnnl_binary_div&#160;</td><td class="fielddoc"><p>Binary div. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga96946c805f6c4922c38c37049ab95d23a551dc23f954000fe81a97c9bd8ca4899"></a>dnnl_binary_sub&#160;</td><td class="fielddoc"><p>Binary sub. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga96946c805f6c4922c38c37049ab95d23a8303a5bb9566ad2cd1323653a81dc494"></a>dnnl_binary_ge&#160;</td><td class="fielddoc"><p>Binary greater or equal. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga96946c805f6c4922c38c37049ab95d23aae40b748b416aa218f420be2f6afbce4"></a>dnnl_binary_gt&#160;</td><td class="fielddoc"><p>Binary greater than. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga96946c805f6c4922c38c37049ab95d23acd36606bc4250410a573a15b2a984457"></a>dnnl_binary_le&#160;</td><td class="fielddoc"><p>Binary less or equal. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga96946c805f6c4922c38c37049ab95d23abd093dc24480cf7a3e7a11c4d77dcafe"></a>dnnl_binary_lt&#160;</td><td class="fielddoc"><p>Binary less than. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga96946c805f6c4922c38c37049ab95d23a5b81e36f1c758682df8070d344d6f9b8"></a>dnnl_binary_eq&#160;</td><td class="fielddoc"><p>Binary equal. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga96946c805f6c4922c38c37049ab95d23a3f48bade6a3e91fc7880fe823bd4d263"></a>dnnl_binary_ne&#160;</td><td class="fielddoc"><p>Binary not equal. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga96946c805f6c4922c38c37049ab95d23af3f4351e11d0792cdfddff5e12e806be"></a>dnnl_resampling_nearest&#160;</td><td class="fielddoc"><p>Nearest Neighbor Resampling Method. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga96946c805f6c4922c38c37049ab95d23a1db5bfa7000fa71a7b8bce1c3497ae1b"></a>dnnl_resampling_linear&#160;</td><td class="fielddoc"><p>Linear Resampling Method. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga96946c805f6c4922c38c37049ab95d23aae4722e394206cf9774ae45db959854e"></a>dnnl_reduction_max&#160;</td><td class="fielddoc"><p>Reduction using max. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga96946c805f6c4922c38c37049ab95d23a3edeac87290d164cfd3e79adcb6ed91a"></a>dnnl_reduction_min&#160;</td><td class="fielddoc"><p>Reduction using min. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga96946c805f6c4922c38c37049ab95d23ae74491a0b7bfe0720be69e3732894818"></a>dnnl_reduction_sum&#160;</td><td class="fielddoc"><p>Reduction using sum. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga96946c805f6c4922c38c37049ab95d23a9ff432e67749e211f5f0f64d5f707359"></a>dnnl_reduction_mul&#160;</td><td class="fielddoc"><p>Reduction using mul. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga96946c805f6c4922c38c37049ab95d23ac88d2b9bc130483c177868888c705694"></a>dnnl_reduction_mean&#160;</td><td class="fielddoc"><p>Reduction using mean. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga96946c805f6c4922c38c37049ab95d23ad6459b4162ab312f59fa48bf9dcf35c3"></a>dnnl_reduction_norm_lp_max&#160;</td><td class="fielddoc"><p>Reduction using lp norm. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga96946c805f6c4922c38c37049ab95d23a21c93597a1be438219bbbd832830f096"></a>dnnl_reduction_norm_lp_sum&#160;</td><td class="fielddoc"><p>Reduction using lp norm. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga96946c805f6c4922c38c37049ab95d23a3838df4d5d37de3237359043ccebfba1"></a>dnnl_reduction_norm_lp_power_p_max&#160;</td><td class="fielddoc"><p>Reduction using lp norm without final pth-root. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga96946c805f6c4922c38c37049ab95d23adcb83e9f76b3beaeb831a59cd257d7dd"></a>dnnl_reduction_norm_lp_power_p_sum&#160;</td><td class="fielddoc"><p>Reduction using lp norm without final pth-root. </p>
</td></tr>
</table>
</div>
</div>
<a id="ga301f673522a400c7c1e75f518431c9a3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga301f673522a400c7c1e75f518431c9a3">&#9670;&nbsp;</a></span>dnnl_normalization_flags_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="group__dnnl__api__primitives__common.html#ga301f673522a400c7c1e75f518431c9a3">dnnl_normalization_flags_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Flags for normalization primitives. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga301f673522a400c7c1e75f518431c9a3ab71f2077a94fd4bbc107a09b115a24a4"></a>dnnl_normalization_flags_none&#160;</td><td class="fielddoc"><p>Use no normalization flags </p><pre class="fragment">If specified
- on forward training propagation mean and variance are computed and
stored as output
- on backward propagation compute full derivative wrt data
- on backward propagation prop_kind == #dnnl_backward_data has the same
behavior as prop_kind == #dnnl_backward </pre> </td></tr>
<tr><td class="fieldname"><a id="gga301f673522a400c7c1e75f518431c9a3aec04425c28af752c0f8b4dc5ae11fb19"></a>dnnl_use_global_stats&#160;</td><td class="fielddoc"><p>Use global statistics </p><pre class="fragment">If specified
- on forward propagation use mean and variance provided by user (input)
- on backward propagation reduces the amount of computations, since
mean and variance are considered as constants
If not specified:
- on forward propagation mean and variance are computed and stored as
output
- on backward propagation compute full derivative wrt data </pre> </td></tr>
<tr><td class="fieldname"><a id="gga301f673522a400c7c1e75f518431c9a3aeba5189d91e23448d706fb027867ae55"></a>dnnl_use_scaleshift&#160;</td><td class="fielddoc"><p>Use scale and shift parameters </p><pre class="fragment">If specified:
- on forward propagation use scale and shift (aka scale and bias) for
the batch normalization results
- on backward propagation (for prop_kind == #dnnl_backward) compute
diff wrt scale and shift (hence one extra output used)
If no specified:
- on backward propagation prop_kind == #dnnl_backward_data has the
same behavior as prop_kind == #dnnl_backward </pre> </td></tr>
<tr><td class="fieldname"><a id="gga301f673522a400c7c1e75f518431c9a3a7150bdb66ef194e6ee11fbaa85a34ada"></a>dnnl_fuse_norm_relu&#160;</td><td class="fielddoc"><p>Fuse with ReLU </p><pre class="fragment">The flag implies negative slope being 0. On training this is the only
configuration supported. For inference, to use non-zero negative slope
consider using @ref dev_guide_attributes_post_ops.
If specified:
- on inference this option behaves the same as if the primitive were
fused with ReLU using post ops API with zero negative slope.
- on training primitive requires workspace (required to be able to
perform backward pass) </pre> </td></tr>
<tr><td class="fieldname"><a id="gga301f673522a400c7c1e75f518431c9a3a01bf8edab9d40fd6a1f8827ee485dc65"></a>dnnl_use_scale&#160;</td><td class="fielddoc"><p>Use scale parameter </p><pre class="fragment">If specified:
- on forward propagation use scale for the batch normalization results
- on backward propagation (for prop_kind == #dnnl_backward) compute
diff wrt scale (hence one extra output used) </pre> </td></tr>
<tr><td class="fieldname"><a id="gga301f673522a400c7c1e75f518431c9a3afeb8455811d27d7835503a3740679df0"></a>dnnl_use_shift&#160;</td><td class="fielddoc"><p>Use shift parameter </p><pre class="fragment">If specified:
- on forward propagation use shift (aka bias) for the batch
normalization results
- on backward propagation (for prop_kind == #dnnl_backward) compute
diff wrt shift (hence one extra output used) </pre> </td></tr>
</table>
</div>
</div>
<a id="ga9878f4795e53ad8443e5c0a29e53286a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9878f4795e53ad8443e5c0a29e53286a">&#9670;&nbsp;</a></span>dnnl_primitive_kind_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="group__dnnl__api__primitives__common.html#ga9878f4795e53ad8443e5c0a29e53286a">dnnl_primitive_kind_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Kinds of primitives. Used to implement a way to extend the library with new primitives without changing the ABI. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga9878f4795e53ad8443e5c0a29e53286aa89c48c6939d9f939b0f66d9b018a03b9"></a>dnnl_undefined_primitive&#160;</td><td class="fielddoc"><p>Undefined primitive. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9878f4795e53ad8443e5c0a29e53286aa2a9143625717f90ce928087c31afe1a1"></a>dnnl_reorder&#160;</td><td class="fielddoc"><p>A reorder primitive. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9878f4795e53ad8443e5c0a29e53286aaaa09b9e85c78e425237c1d8c67a4cfac"></a>dnnl_shuffle&#160;</td><td class="fielddoc"><p>A shuffle primitive. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9878f4795e53ad8443e5c0a29e53286aa25812ad02a476903064350bedbeaa763"></a>dnnl_concat&#160;</td><td class="fielddoc"><p>A (out-of-place) concat primitive. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9878f4795e53ad8443e5c0a29e53286aa8ab0990125f2a743db86666c9d8b401b"></a>dnnl_sum&#160;</td><td class="fielddoc"><p>A sum primitive. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9878f4795e53ad8443e5c0a29e53286aa402cfeaa257524d301bb73e770bc87f6"></a>dnnl_convolution&#160;</td><td class="fielddoc"><p>A convolution primitive. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9878f4795e53ad8443e5c0a29e53286aacd3571ebae73142a0f690a87cca1fbb2"></a>dnnl_deconvolution&#160;</td><td class="fielddoc"><p>A deconvolution primitive. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9878f4795e53ad8443e5c0a29e53286aa9d7e709dd7e25d7ff11cf51c13fa2819"></a>dnnl_eltwise&#160;</td><td class="fielddoc"><p>An element-wise primitive. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9878f4795e53ad8443e5c0a29e53286aad6c6b37d892628e2b869669557d0098e"></a>dnnl_softmax&#160;</td><td class="fielddoc"><p>A softmax primitive. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9878f4795e53ad8443e5c0a29e53286aac16fd61735aacd6937755e41274dca0c"></a>dnnl_pooling&#160;</td><td class="fielddoc"><p>A pooling primitive. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9878f4795e53ad8443e5c0a29e53286aafa8035256ece12602e5f25330699b548"></a>dnnl_lrn&#160;</td><td class="fielddoc"><p>An LRN primitive. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9878f4795e53ad8443e5c0a29e53286aa8483b015fd10c9832c6326a1c5b59ed5"></a>dnnl_batch_normalization&#160;</td><td class="fielddoc"><p>A batch normalization primitive. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9878f4795e53ad8443e5c0a29e53286aa8fe4eac2a079b1278abbc80cf0d90aff"></a>dnnl_layer_normalization&#160;</td><td class="fielddoc"><p>A layer normalization primitive. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9878f4795e53ad8443e5c0a29e53286aa443fbc5518e5e47cd97d43339a2c4987"></a>dnnl_inner_product&#160;</td><td class="fielddoc"><p>An inner product primitive. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9878f4795e53ad8443e5c0a29e53286aaf383485481e1d188df5b59c5424ee3ea"></a>dnnl_rnn&#160;</td><td class="fielddoc"><p>A rnn primitive. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9878f4795e53ad8443e5c0a29e53286aa3b0a4f28c65ae19ceb17f8cc9c4a1ad8"></a>dnnl_gemm&#160;</td><td class="fielddoc"><p>A matrix multiplication primitive (internal). </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9878f4795e53ad8443e5c0a29e53286aa1d51705e2642ce2ce19a3e163bb25f93"></a>dnnl_binary&#160;</td><td class="fielddoc"><p>A binary primitive. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9878f4795e53ad8443e5c0a29e53286aabe23960b7972fb6776b8c85131fd3724"></a>dnnl_logsoftmax&#160;</td><td class="fielddoc"><p>A logsoftmax primitive. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9878f4795e53ad8443e5c0a29e53286aa9e943e8007f69f82a00e30a3079cb407"></a>dnnl_matmul&#160;</td><td class="fielddoc"><p>A matrix multiplication primitive. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9878f4795e53ad8443e5c0a29e53286aa7ab1ead09194e7acb0813c953e66988f"></a>dnnl_resampling&#160;</td><td class="fielddoc"><p>A resampling primitive. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9878f4795e53ad8443e5c0a29e53286aa8e72f7ad7890633f05e49b81287fef42"></a>dnnl_pooling_v2&#160;</td><td class="fielddoc"><p>A pooling version 2 primitive (pooling with dilation support). </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9878f4795e53ad8443e5c0a29e53286aaf3bb69107badd983d16909afe507ed04"></a>dnnl_reduction&#160;</td><td class="fielddoc"><p>A reduction primitive. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9878f4795e53ad8443e5c0a29e53286aa96f5fd519486bbb41cdf6e297b96b28f"></a>dnnl_prelu&#160;</td><td class="fielddoc"><p>A PReLU primitive. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9878f4795e53ad8443e5c0a29e53286aa3246cd9a7193bd0b94facea9e0a2cca9"></a>dnnl_primitive_kind_max&#160;</td><td class="fielddoc"><p>Parameter to allow internal only primitives without undefined behavior. This parameter is chosen to be valid for so long as sizeof(int) &gt;= 2. </p>
</td></tr>
</table>
</div>
</div>
<a id="gae3c1f22ae55645782923fbfd8b07d0c4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae3c1f22ae55645782923fbfd8b07d0c4">&#9670;&nbsp;</a></span>dnnl_prop_kind_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="group__dnnl__api__primitives__common.html#gae3c1f22ae55645782923fbfd8b07d0c4">dnnl_prop_kind_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Kinds of propagation. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ggae3c1f22ae55645782923fbfd8b07d0c4a68c8ec51f34458261cac7d12eee01372"></a>dnnl_prop_kind_undef&#160;</td><td class="fielddoc"><p>Undefined propagation type. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggae3c1f22ae55645782923fbfd8b07d0c4a992e03bebfe623ac876b3636333bbce0"></a>dnnl_forward_training&#160;</td><td class="fielddoc"><p>Forward data propagation (training mode). In this mode primitives perform computations necessary for subsequent backward propagation. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggae3c1f22ae55645782923fbfd8b07d0c4a2f77a568a675dec649eb0450c997856d"></a>dnnl_forward_inference&#160;</td><td class="fielddoc"><p>Forward data propagation (inference mode). In this mode primitives perform only computations that are necessary for inference and omit computations that are necessary only for backward propagation. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggae3c1f22ae55645782923fbfd8b07d0c4ac25fc36ccfd726a98b3bd218373fb0e8"></a>dnnl_forward_scoring&#160;</td><td class="fielddoc"><p>Forward data propagation (alias for <code>dnnl_forward_inference</code>). </p>
</td></tr>
<tr><td class="fieldname"><a id="ggae3c1f22ae55645782923fbfd8b07d0c4a6a59d07a8414bb69b3cb9904ed302adb"></a>dnnl_forward&#160;</td><td class="fielddoc"><p>Forward data propagation (alias for <code>dnnl_forward_training</code>). </p>
</td></tr>
<tr><td class="fieldname"><a id="ggae3c1f22ae55645782923fbfd8b07d0c4a326a5e31769302972e7bded555e1cc10"></a>dnnl_backward&#160;</td><td class="fielddoc"><p>Backward propagation (with respect to all parameters). </p>
</td></tr>
<tr><td class="fieldname"><a id="ggae3c1f22ae55645782923fbfd8b07d0c4a524dd6cb2ed9680bbd170ba15261d218"></a>dnnl_backward_data&#160;</td><td class="fielddoc"><p>Backward data propagation. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggae3c1f22ae55645782923fbfd8b07d0c4a28ab91d299557b64b2f844548b6504bd"></a>dnnl_backward_weights&#160;</td><td class="fielddoc"><p>Backward weights propagation. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggae3c1f22ae55645782923fbfd8b07d0c4aa15193604f51a9b42ecff7469bf51cc2"></a>dnnl_backward_bias&#160;</td><td class="fielddoc"><p>Backward bias propagation. </p>
</td></tr>
</table>
</div>
</div>
<a id="ga9e5235563cf7cfc10fa89f415de98059"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9e5235563cf7cfc10fa89f415de98059">&#9670;&nbsp;</a></span>dnnl_query_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="group__dnnl__api__primitives__common.html#ga9e5235563cf7cfc10fa89f415de98059">dnnl_query_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Primitive descriptor query specification</p>
<p>For generic function <a class="el" href="group__dnnl__api__primitives__common.html#ga041881114858228279174aff5c1f5e75">dnnl_primitive_desc_query()</a>, the type of result must agree with the queried argument. The correspondence table:</p>
<table class="doxtable">
<tr>
<th>Query kind </th><th>Type of query result </th></tr>
<tr>
<td><a class="el" href="group__dnnl__api__primitives__common.html#gga9e5235563cf7cfc10fa89f415de98059ad089d541f9a2e7c98ab889dc4bfaaad2" title="execution engine ">dnnl_query_engine</a> </td><td><a class="el" href="group__dnnl__api__engine.html#ga1ce7843660e8203ed6e1af9bfd23e14f" title="An engine handle. ">dnnl_engine_t</a> * </td></tr>
<tr>
<td><a class="el" href="group__dnnl__api__primitives__common.html#gga9e5235563cf7cfc10fa89f415de98059aa62d8ff7a29ccf566c5cfbf8fa168097">dnnl_query_scratchpad_engine</a> </td><td><a class="el" href="group__dnnl__api__engine.html#ga1ce7843660e8203ed6e1af9bfd23e14f" title="An engine handle. ">dnnl_engine_t</a> * </td></tr>
<tr>
<td><a class="el" href="group__dnnl__api__primitives__common.html#gga9e5235563cf7cfc10fa89f415de98059a43cbb3f840bd56f2fd1d5b8b20493b55" title="primitive kind ">dnnl_query_primitive_kind</a> </td><td><a class="el" href="group__dnnl__api__primitives__common.html#ga9878f4795e53ad8443e5c0a29e53286a">dnnl_primitive_kind_t</a> * </td></tr>
<tr>
<td>dnnl_query_*_s32 </td><td>int * </td></tr>
<tr>
<td>dnnl_query_*_s64 </td><td><a class="el" href="group__dnnl__api__memory.html#ga872631b12a112bf43fba985cba24dd20" title="A type to describe tensor dimension. ">dnnl_dim_t</a> * (same as int64_t *) </td></tr>
<tr>
<td>dnnl_query_*_f64 </td><td>double * </td></tr>
<tr>
<td>dnnl_query_*_str </td><td>const char ** </td></tr>
<tr>
<td><a class="el" href="group__dnnl__api__primitives__common.html#gga9e5235563cf7cfc10fa89f415de98059a218e433d8705845d71df3ebdc084da52" title="op descriptor ">dnnl_query_op_d</a> </td><td><a class="el" href="group__dnnl__api__primitives__common.html#ga68197f349eb0876085adfb385d8932de" title="A pointer to any of the operation descriptors (constant variant). ">const_dnnl_op_desc_t</a> * </td></tr>
<tr>
<td>dnnl_query_*_md </td><td>const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> ** </td></tr>
<tr>
<td>dnnl_query_*_&lt;op&gt;_d </td><td>const dnnl_&lt;op&gt;_desc_t ** </td></tr>
<tr>
<td>dnnl_query_*_pd </td><td><a class="el" href="group__dnnl__api__primitives__common.html#gab604e76e39a791e855bc6bb4ee13c63f" title="A constant primitive descriptor handle. ">const_dnnl_primitive_desc_t</a> * </td></tr>
</table>
<dl class="section note"><dt>Note</dt><dd>Rule of thumb: all opaque types and structures are returned by reference. All numbers are returned by value.</dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>All returned references point to constant objects and are valid only during the lifetime of the queried primitive descriptor. Returned objects must not be destroyed by the user. If you need to keep the object longer than the lifetime of the queried primitive descriptor, use <a class="el" href="group__dnnl__api__primitives__common.html#gae40abecf7360106805eabc049cc86e4b">dnnl_primitive_desc_clone()</a> to make a copy. </dd></dl>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga9e5235563cf7cfc10fa89f415de98059aaa3009651cd11cc84f7a73ef88671b61"></a>dnnl_query_undef&#160;</td><td class="fielddoc"><p>no query </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9e5235563cf7cfc10fa89f415de98059ad089d541f9a2e7c98ab889dc4bfaaad2"></a>dnnl_query_engine&#160;</td><td class="fielddoc"><p>execution engine </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9e5235563cf7cfc10fa89f415de98059a43cbb3f840bd56f2fd1d5b8b20493b55"></a>dnnl_query_primitive_kind&#160;</td><td class="fielddoc"><p>primitive kind </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9e5235563cf7cfc10fa89f415de98059a1fe7a52f5934c92b0bd0330463549c0e"></a>dnnl_query_num_of_inputs_s32&#160;</td><td class="fielddoc"><p>number of inputs expected </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9e5235563cf7cfc10fa89f415de98059a06833f7d865faf3eaaad3b71976ba16a"></a>dnnl_query_num_of_outputs_s32&#160;</td><td class="fielddoc"><p>number of outputs expected </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9e5235563cf7cfc10fa89f415de98059a5a72c2b4080956d6834c38473d2ce88d"></a>dnnl_query_time_estimate_f64&#160;</td><td class="fielddoc"><p>runtime estimation (seconds) </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9e5235563cf7cfc10fa89f415de98059a313c02f42fd648d45795fa0d4b1f93af"></a>dnnl_query_memory_consumption_s64&#160;</td><td class="fielddoc"><p>memory consumption &ndash; extra </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9e5235563cf7cfc10fa89f415de98059aa62d8ff7a29ccf566c5cfbf8fa168097"></a>dnnl_query_scratchpad_engine&#160;</td><td class="fielddoc"><p>(scratch) memory, additional to all inputs and outputs memory (bytes) scratchpad engine &ndash; engine to be used </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9e5235563cf7cfc10fa89f415de98059a5a44980a7317e63cc7b6877d15a549aa"></a>dnnl_query_impl_info_str&#160;</td><td class="fielddoc"><p>for creating scratchpad memory </p>
<p>implementation name </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9e5235563cf7cfc10fa89f415de98059a9f81ab2ba3cb5463579f8ba438206448"></a>dnnl_query_reorder_src_engine&#160;</td><td class="fielddoc"><p>source engine </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9e5235563cf7cfc10fa89f415de98059a9c45c82900a38af7406c3834079318ac"></a>dnnl_query_reorder_dst_engine&#160;</td><td class="fielddoc"><p>destination engine </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9e5235563cf7cfc10fa89f415de98059ab73dd19af163f8059de03d51898b3a1b"></a>dnnl_query_prop_kind&#160;</td><td class="fielddoc"><p>propagation kind </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9e5235563cf7cfc10fa89f415de98059a51f7c4f1463995ba8e6addf95498960d"></a>dnnl_query_some_d&#160;</td><td class="fielddoc"><p>stub </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9e5235563cf7cfc10fa89f415de98059a218e433d8705845d71df3ebdc084da52"></a>dnnl_query_op_d&#160;</td><td class="fielddoc"><p>op descriptor </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9e5235563cf7cfc10fa89f415de98059a0c630599ffd92d1d8e452542f75c9b1f"></a>dnnl_query_convolution_d&#160;</td><td class="fielddoc"><p>convolution descriptor </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9e5235563cf7cfc10fa89f415de98059a3c07b67edb62a3bdc34a4f916485f252"></a>dnnl_query_deconvolution_d&#160;</td><td class="fielddoc"><p>deconvolution descriptor </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9e5235563cf7cfc10fa89f415de98059a302867b6bc980b75788adeabba84f299"></a>dnnl_query_shuffle_d&#160;</td><td class="fielddoc"><p>shuffle descriptor </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9e5235563cf7cfc10fa89f415de98059a728b10b96e4e477bc9bfce2ddce29e42"></a>dnnl_query_eltwise_d&#160;</td><td class="fielddoc"><p>eltwise descriptor </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9e5235563cf7cfc10fa89f415de98059a15f3f776cc3763cd0ea41a2b4b3f8356"></a>dnnl_query_softmax_d&#160;</td><td class="fielddoc"><p>softmax descriptor </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9e5235563cf7cfc10fa89f415de98059abe740f86209eda0e01df120298178c8f"></a>dnnl_query_pooling_d&#160;</td><td class="fielddoc"><p>pooling descriptor </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9e5235563cf7cfc10fa89f415de98059adcc42a35903cab69c3bcdee0baaa66c0"></a>dnnl_query_lrn_d&#160;</td><td class="fielddoc"><p>lrn descriptor </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9e5235563cf7cfc10fa89f415de98059a52d156901812246b3bb6e9a6ec4df8a8"></a>dnnl_query_batch_normalization_d&#160;</td><td class="fielddoc"><p>batch normalization descriptor </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9e5235563cf7cfc10fa89f415de98059ad99ef330567a7f63105cee0bcb841aa6"></a>dnnl_query_layer_normalization_d&#160;</td><td class="fielddoc"><p>layer normalization descriptor </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9e5235563cf7cfc10fa89f415de98059a361b37db79b77c4f14c107e051cad4dc"></a>dnnl_query_inner_product_d&#160;</td><td class="fielddoc"><p>inner product descriptor </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9e5235563cf7cfc10fa89f415de98059ad78b3945c7d4da7938ca77daa425afab"></a>dnnl_query_rnn_d&#160;</td><td class="fielddoc"><p>rnn descriptor </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9e5235563cf7cfc10fa89f415de98059a983136e74f9746f470ed80d6337a147e"></a>dnnl_query_gemm_d&#160;</td><td class="fielddoc"><p>GEMM descriptor (internal) </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9e5235563cf7cfc10fa89f415de98059a1c3379cb10acf363b9d50e8eb6e40010"></a>dnnl_query_binary_d&#160;</td><td class="fielddoc"><p>binary descriptor </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9e5235563cf7cfc10fa89f415de98059afef5b19704b36da50f1bcfa5b66a61a2"></a>dnnl_query_logsoftmax_d&#160;</td><td class="fielddoc"><p>logsoftmax descriptor </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9e5235563cf7cfc10fa89f415de98059a1e4a8897b0c5b3e10277ec3f39dcf942"></a>dnnl_query_matmul_d&#160;</td><td class="fielddoc"><p>matrix multiplication (matmul) descriptor </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9e5235563cf7cfc10fa89f415de98059a00299748d58f2d43671011e5662a14aa"></a>dnnl_query_resampling_d&#160;</td><td class="fielddoc"><p>resampling descriptor </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9e5235563cf7cfc10fa89f415de98059a80845ccb1f1c7009c7acdef74f24df9b"></a>dnnl_query_pooling_v2_d&#160;</td><td class="fielddoc"><p>pooling version 2 descriptor </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9e5235563cf7cfc10fa89f415de98059a86bed243debcaf81549d4b11a5c6280a"></a>dnnl_query_reduction_d&#160;</td><td class="fielddoc"><p>reduction descriptor </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9e5235563cf7cfc10fa89f415de98059af291654d3c28900b0c8cf1e5a5c87dc3"></a>dnnl_query_prelu_d&#160;</td><td class="fielddoc"><p>prelu descriptor </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9e5235563cf7cfc10fa89f415de98059a0c4a1096638c39c0771db9a4cb2a3336"></a>dnnl_query_some_md&#160;</td><td class="fielddoc"><p>stub </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9e5235563cf7cfc10fa89f415de98059a14a86faee7b85eeb60d0d7886756ffa5"></a>dnnl_query_src_md&#160;</td><td class="fielddoc"><p>source memory desc </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9e5235563cf7cfc10fa89f415de98059a2367b043da6df5d691d6038693f363d6"></a>dnnl_query_diff_src_md&#160;</td><td class="fielddoc"><p>source gradient memory desc </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9e5235563cf7cfc10fa89f415de98059a12ea0b4858b84889acab34e498323355"></a>dnnl_query_weights_md&#160;</td><td class="fielddoc"><p>weights memory descriptor desc </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9e5235563cf7cfc10fa89f415de98059a8551246c3e70fa1e420411507dbdfe32"></a>dnnl_query_diff_weights_md&#160;</td><td class="fielddoc"><p>weights grad. memory desc </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9e5235563cf7cfc10fa89f415de98059add5c338ad7ae0c296509e54d22130598"></a>dnnl_query_dst_md&#160;</td><td class="fielddoc"><p>destination memory desc </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9e5235563cf7cfc10fa89f415de98059ae28e33688bf6c55edcf108bd24eb90de"></a>dnnl_query_diff_dst_md&#160;</td><td class="fielddoc"><p>destination grad. memory desc </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9e5235563cf7cfc10fa89f415de98059a1c465006660aabe46e644e6df7d36e8a"></a>dnnl_query_workspace_md&#160;</td><td class="fielddoc"><p>workspace memory desc </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9e5235563cf7cfc10fa89f415de98059a2ef0eedf44417ce40237f6f459347663"></a>dnnl_query_scratchpad_md&#160;</td><td class="fielddoc"><p>scratchpad memory desc </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9e5235563cf7cfc10fa89f415de98059ac7ecf09260d89d54ddd7f35c51a244da"></a>dnnl_query_exec_arg_md&#160;</td><td class="fielddoc"><p>memory desc of an execute argument </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9e5235563cf7cfc10fa89f415de98059a0c1f3b9e3113ee4ba2156c3e6cee4917"></a>dnnl_query_max&#160;</td><td class="fielddoc"></td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="gad07540a0074d9cd3a6970b49897e57d3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad07540a0074d9cd3a6970b49897e57d3">&#9670;&nbsp;</a></span>dnnl_primitive_create()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API dnnl_primitive_create </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__dnnl__api__primitives__common.html#ga226afc85f63f0d1029d4ea90a60cae47">dnnl_primitive_t</a> *&#160;</td>
<td class="paramname"><em>primitive</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group__dnnl__api__primitives__common.html#gab604e76e39a791e855bc6bb4ee13c63f">const_dnnl_primitive_desc_t</a>&#160;</td>
<td class="paramname"><em>primitive_desc</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Creates a primitive.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">primitive</td><td>Output primitive. </td></tr>
<tr><td class="paramname">primitive_desc</td><td>Primitive descriptor used to create the primitive. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__dnnl__api__utils.html#ggad24f9ded06e34d3ee71e7fc4b408d57aaa31395e9dccc103cf166cf7b38fc5b9c" title="The operation was successful. ">dnnl_success</a> on success and a status describing the error otherwise. </dd></dl>
</div>
</div>
<a id="gae40abecf7360106805eabc049cc86e4b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae40abecf7360106805eabc049cc86e4b">&#9670;&nbsp;</a></span>dnnl_primitive_desc_clone()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API dnnl_primitive_desc_clone </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__dnnl__api__primitives__common.html#gaabde3e27edf071b62b39f47bace7efd6">dnnl_primitive_desc_t</a> *&#160;</td>
<td class="paramname"><em>primitive_desc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group__dnnl__api__primitives__common.html#gab604e76e39a791e855bc6bb4ee13c63f">const_dnnl_primitive_desc_t</a>&#160;</td>
<td class="paramname"><em>existing_primitive_desc</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Clones a primitive descriptor. The resulting primitive descriptor must be destroyed separately.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">primitive_desc</td><td>Output primitive descriptor. </td></tr>
<tr><td class="paramname">existing_primitive_desc</td><td>Primitive descriptor to clone. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__dnnl__api__utils.html#ggad24f9ded06e34d3ee71e7fc4b408d57aaa31395e9dccc103cf166cf7b38fc5b9c" title="The operation was successful. ">dnnl_success</a> on success and a status describing the error otherwise. </dd></dl>
</div>
</div>
<a id="ga336dd467c36d8fe0d3311ddc73f239cb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga336dd467c36d8fe0d3311ddc73f239cb">&#9670;&nbsp;</a></span>dnnl_primitive_desc_create()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API dnnl_primitive_desc_create </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__dnnl__api__primitives__common.html#gaabde3e27edf071b62b39f47bace7efd6">dnnl_primitive_desc_t</a> *&#160;</td>
<td class="paramname"><em>primitive_desc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group__dnnl__api__primitives__common.html#ga68197f349eb0876085adfb385d8932de">const_dnnl_op_desc_t</a>&#160;</td>
<td class="paramname"><em>op_desc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group__dnnl__api__attributes.html#ga871d7ee732a90fec43f1c878581bb59a">const_dnnl_primitive_attr_t</a>&#160;</td>
<td class="paramname"><em>attr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group__dnnl__api__engine.html#ga1ce7843660e8203ed6e1af9bfd23e14f">dnnl_engine_t</a>&#160;</td>
<td class="paramname"><em>engine</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group__dnnl__api__primitives__common.html#gab604e76e39a791e855bc6bb4ee13c63f">const_dnnl_primitive_desc_t</a>&#160;</td>
<td class="paramname"><em>hint_forward_primitive_desc</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Creates a primitive descriptor. This function is equivalent to a sequence of <a class="el" href="group__dnnl__api__primitives__common.html#gac45b803bf43ebffbbbaed27ca54db873">dnnl_primitive_desc_iterator_create()</a> and <a class="el" href="group__dnnl__api__primitives__common.html#gaf4e5d85dec5719eb7f678fedcba87eac">dnnl_primitive_desc_iterator_fetch()</a>. In other words, the library will pick the first suitable implementation.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">primitive_desc</td><td>Output primitive descriptor. </td></tr>
<tr><td class="paramname">op_desc</td><td>Operation descriptor. </td></tr>
<tr><td class="paramname">attr</td><td>Primitive attributes (can be NULL). </td></tr>
<tr><td class="paramname">engine</td><td>Engine to use. </td></tr>
<tr><td class="paramname">hint_forward_primitive_desc</td><td>For backward propagation: primitive descriptor for a respective forward propagation primitive. Pass NULL for forward propagation. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__dnnl__api__utils.html#ggad24f9ded06e34d3ee71e7fc4b408d57aaa31395e9dccc103cf166cf7b38fc5b9c" title="The operation was successful. ">dnnl_success</a> on success and a status describing the error otherwise. </dd></dl>
</div>
</div>
<a id="ga643938c7c73d200ac1fd3866204e7285"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga643938c7c73d200ac1fd3866204e7285">&#9670;&nbsp;</a></span>dnnl_primitive_desc_destroy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API dnnl_primitive_desc_destroy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__dnnl__api__primitives__common.html#gaabde3e27edf071b62b39f47bace7efd6">dnnl_primitive_desc_t</a>&#160;</td>
<td class="paramname"><em>primitive_desc</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Destroys a primitive descriptor.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">primitive_desc</td><td>Primitive descriptor to destroy. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__dnnl__api__utils.html#ggad24f9ded06e34d3ee71e7fc4b408d57aaa31395e9dccc103cf166cf7b38fc5b9c" title="The operation was successful. ">dnnl_success</a> on success and a status describing the error otherwise. </dd></dl>
</div>
</div>
<a id="ga47e492dff0bba4376b8e9f30522c6207"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga47e492dff0bba4376b8e9f30522c6207">&#9670;&nbsp;</a></span>dnnl_primitive_desc_get_attr()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API dnnl_primitive_desc_get_attr </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__dnnl__api__primitives__common.html#gab604e76e39a791e855bc6bb4ee13c63f">const_dnnl_primitive_desc_t</a>&#160;</td>
<td class="paramname"><em>primitive_desc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group__dnnl__api__attributes.html#ga871d7ee732a90fec43f1c878581bb59a">const_dnnl_primitive_attr_t</a> *&#160;</td>
<td class="paramname"><em>attr</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns a constant reference to the attributes of a primitive descriptor.</p>
<dl class="section warning"><dt>Warning</dt><dd>It is an error to destroy the resulting <code>attr</code>.</dd>
<dd>
The lifetime of an <code>attr</code> is the same as that of a <code>primitive_desc</code>, so it is an error to use the <code>attr</code> once the <code>primitive_desc</code> has been destroyed.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">primitive_desc</td><td>Primitive descriptor. </td></tr>
<tr><td class="paramname">attr</td><td>Output primitive attributes. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__dnnl__api__utils.html#ggad24f9ded06e34d3ee71e7fc4b408d57aaa31395e9dccc103cf166cf7b38fc5b9c" title="The operation was successful. ">dnnl_success</a> on success and a status describing the error otherwise. </dd></dl>
</div>
</div>
<a id="gac45b803bf43ebffbbbaed27ca54db873"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac45b803bf43ebffbbbaed27ca54db873">&#9670;&nbsp;</a></span>dnnl_primitive_desc_iterator_create()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API dnnl_primitive_desc_iterator_create </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__dnnl__api__primitives__common.html#ga2a9b0fa6a3a0f2b7713c943ba18b8615">dnnl_primitive_desc_iterator_t</a> *&#160;</td>
<td class="paramname"><em>iterator</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group__dnnl__api__primitives__common.html#ga68197f349eb0876085adfb385d8932de">const_dnnl_op_desc_t</a>&#160;</td>
<td class="paramname"><em>op_desc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group__dnnl__api__attributes.html#ga871d7ee732a90fec43f1c878581bb59a">const_dnnl_primitive_attr_t</a>&#160;</td>
<td class="paramname"><em>attr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group__dnnl__api__engine.html#ga1ce7843660e8203ed6e1af9bfd23e14f">dnnl_engine_t</a>&#160;</td>
<td class="paramname"><em>engine</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group__dnnl__api__primitives__common.html#gab604e76e39a791e855bc6bb4ee13c63f">const_dnnl_primitive_desc_t</a>&#160;</td>
<td class="paramname"><em>hint_forward_primitive_desc</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Creates a primitive descriptor iterator.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">iterator</td><td>Output primitive descriptor iterator. </td></tr>
<tr><td class="paramname">op_desc</td><td>Operation descriptor. </td></tr>
<tr><td class="paramname">attr</td><td>Primitive attributes (can be NULL). </td></tr>
<tr><td class="paramname">engine</td><td>Engine to use. </td></tr>
<tr><td class="paramname">hint_forward_primitive_desc</td><td>For backward propagation: primitive descriptor for a respective forward propagation primitive. Pass NULL for forward propagation. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__dnnl__api__utils.html#ggad24f9ded06e34d3ee71e7fc4b408d57aaa31395e9dccc103cf166cf7b38fc5b9c" title="The operation was successful. ">dnnl_success</a> on success and a status describing the error otherwise. </dd></dl>
</div>
</div>
<a id="ga1609b0a4b39c27b5dd72f1d812dae538"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1609b0a4b39c27b5dd72f1d812dae538">&#9670;&nbsp;</a></span>dnnl_primitive_desc_iterator_destroy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API dnnl_primitive_desc_iterator_destroy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__dnnl__api__primitives__common.html#ga2a9b0fa6a3a0f2b7713c943ba18b8615">dnnl_primitive_desc_iterator_t</a>&#160;</td>
<td class="paramname"><em>iterator</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Destroys a primitive descriptor iterator.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">iterator</td><td>Primitive descriptor iterator to destroy. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__dnnl__api__utils.html#ggad24f9ded06e34d3ee71e7fc4b408d57aaa31395e9dccc103cf166cf7b38fc5b9c" title="The operation was successful. ">dnnl_success</a> on success and a status describing the error otherwise. </dd></dl>
</div>
</div>
<a id="gaf4e5d85dec5719eb7f678fedcba87eac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf4e5d85dec5719eb7f678fedcba87eac">&#9670;&nbsp;</a></span>dnnl_primitive_desc_iterator_fetch()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__dnnl__api__primitives__common.html#gaabde3e27edf071b62b39f47bace7efd6">dnnl_primitive_desc_t</a> DNNL_API dnnl_primitive_desc_iterator_fetch </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__dnnl__api__primitives__common.html#gafde3a799371e071d00761a3900ba49ef">const_dnnl_primitive_desc_iterator_t</a>&#160;</td>
<td class="paramname"><em>iterator</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Fetches the current primitive descriptor from a primitive descriptor iterator.</p>
<dl class="section note"><dt>Note</dt><dd>The user is responsible for deleting the resulting primitive descriptor using <a class="el" href="group__dnnl__api__primitives__common.html#ga643938c7c73d200ac1fd3866204e7285">dnnl_primitive_desc_destroy()</a>.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">iterator</td><td>A primitive descriptor iterator. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A primitive descriptor. </dd></dl>
</div>
</div>
<a id="ga60cf1555869803667fda0fa80d8ac0f7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga60cf1555869803667fda0fa80d8ac0f7">&#9670;&nbsp;</a></span>dnnl_primitive_desc_iterator_next()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API dnnl_primitive_desc_iterator_next </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__dnnl__api__primitives__common.html#ga2a9b0fa6a3a0f2b7713c943ba18b8615">dnnl_primitive_desc_iterator_t</a>&#160;</td>
<td class="paramname"><em>iterator</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Advances the primitive descriptor iterator to point to the next available implementation.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">iterator</td><td>A primitive descriptor iterator to advance. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__dnnl__api__utils.html#ggad24f9ded06e34d3ee71e7fc4b408d57aaa31395e9dccc103cf166cf7b38fc5b9c" title="The operation was successful. ">dnnl_success</a> on success and a status describing the error otherwise. </dd>
<dd>
<a class="el" href="group__dnnl__api__utils.html#ggad24f9ded06e34d3ee71e7fc4b408d57aa13c87caa79bf314853e2d8ae46106f50" title="Primitive iterator passed over last primitive descriptor. ">dnnl_iterator_ends</a> if no more implementations available. </dd></dl>
</div>
</div>
<a id="ga041881114858228279174aff5c1f5e75"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga041881114858228279174aff5c1f5e75">&#9670;&nbsp;</a></span>dnnl_primitive_desc_query()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API dnnl_primitive_desc_query </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__dnnl__api__primitives__common.html#gab604e76e39a791e855bc6bb4ee13c63f">const_dnnl_primitive_desc_t</a>&#160;</td>
<td class="paramname"><em>primitive_desc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group__dnnl__api__primitives__common.html#ga9e5235563cf7cfc10fa89f415de98059">dnnl_query_t</a>&#160;</td>
<td class="paramname"><em>what</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>result</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Queries a primitive descriptor for various pieces of information.</p>
<p>The most common use case is to query a primitive descriptor, created with source, weights, and destination memory descriptors with format tags set to <a class="el" href="group__dnnl__api__memory.html#gga395e42b594683adb25ed2d842bb3091dafee39ac6fff0325cae43cd66495c18ac">dnnl_format_tag_any</a>, for the corresponding memory descriptors (in this case the <code>what</code> is set to <a class="el" href="group__dnnl__api__primitives__common.html#gga9e5235563cf7cfc10fa89f415de98059a14a86faee7b85eeb60d0d7886756ffa5" title="source memory desc ">dnnl_query_src_md</a>, <a class="el" href="group__dnnl__api__primitives__common.html#gga9e5235563cf7cfc10fa89f415de98059a12ea0b4858b84889acab34e498323355" title="weights memory descriptor desc ">dnnl_query_weights_md</a>, and <a class="el" href="group__dnnl__api__primitives__common.html#gga9e5235563cf7cfc10fa89f415de98059add5c338ad7ae0c296509e54d22130598" title="destination memory desc ">dnnl_query_dst_md</a> respectively) so that it is possible to create memory objects and reorder primitives if necessary.</p>
<p>Another typical use case is to query a primitive descriptor for workspace memory descriptor (with <code>what</code> set to <a class="el" href="group__dnnl__api__primitives__common.html#gga9e5235563cf7cfc10fa89f415de98059a1c465006660aabe46e644e6df7d36e8a" title="workspace memory desc ">dnnl_query_workspace_md</a>). If this query returns <a class="el" href="group__dnnl__api__utils.html#ggad24f9ded06e34d3ee71e7fc4b408d57aaff3988320148106126bce50dd76d6a97" title="Queried element is not required for given primitive. ">dnnl_not_required</a> status, then workspace memory is not required.</p>
<dl class="section note"><dt>Note</dt><dd>When querying for a memory descriptor for a scratchpad, a workspace, or an optional parameter, the query will return a pointer to a zero memory descriptor if the parameter is not needed.</dd></dl>
<p>A few other use cases:</p><ul>
<li>query a primitive descriptor for the underlying operation descriptor (<a class="el" href="group__dnnl__api__primitives__common.html#gga9e5235563cf7cfc10fa89f415de98059a0c630599ffd92d1d8e452542f75c9b1f" title="convolution descriptor ">dnnl_query_convolution_d</a>, <a class="el" href="group__dnnl__api__primitives__common.html#gga9e5235563cf7cfc10fa89f415de98059a728b10b96e4e477bc9bfce2ddce29e42" title="eltwise descriptor ">dnnl_query_eltwise_d</a>, <a class="el" href="group__dnnl__api__primitives__common.html#gga9e5235563cf7cfc10fa89f415de98059ad78b3945c7d4da7938ca77daa425afab" title="rnn descriptor ">dnnl_query_rnn_d</a>, etc.)</li>
<li>query a primitive descriptor for the implementation information string (<a class="el" href="group__dnnl__api__primitives__common.html#gga9e5235563cf7cfc10fa89f415de98059a5a44980a7317e63cc7b6877d15a549aa" title="for creating scratchpad memory ">dnnl_query_impl_info_str</a>)</li>
<li>query a primitive descriptor for the number of inputs and outputs (<a class="el" href="group__dnnl__api__primitives__common.html#gga9e5235563cf7cfc10fa89f415de98059a1fe7a52f5934c92b0bd0330463549c0e" title="number of inputs expected ">dnnl_query_num_of_inputs_s32</a> and <a class="el" href="group__dnnl__api__primitives__common.html#gga9e5235563cf7cfc10fa89f415de98059a06833f7d865faf3eaaad3b71976ba16a" title="number of outputs expected ">dnnl_query_num_of_outputs_s32</a> respectively)</li>
</ul>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__dnnl__api__primitives__common.html#ga9e5235563cf7cfc10fa89f415de98059">dnnl_query_t</a> for more options</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">primitive_desc</td><td>Primitive descriptor. </td></tr>
<tr><td class="paramname">what</td><td>Parameter to query. </td></tr>
<tr><td class="paramname">index</td><td>Index of the parameter to query for. </td></tr>
<tr><td class="paramname">result</td><td>Output result. The type depends on the query. For example, it must be a <code>dnnl_memory_desc_t*</code> if querying for a memory descriptor. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__dnnl__api__utils.html#ggad24f9ded06e34d3ee71e7fc4b408d57aaa31395e9dccc103cf166cf7b38fc5b9c" title="The operation was successful. ">dnnl_success</a> on success and a status describing the error otherwise. </dd></dl>
</div>
</div>
<a id="ga416464a8b3e898d8965a5f3c49d4cd54"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga416464a8b3e898d8965a5f3c49d4cd54">&#9670;&nbsp;</a></span>dnnl_primitive_desc_query_md()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="structdnnl__memory__desc__t.html">dnnl_memory_desc_t</a> DNNL_API* dnnl_primitive_desc_query_md </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__dnnl__api__primitives__common.html#gab604e76e39a791e855bc6bb4ee13c63f">const_dnnl_primitive_desc_t</a>&#160;</td>
<td class="paramname"><em>primitive_desc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group__dnnl__api__primitives__common.html#ga9e5235563cf7cfc10fa89f415de98059">dnnl_query_t</a>&#160;</td>
<td class="paramname"><em>what</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>index</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Queries primitive descriptor for a memory descriptor.</p>
<dl class="section note"><dt>Note</dt><dd>This function is a convenience version of <a class="el" href="group__dnnl__api__primitives__common.html#ga041881114858228279174aff5c1f5e75">dnnl_primitive_desc_query()</a>.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">primitive_desc</td><td>Primitive descriptor. </td></tr>
<tr><td class="paramname">what</td><td>Kind of memory descriptor parameter to query for. </td></tr>
<tr><td class="paramname">index</td><td>Index of the parameter to query. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A pointer to the requested memory descriptor. </dd>
<dd>
A pointer to a zero memory descriptor if the parameter is not needed. </dd>
<dd>
NULL in case of any error. </dd></dl>
</div>
</div>
<a id="ga314bfec9b68ad50e76ac4c87816cc3aa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga314bfec9b68ad50e76ac4c87816cc3aa">&#9670;&nbsp;</a></span>dnnl_primitive_desc_query_s32()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int DNNL_API dnnl_primitive_desc_query_s32 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__dnnl__api__primitives__common.html#gab604e76e39a791e855bc6bb4ee13c63f">const_dnnl_primitive_desc_t</a>&#160;</td>
<td class="paramname"><em>primitive_desc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group__dnnl__api__primitives__common.html#ga9e5235563cf7cfc10fa89f415de98059">dnnl_query_t</a>&#160;</td>
<td class="paramname"><em>what</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>index</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Queries primitive descriptor for a signed 32bit int.</p>
<dl class="section note"><dt>Note</dt><dd>This function is a convenience version of <a class="el" href="group__dnnl__api__primitives__common.html#ga041881114858228279174aff5c1f5e75">dnnl_primitive_desc_query()</a>.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">primitive_desc</td><td>Primitive descriptor. </td></tr>
<tr><td class="paramname">what</td><td>Kind of the value to query for. </td></tr>
<tr><td class="paramname">index</td><td>Index of the parameter to query. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The requested value. </dd>
<dd>
0 in case of any error (in particular if the queried entity is not of type int32_t). Note that 0 may also be the actual returned value. </dd></dl>
</div>
</div>
<a id="gaba605c4591c2054a6ee80ec1b581659f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaba605c4591c2054a6ee80ec1b581659f">&#9670;&nbsp;</a></span>dnnl_primitive_destroy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API dnnl_primitive_destroy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__dnnl__api__primitives__common.html#ga226afc85f63f0d1029d4ea90a60cae47">dnnl_primitive_t</a>&#160;</td>
<td class="paramname"><em>primitive</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Destroys a primitive.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">primitive</td><td>The primitive to destroy. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__dnnl__api__utils.html#ggad24f9ded06e34d3ee71e7fc4b408d57aaa31395e9dccc103cf166cf7b38fc5b9c" title="The operation was successful. ">dnnl_success</a> on success and a status describing the error otherwise. </dd></dl>
</div>
</div>
<a id="ga57f8ec3a6e5b33a1068cf2236028935c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga57f8ec3a6e5b33a1068cf2236028935c">&#9670;&nbsp;</a></span>dnnl_primitive_execute()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API dnnl_primitive_execute </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__dnnl__api__primitives__common.html#ga3a24919ac3820e4a196bd4e50a0972c5">const_dnnl_primitive_t</a>&#160;</td>
<td class="paramname"><em>primitive</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group__dnnl__api__stream.html#ga735eb19cfd205c108c468b5657de4eca">dnnl_stream_t</a>&#160;</td>
<td class="paramname"><em>stream</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>nargs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structdnnl__exec__arg__t.html">dnnl_exec_arg_t</a> *&#160;</td>
<td class="paramname"><em>args</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Executes a primitive.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">primitive</td><td>Primitive to execute. </td></tr>
<tr><td class="paramname">stream</td><td>Stream to use. </td></tr>
<tr><td class="paramname">nargs</td><td>Number of arguments. </td></tr>
<tr><td class="paramname">args</td><td>Array of arguments. Each argument is an &lt;index, <a class="el" href="group__dnnl__api__memory.html#ga2b79954bd7bb293e766a89189e8440fd" title="A memory handle. ">dnnl_memory_t</a>&gt; pair. The index is one of the <code>DNNL_ARG_*</code> values such as <code>DNNL_ARG_SRC</code>. Unless runtime shapes are used (see <a class="el" href="group__dnnl__api__memory.html#gaa596c5a6102df77a550bad98f0d5cc12">DNNL_RUNTIME_DIM_VAL</a>), the memory object must have the same memory descriptor as that returned by <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#gga9e5235563cf7cfc10fa89f415de98059ac7ecf09260d89d54ddd7f35c51a244da" title="memory desc of an execute argument ">dnnl_query_exec_arg_md</a>, index). </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__dnnl__api__utils.html#ggad24f9ded06e34d3ee71e7fc4b408d57aaa31395e9dccc103cf166cf7b38fc5b9c" title="The operation was successful. ">dnnl_success</a> on success and a status describing the error otherwise. </dd></dl>
<dl class="section note"><dt>Note</dt><dd>If any argument in </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">args</td><td>is padded (padded_dims &gt; dims), the primitive execution will assume properly zero-padded input arguments, and produce zero-padded output arguments. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ga8324e883e41c0b1b9b95bdb7718d35f9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga8324e883e41c0b1b9b95bdb7718d35f9">&#9670;&nbsp;</a></span>dnnl_primitive_get_primitive_desc()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__dnnl__api__utils.html#gad24f9ded06e34d3ee71e7fc4b408d57a">dnnl_status_t</a> DNNL_API dnnl_primitive_get_primitive_desc </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__dnnl__api__primitives__common.html#ga3a24919ac3820e4a196bd4e50a0972c5">const_dnnl_primitive_t</a>&#160;</td>
<td class="paramname"><em>primitive</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group__dnnl__api__primitives__common.html#gab604e76e39a791e855bc6bb4ee13c63f">const_dnnl_primitive_desc_t</a> *&#160;</td>
<td class="paramname"><em>primitive_desc</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Retrieves a constant reference to the primitive descriptor of a given primitive.</p>
<dl class="section warning"><dt>Warning</dt><dd>It is an error to destroy the returned object. It is owned by the primitive. The <code>const</code> qualifier of the returned object prevents such attempts.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">primitive</td><td>Primitive to query for the primitive descriptor. </td></tr>
<tr><td class="paramname">primitive_desc</td><td>Output primitive descriptor. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__dnnl__api__utils.html#ggad24f9ded06e34d3ee71e7fc4b408d57aaa31395e9dccc103cf166cf7b38fc5b9c" title="The operation was successful. ">dnnl_success</a> on success and a status describing the error otherwise. </dd></dl>
</div>
</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>