Commit 1811808c authored by JR_ZZU's avatar JR_ZZU 🌴
Browse files

add new files

parent c2b62b7f
<map id="nlohmann::detail::is_constructible_string_type_impl&lt; BasicJsonType, ConstructibleStringType, typename &gt;" name="nlohmann::detail::is_constructible_string_type_impl&lt; BasicJsonType, ConstructibleStringType, typename &gt;">
</map>
<map id="nlohmann::detail::iterator_traits&lt; T *, enable_if_t&lt; std::is_object&lt; T &gt;::value &gt; &gt;" name="nlohmann::detail::iterator_traits&lt; T *, enable_if_t&lt; std::is_object&lt; T &gt;::value &gt; &gt;">
</map>
<!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>CUDNN Frontend API: nlohmann::detail::is_constructible_string_type&lt; BasicJsonType, ConstructibleStringType &gt; Struct Template Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</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">CUDNN Frontend API
&#160;<span id="projectnumber">8.3.0</span>
</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 -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('d3/d84/structnlohmann_1_1detail_1_1is__constructible__string__type.html','../../');});
</script>
<div id="doc-content">
<!-- 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="headertitle">
<div class="title">nlohmann::detail::is_constructible_string_type&lt; BasicJsonType, ConstructibleStringType &gt; Struct Template Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for nlohmann::detail::is_constructible_string_type&lt; BasicJsonType, ConstructibleStringType &gt;:</div>
<div class="dyncontent">
<div class="center"><img src="../../d5/dca/structnlohmann_1_1detail_1_1is__constructible__string__type__inherit__graph.png" border="0" usemap="#nlohmann_1_1detail_1_1is__constructible__string__type_3_01BasicJsonType_00_01ConstructibleStringType_01_4_inherit__map" alt="Inheritance graph"/></div>
<map name="nlohmann_1_1detail_1_1is__constructible__string__type_3_01BasicJsonType_00_01ConstructibleStringType_01_4_inherit__map" id="nlohmann_1_1detail_1_1is__constructible__string__type_3_01BasicJsonType_00_01ConstructibleStringType_01_4_inherit__map">
<area shape="rect" id="node2" href="../../de/df0/structnlohmann_1_1detail_1_1is__constructible__string__type__impl.html" title="{nlohmann::detail::is\l_constructible_string\l_type_impl\&lt; BasicJsonType,\l ConstructibleStringType \&gt;\n||}" alt="" coords="17,345,208,467"/>
<area shape="rect" id="node4" href="../../de/df0/structnlohmann_1_1detail_1_1is__constructible__string__type__impl.html" title="{nlohmann::detail::is\l_constructible_string\l_type_impl\&lt; BasicJsonType,\l ConstructibleStringType,\l typename \&gt;\n||}" alt="" coords="137,132,328,268"/>
</map>
</div>
<div class="dynheader">
Collaboration diagram for nlohmann::detail::is_constructible_string_type&lt; BasicJsonType, ConstructibleStringType &gt;:</div>
<div class="dyncontent">
<div class="center"><img src="../../d4/d7d/structnlohmann_1_1detail_1_1is__constructible__string__type__coll__graph.png" border="0" usemap="#nlohmann_1_1detail_1_1is__constructible__string__type_3_01BasicJsonType_00_01ConstructibleStringType_01_4_coll__map" alt="Collaboration graph"/></div>
<map name="nlohmann_1_1detail_1_1is__constructible__string__type_3_01BasicJsonType_00_01ConstructibleStringType_01_4_coll__map" id="nlohmann_1_1detail_1_1is__constructible__string__type_3_01BasicJsonType_00_01ConstructibleStringType_01_4_coll__map">
<area shape="rect" id="node2" href="../../de/df0/structnlohmann_1_1detail_1_1is__constructible__string__type__impl.html" title="{nlohmann::detail::is\l_constructible_string\l_type_impl\&lt; BasicJsonType,\l ConstructibleStringType \&gt;\n||}" alt="" coords="17,345,208,467"/>
<area shape="rect" id="node4" href="../../de/df0/structnlohmann_1_1detail_1_1is__constructible__string__type__impl.html" title="{nlohmann::detail::is\l_constructible_string\l_type_impl\&lt; BasicJsonType,\l ConstructibleStringType,\l typename \&gt;\n||}" alt="" coords="137,132,328,268"/>
</map>
</div>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><h3>template&lt;typename BasicJsonType, typename ConstructibleStringType&gt;<br />
struct nlohmann::detail::is_constructible_string_type&lt; BasicJsonType, ConstructibleStringType &gt;</h3>
<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l03713">3713</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>
</div><hr/>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="../../d3/d9b/namespacenlohmann.html">nlohmann</a></li><li class="navelem"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html">detail</a></li><li class="navelem"><a class="el" href="../../d3/d84/structnlohmann_1_1detail_1_1is__constructible__string__type.html">is_constructible_string_type</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
</html>
<!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>CUDNN Frontend API: nlohmann::detail::utility_internal::Gen&lt; T, N &gt; Struct Template Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</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">CUDNN Frontend API
&#160;<span id="projectnumber">8.3.0</span>
</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 -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('d3/d8d/structnlohmann_1_1detail_1_1utility__internal_1_1Gen.html','../../');});
</script>
<div id="doc-content">
<!-- 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="#pub-types">Public Types</a> &#124;
<a href="../../de/d01/structnlohmann_1_1detail_1_1utility__internal_1_1Gen-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">nlohmann::detail::utility_internal::Gen&lt; T, N &gt; Struct Template Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>&gt;</code></p>
<div class="dynheader">
Collaboration diagram for nlohmann::detail::utility_internal::Gen&lt; T, N &gt;:</div>
<div class="dyncontent">
<div class="center"><img src="../../d0/d1e/structnlohmann_1_1detail_1_1utility__internal_1_1Gen__coll__graph.png" border="0" usemap="#nlohmann_1_1detail_1_1utility__internal_1_1Gen_3_01T_00_01N_01_4_coll__map" alt="Collaboration graph"/></div>
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a1d6f2c7fb3fa065bf8cf6e6e3544dcef"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d8d/structnlohmann_1_1detail_1_1utility__internal_1_1Gen.html#a1d6f2c7fb3fa065bf8cf6e6e3544dcef">type</a> = typename <a class="el" href="../../d7/d3c/structnlohmann_1_1detail_1_1utility__internal_1_1Extend.html">Extend</a>&lt; typename <a class="el" href="../../d3/d8d/structnlohmann_1_1detail_1_1utility__internal_1_1Gen.html">Gen</a>&lt; T, N/2 &gt;::<a class="el" href="../../d3/d8d/structnlohmann_1_1detail_1_1utility__internal_1_1Gen.html#a1d6f2c7fb3fa065bf8cf6e6e3544dcef">type</a>, N/2, N % 2 &gt;::<a class="el" href="../../d3/d8d/structnlohmann_1_1detail_1_1utility__internal_1_1Gen.html#a1d6f2c7fb3fa065bf8cf6e6e3544dcef">type</a></td></tr>
<tr class="separator:a1d6f2c7fb3fa065bf8cf6e6e3544dcef"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><h3>template&lt;typename T, size_t N&gt;<br />
struct nlohmann::detail::utility_internal::Gen&lt; T, N &gt;</h3>
<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l03114">3114</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>
</div><h2 class="groupheader">Member Typedef Documentation</h2>
<a id="a1d6f2c7fb3fa065bf8cf6e6e3544dcef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1d6f2c7fb3fa065bf8cf6e6e3544dcef">&#9670;&nbsp;</a></span>type</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T, size_t N&gt; </div>
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="../../d3/d8d/structnlohmann_1_1detail_1_1utility__internal_1_1Gen.html">nlohmann::detail::utility_internal::Gen</a>&lt; T, N &gt;::<a class="el" href="../../d3/d8d/structnlohmann_1_1detail_1_1utility__internal_1_1Gen.html#a1d6f2c7fb3fa065bf8cf6e6e3544dcef">type</a> = typename <a class="el" href="../../d7/d3c/structnlohmann_1_1detail_1_1utility__internal_1_1Extend.html">Extend</a> &lt; typename <a class="el" href="../../d3/d8d/structnlohmann_1_1detail_1_1utility__internal_1_1Gen.html">Gen</a> &lt; T, N / 2 &gt;::<a class="el" href="../../d3/d8d/structnlohmann_1_1detail_1_1utility__internal_1_1Gen.html#a1d6f2c7fb3fa065bf8cf6e6e3544dcef">type</a>, N / 2, N % 2 &gt;::<a class="el" href="../../d3/d8d/structnlohmann_1_1detail_1_1utility__internal_1_1Gen.html#a1d6f2c7fb3fa065bf8cf6e6e3544dcef">type</a></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l03117">3117</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="../../d3/d9b/namespacenlohmann.html">nlohmann</a></li><li class="navelem"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html">detail</a></li><li class="navelem"><a class="el" href="../../df/d92/namespacenlohmann_1_1detail_1_1utility__internal.html">utility_internal</a></li><li class="navelem"><a class="el" href="../../d3/d8d/structnlohmann_1_1detail_1_1utility__internal_1_1Gen.html">Gen</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
</html>
var structnlohmann_1_1detail_1_1utility__internal_1_1Gen =
[
[ "type", "d3/d8d/structnlohmann_1_1detail_1_1utility__internal_1_1Gen.html#a1d6f2c7fb3fa065bf8cf6e6e3544dcef", null ]
];
\ No newline at end of file
<!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>CUDNN Frontend API: Member List</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="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</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">CUDNN Frontend API
&#160;<span id="projectnumber">8.3.0</span>
</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 -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('d9/dfd/classcudnn__frontend_1_1EngineBuilder__v8.html','../../');});
</script>
<div id="doc-content">
<!-- 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="headertitle">
<div class="title">cudnn_frontend::EngineBuilder_v8 Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="../../d9/dfd/classcudnn__frontend_1_1EngineBuilder__v8.html">cudnn_frontend::EngineBuilder_v8</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="../../d9/dfd/classcudnn__frontend_1_1EngineBuilder__v8.html#a010b99c39d63121be78ec847fff433f8">build</a>()</td><td class="entry"><a class="el" href="../../d9/dfd/classcudnn__frontend_1_1EngineBuilder__v8.html">cudnn_frontend::EngineBuilder_v8</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="../../d9/dfd/classcudnn__frontend_1_1EngineBuilder__v8.html#a21b687e5455f4bc727210ac2da46d7b3">EngineBuilder_v8</a>()=default</td><td class="entry"><a class="el" href="../../d9/dfd/classcudnn__frontend_1_1EngineBuilder__v8.html">cudnn_frontend::EngineBuilder_v8</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d9/dfd/classcudnn__frontend_1_1EngineBuilder__v8.html#a033fb0022860f23e76ca1529da165bfc">EngineBuilder_v8</a>(EngineBuilder_v8 &amp;&amp;)=delete</td><td class="entry"><a class="el" href="../../d9/dfd/classcudnn__frontend_1_1EngineBuilder__v8.html">cudnn_frontend::EngineBuilder_v8</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../d9/dfd/classcudnn__frontend_1_1EngineBuilder__v8.html#a7f5a24e27ff497bd44fd93fb700d5424">EngineBuilder_v8</a>(EngineBuilder_v8 const &amp;)=delete</td><td class="entry"><a class="el" href="../../d9/dfd/classcudnn__frontend_1_1EngineBuilder__v8.html">cudnn_frontend::EngineBuilder_v8</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d9/dfd/classcudnn__frontend_1_1EngineBuilder__v8.html#adc25c468425d9b6b71b9592b80ea715d">m_engine</a></td><td class="entry"><a class="el" href="../../d9/dfd/classcudnn__frontend_1_1EngineBuilder__v8.html">cudnn_frontend::EngineBuilder_v8</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr><td class="entry"><a class="el" href="../../d9/dfd/classcudnn__frontend_1_1EngineBuilder__v8.html#a9d29a91186f6baa215b61340a386ec6d">operator=</a>(EngineBuilder_v8 const &amp;)=delete</td><td class="entry"><a class="el" href="../../d9/dfd/classcudnn__frontend_1_1EngineBuilder__v8.html">cudnn_frontend::EngineBuilder_v8</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d3/d09/group__EngineBuilder__v8.html#ga2b171d44da46865d536236bb01103005">setGlobalEngineIdx</a>(int64_t idx_) -&gt; EngineBuilder_v8 &amp;</td><td class="entry"><a class="el" href="../../d9/dfd/classcudnn__frontend_1_1EngineBuilder__v8.html">cudnn_frontend::EngineBuilder_v8</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="../../d3/d09/group__EngineBuilder__v8.html#ga0ceef322363405504dbdc4d1f3c9949a">setOperationGraph</a>(OperationGraph_v8 const &amp;opGraph_) -&gt; EngineBuilder_v8 &amp;</td><td class="entry"><a class="el" href="../../d9/dfd/classcudnn__frontend_1_1EngineBuilder__v8.html">cudnn_frontend::EngineBuilder_v8</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d3/d09/group__EngineBuilder__v8.html#ga7220dab88f9fed1704c9d78d9771be5f">setOperationGraph</a>(ManagedOpaqueDescriptor desc_) -&gt; EngineBuilder_v8 &amp;</td><td class="entry"><a class="el" href="../../d9/dfd/classcudnn__frontend_1_1EngineBuilder__v8.html">cudnn_frontend::EngineBuilder_v8</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="../../d9/dfd/classcudnn__frontend_1_1EngineBuilder__v8.html#a8a300ec39fc764b86058acf8a9406d89">~EngineBuilder_v8</a>()=default</td><td class="entry"><a class="el" href="../../d9/dfd/classcudnn__frontend_1_1EngineBuilder__v8.html">cudnn_frontend::EngineBuilder_v8</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
</html>
<!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>CUDNN Frontend API: Member List</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="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</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">CUDNN Frontend API
&#160;<span id="projectnumber">8.3.0</span>
</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 -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('d6/d73/classcudnn__frontend_1_1ConvDesc__v8.html','../../');});
</script>
<div id="doc-content">
<!-- 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="headertitle">
<div class="title">cudnn_frontend::ConvDesc_v8 Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="../../d6/d73/classcudnn__frontend_1_1ConvDesc__v8.html">cudnn_frontend::ConvDesc_v8</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="../../d6/d88/classcudnn__frontend_1_1BackendDescriptor.html#a8aa93686ca88410fc048b05155148183">BackendDescriptor</a>(ManagedOpaqueDescriptor pointer_, cudnnStatus_t status_, std::string err_msg_)</td><td class="entry"><a class="el" href="../../d6/d88/classcudnn__frontend_1_1BackendDescriptor.html">cudnn_frontend::BackendDescriptor</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="../../d6/d88/classcudnn__frontend_1_1BackendDescriptor.html#a5765369a5739c2ea81c4f39ce2d1c46e">BackendDescriptor</a>()=default</td><td class="entry"><a class="el" href="../../d6/d88/classcudnn__frontend_1_1BackendDescriptor.html">cudnn_frontend::BackendDescriptor</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d6/d73/classcudnn__frontend_1_1ConvDesc__v8.html#a1fca959ebca6cf2f1c90c7df019bb375">compute_precision</a></td><td class="entry"><a class="el" href="../../d6/d73/classcudnn__frontend_1_1ConvDesc__v8.html">cudnn_frontend::ConvDesc_v8</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr><td class="entry"><a class="el" href="../../d6/d73/classcudnn__frontend_1_1ConvDesc__v8.html#a8733eb0efcbcd8a30535445372675837">ConvDesc_v8</a>(ConvDesc_v8 &amp;&amp;from)=default</td><td class="entry"><a class="el" href="../../d6/d73/classcudnn__frontend_1_1ConvDesc__v8.html">cudnn_frontend::ConvDesc_v8</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d6/d73/classcudnn__frontend_1_1ConvDesc__v8.html#a5c892fb76fbf9e4bfffdb5288f9d60ad">ConvDesc_v8</a>()=default</td><td class="entry"><a class="el" href="../../d6/d73/classcudnn__frontend_1_1ConvDesc__v8.html">cudnn_frontend::ConvDesc_v8</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr><td class="entry"><a class="el" href="../../d6/d73/classcudnn__frontend_1_1ConvDesc__v8.html#a061ef887bdf383d416ee143a35d5c334">ConvDesc_v8</a>(ConvDesc_v8 const &amp;)=delete</td><td class="entry"><a class="el" href="../../d6/d73/classcudnn__frontend_1_1ConvDesc__v8.html">cudnn_frontend::ConvDesc_v8</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d6/d73/classcudnn__frontend_1_1ConvDesc__v8.html#a00c454e18392653a023f75275553a4e7">ConvDescBuilder_v8</a> class</td><td class="entry"><a class="el" href="../../d6/d73/classcudnn__frontend_1_1ConvDesc__v8.html">cudnn_frontend::ConvDesc_v8</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
<tr><td class="entry"><a class="el" href="../../d6/d73/classcudnn__frontend_1_1ConvDesc__v8.html#a0d36a97abb2d36a0148ce8e8833baff8">describe</a>() const override</td><td class="entry"><a class="el" href="../../d6/d73/classcudnn__frontend_1_1ConvDesc__v8.html">cudnn_frontend::ConvDesc_v8</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d6/d73/classcudnn__frontend_1_1ConvDesc__v8.html#a81e03a2a385d24a2faaf3db249580ac6">dilation</a></td><td class="entry"><a class="el" href="../../d6/d73/classcudnn__frontend_1_1ConvDesc__v8.html">cudnn_frontend::ConvDesc_v8</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr><td class="entry"><a class="el" href="../../d6/d88/classcudnn__frontend_1_1BackendDescriptor.html#a0d416655dab2b5a675fecb5df9ea8521">err_msg</a></td><td class="entry"><a class="el" href="../../d6/d88/classcudnn__frontend_1_1BackendDescriptor.html">cudnn_frontend::BackendDescriptor</a></td><td class="entry"><span class="mlabel">mutable</span><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d6/d88/classcudnn__frontend_1_1BackendDescriptor.html#a57c83e78374bac747b5660fb271b947a">get_desc</a>() const</td><td class="entry"><a class="el" href="../../d6/d88/classcudnn__frontend_1_1BackendDescriptor.html">cudnn_frontend::BackendDescriptor</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="../../d6/d88/classcudnn__frontend_1_1BackendDescriptor.html#abfde0f34b0bf49c45d3d9c0408284f6f">get_error</a>() const</td><td class="entry"><a class="el" href="../../d6/d88/classcudnn__frontend_1_1BackendDescriptor.html">cudnn_frontend::BackendDescriptor</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d6/d88/classcudnn__frontend_1_1BackendDescriptor.html#a3aa1ab42ab96471092185f15e22c1e9f">get_raw_desc</a>() const</td><td class="entry"><a class="el" href="../../d6/d88/classcudnn__frontend_1_1BackendDescriptor.html">cudnn_frontend::BackendDescriptor</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="../../d6/d88/classcudnn__frontend_1_1BackendDescriptor.html#af34344e365e6422ee86955349bf80b49">get_status</a>() const</td><td class="entry"><a class="el" href="../../d6/d88/classcudnn__frontend_1_1BackendDescriptor.html">cudnn_frontend::BackendDescriptor</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d6/d73/classcudnn__frontend_1_1ConvDesc__v8.html#a7693d45cf5cac83296ba06489f9fe3b2">getComputePrecision</a>() const</td><td class="entry"><a class="el" href="../../d6/d73/classcudnn__frontend_1_1ConvDesc__v8.html">cudnn_frontend::ConvDesc_v8</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="../../d6/d73/classcudnn__frontend_1_1ConvDesc__v8.html#a58682b1a0b0d1b0977f1bc60012fee6b">getDilation</a>() const</td><td class="entry"><a class="el" href="../../d6/d73/classcudnn__frontend_1_1ConvDesc__v8.html">cudnn_frontend::ConvDesc_v8</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d6/d73/classcudnn__frontend_1_1ConvDesc__v8.html#ac964fa8d073d71590a775a878b96a9bc">getDimensionCount</a>() const</td><td class="entry"><a class="el" href="../../d6/d73/classcudnn__frontend_1_1ConvDesc__v8.html">cudnn_frontend::ConvDesc_v8</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="../../d6/d73/classcudnn__frontend_1_1ConvDesc__v8.html#a94dffd0ad95a582e6a143fa6f43ac604">getMathMode</a>() const</td><td class="entry"><a class="el" href="../../d6/d73/classcudnn__frontend_1_1ConvDesc__v8.html">cudnn_frontend::ConvDesc_v8</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d6/d73/classcudnn__frontend_1_1ConvDesc__v8.html#a4866bd1b4246d0f86916c947a3e7b674">getPadding</a>() const</td><td class="entry"><a class="el" href="../../d6/d73/classcudnn__frontend_1_1ConvDesc__v8.html">cudnn_frontend::ConvDesc_v8</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="../../d6/d73/classcudnn__frontend_1_1ConvDesc__v8.html#a886df2a3df06170c1f086d4ebed0284c">getStride</a>() const</td><td class="entry"><a class="el" href="../../d6/d73/classcudnn__frontend_1_1ConvDesc__v8.html">cudnn_frontend::ConvDesc_v8</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d6/d88/classcudnn__frontend_1_1BackendDescriptor.html#a070df0d11a52793ce9480dbdcee0c24e">initialize_managed_backend_pointer</a>(cudnnBackendDescriptorType_t type)</td><td class="entry"><a class="el" href="../../d6/d88/classcudnn__frontend_1_1BackendDescriptor.html">cudnn_frontend::BackendDescriptor</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="../../d6/d73/classcudnn__frontend_1_1ConvDesc__v8.html#adcb7e5f546b83bbdab63773030e3b909">mode</a></td><td class="entry"><a class="el" href="../../d6/d73/classcudnn__frontend_1_1ConvDesc__v8.html">cudnn_frontend::ConvDesc_v8</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d6/d73/classcudnn__frontend_1_1ConvDesc__v8.html#a9b478d1207d8241ff67cc931754cd6cf">nDims</a></td><td class="entry"><a class="el" href="../../d6/d73/classcudnn__frontend_1_1ConvDesc__v8.html">cudnn_frontend::ConvDesc_v8</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr><td class="entry"><a class="el" href="../../d6/d73/classcudnn__frontend_1_1ConvDesc__v8.html#a9572980b24824da18aa82da4ad6c3052">operator=</a>(ConvDesc_v8 &amp;&amp;)=default</td><td class="entry"><a class="el" href="../../d6/d73/classcudnn__frontend_1_1ConvDesc__v8.html">cudnn_frontend::ConvDesc_v8</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d6/d73/classcudnn__frontend_1_1ConvDesc__v8.html#aa8ea272eaf26ae7f7ad2d625253ea62f">operator=</a>(ConvDesc_v8 const &amp;)=delete</td><td class="entry"><a class="el" href="../../d6/d73/classcudnn__frontend_1_1ConvDesc__v8.html">cudnn_frontend::ConvDesc_v8</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr><td class="entry"><a class="el" href="../../d6/d73/classcudnn__frontend_1_1ConvDesc__v8.html#aff824fb1cf44c188a7400b017458327e">padLower</a></td><td class="entry"><a class="el" href="../../d6/d73/classcudnn__frontend_1_1ConvDesc__v8.html">cudnn_frontend::ConvDesc_v8</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d6/d73/classcudnn__frontend_1_1ConvDesc__v8.html#a28e6ad906bf25653c87525f9f8e90a28">padUpper</a></td><td class="entry"><a class="el" href="../../d6/d73/classcudnn__frontend_1_1ConvDesc__v8.html">cudnn_frontend::ConvDesc_v8</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr><td class="entry"><a class="el" href="../../d6/d88/classcudnn__frontend_1_1BackendDescriptor.html#a62312f29dbbc7c11c1da54a2ad41c52f">pointer</a></td><td class="entry"><a class="el" href="../../d6/d88/classcudnn__frontend_1_1BackendDescriptor.html">cudnn_frontend::BackendDescriptor</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d6/d88/classcudnn__frontend_1_1BackendDescriptor.html#a1748a5c560905314930c37b2ed1a54d2">set_error</a>(const char *message) const</td><td class="entry"><a class="el" href="../../d6/d88/classcudnn__frontend_1_1BackendDescriptor.html">cudnn_frontend::BackendDescriptor</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="../../d6/d88/classcudnn__frontend_1_1BackendDescriptor.html#a3ef02443f20b90223baf5f1922505eab">set_status</a>(cudnnStatus_t const status_) const</td><td class="entry"><a class="el" href="../../d6/d88/classcudnn__frontend_1_1BackendDescriptor.html">cudnn_frontend::BackendDescriptor</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d6/d88/classcudnn__frontend_1_1BackendDescriptor.html#a8a5466c444f2de721118334ac876c6ba">status</a></td><td class="entry"><a class="el" href="../../d6/d88/classcudnn__frontend_1_1BackendDescriptor.html">cudnn_frontend::BackendDescriptor</a></td><td class="entry"><span class="mlabel">mutable</span><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="../../d6/d73/classcudnn__frontend_1_1ConvDesc__v8.html#ac513728c785a54ef86612a0bd6fa0f1a">stride</a></td><td class="entry"><a class="el" href="../../d6/d73/classcudnn__frontend_1_1ConvDesc__v8.html">cudnn_frontend::ConvDesc_v8</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d6/d73/classcudnn__frontend_1_1ConvDesc__v8.html#a0d930ada709a855c86b2857a1b155d02">~ConvDesc_v8</a>()=default</td><td class="entry"><a class="el" href="../../d6/d73/classcudnn__frontend_1_1ConvDesc__v8.html">cudnn_frontend::ConvDesc_v8</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
</html>
<!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>CUDNN Frontend API: OperationBuilder_v8</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="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</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">CUDNN Frontend API
&#160;<span id="projectnumber">8.3.0</span>
</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 -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('d3/d92/group__OperationBuilder__v8.html','../../');});
</script>
<div id="doc-content">
<!-- 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="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">OperationBuilder_v8</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:gaefa06fdaae3b28c6ef08a0189e2a3d3a"><td class="memItemLeft" align="right" valign="top">auto&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d92/group__OperationBuilder__v8.html#gaefa06fdaae3b28c6ef08a0189e2a3d3a">cudnn_frontend::OperationBuilder_v8::setxDesc</a> (<a class="el" href="../../df/de1/namespacecudnn__frontend.html#ac94d582cdfa2adf3d68a4e675e5d69aa">ManagedOpaqueDescriptor</a> const &amp;raw_tensor) -&gt; <a class="el" href="../../d1/d29/classcudnn__frontend_1_1OperationBuilder__v8.html">OperationBuilder_v8</a> &amp;</td></tr>
<tr class="memdesc:gaefa06fdaae3b28c6ef08a0189e2a3d3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Will be Deprecated Do not use. <a href="#gaefa06fdaae3b28c6ef08a0189e2a3d3a">More...</a><br /></td></tr>
<tr class="separator:gaefa06fdaae3b28c6ef08a0189e2a3d3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga04c2492a5376f1a74a57fb49fa7b3599"><td class="memItemLeft" align="right" valign="top">auto&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d92/group__OperationBuilder__v8.html#ga04c2492a5376f1a74a57fb49fa7b3599">cudnn_frontend::OperationBuilder_v8::setxDesc</a> (<a class="el" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html">Tensor_v8</a> const &amp;tensor) -&gt; <a class="el" href="../../d1/d29/classcudnn__frontend_1_1OperationBuilder__v8.html">OperationBuilder_v8</a> &amp;</td></tr>
<tr class="separator:ga04c2492a5376f1a74a57fb49fa7b3599"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga17475846760b10ffdfa536cd92a5b135"><td class="memItemLeft" align="right" valign="top">auto&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d92/group__OperationBuilder__v8.html#ga17475846760b10ffdfa536cd92a5b135">cudnn_frontend::OperationBuilder_v8::setbDesc</a> (<a class="el" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html">Tensor_v8</a> const &amp;tensor) -&gt; <a class="el" href="../../d1/d29/classcudnn__frontend_1_1OperationBuilder__v8.html">OperationBuilder_v8</a> &amp;</td></tr>
<tr class="separator:ga17475846760b10ffdfa536cd92a5b135"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5910bc2209e1b648c1aa0edce7f11e01"><td class="memItemLeft" align="right" valign="top">auto&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d92/group__OperationBuilder__v8.html#ga5910bc2209e1b648c1aa0edce7f11e01">cudnn_frontend::OperationBuilder_v8::setyDesc</a> (<a class="el" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html">Tensor_v8</a> const &amp;tensor) -&gt; <a class="el" href="../../d1/d29/classcudnn__frontend_1_1OperationBuilder__v8.html">OperationBuilder_v8</a> &amp;</td></tr>
<tr class="separator:ga5910bc2209e1b648c1aa0edce7f11e01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga80466e517e980ba4953e085b3d4e3498"><td class="memItemLeft" align="right" valign="top">auto&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d92/group__OperationBuilder__v8.html#ga80466e517e980ba4953e085b3d4e3498">cudnn_frontend::OperationBuilder_v8::setwDesc</a> (<a class="el" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html">Tensor_v8</a> const &amp;tensor) -&gt; <a class="el" href="../../d1/d29/classcudnn__frontend_1_1OperationBuilder__v8.html">OperationBuilder_v8</a> &amp;</td></tr>
<tr class="separator:ga80466e517e980ba4953e085b3d4e3498"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga08f3d4cb5138174127d0f6899f7bc53b"><td class="memItemLeft" align="right" valign="top">auto&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d92/group__OperationBuilder__v8.html#ga08f3d4cb5138174127d0f6899f7bc53b">cudnn_frontend::OperationBuilder_v8::setdyDesc</a> (<a class="el" href="../../df/de1/namespacecudnn__frontend.html#ac94d582cdfa2adf3d68a4e675e5d69aa">ManagedOpaqueDescriptor</a> const &amp;raw_tensor) -&gt; <a class="el" href="../../d1/d29/classcudnn__frontend_1_1OperationBuilder__v8.html">OperationBuilder_v8</a> &amp;</td></tr>
<tr class="memdesc:ga08f3d4cb5138174127d0f6899f7bc53b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Will be Deprecated Do not use. <a href="#ga08f3d4cb5138174127d0f6899f7bc53b">More...</a><br /></td></tr>
<tr class="separator:ga08f3d4cb5138174127d0f6899f7bc53b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9e4a1e9a233b44cca5b65f0af172b001"><td class="memItemLeft" align="right" valign="top">auto&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d92/group__OperationBuilder__v8.html#ga9e4a1e9a233b44cca5b65f0af172b001">cudnn_frontend::OperationBuilder_v8::setdyDesc</a> (<a class="el" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html">Tensor_v8</a> const &amp;tensor) -&gt; <a class="el" href="../../d1/d29/classcudnn__frontend_1_1OperationBuilder__v8.html">OperationBuilder_v8</a> &amp;</td></tr>
<tr class="separator:ga9e4a1e9a233b44cca5b65f0af172b001"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga35fa5c453a6cd989f35e47c29e6ec665"><td class="memItemLeft" align="right" valign="top">auto&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d92/group__OperationBuilder__v8.html#ga35fa5c453a6cd989f35e47c29e6ec665">cudnn_frontend::OperationBuilder_v8::setdxDesc</a> (<a class="el" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html">Tensor_v8</a> const &amp;tensor) -&gt; <a class="el" href="../../d1/d29/classcudnn__frontend_1_1OperationBuilder__v8.html">OperationBuilder_v8</a> &amp;</td></tr>
<tr class="separator:ga35fa5c453a6cd989f35e47c29e6ec665"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5e5d463d5531a9378280fa4b1aee6f63"><td class="memItemLeft" align="right" valign="top">auto&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d92/group__OperationBuilder__v8.html#ga5e5d463d5531a9378280fa4b1aee6f63">cudnn_frontend::OperationBuilder_v8::setdwDesc</a> (<a class="el" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html">Tensor_v8</a> const &amp;tensor) -&gt; <a class="el" href="../../d1/d29/classcudnn__frontend_1_1OperationBuilder__v8.html">OperationBuilder_v8</a> &amp;</td></tr>
<tr class="separator:ga5e5d463d5531a9378280fa4b1aee6f63"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa82e018b6a9d514ad912b922f43adad2"><td class="memItemLeft" align="right" valign="top">auto&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d92/group__OperationBuilder__v8.html#gaa82e018b6a9d514ad912b922f43adad2">cudnn_frontend::OperationBuilder_v8::setcDesc</a> (<a class="el" href="../../d6/d73/classcudnn__frontend_1_1ConvDesc__v8.html">ConvDesc_v8</a> const &amp;conv) -&gt; <a class="el" href="../../d1/d29/classcudnn__frontend_1_1OperationBuilder__v8.html">OperationBuilder_v8</a> &amp;</td></tr>
<tr class="separator:gaa82e018b6a9d514ad912b922f43adad2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga095c52c8f1b01ebb224265f9000195c0"><td class="memItemLeft" align="right" valign="top">auto&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d92/group__OperationBuilder__v8.html#ga095c52c8f1b01ebb224265f9000195c0">cudnn_frontend::OperationBuilder_v8::setaMatDesc</a> (<a class="el" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html">Tensor_v8</a> const &amp;tensor) -&gt; <a class="el" href="../../d1/d29/classcudnn__frontend_1_1OperationBuilder__v8.html">OperationBuilder_v8</a> &amp;</td></tr>
<tr class="separator:ga095c52c8f1b01ebb224265f9000195c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa8eed29a0181e044ea0263ba655127ec"><td class="memItemLeft" align="right" valign="top">auto&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d92/group__OperationBuilder__v8.html#gaa8eed29a0181e044ea0263ba655127ec">cudnn_frontend::OperationBuilder_v8::setbMatDesc</a> (<a class="el" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html">Tensor_v8</a> const &amp;tensor) -&gt; <a class="el" href="../../d1/d29/classcudnn__frontend_1_1OperationBuilder__v8.html">OperationBuilder_v8</a> &amp;</td></tr>
<tr class="separator:gaa8eed29a0181e044ea0263ba655127ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaf9d7cbc65c7c7526a6f15d4ad2952fa"><td class="memItemLeft" align="right" valign="top">auto&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d92/group__OperationBuilder__v8.html#gaaf9d7cbc65c7c7526a6f15d4ad2952fa">cudnn_frontend::OperationBuilder_v8::setcMatDesc</a> (<a class="el" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html">Tensor_v8</a> const &amp;tensor) -&gt; <a class="el" href="../../d1/d29/classcudnn__frontend_1_1OperationBuilder__v8.html">OperationBuilder_v8</a> &amp;</td></tr>
<tr class="separator:gaaf9d7cbc65c7c7526a6f15d4ad2952fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3ca1f62832f998566c1b07b4b3c71db4"><td class="memItemLeft" align="right" valign="top">auto&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d92/group__OperationBuilder__v8.html#ga3ca1f62832f998566c1b07b4b3c71db4">cudnn_frontend::OperationBuilder_v8::setmatmulDesc</a> (<a class="el" href="../../d6/db7/classcudnn__frontend_1_1MatMulDesc__v8.html">MatMulDesc_v8</a> const &amp;matmulDesc) -&gt; <a class="el" href="../../d1/d29/classcudnn__frontend_1_1OperationBuilder__v8.html">OperationBuilder_v8</a> &amp;</td></tr>
<tr class="separator:ga3ca1f62832f998566c1b07b4b3c71db4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga904279a29c2c5c949a0e487dd573ae0a"><td class="memItemLeft" align="right" valign="top">auto&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d92/group__OperationBuilder__v8.html#ga904279a29c2c5c949a0e487dd573ae0a">cudnn_frontend::OperationBuilder_v8::setreductionDesc</a> (<a class="el" href="../../d4/df1/classcudnn__frontend_1_1ReductionDesc__v8.html">ReductionDesc_v8</a> const &amp;reductionDesc) -&gt; <a class="el" href="../../d1/d29/classcudnn__frontend_1_1OperationBuilder__v8.html">OperationBuilder_v8</a> &amp;</td></tr>
<tr class="separator:ga904279a29c2c5c949a0e487dd573ae0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae6b06877b2e675b2a390f0b122100669"><td class="memItemLeft" align="right" valign="top">auto&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d92/group__OperationBuilder__v8.html#gae6b06877b2e675b2a390f0b122100669">cudnn_frontend::OperationBuilder_v8::setpwDesc</a> (<a class="el" href="../../d4/d26/classcudnn__frontend_1_1PointWiseDesc__v8.html">PointWiseDesc_v8</a> const &amp;pointWiseDesc) -&gt; <a class="el" href="../../d1/d29/classcudnn__frontend_1_1OperationBuilder__v8.html">OperationBuilder_v8</a> &amp;</td></tr>
<tr class="separator:gae6b06877b2e675b2a390f0b122100669"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab4241b96e7374d821681e97259d39d83"><td class="memItemLeft" align="right" valign="top">auto&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d92/group__OperationBuilder__v8.html#gab4241b96e7374d821681e97259d39d83">cudnn_frontend::OperationBuilder_v8::setAlpha</a> (float alpha) -&gt; <a class="el" href="../../d1/d29/classcudnn__frontend_1_1OperationBuilder__v8.html">OperationBuilder_v8</a> &amp;</td></tr>
<tr class="separator:gab4241b96e7374d821681e97259d39d83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3c63744504f65383ce0b847bea804e3f"><td class="memItemLeft" align="right" valign="top">auto&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d92/group__OperationBuilder__v8.html#ga3c63744504f65383ce0b847bea804e3f">cudnn_frontend::OperationBuilder_v8::setAlpha</a> (double alpha) -&gt; <a class="el" href="../../d1/d29/classcudnn__frontend_1_1OperationBuilder__v8.html">OperationBuilder_v8</a> &amp;</td></tr>
<tr class="separator:ga3c63744504f65383ce0b847bea804e3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga06cdcfeda1b702412be41addd73bb947"><td class="memItemLeft" align="right" valign="top">auto&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d92/group__OperationBuilder__v8.html#ga06cdcfeda1b702412be41addd73bb947">cudnn_frontend::OperationBuilder_v8::setAlpha2</a> (float alpha) -&gt; <a class="el" href="../../d1/d29/classcudnn__frontend_1_1OperationBuilder__v8.html">OperationBuilder_v8</a> &amp;</td></tr>
<tr class="separator:ga06cdcfeda1b702412be41addd73bb947"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga459671e9d26640528fcf683aaeef05df"><td class="memItemLeft" align="right" valign="top">auto&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d92/group__OperationBuilder__v8.html#ga459671e9d26640528fcf683aaeef05df">cudnn_frontend::OperationBuilder_v8::setAlpha2</a> (double alpha) -&gt; <a class="el" href="../../d1/d29/classcudnn__frontend_1_1OperationBuilder__v8.html">OperationBuilder_v8</a> &amp;</td></tr>
<tr class="separator:ga459671e9d26640528fcf683aaeef05df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga65a9ad73912ff46becc93ee451da6af5"><td class="memItemLeft" align="right" valign="top">auto&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d92/group__OperationBuilder__v8.html#ga65a9ad73912ff46becc93ee451da6af5">cudnn_frontend::OperationBuilder_v8::setBeta</a> (float beta) -&gt; <a class="el" href="../../d1/d29/classcudnn__frontend_1_1OperationBuilder__v8.html">OperationBuilder_v8</a> &amp;</td></tr>
<tr class="separator:ga65a9ad73912ff46becc93ee451da6af5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga29752062b7308c8da0e625eb35431652"><td class="memItemLeft" align="right" valign="top">auto&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d92/group__OperationBuilder__v8.html#ga29752062b7308c8da0e625eb35431652">cudnn_frontend::OperationBuilder_v8::setBeta</a> (double beta) -&gt; <a class="el" href="../../d1/d29/classcudnn__frontend_1_1OperationBuilder__v8.html">OperationBuilder_v8</a> &amp;</td></tr>
<tr class="separator:ga29752062b7308c8da0e625eb35431652"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga425dd00708eaaadffe1c83ef356dc333"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d92/group__OperationBuilder__v8.html#ga425dd00708eaaadffe1c83ef356dc333">cudnn_frontend::OperationBuilder_v8::OperationBuilder_v8</a> (cudnnBackendDescriptorType_t <a class="el" href="../../d1/d29/classcudnn__frontend_1_1OperationBuilder__v8.html#acf45f5b46f23610790b8746a3d7e8a57">mode</a>)</td></tr>
<tr class="separator:ga425dd00708eaaadffe1c83ef356dc333"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<p>Set individual property of <a class="el" href="../../d4/d30/classcudnn__frontend_1_1Operation__v8.html">Operation_v8</a> class </p>
<h2 class="groupheader">Function Documentation</h2>
<a id="ga425dd00708eaaadffe1c83ef356dc333"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga425dd00708eaaadffe1c83ef356dc333">&#9670;&nbsp;</a></span>OperationBuilder_v8()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">cudnn_frontend::OperationBuilder_v8::OperationBuilder_v8 </td>
<td>(</td>
<td class="paramtype">cudnnBackendDescriptorType_t&#160;</td>
<td class="paramname"><em>mode</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l01317">1317</a> of file <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html">cudnn_frontend_Operation.h</a>.</p>
<p class="reference">References <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l00123">cudnn_frontend::Operation_v8::op_mode</a>.</p>
</div>
</div>
<a id="gab4241b96e7374d821681e97259d39d83"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab4241b96e7374d821681e97259d39d83">&#9670;&nbsp;</a></span>setAlpha() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">auto cudnn_frontend::OperationBuilder_v8::setAlpha </td>
<td>(</td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>alpha</em></td><td>)</td>
<td> -&gt; <a class="el" href="../../d1/d29/classcudnn__frontend_1_1OperationBuilder__v8.html">OperationBuilder_v8</a> &amp; </td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l01281">1281</a> of file <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html">cudnn_frontend_Operation.h</a>.</p>
<p class="reference">References <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l00142">cudnn_frontend::Operation_v8::alpha_d</a>, and <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l00141">cudnn_frontend::Operation_v8::alpha_s</a>.</p>
</div>
</div>
<a id="ga3c63744504f65383ce0b847bea804e3f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga3c63744504f65383ce0b847bea804e3f">&#9670;&nbsp;</a></span>setAlpha() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">auto cudnn_frontend::OperationBuilder_v8::setAlpha </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>alpha</em></td><td>)</td>
<td> -&gt; <a class="el" href="../../d1/d29/classcudnn__frontend_1_1OperationBuilder__v8.html">OperationBuilder_v8</a> &amp; </td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l01287">1287</a> of file <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html">cudnn_frontend_Operation.h</a>.</p>
<p class="reference">References <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l00142">cudnn_frontend::Operation_v8::alpha_d</a>, and <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l00141">cudnn_frontend::Operation_v8::alpha_s</a>.</p>
</div>
</div>
<a id="ga06cdcfeda1b702412be41addd73bb947"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga06cdcfeda1b702412be41addd73bb947">&#9670;&nbsp;</a></span>setAlpha2() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">auto cudnn_frontend::OperationBuilder_v8::setAlpha2 </td>
<td>(</td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>alpha</em></td><td>)</td>
<td> -&gt; <a class="el" href="../../d1/d29/classcudnn__frontend_1_1OperationBuilder__v8.html">OperationBuilder_v8</a> &amp; </td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l01293">1293</a> of file <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html">cudnn_frontend_Operation.h</a>.</p>
<p class="reference">References <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l00142">cudnn_frontend::Operation_v8::alpha2_d</a>, and <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l00141">cudnn_frontend::Operation_v8::alpha2_s</a>.</p>
</div>
</div>
<a id="ga459671e9d26640528fcf683aaeef05df"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga459671e9d26640528fcf683aaeef05df">&#9670;&nbsp;</a></span>setAlpha2() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">auto cudnn_frontend::OperationBuilder_v8::setAlpha2 </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>alpha</em></td><td>)</td>
<td> -&gt; <a class="el" href="../../d1/d29/classcudnn__frontend_1_1OperationBuilder__v8.html">OperationBuilder_v8</a> &amp; </td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l01299">1299</a> of file <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html">cudnn_frontend_Operation.h</a>.</p>
<p class="reference">References <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l00142">cudnn_frontend::Operation_v8::alpha2_d</a>, and <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l00141">cudnn_frontend::Operation_v8::alpha2_s</a>.</p>
</div>
</div>
<a id="ga095c52c8f1b01ebb224265f9000195c0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga095c52c8f1b01ebb224265f9000195c0">&#9670;&nbsp;</a></span>setaMatDesc()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">auto cudnn_frontend::OperationBuilder_v8::setaMatDesc </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html">Tensor_v8</a> const &amp;&#160;</td>
<td class="paramname"><em>tensor</em></td><td>)</td>
<td> -&gt; <a class="el" href="../../d1/d29/classcudnn__frontend_1_1OperationBuilder__v8.html">OperationBuilder_v8</a> &amp; </td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l01161">1161</a> of file <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html">cudnn_frontend_Operation.h</a>.</p>
<p class="reference">References <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l00133">cudnn_frontend::Operation_v8::amatdesc</a>, and <a class="el" href="../../df/d17/cudnn__frontend__utils_8h_source.html#l00138">cudnn_frontend::set_error_and_throw_exception()</a>.</p>
</div>
</div>
<a id="ga17475846760b10ffdfa536cd92a5b135"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga17475846760b10ffdfa536cd92a5b135">&#9670;&nbsp;</a></span>setbDesc()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">auto cudnn_frontend::OperationBuilder_v8::setbDesc </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html">Tensor_v8</a> const &amp;&#160;</td>
<td class="paramname"><em>tensor</em></td><td>)</td>
<td> -&gt; <a class="el" href="../../d1/d29/classcudnn__frontend_1_1OperationBuilder__v8.html">OperationBuilder_v8</a> &amp; </td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l01075">1075</a> of file <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html">cudnn_frontend_Operation.h</a>.</p>
<p class="reference">References <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l00128">cudnn_frontend::Operation_v8::bdesc</a>, and <a class="el" href="../../df/d17/cudnn__frontend__utils_8h_source.html#l00138">cudnn_frontend::set_error_and_throw_exception()</a>.</p>
</div>
</div>
<a id="ga65a9ad73912ff46becc93ee451da6af5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga65a9ad73912ff46becc93ee451da6af5">&#9670;&nbsp;</a></span>setBeta() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">auto cudnn_frontend::OperationBuilder_v8::setBeta </td>
<td>(</td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>beta</em></td><td>)</td>
<td> -&gt; <a class="el" href="../../d1/d29/classcudnn__frontend_1_1OperationBuilder__v8.html">OperationBuilder_v8</a> &amp; </td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l01305">1305</a> of file <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html">cudnn_frontend_Operation.h</a>.</p>
<p class="reference">References <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l00142">cudnn_frontend::Operation_v8::beta_d</a>, and <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l00141">cudnn_frontend::Operation_v8::beta_s</a>.</p>
</div>
</div>
<a id="ga29752062b7308c8da0e625eb35431652"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga29752062b7308c8da0e625eb35431652">&#9670;&nbsp;</a></span>setBeta() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">auto cudnn_frontend::OperationBuilder_v8::setBeta </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>beta</em></td><td>)</td>
<td> -&gt; <a class="el" href="../../d1/d29/classcudnn__frontend_1_1OperationBuilder__v8.html">OperationBuilder_v8</a> &amp; </td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l01311">1311</a> of file <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html">cudnn_frontend_Operation.h</a>.</p>
<p class="reference">References <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l00142">cudnn_frontend::Operation_v8::beta_d</a>, and <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l00141">cudnn_frontend::Operation_v8::beta_s</a>.</p>
</div>
</div>
<a id="gaa8eed29a0181e044ea0263ba655127ec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa8eed29a0181e044ea0263ba655127ec">&#9670;&nbsp;</a></span>setbMatDesc()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">auto cudnn_frontend::OperationBuilder_v8::setbMatDesc </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html">Tensor_v8</a> const &amp;&#160;</td>
<td class="paramname"><em>tensor</em></td><td>)</td>
<td> -&gt; <a class="el" href="../../d1/d29/classcudnn__frontend_1_1OperationBuilder__v8.html">OperationBuilder_v8</a> &amp; </td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l01172">1172</a> of file <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html">cudnn_frontend_Operation.h</a>.</p>
<p class="reference">References <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l00134">cudnn_frontend::Operation_v8::bmatdesc</a>, and <a class="el" href="../../df/d17/cudnn__frontend__utils_8h_source.html#l00138">cudnn_frontend::set_error_and_throw_exception()</a>.</p>
</div>
</div>
<a id="gaa82e018b6a9d514ad912b922f43adad2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa82e018b6a9d514ad912b922f43adad2">&#9670;&nbsp;</a></span>setcDesc()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">auto cudnn_frontend::OperationBuilder_v8::setcDesc </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d6/d73/classcudnn__frontend_1_1ConvDesc__v8.html">ConvDesc_v8</a> const &amp;&#160;</td>
<td class="paramname"><em>conv</em></td><td>)</td>
<td> -&gt; <a class="el" href="../../d1/d29/classcudnn__frontend_1_1OperationBuilder__v8.html">OperationBuilder_v8</a> &amp; </td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l01141">1141</a> of file <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html">cudnn_frontend_Operation.h</a>.</p>
<p class="reference">References <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l00140">cudnn_frontend::Operation_v8::alphabetaType</a>, <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l00132">cudnn_frontend::Operation_v8::cdesc</a>, and <a class="el" href="../../df/d17/cudnn__frontend__utils_8h_source.html#l00138">cudnn_frontend::set_error_and_throw_exception()</a>.</p>
</div>
</div>
<a id="gaaf9d7cbc65c7c7526a6f15d4ad2952fa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaaf9d7cbc65c7c7526a6f15d4ad2952fa">&#9670;&nbsp;</a></span>setcMatDesc()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">auto cudnn_frontend::OperationBuilder_v8::setcMatDesc </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html">Tensor_v8</a> const &amp;&#160;</td>
<td class="paramname"><em>tensor</em></td><td>)</td>
<td> -&gt; <a class="el" href="../../d1/d29/classcudnn__frontend_1_1OperationBuilder__v8.html">OperationBuilder_v8</a> &amp; </td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l01183">1183</a> of file <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html">cudnn_frontend_Operation.h</a>.</p>
<p class="reference">References <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l00135">cudnn_frontend::Operation_v8::cmatdesc</a>, and <a class="el" href="../../df/d17/cudnn__frontend__utils_8h_source.html#l00138">cudnn_frontend::set_error_and_throw_exception()</a>.</p>
</div>
</div>
<a id="ga5e5d463d5531a9378280fa4b1aee6f63"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5e5d463d5531a9378280fa4b1aee6f63">&#9670;&nbsp;</a></span>setdwDesc()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">auto cudnn_frontend::OperationBuilder_v8::setdwDesc </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html">Tensor_v8</a> const &amp;&#160;</td>
<td class="paramname"><em>tensor</em></td><td>)</td>
<td> -&gt; <a class="el" href="../../d1/d29/classcudnn__frontend_1_1OperationBuilder__v8.html">OperationBuilder_v8</a> &amp; </td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l01132">1132</a> of file <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html">cudnn_frontend_Operation.h</a>.</p>
<p class="reference">References <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l00131">cudnn_frontend::Operation_v8::dwdesc</a>.</p>
</div>
</div>
<a id="ga35fa5c453a6cd989f35e47c29e6ec665"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga35fa5c453a6cd989f35e47c29e6ec665">&#9670;&nbsp;</a></span>setdxDesc()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">auto cudnn_frontend::OperationBuilder_v8::setdxDesc </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html">Tensor_v8</a> const &amp;&#160;</td>
<td class="paramname"><em>tensor</em></td><td>)</td>
<td> -&gt; <a class="el" href="../../d1/d29/classcudnn__frontend_1_1OperationBuilder__v8.html">OperationBuilder_v8</a> &amp; </td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l01123">1123</a> of file <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html">cudnn_frontend_Operation.h</a>.</p>
<p class="reference">References <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l00130">cudnn_frontend::Operation_v8::dxdesc</a>.</p>
</div>
</div>
<a id="ga08f3d4cb5138174127d0f6899f7bc53b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga08f3d4cb5138174127d0f6899f7bc53b">&#9670;&nbsp;</a></span>setdyDesc() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">auto cudnn_frontend::OperationBuilder_v8::setdyDesc </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../df/de1/namespacecudnn__frontend.html#ac94d582cdfa2adf3d68a4e675e5d69aa">ManagedOpaqueDescriptor</a> const &amp;&#160;</td>
<td class="paramname"><em>raw_tensor</em></td><td>)</td>
<td> -&gt; <a class="el" href="../../d1/d29/classcudnn__frontend_1_1OperationBuilder__v8.html">OperationBuilder_v8</a> &amp; </td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Will be Deprecated Do not use. </p>
<p class="definition">Definition at line <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l01110">1110</a> of file <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html">cudnn_frontend_Operation.h</a>.</p>
<p class="reference">References <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l00129">cudnn_frontend::Operation_v8::dydesc</a>.</p>
</div>
</div>
<a id="ga9e4a1e9a233b44cca5b65f0af172b001"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9e4a1e9a233b44cca5b65f0af172b001">&#9670;&nbsp;</a></span>setdyDesc() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">auto cudnn_frontend::OperationBuilder_v8::setdyDesc </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html">Tensor_v8</a> const &amp;&#160;</td>
<td class="paramname"><em>tensor</em></td><td>)</td>
<td> -&gt; <a class="el" href="../../d1/d29/classcudnn__frontend_1_1OperationBuilder__v8.html">OperationBuilder_v8</a> &amp; </td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l01115">1115</a> of file <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html">cudnn_frontend_Operation.h</a>.</p>
<p class="reference">References <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l00129">cudnn_frontend::Operation_v8::dydesc</a>.</p>
</div>
</div>
<a id="ga3ca1f62832f998566c1b07b4b3c71db4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga3ca1f62832f998566c1b07b4b3c71db4">&#9670;&nbsp;</a></span>setmatmulDesc()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">auto cudnn_frontend::OperationBuilder_v8::setmatmulDesc </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d6/db7/classcudnn__frontend_1_1MatMulDesc__v8.html">MatMulDesc_v8</a> const &amp;&#160;</td>
<td class="paramname"><em>matmulDesc</em></td><td>)</td>
<td> -&gt; <a class="el" href="../../d1/d29/classcudnn__frontend_1_1OperationBuilder__v8.html">OperationBuilder_v8</a> &amp; </td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l01194">1194</a> of file <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html">cudnn_frontend_Operation.h</a>.</p>
<p class="reference">References <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l00137">cudnn_frontend::Operation_v8::matmuldesc</a>, and <a class="el" href="../../df/d17/cudnn__frontend__utils_8h_source.html#l00138">cudnn_frontend::set_error_and_throw_exception()</a>.</p>
</div>
</div>
<a id="gae6b06877b2e675b2a390f0b122100669"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae6b06877b2e675b2a390f0b122100669">&#9670;&nbsp;</a></span>setpwDesc()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">auto cudnn_frontend::OperationBuilder_v8::setpwDesc </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d4/d26/classcudnn__frontend_1_1PointWiseDesc__v8.html">PointWiseDesc_v8</a> const &amp;&#160;</td>
<td class="paramname"><em>pointWiseDesc</em></td><td>)</td>
<td> -&gt; <a class="el" href="../../d1/d29/classcudnn__frontend_1_1OperationBuilder__v8.html">OperationBuilder_v8</a> &amp; </td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l01216">1216</a> of file <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html">cudnn_frontend_Operation.h</a>.</p>
<p class="reference">References <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l00146">cudnn_frontend::Operation_v8::is_pointwise_activation_bwd_op</a>, <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l00145">cudnn_frontend::Operation_v8::is_pointwise_activation_fwd_op</a>, <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l00147">cudnn_frontend::Operation_v8::is_pointwise_math_op</a>, <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l00144">cudnn_frontend::Operation_v8::pointwise_mode</a>, <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l00143">cudnn_frontend::Operation_v8::pointwise_port_count</a>, <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l00136">cudnn_frontend::Operation_v8::pwdesc</a>, and <a class="el" href="../../df/d17/cudnn__frontend__utils_8h_source.html#l00138">cudnn_frontend::set_error_and_throw_exception()</a>.</p>
</div>
</div>
<a id="ga904279a29c2c5c949a0e487dd573ae0a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga904279a29c2c5c949a0e487dd573ae0a">&#9670;&nbsp;</a></span>setreductionDesc()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">auto cudnn_frontend::OperationBuilder_v8::setreductionDesc </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d4/df1/classcudnn__frontend_1_1ReductionDesc__v8.html">ReductionDesc_v8</a> const &amp;&#160;</td>
<td class="paramname"><em>reductionDesc</em></td><td>)</td>
<td> -&gt; <a class="el" href="../../d1/d29/classcudnn__frontend_1_1OperationBuilder__v8.html">OperationBuilder_v8</a> &amp; </td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l01205">1205</a> of file <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html">cudnn_frontend_Operation.h</a>.</p>
<p class="reference">References <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l00138">cudnn_frontend::Operation_v8::reductiondesc</a>, and <a class="el" href="../../df/d17/cudnn__frontend__utils_8h_source.html#l00138">cudnn_frontend::set_error_and_throw_exception()</a>.</p>
</div>
</div>
<a id="ga80466e517e980ba4953e085b3d4e3498"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga80466e517e980ba4953e085b3d4e3498">&#9670;&nbsp;</a></span>setwDesc()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">auto cudnn_frontend::OperationBuilder_v8::setwDesc </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html">Tensor_v8</a> const &amp;&#160;</td>
<td class="paramname"><em>tensor</em></td><td>)</td>
<td> -&gt; <a class="el" href="../../d1/d29/classcudnn__frontend_1_1OperationBuilder__v8.html">OperationBuilder_v8</a> &amp; </td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l01094">1094</a> of file <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html">cudnn_frontend_Operation.h</a>.</p>
<p class="reference">References <a class="el" href="../../df/d17/cudnn__frontend__utils_8h_source.html#l00138">cudnn_frontend::set_error_and_throw_exception()</a>, and <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l00127">cudnn_frontend::Operation_v8::wdesc</a>.</p>
</div>
</div>
<a id="gaefa06fdaae3b28c6ef08a0189e2a3d3a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaefa06fdaae3b28c6ef08a0189e2a3d3a">&#9670;&nbsp;</a></span>setxDesc() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">auto cudnn_frontend::OperationBuilder_v8::setxDesc </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../df/de1/namespacecudnn__frontend.html#ac94d582cdfa2adf3d68a4e675e5d69aa">ManagedOpaqueDescriptor</a> const &amp;&#160;</td>
<td class="paramname"><em>raw_tensor</em></td><td>)</td>
<td> -&gt; <a class="el" href="../../d1/d29/classcudnn__frontend_1_1OperationBuilder__v8.html">OperationBuilder_v8</a> &amp; </td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Will be Deprecated Do not use. </p>
<p class="definition">Definition at line <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l01060">1060</a> of file <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html">cudnn_frontend_Operation.h</a>.</p>
<p class="reference">References <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l00125">cudnn_frontend::Operation_v8::xdesc</a>.</p>
</div>
</div>
<a id="ga04c2492a5376f1a74a57fb49fa7b3599"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga04c2492a5376f1a74a57fb49fa7b3599">&#9670;&nbsp;</a></span>setxDesc() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">auto cudnn_frontend::OperationBuilder_v8::setxDesc </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html">Tensor_v8</a> const &amp;&#160;</td>
<td class="paramname"><em>tensor</em></td><td>)</td>
<td> -&gt; <a class="el" href="../../d1/d29/classcudnn__frontend_1_1OperationBuilder__v8.html">OperationBuilder_v8</a> &amp; </td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l01066">1066</a> of file <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html">cudnn_frontend_Operation.h</a>.</p>
<p class="reference">References <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l00125">cudnn_frontend::Operation_v8::xdesc</a>.</p>
</div>
</div>
<a id="ga5910bc2209e1b648c1aa0edce7f11e01"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5910bc2209e1b648c1aa0edce7f11e01">&#9670;&nbsp;</a></span>setyDesc()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">auto cudnn_frontend::OperationBuilder_v8::setyDesc </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html">Tensor_v8</a> const &amp;&#160;</td>
<td class="paramname"><em>tensor</em></td><td>)</td>
<td> -&gt; <a class="el" href="../../d1/d29/classcudnn__frontend_1_1OperationBuilder__v8.html">OperationBuilder_v8</a> &amp; </td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l01086">1086</a> of file <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html">cudnn_frontend_Operation.h</a>.</p>
<p class="reference">References <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l00126">cudnn_frontend::Operation_v8::ydesc</a>.</p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
</html>
var group__OperationBuilder__v8 =
[
[ "OperationBuilder_v8", "d3/d92/group__OperationBuilder__v8.html#ga425dd00708eaaadffe1c83ef356dc333", null ],
[ "setAlpha", "d3/d92/group__OperationBuilder__v8.html#gab4241b96e7374d821681e97259d39d83", null ],
[ "setAlpha", "d3/d92/group__OperationBuilder__v8.html#ga3c63744504f65383ce0b847bea804e3f", null ],
[ "setAlpha2", "d3/d92/group__OperationBuilder__v8.html#ga06cdcfeda1b702412be41addd73bb947", null ],
[ "setAlpha2", "d3/d92/group__OperationBuilder__v8.html#ga459671e9d26640528fcf683aaeef05df", null ],
[ "setaMatDesc", "d3/d92/group__OperationBuilder__v8.html#ga095c52c8f1b01ebb224265f9000195c0", null ],
[ "setbDesc", "d3/d92/group__OperationBuilder__v8.html#ga17475846760b10ffdfa536cd92a5b135", null ],
[ "setBeta", "d3/d92/group__OperationBuilder__v8.html#ga65a9ad73912ff46becc93ee451da6af5", null ],
[ "setBeta", "d3/d92/group__OperationBuilder__v8.html#ga29752062b7308c8da0e625eb35431652", null ],
[ "setbMatDesc", "d3/d92/group__OperationBuilder__v8.html#gaa8eed29a0181e044ea0263ba655127ec", null ],
[ "setcDesc", "d3/d92/group__OperationBuilder__v8.html#gaa82e018b6a9d514ad912b922f43adad2", null ],
[ "setcMatDesc", "d3/d92/group__OperationBuilder__v8.html#gaaf9d7cbc65c7c7526a6f15d4ad2952fa", null ],
[ "setdwDesc", "d3/d92/group__OperationBuilder__v8.html#ga5e5d463d5531a9378280fa4b1aee6f63", null ],
[ "setdxDesc", "d3/d92/group__OperationBuilder__v8.html#ga35fa5c453a6cd989f35e47c29e6ec665", null ],
[ "setdyDesc", "d3/d92/group__OperationBuilder__v8.html#ga08f3d4cb5138174127d0f6899f7bc53b", null ],
[ "setdyDesc", "d3/d92/group__OperationBuilder__v8.html#ga9e4a1e9a233b44cca5b65f0af172b001", null ],
[ "setmatmulDesc", "d3/d92/group__OperationBuilder__v8.html#ga3ca1f62832f998566c1b07b4b3c71db4", null ],
[ "setpwDesc", "d3/d92/group__OperationBuilder__v8.html#gae6b06877b2e675b2a390f0b122100669", null ],
[ "setreductionDesc", "d3/d92/group__OperationBuilder__v8.html#ga904279a29c2c5c949a0e487dd573ae0a", null ],
[ "setwDesc", "d3/d92/group__OperationBuilder__v8.html#ga80466e517e980ba4953e085b3d4e3498", null ],
[ "setxDesc", "d3/d92/group__OperationBuilder__v8.html#gaefa06fdaae3b28c6ef08a0189e2a3d3a", null ],
[ "setxDesc", "d3/d92/group__OperationBuilder__v8.html#ga04c2492a5376f1a74a57fb49fa7b3599", null ],
[ "setyDesc", "d3/d92/group__OperationBuilder__v8.html#ga5910bc2209e1b648c1aa0edce7f11e01", null ]
];
\ No newline at end of file
<!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>CUDNN Frontend API: Member List</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="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</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">CUDNN Frontend API
&#160;<span id="projectnumber">8.3.0</span>
</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 -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('d9/de0/structnlohmann_1_1detail_1_1detector_3_01Default_00_01void__t_3_01Op_3_01Args_8_8_8_01_4_01_4_00_01Op_00_01Args_8_8_8_01_4.html','../../');});
</script>
<div id="doc-content">
<!-- 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="headertitle">
<div class="title">nlohmann::detail::detector&lt; Default, void_t&lt; Op&lt; Args... &gt; &gt;, Op, Args... &gt; Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="../../d9/de0/structnlohmann_1_1detail_1_1detector_3_01Default_00_01void__t_3_01Op_3_01Args_8_8_8_01_4_01_4_00_01Op_00_01Args_8_8_8_01_4.html">nlohmann::detail::detector&lt; Default, void_t&lt; Op&lt; Args... &gt; &gt;, Op, Args... &gt;</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="../../d9/de0/structnlohmann_1_1detail_1_1detector_3_01Default_00_01void__t_3_01Op_3_01Args_8_8_8_01_4_01_4_00_01Op_00_01Args_8_8_8_01_4.html#a5afd6a40e94dde21d120ac646468c495">type</a> typedef</td><td class="entry"><a class="el" href="../../d9/de0/structnlohmann_1_1detail_1_1detector_3_01Default_00_01void__t_3_01Op_3_01Args_8_8_8_01_4_01_4_00_01Op_00_01Args_8_8_8_01_4.html">nlohmann::detail::detector&lt; Default, void_t&lt; Op&lt; Args... &gt; &gt;, Op, Args... &gt;</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../d9/de0/structnlohmann_1_1detail_1_1detector_3_01Default_00_01void__t_3_01Op_3_01Args_8_8_8_01_4_01_4_00_01Op_00_01Args_8_8_8_01_4.html#ab748f9f00bb31bee4978a033589f8c85">value_t</a> typedef</td><td class="entry"><a class="el" href="../../d9/de0/structnlohmann_1_1detail_1_1detector_3_01Default_00_01void__t_3_01Op_3_01Args_8_8_8_01_4_01_4_00_01Op_00_01Args_8_8_8_01_4.html">nlohmann::detail::detector&lt; Default, void_t&lt; Op&lt; Args... &gt; &gt;, Op, Args... &gt;</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
</html>
<!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>CUDNN Frontend API: cudnn_frontend_Tensor.h File Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</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">CUDNN Frontend API
&#160;<span id="projectnumber">8.3.0</span>
</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 -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('d3/d98/cudnn__frontend__Tensor_8h.html','../../');});
</script>
<div id="doc-content">
<!-- 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="#namespaces">Namespaces</a> </div>
<div class="headertitle">
<div class="title">cudnn_frontend_Tensor.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;algorithm&gt;</code><br />
<code>#include &lt;array&gt;</code><br />
<code>#include &lt;functional&gt;</code><br />
<code>#include &lt;memory&gt;</code><br />
<code>#include &lt;sstream&gt;</code><br />
<code>#include &lt;utility&gt;</code><br />
<code>#include &quot;<a class="el" href="../../df/d17/cudnn__frontend__utils_8h_source.html">cudnn_frontend_utils.h</a>&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for cudnn_frontend_Tensor.h:</div>
<div class="dyncontent">
<div class="center"><img src="../../d3/d14/cudnn__frontend__Tensor_8h__incl.png" border="0" usemap="#cudnn__frontend__Tensor_8h" alt=""/></div>
<map name="cudnn__frontend__Tensor_8h" id="cudnn__frontend__Tensor_8h">
<area shape="rect" id="node8" href="../../df/d17/cudnn__frontend__utils_8h.html" title="cudnn_frontend_utils.h" alt="" coords="547,80,701,107"/>
<area shape="rect" id="node12" href="../../dc/d11/cudnn__backend__base_8h.html" title="cudnn_backend_base.h" alt="" coords="603,229,762,256"/>
<area shape="rect" id="node15" href="../../d8/dc4/cudnn__frontend__Logging_8h.html" title="cudnn_frontend_Logging.h" alt="" coords="735,155,910,181"/>
</map>
</div>
</div><div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><img src="../../d7/d5f/cudnn__frontend__Tensor_8h__dep__incl.png" border="0" usemap="#cudnn__frontend__Tensor_8hdep" alt=""/></div>
<map name="cudnn__frontend__Tensor_8hdep" id="cudnn__frontend__Tensor_8hdep">
<area shape="rect" id="node2" href="../../da/d5a/cudnn__frontend__Operation_8h.html" title="cudnn_frontend_Operation.h" alt="" coords="66,80,251,107"/>
<area shape="rect" id="node5" href="../../de/d0c/cudnn__frontend_8h.html" title="cudnn_frontend.h" alt="" coords="319,497,441,524"/>
<area shape="rect" id="node13" href="../../d9/da8/cudnn__frontend__Reorder__Tensor_8h.html" title="cudnn_frontend_Reorder\l_Tensor.h" alt="" coords="475,155,639,196"/>
<area shape="rect" id="node3" href="../../db/d7d/cudnn__frontend__OperationGraph_8h.html" title="cudnn_frontend_Operation\lGraph.h" alt="" coords="94,155,269,196"/>
<area shape="rect" id="node4" href="../../db/d66/cudnn__frontend__Heuristics_8h.html" title="cudnn_frontend_Heuristics.h" alt="" coords="154,415,342,442"/>
<area shape="rect" id="node9" href="../../de/d6d/cudnn__frontend__Engine_8h.html" title="cudnn_frontend_Engine.h" alt="" coords="285,244,454,271"/>
<area shape="rect" id="node12" href="../../d9/dd3/cudnn__frontend__ExecutionPlanCache_8h.html" title="cudnn_frontend_Execution\lPlanCache.h" alt="" coords="528,408,704,449"/>
<area shape="rect" id="node6" href="../../de/d1e/cudnn__frontend__EngineConfigGenerator_8h.html" title="cudnn_frontend_EngineConfig\lGenerator.h" alt="" coords="282,572,478,613"/>
<area shape="rect" id="node7" href="../../d3/d6b/cudnn__frontend__find__plan_8h.html" title="cudnn_frontend_find\l_plan.h" alt="" coords="231,661,369,703"/>
<area shape="rect" id="node8" href="../../d2/d3b/cudnn__frontend__get__plan_8h.html" title="cudnn_frontend_get\l_plan.h" alt="" coords="393,661,529,703"/>
<area shape="rect" id="node10" href="../../d6/d67/cudnn__frontend__EngineConfig_8h.html" title="cudnn_frontend_EngineConfig.h" alt="" coords="195,326,402,353"/>
<area shape="rect" id="node11" href="../../d6/d51/cudnn__frontend__ExecutionPlan_8h.html" title="cudnn_frontend_Execution\lPlan.h" alt="" coords="477,319,653,360"/>
</map>
</div>
</div>
<p><a href="../../d3/d98/cudnn__frontend__Tensor_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html">cudnn_frontend::Tensor_v8</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/dae/classcudnn__frontend_1_1TensorBuilder__v8.html">cudnn_frontend::TensorBuilder_v8</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="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:df/de1/namespacecudnn__frontend"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de1/namespacecudnn__frontend.html">cudnn_frontend</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="../../dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="../../d3/d98/cudnn__frontend__Tensor_8h.html">cudnn_frontend_Tensor.h</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
</html>
<!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>CUDNN Frontend API: cudnn_frontend_Tensor.h Source File</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</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">CUDNN Frontend API
&#160;<span id="projectnumber">8.3.0</span>
</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 -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('d3/d98/cudnn__frontend__Tensor_8h_source.html','../../');});
</script>
<div id="doc-content">
<!-- 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="headertitle">
<div class="title">cudnn_frontend_Tensor.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="../../d3/d98/cudnn__frontend__Tensor_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2021, NVIDIA CORPORATION. All rights reserved.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * copy of this software and associated documentation files (the &quot;Software&quot;),</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * to deal in the Software without restriction, including without limitation</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * the rights to use, copy, modify, merge, publish, distribute, sublicense,</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * and/or sell copies of the Software, and to permit persons to whom the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * Software is furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * all copies or substantial portions of the Software.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * DEALINGS IN THE SOFTWARE.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &lt;algorithm&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &lt;array&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &lt;functional&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &lt;sstream&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &lt;utility&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../df/d17/cudnn__frontend__utils_8h.html">cudnn_frontend_utils.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">namespace </span><a class="code" href="../../df/de1/namespacecudnn__frontend.html">cudnn_frontend</a> {</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html"> 52</a></span>&#160;<span class="keyword">class </span><a class="code" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html">Tensor_v8</a> : <span class="keyword">public</span> <a class="code" href="../../d6/d88/classcudnn__frontend_1_1BackendDescriptor.html">BackendDescriptor</a> {</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html#a14f9c4498f4be5b3c2b0a94c708891fb"> 54</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="../../db/dae/classcudnn__frontend_1_1TensorBuilder__v8.html">TensorBuilder_v8</a>;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; std::string</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html#a79cc1a752e6df2001b853f8c189b1f1f"> 56</a></span>&#160; <a class="code" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html#a79cc1a752e6df2001b853f8c189b1f1f">describe</a>()<span class="keyword"> const override </span>{</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; std::stringstream ss;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordtype">char</span> sep = <span class="charliteral">&#39; &#39;</span>;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; ss &lt;&lt; <span class="stringliteral">&quot;CUDNN_BACKEND_TENSOR_DESCRIPTOR :&quot;</span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; &lt;&lt; <span class="stringliteral">&quot; Datatype: &quot;</span> &lt;&lt; <a class="code" href="../../df/de1/namespacecudnn__frontend.html#a939cf4181f94bc235363cc485beb1ce8">to_string</a>(<a class="code" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html#ae9a3d128db54fa92d392e77044f30ca9">data_type</a>) &lt;&lt; <span class="stringliteral">&quot; Id: &quot;</span> &lt;&lt; <a class="code" href="../../d3/d9b/namespacenlohmann.html#a6ce645a0b8717757e096a5b5773b7a16">std::to_string</a>(<span class="keywordtype">id</span>) &lt;&lt; <span class="stringliteral">&quot; Alignment: &quot;</span> &lt;&lt; <a class="code" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html#a1f41a9f80b8a3b35aed7948e264b0d79">alignment</a></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; &lt;&lt; <span class="stringliteral">&quot; nDims &quot;</span> &lt;&lt; <a class="code" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html#a1370de050fc91e9d992995fae5f22011">nDims</a> &lt;&lt; <span class="stringliteral">&quot; VectorCount: &quot;</span> &lt;&lt; <a class="code" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html#a2afdff65c7b389a4da5d9e4825db3e85">vectorCount</a> &lt;&lt; <span class="stringliteral">&quot; vectorDimension &quot;</span> &lt;&lt; <a class="code" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html#ac645129e72b917e030320398802d7b73">vectorDimension</a>;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; ss &lt;&lt; <span class="stringliteral">&quot; Dim [&quot;</span>;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> i = 0; i &lt; <a class="code" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html#a1370de050fc91e9d992995fae5f22011">nDims</a>; i++) {</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; ss &lt;&lt; sep &lt;&lt; <a class="code" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html#a7419041bb3bf934f8e9f851fa63acabd">btensor_dimA</a>[i];</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; sep = <span class="charliteral">&#39;,&#39;</span>;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; }</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; ss &lt;&lt; <span class="stringliteral">&quot; ] Str [&quot;</span>;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> i = 0; i &lt; <a class="code" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html#a1370de050fc91e9d992995fae5f22011">nDims</a>; i++) {</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; ss &lt;&lt; sep &lt;&lt; <a class="code" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html#ae4842fc7fcb87f5b60228fb6fa391b61">btensor_strA</a>[i];</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; sep = <span class="charliteral">&#39;,&#39;</span>;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; }</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; ss &lt;&lt; <span class="stringliteral">&quot;]&quot;</span>;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; ss &lt;&lt; <span class="stringliteral">&quot; isVirtual: &quot;</span> &lt;&lt; <a class="code" href="../../d3/d9b/namespacenlohmann.html#a6ce645a0b8717757e096a5b5773b7a16">std::to_string</a>(<a class="code" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html#a611fc05f3c7b6ca90d0e3c0f6ef07d84">isVirtual</a>) &lt;&lt; <span class="stringliteral">&quot; isByValue: &quot;</span> &lt;&lt; <a class="code" href="../../d3/d9b/namespacenlohmann.html#a6ce645a0b8717757e096a5b5773b7a16">std::to_string</a>(<a class="code" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html#aabaaacf9ea82fc1ff2f5b8ed97e23420">isByValue</a>);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="preprocessor">#if (CUDNN_VERSION &gt;= 8300)</span></div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; ss &lt;&lt; <span class="stringliteral">&quot; reorder_type: &quot;</span> &lt;&lt; reorder_type;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordflow">return</span> ss.str();</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; }</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; int64_t</div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html#a54d8852a3fc56559c83ff7105403968d"> 81</a></span>&#160; <a class="code" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html#a54d8852a3fc56559c83ff7105403968d">getPackedElementCount</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; int64_t count = <a class="code" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html#a2afdff65c7b389a4da5d9e4825db3e85">vectorCount</a>;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> i = 0; i &lt; <a class="code" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html#a1370de050fc91e9d992995fae5f22011">nDims</a>; i++) {</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; count = count * <a class="code" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html#a7419041bb3bf934f8e9f851fa63acabd">btensor_dimA</a>[i];</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; }</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordflow">return</span> count;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; };</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; int64_t</div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html#adc7efe51d66614f5fa06c2d0690bd474"> 90</a></span>&#160; <a class="code" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html#adc7efe51d66614f5fa06c2d0690bd474">getDimensionCount</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordflow">return</span> <a class="code" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html#a1370de050fc91e9d992995fae5f22011">nDims</a>;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; }</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; int64_t <span class="keyword">const</span> *</div><div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html#abd8b2029dd25fee10cee12c8552da96b"> 95</a></span>&#160; <a class="code" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html#abd8b2029dd25fee10cee12c8552da96b">getDimArray</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordflow">return</span> <a class="code" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html#a7419041bb3bf934f8e9f851fa63acabd">btensor_dimA</a>;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; }</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; int64_t <span class="keyword">const</span> *</div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html#a3312d87b3eb4a2f5cf9fe83be2e28f52"> 100</a></span>&#160; <a class="code" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html#a3312d87b3eb4a2f5cf9fe83be2e28f52">getStrideArray</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordflow">return</span> <a class="code" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html#ae4842fc7fcb87f5b60228fb6fa391b61">btensor_strA</a>;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; }</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; int64_t</div><div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html#a6899ca74a2c813b074bdd5bc6dc2e0a1"> 105</a></span>&#160; <a class="code" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html#a6899ca74a2c813b074bdd5bc6dc2e0a1">getDataType</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>int64_t<span class="keyword">&gt;</span>(<a class="code" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html#ae9a3d128db54fa92d392e77044f30ca9">data_type</a>);</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; }</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <a class="code" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html#ab48b1728d6978407f0bdbf0227de6f82">Tensor_v8</a>(<a class="code" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html">Tensor_v8</a> &amp;&amp;from) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <a class="code" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html">Tensor_v8</a> &amp;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <a class="code" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html#ab6c9d81fd9d18995fc67bdfafca49443">operator=</a>(<a class="code" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html">Tensor_v8</a> &amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <a class="code" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html#a5a402bf5c68021711d9d9ec8fd4c1001">~Tensor_v8</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <a class="code" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html#ab48b1728d6978407f0bdbf0227de6f82">Tensor_v8</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <a class="code" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html#ab48b1728d6978407f0bdbf0227de6f82">Tensor_v8</a>(<a class="code" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html">Tensor_v8</a> <span class="keyword">const</span> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <a class="code" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html">Tensor_v8</a> &amp;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <a class="code" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html#ab6c9d81fd9d18995fc67bdfafca49443">operator=</a>(<a class="code" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html">Tensor_v8</a> <span class="keyword">const</span> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html#ae9a3d128db54fa92d392e77044f30ca9"> 121</a></span>&#160; cudnnDataType_t <a class="code" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html#ae9a3d128db54fa92d392e77044f30ca9">data_type</a> = CUDNN_DATA_FLOAT; </div><div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html#a7419041bb3bf934f8e9f851fa63acabd"> 122</a></span>&#160; int64_t <a class="code" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html#a7419041bb3bf934f8e9f851fa63acabd">btensor_dimA</a>[CUDNN_DIM_MAX + 1] = {-1}; </div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html#ae4842fc7fcb87f5b60228fb6fa391b61"> 123</a></span>&#160; int64_t <a class="code" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html#ae4842fc7fcb87f5b60228fb6fa391b61">btensor_strA</a>[CUDNN_DIM_MAX + 1] = {-1}; </div><div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html#a062e54efdec89943fcb0602cc06dfd28"> 124</a></span>&#160; int64_t <span class="keywordtype">id</span> = -1; </div><div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html#a1f41a9f80b8a3b35aed7948e264b0d79"> 125</a></span>&#160; int64_t <a class="code" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html#a1f41a9f80b8a3b35aed7948e264b0d79">alignment</a> = -1; </div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; int64_t <a class="code" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html#a1370de050fc91e9d992995fae5f22011">nDims</a> = -1; </div><div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html#ac645129e72b917e030320398802d7b73"> 128</a></span>&#160; int64_t <a class="code" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html#ac645129e72b917e030320398802d7b73">vectorDimension</a> = -1; </div><div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html#a2afdff65c7b389a4da5d9e4825db3e85"> 129</a></span>&#160; int64_t <a class="code" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html#a2afdff65c7b389a4da5d9e4825db3e85">vectorCount</a> = 1; </div><div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html#a611fc05f3c7b6ca90d0e3c0f6ef07d84"> 130</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html#a611fc05f3c7b6ca90d0e3c0f6ef07d84">isVirtual</a> = <span class="keyword">false</span>; </div><div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html#aabaaacf9ea82fc1ff2f5b8ed97e23420"> 131</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html#aabaaacf9ea82fc1ff2f5b8ed97e23420">isByValue</a> = <span class="keyword">false</span>; </div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;<span class="preprocessor">#if (CUDNN_VERSION &gt;= 8300)</span></div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; cudnnBackendTensorReordering_t reorder_type = CUDNN_TENSOR_REORDERING_NONE; </div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;};</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;</div><div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="../../db/dae/classcudnn__frontend_1_1TensorBuilder__v8.html"> 140</a></span>&#160;<span class="keyword">class </span><a class="code" href="../../db/dae/classcudnn__frontend_1_1TensorBuilder__v8.html">TensorBuilder_v8</a> {</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keyword">auto</span></div><div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="../../d3/d3c/group__TensorBuilder__v8.html#ga98275e4d36e37ef5d73f13bd80f164a3"> 148</a></span>&#160; <a class="code" href="../../d3/d3c/group__TensorBuilder__v8.html#ga98275e4d36e37ef5d73f13bd80f164a3">setDataType</a>(cudnnDataType_t data_type_) -&gt; <a class="code" href="../../db/dae/classcudnn__frontend_1_1TensorBuilder__v8.html">TensorBuilder_v8</a> &amp; {</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; m_tensor.data_type = data_type_;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; }</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keyword">auto</span></div><div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="../../d3/d3c/group__TensorBuilder__v8.html#gae828806e2d76ca3eb6c4e289f2e93a96"> 154</a></span>&#160; <a class="code" href="../../d3/d3c/group__TensorBuilder__v8.html#gae828806e2d76ca3eb6c4e289f2e93a96">setDim</a>(int64_t ndim, int64_t <span class="keyword">const</span> *dim) -&gt; <a class="code" href="../../db/dae/classcudnn__frontend_1_1TensorBuilder__v8.html">TensorBuilder_v8</a> &amp; {</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; std::copy((dim), dim + ndim, m_tensor.btensor_dimA);</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; m_tensor.nDims = ndim;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; }</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keyword">auto</span></div><div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="../../d3/d3c/group__TensorBuilder__v8.html#ga3de3d95beb2234dc2a741d23703f8ed2"> 161</a></span>&#160; <a class="code" href="../../d3/d3c/group__TensorBuilder__v8.html#ga3de3d95beb2234dc2a741d23703f8ed2">setStrides</a>(int64_t ndim, int64_t <span class="keyword">const</span> *strides) -&gt; <a class="code" href="../../db/dae/classcudnn__frontend_1_1TensorBuilder__v8.html">TensorBuilder_v8</a> &amp; {</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; std::copy(strides, strides + ndim, m_tensor.btensor_strA);</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; }</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keyword">auto</span></div><div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="../../d3/d3c/group__TensorBuilder__v8.html#ga6bdaeab1bff548d375e57936b64fb05a"> 167</a></span>&#160; <a class="code" href="../../d3/d3c/group__TensorBuilder__v8.html#ga6bdaeab1bff548d375e57936b64fb05a">setId</a>(int64_t id_) -&gt; <a class="code" href="../../db/dae/classcudnn__frontend_1_1TensorBuilder__v8.html">TensorBuilder_v8</a> &amp; {</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; m_tensor.id = id_;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; }</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keyword">auto</span></div><div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="../../d3/d3c/group__TensorBuilder__v8.html#ga385ec2c39e6386af7421f27330ed128b"> 173</a></span>&#160; <a class="code" href="../../d3/d3c/group__TensorBuilder__v8.html#ga385ec2c39e6386af7421f27330ed128b">setAlignment</a>(int64_t alignment_) -&gt; <a class="code" href="../../db/dae/classcudnn__frontend_1_1TensorBuilder__v8.html">TensorBuilder_v8</a> &amp; {</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; m_tensor.alignment = alignment_;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; }</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keyword">auto</span></div><div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="../../d3/d3c/group__TensorBuilder__v8.html#ga7d5d978de243e47938eb1f224a38d02d"> 179</a></span>&#160; <a class="code" href="../../d3/d3c/group__TensorBuilder__v8.html#ga7d5d978de243e47938eb1f224a38d02d">setVirtual</a>(<span class="keywordtype">bool</span> virtual_ = <span class="keyword">true</span>) -&gt; <a class="code" href="../../db/dae/classcudnn__frontend_1_1TensorBuilder__v8.html">TensorBuilder_v8</a> &amp; {</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; m_tensor.isVirtual = virtual_;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; }</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keyword">auto</span></div><div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="../../d3/d3c/group__TensorBuilder__v8.html#ga6a405f1260ec3246b743def7bf6e6cb9"> 184</a></span>&#160; <a class="code" href="../../d3/d3c/group__TensorBuilder__v8.html#ga6a405f1260ec3246b743def7bf6e6cb9">setByValue</a>(<span class="keywordtype">bool</span> isByValue_ = <span class="keyword">true</span>) -&gt; <a class="code" href="../../db/dae/classcudnn__frontend_1_1TensorBuilder__v8.html">TensorBuilder_v8</a> &amp; {</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; m_tensor.isByValue = isByValue_;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; }</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keyword">auto</span></div><div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="../../d3/d3c/group__TensorBuilder__v8.html#ga271e5f9ec1ce8ec231021219f5899315"> 189</a></span>&#160; <a class="code" href="../../d3/d3c/group__TensorBuilder__v8.html#ga271e5f9ec1ce8ec231021219f5899315">setVectorCountAndDimension</a>(int64_t vectorCount_, int64_t vectorDimension_) -&gt; <a class="code" href="../../db/dae/classcudnn__frontend_1_1TensorBuilder__v8.html">TensorBuilder_v8</a> &amp; {</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; m_tensor.vectorCount = vectorCount_;</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; m_tensor.vectorDimension = vectorDimension_;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; }</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;<span class="preprocessor">#if (CUDNN_VERSION &gt;= 8300)</span></div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keyword">auto</span></div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; setReorderType(cudnnBackendTensorReordering_t type_) -&gt; <a class="code" href="../../db/dae/classcudnn__frontend_1_1TensorBuilder__v8.html">TensorBuilder_v8</a> &amp; {</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; m_tensor.reorder_type = type_;</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; }</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <a class="code" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html">Tensor_v8</a> &amp;&amp;</div><div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="../../db/dae/classcudnn__frontend_1_1TensorBuilder__v8.html#a32876941f964b3fad2d123b9081b0af7"> 207</a></span>&#160; <a class="code" href="../../db/dae/classcudnn__frontend_1_1TensorBuilder__v8.html#a32876941f964b3fad2d123b9081b0af7">build</a>() {</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="comment">// Sanity check if non-default fields have been set correctly.</span></div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <span class="keywordflow">if</span> (m_tensor.alignment &lt;= 0) {</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <a class="code" href="../../df/de1/namespacecudnn__frontend.html#a011f392961f07ab6de46a080e9a652a2">set_error_and_throw_exception</a>(</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; &amp;m_tensor,</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; CUDNN_STATUS_BAD_PARAM,</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="stringliteral">&quot;CUDNN_BACKEND_TENSOR_DESCRIPTOR: Check and Set the CUDNN_ATTR_TENSOR_BYTE_ALIGNMENT field&quot;</span>);</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <span class="keywordflow">return</span> std::move(m_tensor);</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; }</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="keywordflow">if</span> (m_tensor.id &lt;= 0) {</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <a class="code" href="../../df/de1/namespacecudnn__frontend.html#a011f392961f07ab6de46a080e9a652a2">set_error_and_throw_exception</a>(</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; &amp;m_tensor,</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; CUDNN_STATUS_BAD_PARAM,</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="stringliteral">&quot;CUDNN_BACKEND_TENSOR_DESCRIPTOR: Check and Set the CUDNN_ATTR_TENSOR_UNIQUE_ID as a valid value&quot;</span>);</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keywordflow">return</span> std::move(m_tensor);</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; }</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="keywordflow">if</span> (m_tensor.btensor_strA[0] &lt;= 0) {</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <a class="code" href="../../df/de1/namespacecudnn__frontend.html#a011f392961f07ab6de46a080e9a652a2">set_error_and_throw_exception</a>(</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; &amp;m_tensor,</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; CUDNN_STATUS_BAD_PARAM,</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="stringliteral">&quot;CUDNN_BACKEND_TENSOR_DESCRIPTOR: Check and Set the CUDNN_ATTR_TENSOR_STRIDES Correctly&quot;</span>);</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="keywordflow">return</span> std::move(m_tensor);</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; }</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="keywordflow">if</span> (m_tensor.btensor_dimA[0] &lt;= 0) {</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <a class="code" href="../../df/de1/namespacecudnn__frontend.html#a011f392961f07ab6de46a080e9a652a2">set_error_and_throw_exception</a>(</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; &amp;m_tensor,</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; CUDNN_STATUS_BAD_PARAM,</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <span class="stringliteral">&quot;CUDNN_BACKEND_TENSOR_DESCRIPTOR: Check and Set the CUDNN_ATTR_TENSOR_DIMENSIONS Correctly&quot;</span>);</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <span class="keywordflow">return</span> std::move(m_tensor);</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; }</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; <span class="keywordflow">if</span> (m_tensor.pointer != <span class="keyword">nullptr</span>) {</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <a class="code" href="../../df/de1/namespacecudnn__frontend.html#a011f392961f07ab6de46a080e9a652a2">set_error_and_throw_exception</a>(&amp;m_tensor,</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; CUDNN_STATUS_BAD_PARAM,</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="stringliteral">&quot;CUDNN_BACKEND_TENSOR_DESCRIPTOR: Bad tensor created. The tensor already &quot;</span></div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; <span class="stringliteral">&quot;seems to be pointing to something&quot;</span>);</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <span class="keywordflow">return</span> std::move(m_tensor);</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; }</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; <span class="comment">// Create a descriptor. Memory allocation happens here.</span></div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; <span class="keyword">auto</span> <a class="code" href="../../d6/d88/classcudnn__frontend_1_1BackendDescriptor.html#a8a5466c444f2de721118334ac876c6ba">status</a> = m_tensor.initialize_managed_backend_pointer(CUDNN_BACKEND_TENSOR_DESCRIPTOR);</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="../../d6/d88/classcudnn__frontend_1_1BackendDescriptor.html#a8a5466c444f2de721118334ac876c6ba">status</a> != CUDNN_STATUS_SUCCESS) {</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <a class="code" href="../../df/de1/namespacecudnn__frontend.html#a011f392961f07ab6de46a080e9a652a2">set_error_and_throw_exception</a>(</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; &amp;m_tensor, <a class="code" href="../../d6/d88/classcudnn__frontend_1_1BackendDescriptor.html#a8a5466c444f2de721118334ac876c6ba">status</a>, <span class="stringliteral">&quot;CUDNN_BACKEND_TENSOR_DESCRIPTOR: cudnnCreate Descriptor Failed&quot;</span>);</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <span class="keywordflow">return</span> std::move(m_tensor);</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; }</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <span class="comment">// Once Created lets set the descriptor parameters.</span></div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; <a class="code" href="../../d6/d88/classcudnn__frontend_1_1BackendDescriptor.html#a8a5466c444f2de721118334ac876c6ba">status</a> = cudnnBackendSetAttribute(m_tensor.pointer-&gt;get_backend_descriptor(),</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; CUDNN_ATTR_TENSOR_DATA_TYPE,</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; CUDNN_TYPE_DATA_TYPE,</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; 1,</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; &amp;m_tensor.data_type);</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="../../d6/d88/classcudnn__frontend_1_1BackendDescriptor.html#a8a5466c444f2de721118334ac876c6ba">status</a> != CUDNN_STATUS_SUCCESS) {</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; <a class="code" href="../../df/de1/namespacecudnn__frontend.html#a011f392961f07ab6de46a080e9a652a2">set_error_and_throw_exception</a>(</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; &amp;m_tensor, <a class="code" href="../../d6/d88/classcudnn__frontend_1_1BackendDescriptor.html#a8a5466c444f2de721118334ac876c6ba">status</a>, <span class="stringliteral">&quot;CUDNN_BACKEND_TENSOR_DESCRIPTOR: SetAttribute CUDNN_ATTR_TENSOR_DATA_TYPE Failed&quot;</span>);</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <span class="keywordflow">return</span> std::move(m_tensor);</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; }</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; <a class="code" href="../../d6/d88/classcudnn__frontend_1_1BackendDescriptor.html#a8a5466c444f2de721118334ac876c6ba">status</a> = cudnnBackendSetAttribute(m_tensor.pointer-&gt;get_backend_descriptor(),</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; CUDNN_ATTR_TENSOR_DIMENSIONS,</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; CUDNN_TYPE_INT64,</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; m_tensor.nDims,</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; m_tensor.btensor_dimA);</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="../../d6/d88/classcudnn__frontend_1_1BackendDescriptor.html#a8a5466c444f2de721118334ac876c6ba">status</a> != CUDNN_STATUS_SUCCESS) {</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; <a class="code" href="../../df/de1/namespacecudnn__frontend.html#a011f392961f07ab6de46a080e9a652a2">set_error_and_throw_exception</a>(</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; &amp;m_tensor, <a class="code" href="../../d6/d88/classcudnn__frontend_1_1BackendDescriptor.html#a8a5466c444f2de721118334ac876c6ba">status</a>, <span class="stringliteral">&quot;CUDNN_BACKEND_TENSOR_DESCRIPTOR: SetAttribute CUDNN_ATTR_TENSOR_DIMENSIONS Failed&quot;</span>);</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <span class="keywordflow">return</span> std::move(m_tensor);</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; }</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; <a class="code" href="../../d6/d88/classcudnn__frontend_1_1BackendDescriptor.html#a8a5466c444f2de721118334ac876c6ba">status</a> = cudnnBackendSetAttribute(m_tensor.pointer-&gt;get_backend_descriptor(),</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; CUDNN_ATTR_TENSOR_STRIDES,</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; CUDNN_TYPE_INT64,</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; m_tensor.nDims,</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; m_tensor.btensor_strA);</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="../../d6/d88/classcudnn__frontend_1_1BackendDescriptor.html#a8a5466c444f2de721118334ac876c6ba">status</a> != CUDNN_STATUS_SUCCESS) {</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; <a class="code" href="../../df/de1/namespacecudnn__frontend.html#a011f392961f07ab6de46a080e9a652a2">set_error_and_throw_exception</a>(</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; &amp;m_tensor, <a class="code" href="../../d6/d88/classcudnn__frontend_1_1BackendDescriptor.html#a8a5466c444f2de721118334ac876c6ba">status</a>, <span class="stringliteral">&quot;CUDNN_BACKEND_TENSOR_DESCRIPTOR: SetAttribute CUDNN_ATTR_TENSOR_STRIDES Failed&quot;</span>);</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; <span class="keywordflow">return</span> std::move(m_tensor);</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; }</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; <a class="code" href="../../d6/d88/classcudnn__frontend_1_1BackendDescriptor.html#a8a5466c444f2de721118334ac876c6ba">status</a> = cudnnBackendSetAttribute(</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; m_tensor.pointer-&gt;get_backend_descriptor(), CUDNN_ATTR_TENSOR_UNIQUE_ID, CUDNN_TYPE_INT64, 1, &amp;m_tensor.id);</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="../../d6/d88/classcudnn__frontend_1_1BackendDescriptor.html#a8a5466c444f2de721118334ac876c6ba">status</a> != CUDNN_STATUS_SUCCESS) {</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; <a class="code" href="../../df/de1/namespacecudnn__frontend.html#a011f392961f07ab6de46a080e9a652a2">set_error_and_throw_exception</a>(</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; &amp;m_tensor, <a class="code" href="../../d6/d88/classcudnn__frontend_1_1BackendDescriptor.html#a8a5466c444f2de721118334ac876c6ba">status</a>, <span class="stringliteral">&quot;CUDNN_BACKEND_TENSOR_DESCRIPTOR: SetAttribute CUDNN_ATTR_TENSOR_UNIQUE_ID Failed&quot;</span>);</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; <span class="keywordflow">return</span> std::move(m_tensor);</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; }</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; cudnnBackendSetAttribute(m_tensor.pointer-&gt;get_backend_descriptor(),</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; CUDNN_ATTR_TENSOR_BYTE_ALIGNMENT,</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; CUDNN_TYPE_INT64,</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; 1,</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; &amp;m_tensor.alignment);</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="../../d6/d88/classcudnn__frontend_1_1BackendDescriptor.html#a8a5466c444f2de721118334ac876c6ba">status</a> != CUDNN_STATUS_SUCCESS) {</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; <a class="code" href="../../df/de1/namespacecudnn__frontend.html#a011f392961f07ab6de46a080e9a652a2">set_error_and_throw_exception</a>(</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; &amp;m_tensor,</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; <a class="code" href="../../d6/d88/classcudnn__frontend_1_1BackendDescriptor.html#a8a5466c444f2de721118334ac876c6ba">status</a>,</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; <span class="stringliteral">&quot;CUDNN_BACKEND_TENSOR_DESCRIPTOR: SetAttribute CUDNN_ATTR_TENSOR_BYTE_ALIGNMENT Failed&quot;</span>);</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; <span class="keywordflow">return</span> std::move(m_tensor);</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; }</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; <span class="keywordflow">if</span> (m_tensor.isVirtual) {</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; cudnnBackendSetAttribute(m_tensor.pointer-&gt;get_backend_descriptor(),</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; CUDNN_ATTR_TENSOR_IS_VIRTUAL,</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; CUDNN_TYPE_BOOLEAN,</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; 1,</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; &amp;m_tensor.isVirtual);</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="../../d6/d88/classcudnn__frontend_1_1BackendDescriptor.html#a8a5466c444f2de721118334ac876c6ba">status</a> != CUDNN_STATUS_SUCCESS) {</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; <a class="code" href="../../df/de1/namespacecudnn__frontend.html#a011f392961f07ab6de46a080e9a652a2">set_error_and_throw_exception</a>(</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; &amp;m_tensor,</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; <a class="code" href="../../d6/d88/classcudnn__frontend_1_1BackendDescriptor.html#a8a5466c444f2de721118334ac876c6ba">status</a>,</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; <span class="stringliteral">&quot;CUDNN_BACKEND_TENSOR_DESCRIPTOR: SetAttribute CUDNN_ATTR_TENSOR_BYTE_ALIGNMENT Failed&quot;</span>);</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; <span class="keywordflow">return</span> std::move(m_tensor);</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; }</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; }</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; <span class="keywordflow">if</span> (m_tensor.isByValue) {</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; cudnnBackendSetAttribute(m_tensor.pointer-&gt;get_backend_descriptor(),</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; CUDNN_ATTR_TENSOR_IS_BY_VALUE,</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; CUDNN_TYPE_BOOLEAN,</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; 1,</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; &amp;m_tensor.isByValue);</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="../../d6/d88/classcudnn__frontend_1_1BackendDescriptor.html#a8a5466c444f2de721118334ac876c6ba">status</a> != CUDNN_STATUS_SUCCESS) {</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; <a class="code" href="../../df/de1/namespacecudnn__frontend.html#a011f392961f07ab6de46a080e9a652a2">set_error_and_throw_exception</a>(</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; &amp;m_tensor,</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; <a class="code" href="../../d6/d88/classcudnn__frontend_1_1BackendDescriptor.html#a8a5466c444f2de721118334ac876c6ba">status</a>,</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; <span class="stringliteral">&quot;CUDNN_BACKEND_TENSOR_DESCRIPTOR: SetAttribute CUDNN_ATTR_TENSOR_IS_BY_VALUE Failed&quot;</span>);</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; <span class="keywordflow">return</span> std::move(m_tensor);</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; }</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; }</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160;</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; <span class="keywordflow">if</span> (m_tensor.vectorCount &gt; 1) {</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; cudnnBackendSetAttribute(m_tensor.pointer-&gt;get_backend_descriptor(),</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; CUDNN_ATTR_TENSOR_VECTOR_COUNT,</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; CUDNN_TYPE_INT64,</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; 1,</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; &amp;m_tensor.vectorCount);</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="../../d6/d88/classcudnn__frontend_1_1BackendDescriptor.html#a8a5466c444f2de721118334ac876c6ba">status</a> != CUDNN_STATUS_SUCCESS) {</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; <a class="code" href="../../df/de1/namespacecudnn__frontend.html#a011f392961f07ab6de46a080e9a652a2">set_error_and_throw_exception</a>(</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; &amp;m_tensor,</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; <a class="code" href="../../d6/d88/classcudnn__frontend_1_1BackendDescriptor.html#a8a5466c444f2de721118334ac876c6ba">status</a>,</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; <span class="stringliteral">&quot;CUDNN_BACKEND_TENSOR_DESCRIPTOR: SetAttribute CUDNN_ATTR_TENSOR_VECTOR_COUNT Failed&quot;</span>);</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; <span class="keywordflow">return</span> std::move(m_tensor);</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; }</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; }</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; <span class="keywordflow">if</span> (m_tensor.vectorDimension &gt;= 0) {</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; cudnnBackendSetAttribute(m_tensor.pointer-&gt;get_backend_descriptor(),</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; CUDNN_ATTR_TENSOR_VECTORIZED_DIMENSION,</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; CUDNN_TYPE_INT64,</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; 1,</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; &amp;m_tensor.vectorDimension);</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="../../d6/d88/classcudnn__frontend_1_1BackendDescriptor.html#a8a5466c444f2de721118334ac876c6ba">status</a> != CUDNN_STATUS_SUCCESS) {</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; <a class="code" href="../../df/de1/namespacecudnn__frontend.html#a011f392961f07ab6de46a080e9a652a2">set_error_and_throw_exception</a>(</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; &amp;m_tensor,</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; <a class="code" href="../../d6/d88/classcudnn__frontend_1_1BackendDescriptor.html#a8a5466c444f2de721118334ac876c6ba">status</a>,</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; <span class="stringliteral">&quot;CUDNN_BACKEND_TENSOR_DESCRIPTOR: SetAttribute CUDNN_ATTR_TENSOR_VECTORIZED_DIMENSION Failed&quot;</span>);</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; <span class="keywordflow">return</span> std::move(m_tensor);</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; }</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; }</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160;</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; <span class="comment">// Set the reorder_type</span></div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160;<span class="preprocessor">#if (CUDNN_VERSION &gt;= 8300)</span></div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; <span class="keywordflow">if</span> (m_tensor.reorder_type != CUDNN_TENSOR_REORDERING_NONE) {</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; cudnnBackendSetAttribute(m_tensor.pointer-&gt;get_backend_descriptor(),</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; CUDNN_ATTR_TENSOR_REORDERING_MODE,</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; CUDNN_TYPE_TENSOR_REORDERING_MODE,</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; 1,</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; &amp;m_tensor.reorder_type);</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="../../d6/d88/classcudnn__frontend_1_1BackendDescriptor.html#a8a5466c444f2de721118334ac876c6ba">status</a> != CUDNN_STATUS_SUCCESS) {</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; <a class="code" href="../../df/de1/namespacecudnn__frontend.html#a011f392961f07ab6de46a080e9a652a2">set_error_and_throw_exception</a>(</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; &amp;m_tensor,</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; <a class="code" href="../../d6/d88/classcudnn__frontend_1_1BackendDescriptor.html#a8a5466c444f2de721118334ac876c6ba">status</a>,</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; <span class="stringliteral">&quot;CUDNN_BACKEND_TENSOR_DESCRIPTOR: SetAttribute CUDNN_ATTR_TENSOR_REORDERING_MODE Failed&quot;</span>);</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; <span class="keywordflow">return</span> std::move(m_tensor);</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; }</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; }</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; <span class="comment">// Finalizing the descriptor</span></div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; <a class="code" href="../../d6/d88/classcudnn__frontend_1_1BackendDescriptor.html#a8a5466c444f2de721118334ac876c6ba">status</a> = cudnnBackendFinalize(m_tensor.pointer-&gt;get_backend_descriptor());</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="../../d6/d88/classcudnn__frontend_1_1BackendDescriptor.html#a8a5466c444f2de721118334ac876c6ba">status</a> != CUDNN_STATUS_SUCCESS) {</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; <a class="code" href="../../df/de1/namespacecudnn__frontend.html#a011f392961f07ab6de46a080e9a652a2">set_error_and_throw_exception</a>(&amp;m_tensor, <a class="code" href="../../d6/d88/classcudnn__frontend_1_1BackendDescriptor.html#a8a5466c444f2de721118334ac876c6ba">status</a>, <span class="stringliteral">&quot;CUDNN_BACKEND_TENSOR_DESCRIPTOR cudnnFinalize failed&quot;</span>);</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; <span class="keywordflow">return</span> std::move(m_tensor);</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; }</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; <a class="code" href="../../df/de1/namespacecudnn__frontend.html#ac39691550c5659acffd2386354ed18c6">getLogger</a>() &lt;&lt; <span class="stringliteral">&quot;[cudnn_frontend] &quot;</span> &lt;&lt; m_tensor &lt;&lt; std::endl;</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; <span class="keywordflow">return</span> std::move(m_tensor);</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; }</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160;</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; <span class="keyword">explicit</span> <a class="code" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html#a14f9c4498f4be5b3c2b0a94c708891fb">TensorBuilder_v8</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; ~<a class="code" href="../../db/dae/classcudnn__frontend_1_1TensorBuilder__v8.html">TensorBuilder_v8</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; <a class="code" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html#a14f9c4498f4be5b3c2b0a94c708891fb">TensorBuilder_v8</a>(<a class="code" href="../../db/dae/classcudnn__frontend_1_1TensorBuilder__v8.html">TensorBuilder_v8</a> &amp;&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; <a class="code" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html#a14f9c4498f4be5b3c2b0a94c708891fb">TensorBuilder_v8</a>(<a class="code" href="../../db/dae/classcudnn__frontend_1_1TensorBuilder__v8.html">TensorBuilder_v8</a> <span class="keyword">const</span> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; <a class="code" href="../../db/dae/classcudnn__frontend_1_1TensorBuilder__v8.html">TensorBuilder_v8</a> &amp;</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; <a class="code" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html#ab6c9d81fd9d18995fc67bdfafca49443">operator=</a>(<a class="code" href="../../db/dae/classcudnn__frontend_1_1TensorBuilder__v8.html">TensorBuilder_v8</a> <span class="keyword">const</span> &amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160;</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00396"></a><span class="lineno"><a class="line" href="../../db/dae/classcudnn__frontend_1_1TensorBuilder__v8.html#a87c53bd36c748fe2327743bd852fb144"> 396</a></span>&#160; <a class="code" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html">Tensor_v8</a> <a class="code" href="../../db/dae/classcudnn__frontend_1_1TensorBuilder__v8.html#a87c53bd36c748fe2327743bd852fb144">m_tensor</a>; </div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160;};</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160;</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160;}</div><div class="ttc" id="classcudnn__frontend_1_1Tensor__v8_html_ab48b1728d6978407f0bdbf0227de6f82"><div class="ttname"><a href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html#ab48b1728d6978407f0bdbf0227de6f82">cudnn_frontend::Tensor_v8::Tensor_v8</a></div><div class="ttdeci">Tensor_v8()=default</div></div>
<div class="ttc" id="classcudnn__frontend_1_1Tensor__v8_html_aabaaacf9ea82fc1ff2f5b8ed97e23420"><div class="ttname"><a href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html#aabaaacf9ea82fc1ff2f5b8ed97e23420">cudnn_frontend::Tensor_v8::isByValue</a></div><div class="ttdeci">bool isByValue</div><div class="ttdoc">Whether it is an intermediate tensor of an op graph. </div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d98/cudnn__frontend__Tensor_8h_source.html#l00131">cudnn_frontend_Tensor.h:131</a></div></div>
<div class="ttc" id="group__TensorBuilder__v8_html_ga7d5d978de243e47938eb1f224a38d02d"><div class="ttname"><a href="../../d3/d3c/group__TensorBuilder__v8.html#ga7d5d978de243e47938eb1f224a38d02d">cudnn_frontend::TensorBuilder_v8::setVirtual</a></div><div class="ttdeci">auto setVirtual(bool virtual_=true) -&gt; TensorBuilder_v8 &amp;</div><div class="ttdoc">Set Alignment of the tensor. </div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d98/cudnn__frontend__Tensor_8h_source.html#l00179">cudnn_frontend_Tensor.h:179</a></div></div>
<div class="ttc" id="classcudnn__frontend_1_1TensorBuilder__v8_html_a32876941f964b3fad2d123b9081b0af7"><div class="ttname"><a href="../../db/dae/classcudnn__frontend_1_1TensorBuilder__v8.html#a32876941f964b3fad2d123b9081b0af7">cudnn_frontend::TensorBuilder_v8::build</a></div><div class="ttdeci">Tensor_v8 &amp;&amp; build()</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d98/cudnn__frontend__Tensor_8h_source.html#l00207">cudnn_frontend_Tensor.h:207</a></div></div>
<div class="ttc" id="classcudnn__frontend_1_1Tensor__v8_html_a6899ca74a2c813b074bdd5bc6dc2e0a1"><div class="ttname"><a href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html#a6899ca74a2c813b074bdd5bc6dc2e0a1">cudnn_frontend::Tensor_v8::getDataType</a></div><div class="ttdeci">int64_t getDataType() const</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d98/cudnn__frontend__Tensor_8h_source.html#l00105">cudnn_frontend_Tensor.h:105</a></div></div>
<div class="ttc" id="namespacecudnn__frontend_html_ac39691550c5659acffd2386354ed18c6"><div class="ttname"><a href="../../df/de1/namespacecudnn__frontend.html#ac39691550c5659acffd2386354ed18c6">cudnn_frontend::getLogger</a></div><div class="ttdeci">ConditionalStreamer &amp; getLogger()</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/dc4/cudnn__frontend__Logging_8h_source.html#l00072">cudnn_frontend_Logging.h:72</a></div></div>
<div class="ttc" id="namespacecudnn__frontend_html_a011f392961f07ab6de46a080e9a652a2"><div class="ttname"><a href="../../df/de1/namespacecudnn__frontend.html#a011f392961f07ab6de46a080e9a652a2">cudnn_frontend::set_error_and_throw_exception</a></div><div class="ttdeci">static void set_error_and_throw_exception(BackendDescriptor const *desc, cudnnStatus_t status, const char *message)</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d17/cudnn__frontend__utils_8h_source.html#l00138">cudnn_frontend_utils.h:138</a></div></div>
<div class="ttc" id="namespacenlohmann_html_a6ce645a0b8717757e096a5b5773b7a16"><div class="ttname"><a href="../../d3/d9b/namespacenlohmann.html#a6ce645a0b8717757e096a5b5773b7a16">nlohmann::to_string</a></div><div class="ttdeci">NLOHMANN_BASIC_JSON_TPL_DECLARATION std::string to_string(const NLOHMANN_BASIC_JSON_TPL &amp;j)</div><div class="ttdoc">user-defined to_string function for JSON values </div><div class="ttdef"><b>Definition:</b> <a href="../../d5/db8/json_8hpp_source.html#l25855">json.hpp:25855</a></div></div>
<div class="ttc" id="classcudnn__frontend_1_1Tensor__v8_html_ae4842fc7fcb87f5b60228fb6fa391b61"><div class="ttname"><a href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html#ae4842fc7fcb87f5b60228fb6fa391b61">cudnn_frontend::Tensor_v8::btensor_strA</a></div><div class="ttdeci">int64_t btensor_strA[CUDNN_DIM_MAX+1]</div><div class="ttdoc">n, g, c, d, h, w </div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d98/cudnn__frontend__Tensor_8h_source.html#l00123">cudnn_frontend_Tensor.h:123</a></div></div>
<div class="ttc" id="classcudnn__frontend_1_1Tensor__v8_html_ab6c9d81fd9d18995fc67bdfafca49443"><div class="ttname"><a href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html#ab6c9d81fd9d18995fc67bdfafca49443">cudnn_frontend::Tensor_v8::operator=</a></div><div class="ttdeci">Tensor_v8 &amp; operator=(Tensor_v8 &amp;&amp;)=default</div></div>
<div class="ttc" id="group__TensorBuilder__v8_html_ga6a405f1260ec3246b743def7bf6e6cb9"><div class="ttname"><a href="../../d3/d3c/group__TensorBuilder__v8.html#ga6a405f1260ec3246b743def7bf6e6cb9">cudnn_frontend::TensorBuilder_v8::setByValue</a></div><div class="ttdeci">auto setByValue(bool isByValue_=true) -&gt; TensorBuilder_v8 &amp;</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d98/cudnn__frontend__Tensor_8h_source.html#l00184">cudnn_frontend_Tensor.h:184</a></div></div>
<div class="ttc" id="classcudnn__frontend_1_1Tensor__v8_html_adc7efe51d66614f5fa06c2d0690bd474"><div class="ttname"><a href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html#adc7efe51d66614f5fa06c2d0690bd474">cudnn_frontend::Tensor_v8::getDimensionCount</a></div><div class="ttdeci">int64_t getDimensionCount() const</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d98/cudnn__frontend__Tensor_8h_source.html#l00090">cudnn_frontend_Tensor.h:90</a></div></div>
<div class="ttc" id="classcudnn__frontend_1_1BackendDescriptor_html"><div class="ttname"><a href="../../d6/d88/classcudnn__frontend_1_1BackendDescriptor.html">cudnn_frontend::BackendDescriptor</a></div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d11/cudnn__backend__base_8h_source.html#l00099">cudnn_backend_base.h:99</a></div></div>
<div class="ttc" id="classcudnn__frontend_1_1Tensor__v8_html_a1f41a9f80b8a3b35aed7948e264b0d79"><div class="ttname"><a href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html#a1f41a9f80b8a3b35aed7948e264b0d79">cudnn_frontend::Tensor_v8::alignment</a></div><div class="ttdeci">int64_t alignment</div><div class="ttdoc">Unique id of the tensor. </div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d98/cudnn__frontend__Tensor_8h_source.html#l00125">cudnn_frontend_Tensor.h:125</a></div></div>
<div class="ttc" id="classcudnn__frontend_1_1Tensor__v8_html_a14f9c4498f4be5b3c2b0a94c708891fb"><div class="ttname"><a href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html#a14f9c4498f4be5b3c2b0a94c708891fb">cudnn_frontend::Tensor_v8::TensorBuilder_v8</a></div><div class="ttdeci">friend class TensorBuilder_v8</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d98/cudnn__frontend__Tensor_8h_source.html#l00054">cudnn_frontend_Tensor.h:54</a></div></div>
<div class="ttc" id="classcudnn__frontend_1_1Tensor__v8_html_a611fc05f3c7b6ca90d0e3c0f6ef07d84"><div class="ttname"><a href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html#a611fc05f3c7b6ca90d0e3c0f6ef07d84">cudnn_frontend::Tensor_v8::isVirtual</a></div><div class="ttdeci">bool isVirtual</div><div class="ttdoc">What is the vectorization count (4 or 32) </div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d98/cudnn__frontend__Tensor_8h_source.html#l00130">cudnn_frontend_Tensor.h:130</a></div></div>
<div class="ttc" id="group__TensorBuilder__v8_html_ga385ec2c39e6386af7421f27330ed128b"><div class="ttname"><a href="../../d3/d3c/group__TensorBuilder__v8.html#ga385ec2c39e6386af7421f27330ed128b">cudnn_frontend::TensorBuilder_v8::setAlignment</a></div><div class="ttdeci">auto setAlignment(int64_t alignment_) -&gt; TensorBuilder_v8 &amp;</div><div class="ttdoc">Set Alignment of the tensor. </div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d98/cudnn__frontend__Tensor_8h_source.html#l00173">cudnn_frontend_Tensor.h:173</a></div></div>
<div class="ttc" id="classcudnn__frontend_1_1Tensor__v8_html_abd8b2029dd25fee10cee12c8552da96b"><div class="ttname"><a href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html#abd8b2029dd25fee10cee12c8552da96b">cudnn_frontend::Tensor_v8::getDimArray</a></div><div class="ttdeci">int64_t const * getDimArray() const</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d98/cudnn__frontend__Tensor_8h_source.html#l00095">cudnn_frontend_Tensor.h:95</a></div></div>
<div class="ttc" id="classcudnn__frontend_1_1Tensor__v8_html_a2afdff65c7b389a4da5d9e4825db3e85"><div class="ttname"><a href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html#a2afdff65c7b389a4da5d9e4825db3e85">cudnn_frontend::Tensor_v8::vectorCount</a></div><div class="ttdeci">int64_t vectorCount</div><div class="ttdoc">Which dimension of the tensor is vectorized (Generally the c dim) </div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d98/cudnn__frontend__Tensor_8h_source.html#l00129">cudnn_frontend_Tensor.h:129</a></div></div>
<div class="ttc" id="classcudnn__frontend_1_1Tensor__v8_html_a3312d87b3eb4a2f5cf9fe83be2e28f52"><div class="ttname"><a href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html#a3312d87b3eb4a2f5cf9fe83be2e28f52">cudnn_frontend::Tensor_v8::getStrideArray</a></div><div class="ttdeci">int64_t const * getStrideArray() const</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d98/cudnn__frontend__Tensor_8h_source.html#l00100">cudnn_frontend_Tensor.h:100</a></div></div>
<div class="ttc" id="cudnn__frontend__utils_8h_html"><div class="ttname"><a href="../../df/d17/cudnn__frontend__utils_8h.html">cudnn_frontend_utils.h</a></div></div>
<div class="ttc" id="classcudnn__frontend_1_1Tensor__v8_html_a1370de050fc91e9d992995fae5f22011"><div class="ttname"><a href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html#a1370de050fc91e9d992995fae5f22011">cudnn_frontend::Tensor_v8::nDims</a></div><div class="ttdeci">int64_t nDims</div><div class="ttdoc">Certain engine config expect minimum alignment of 16B. </div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d98/cudnn__frontend__Tensor_8h_source.html#l00127">cudnn_frontend_Tensor.h:127</a></div></div>
<div class="ttc" id="classcudnn__frontend_1_1Tensor__v8_html_a7419041bb3bf934f8e9f851fa63acabd"><div class="ttname"><a href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html#a7419041bb3bf934f8e9f851fa63acabd">cudnn_frontend::Tensor_v8::btensor_dimA</a></div><div class="ttdeci">int64_t btensor_dimA[CUDNN_DIM_MAX+1]</div><div class="ttdoc">Datatype of the elements. </div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d98/cudnn__frontend__Tensor_8h_source.html#l00122">cudnn_frontend_Tensor.h:122</a></div></div>
<div class="ttc" id="classcudnn__frontend_1_1Tensor__v8_html_a79cc1a752e6df2001b853f8c189b1f1f"><div class="ttname"><a href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html#a79cc1a752e6df2001b853f8c189b1f1f">cudnn_frontend::Tensor_v8::describe</a></div><div class="ttdeci">std::string describe() const override</div><div class="ttdoc">Return a string describing the backend Descriptor. </div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d98/cudnn__frontend__Tensor_8h_source.html#l00056">cudnn_frontend_Tensor.h:56</a></div></div>
<div class="ttc" id="group__TensorBuilder__v8_html_ga271e5f9ec1ce8ec231021219f5899315"><div class="ttname"><a href="../../d3/d3c/group__TensorBuilder__v8.html#ga271e5f9ec1ce8ec231021219f5899315">cudnn_frontend::TensorBuilder_v8::setVectorCountAndDimension</a></div><div class="ttdeci">auto setVectorCountAndDimension(int64_t vectorCount_, int64_t vectorDimension_) -&gt; TensorBuilder_v8 &amp;</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d98/cudnn__frontend__Tensor_8h_source.html#l00189">cudnn_frontend_Tensor.h:189</a></div></div>
<div class="ttc" id="classcudnn__frontend_1_1Tensor__v8_html_a5a402bf5c68021711d9d9ec8fd4c1001"><div class="ttname"><a href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html#a5a402bf5c68021711d9d9ec8fd4c1001">cudnn_frontend::Tensor_v8::~Tensor_v8</a></div><div class="ttdeci">~Tensor_v8()=default</div></div>
<div class="ttc" id="namespacecudnn__frontend_html"><div class="ttname"><a href="../../df/de1/namespacecudnn__frontend.html">cudnn_frontend</a></div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d11/cudnn__backend__base_8h_source.html#l00029">cudnn_backend_base.h:29</a></div></div>
<div class="ttc" id="classcudnn__frontend_1_1Tensor__v8_html"><div class="ttname"><a href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html">cudnn_frontend::Tensor_v8</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d98/cudnn__frontend__Tensor_8h_source.html#l00052">cudnn_frontend_Tensor.h:52</a></div></div>
<div class="ttc" id="group__TensorBuilder__v8_html_ga3de3d95beb2234dc2a741d23703f8ed2"><div class="ttname"><a href="../../d3/d3c/group__TensorBuilder__v8.html#ga3de3d95beb2234dc2a741d23703f8ed2">cudnn_frontend::TensorBuilder_v8::setStrides</a></div><div class="ttdeci">auto setStrides(int64_t ndim, int64_t const *strides) -&gt; TensorBuilder_v8 &amp;</div><div class="ttdoc">Set Strides of the tensor. </div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d98/cudnn__frontend__Tensor_8h_source.html#l00161">cudnn_frontend_Tensor.h:161</a></div></div>
<div class="ttc" id="namespacecudnn__frontend_html_a939cf4181f94bc235363cc485beb1ce8"><div class="ttname"><a href="../../df/de1/namespacecudnn__frontend.html#a939cf4181f94bc235363cc485beb1ce8">cudnn_frontend::to_string</a></div><div class="ttdeci">static std::string to_string(cudnnDataType_t type)</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d17/cudnn__frontend__utils_8h_source.html#l00072">cudnn_frontend_utils.h:72</a></div></div>
<div class="ttc" id="classcudnn__frontend_1_1Tensor__v8_html_ac645129e72b917e030320398802d7b73"><div class="ttname"><a href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html#ac645129e72b917e030320398802d7b73">cudnn_frontend::Tensor_v8::vectorDimension</a></div><div class="ttdeci">int64_t vectorDimension</div><div class="ttdoc">Number of Dimensions of the tensor. </div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d98/cudnn__frontend__Tensor_8h_source.html#l00128">cudnn_frontend_Tensor.h:128</a></div></div>
<div class="ttc" id="classcudnn__frontend_1_1Tensor__v8_html_a54d8852a3fc56559c83ff7105403968d"><div class="ttname"><a href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html#a54d8852a3fc56559c83ff7105403968d">cudnn_frontend::Tensor_v8::getPackedElementCount</a></div><div class="ttdeci">int64_t getPackedElementCount() const</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d98/cudnn__frontend__Tensor_8h_source.html#l00081">cudnn_frontend_Tensor.h:81</a></div></div>
<div class="ttc" id="group__TensorBuilder__v8_html_ga6bdaeab1bff548d375e57936b64fb05a"><div class="ttname"><a href="../../d3/d3c/group__TensorBuilder__v8.html#ga6bdaeab1bff548d375e57936b64fb05a">cudnn_frontend::TensorBuilder_v8::setId</a></div><div class="ttdeci">auto setId(int64_t id_) -&gt; TensorBuilder_v8 &amp;</div><div class="ttdoc">Set Unique Id of the tensor. </div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d98/cudnn__frontend__Tensor_8h_source.html#l00167">cudnn_frontend_Tensor.h:167</a></div></div>
<div class="ttc" id="group__TensorBuilder__v8_html_gae828806e2d76ca3eb6c4e289f2e93a96"><div class="ttname"><a href="../../d3/d3c/group__TensorBuilder__v8.html#gae828806e2d76ca3eb6c4e289f2e93a96">cudnn_frontend::TensorBuilder_v8::setDim</a></div><div class="ttdeci">auto setDim(int64_t ndim, int64_t const *dim) -&gt; TensorBuilder_v8 &amp;</div><div class="ttdoc">Set Dimensions of the tensor. </div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d98/cudnn__frontend__Tensor_8h_source.html#l00154">cudnn_frontend_Tensor.h:154</a></div></div>
<div class="ttc" id="classcudnn__frontend_1_1Tensor__v8_html_ae9a3d128db54fa92d392e77044f30ca9"><div class="ttname"><a href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html#ae9a3d128db54fa92d392e77044f30ca9">cudnn_frontend::Tensor_v8::data_type</a></div><div class="ttdeci">cudnnDataType_t data_type</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d98/cudnn__frontend__Tensor_8h_source.html#l00121">cudnn_frontend_Tensor.h:121</a></div></div>
<div class="ttc" id="classcudnn__frontend_1_1TensorBuilder__v8_html"><div class="ttname"><a href="../../db/dae/classcudnn__frontend_1_1TensorBuilder__v8.html">cudnn_frontend::TensorBuilder_v8</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d98/cudnn__frontend__Tensor_8h_source.html#l00140">cudnn_frontend_Tensor.h:140</a></div></div>
<div class="ttc" id="group__TensorBuilder__v8_html_ga98275e4d36e37ef5d73f13bd80f164a3"><div class="ttname"><a href="../../d3/d3c/group__TensorBuilder__v8.html#ga98275e4d36e37ef5d73f13bd80f164a3">cudnn_frontend::TensorBuilder_v8::setDataType</a></div><div class="ttdeci">auto setDataType(cudnnDataType_t data_type_) -&gt; TensorBuilder_v8 &amp;</div><div class="ttdoc">Set Datatype for the Tensor_v8. </div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d98/cudnn__frontend__Tensor_8h_source.html#l00148">cudnn_frontend_Tensor.h:148</a></div></div>
<div class="ttc" id="classcudnn__frontend_1_1BackendDescriptor_html_a8a5466c444f2de721118334ac876c6ba"><div class="ttname"><a href="../../d6/d88/classcudnn__frontend_1_1BackendDescriptor.html#a8a5466c444f2de721118334ac876c6ba">cudnn_frontend::BackendDescriptor::status</a></div><div class="ttdeci">cudnnStatus_t status</div><div class="ttdoc">Shared pointer of the OpaqueBackendPointer. </div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d11/cudnn__backend__base_8h_source.html#l00160">cudnn_backend_base.h:160</a></div></div>
<div class="ttc" id="classcudnn__frontend_1_1TensorBuilder__v8_html_a87c53bd36c748fe2327743bd852fb144"><div class="ttname"><a href="../../db/dae/classcudnn__frontend_1_1TensorBuilder__v8.html#a87c53bd36c748fe2327743bd852fb144">cudnn_frontend::TensorBuilder_v8::m_tensor</a></div><div class="ttdeci">Tensor_v8 m_tensor</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d98/cudnn__frontend__Tensor_8h_source.html#l00396">cudnn_frontend_Tensor.h:396</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="../../dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="../../d3/d98/cudnn__frontend__Tensor_8h.html">cudnn_frontend_Tensor.h</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
</html>
<!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>CUDNN Frontend API: nlohmann Namespace Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</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">CUDNN Frontend API
&#160;<span id="projectnumber">8.3.0</span>
</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 -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('d3/d9b/namespacenlohmann.html','../../');});
</script>
<div id="doc-content">
<!-- 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="#namespaces">Namespaces</a> &#124;
<a href="#nested-classes">Classes</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">nlohmann Namespace Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>namespace for Niels Lohmann
<a href="#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:dc/df0/namespacenlohmann_1_1detail"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html">detail</a></td></tr>
<tr class="memdesc:dc/df0/namespacenlohmann_1_1detail"><td class="mdescLeft">&#160;</td><td class="mdescRight">detail namespace with internal helper functions <br /></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="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="../../dc/dc7/structnlohmann_1_1adl__serializer.html">adl_serializer</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">default JSONSerializer template argument <a href="../../dc/dc7/structnlohmann_1_1adl__serializer.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">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dcc/classnlohmann_1_1basic__json.html">basic_json</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">a class to store JSON values <a href="../../d9/dcc/classnlohmann_1_1basic__json.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">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d0d/classnlohmann_1_1byte__container__with__subtype.html">byte_container_with_subtype</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">an internal type for a backed binary type <a href="../../dd/d0d/classnlohmann_1_1byte__container__with__subtype.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">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/de8/classnlohmann_1_1json__pointer.html">json_pointer</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">JSON Pointer. <a href="../../da/de8/classnlohmann_1_1json__pointer.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="../../d0/d82/structnlohmann_1_1json__sax.html">json_sax</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">SAX interface. <a href="../../d0/d82/structnlohmann_1_1json__sax.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="../../d6/da7/structnlohmann_1_1ordered__map.html">ordered_map</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="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a2bfd99e845a2e5cd90aeaf1b1431f474"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d9b/namespacenlohmann.html#a2bfd99e845a2e5cd90aeaf1b1431f474">json</a> = <a class="el" href="../../d9/dcc/classnlohmann_1_1basic__json.html">basic_json</a>&lt;&gt;</td></tr>
<tr class="memdesc:a2bfd99e845a2e5cd90aeaf1b1431f474"><td class="mdescLeft">&#160;</td><td class="mdescRight">default JSON class <a href="#a2bfd99e845a2e5cd90aeaf1b1431f474">More...</a><br /></td></tr>
<tr class="separator:a2bfd99e845a2e5cd90aeaf1b1431f474"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad53cef358adfa7f07cea23eb1e28b9ea"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d9b/namespacenlohmann.html#ad53cef358adfa7f07cea23eb1e28b9ea">ordered_json</a> = <a class="el" href="../../d9/dcc/classnlohmann_1_1basic__json.html">basic_json</a>&lt; <a class="el" href="../../d6/da7/structnlohmann_1_1ordered__map.html">nlohmann::ordered_map</a> &gt;</td></tr>
<tr class="memdesc:ad53cef358adfa7f07cea23eb1e28b9ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">ordered JSON class <a href="#ad53cef358adfa7f07cea23eb1e28b9ea">More...</a><br /></td></tr>
<tr class="separator:ad53cef358adfa7f07cea23eb1e28b9ea"><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:a6ce645a0b8717757e096a5b5773b7a16"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d5/db8/json_8hpp.html#a0643bd74c2dc6f0e4e420b8190ea8f0f">NLOHMANN_BASIC_JSON_TPL_DECLARATION</a> std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d9b/namespacenlohmann.html#a6ce645a0b8717757e096a5b5773b7a16">to_string</a> (const <a class="el" href="../../d5/db8/json_8hpp.html#a80b7254e63f199a1f656f07ae551f632">NLOHMANN_BASIC_JSON_TPL</a> &amp;j)</td></tr>
<tr class="memdesc:a6ce645a0b8717757e096a5b5773b7a16"><td class="mdescLeft">&#160;</td><td class="mdescRight">user-defined to_string function for JSON values <a href="#a6ce645a0b8717757e096a5b5773b7a16">More...</a><br /></td></tr>
<tr class="separator:a6ce645a0b8717757e096a5b5773b7a16"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>namespace for Niels Lohmann </p>
<dl class="section see"><dt>See also</dt><dd><a href="https://github.com/nlohmann">https://github.com/nlohmann</a> </dd></dl>
<dl class="section since"><dt>Since</dt><dd>version 1.0.0</dd></dl>
<p>namespace to hold default <code>to_json</code> function to see why this is required: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/n4381.html">http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/n4381.html</a> </p>
</div><h2 class="groupheader">Typedef Documentation</h2>
<a id="a2bfd99e845a2e5cd90aeaf1b1431f474"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2bfd99e845a2e5cd90aeaf1b1431f474">&#9670;&nbsp;</a></span>json</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="../../d3/d9b/namespacenlohmann.html#a2bfd99e845a2e5cd90aeaf1b1431f474">nlohmann::json</a> = typedef <a class="el" href="../../d9/dcc/classnlohmann_1_1basic__json.html">basic_json</a>&lt;&gt;</td>
</tr>
</table>
</div><div class="memdoc">
<p>default JSON class </p>
<p>This type is the default specialization of the <a class="el" href="../../d9/dcc/classnlohmann_1_1basic__json.html">basic_json</a> class which uses the standard template types.</p>
<dl class="section since"><dt>Since</dt><dd>version 1.0.0 </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l03390">3390</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>
</div>
</div>
<a id="ad53cef358adfa7f07cea23eb1e28b9ea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad53cef358adfa7f07cea23eb1e28b9ea">&#9670;&nbsp;</a></span>ordered_json</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="../../d3/d9b/namespacenlohmann.html#ad53cef358adfa7f07cea23eb1e28b9ea">nlohmann::ordered_json</a> = typedef <a class="el" href="../../d9/dcc/classnlohmann_1_1basic__json.html">basic_json</a>&lt;<a class="el" href="../../d6/da7/structnlohmann_1_1ordered__map.html">nlohmann::ordered_map</a>&gt;</td>
</tr>
</table>
</div><div class="memdoc">
<p>ordered JSON class </p>
<p>This type preserves the insertion order of object keys.</p>
<dl class="section since"><dt>Since</dt><dd>version 3.9.0 </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l03402">3402</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="a6ce645a0b8717757e096a5b5773b7a16"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6ce645a0b8717757e096a5b5773b7a16">&#9670;&nbsp;</a></span>to_string()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d5/db8/json_8hpp.html#a0643bd74c2dc6f0e4e420b8190ea8f0f">NLOHMANN_BASIC_JSON_TPL_DECLARATION</a> std::string nlohmann::to_string </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="../../d5/db8/json_8hpp.html#a80b7254e63f199a1f656f07ae551f632">NLOHMANN_BASIC_JSON_TPL</a> &amp;&#160;</td>
<td class="paramname"><em>j</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>user-defined to_string function for JSON values </p>
<p>This function implements a user-defined to_string for JSON objects.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">j</td><td>a JSON object </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>a std::string object </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l25855">25855</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="../../d5/db8/json_8hpp_source.html#l20448">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::at()</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l14285">nlohmann::detail::binary_writer&lt; BasicJsonType, CharType &gt;::calc_bson_array_size()</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l14139">nlohmann::detail::binary_writer&lt; BasicJsonType, CharType &gt;::calc_bson_entry_header_size()</a>, <a class="el" href="../../db/d7e/cudnn__frontend__Errata_8h_source.html#l00052">cudnn_frontend::check_rule()</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l02790">nlohmann::detail::parse_error::create()</a>, <a class="el" href="../../d3/d98/cudnn__frontend__Tensor_8h_source.html#l00056">cudnn_frontend::Tensor_v8::describe()</a>, <a class="el" href="../../d1/de7/cudnn__frontend__ConvDesc_8h_source.html#l00058">cudnn_frontend::ConvDesc_v8::describe()</a>, <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l00071">cudnn_frontend::Operation_v8::describe()</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l02664">nlohmann::detail::exception::diagnostics()</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l25641">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::diff()</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l21421">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::erase()</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l12893">nlohmann::json_pointer&lt; BasicJsonType &gt;::flatten()</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l16333">nlohmann::detail::serializer&lt; BasicJsonType &gt;::for()</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l08414">nlohmann::detail::binary_reader&lt; BasicJsonType, InputAdapterType, SAX &gt;::get_bson_binary()</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l08393">nlohmann::detail::binary_reader&lt; BasicJsonType, InputAdapterType, SAX &gt;::get_bson_string()</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l12616">nlohmann::json_pointer&lt; BasicJsonType &gt;::get_checked()</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l12665">nlohmann::json_pointer&lt; BasicJsonType &gt;::get_unchecked()</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l04300">nlohmann::detail::int_to_string()</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l17372">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::meta()</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l02658">nlohmann::detail::exception::name()</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l12162">nlohmann::json_pointer&lt; BasicJsonType &gt;::operator std::string()</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l12229">nlohmann::json_pointer&lt; BasicJsonType &gt;::operator/=()</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l25343">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::patch()</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l02813">nlohmann::detail::parse_error::position_string()</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l05954">nlohmann::detail::json_sax_dom_parser&lt; BasicJsonType &gt;::start_array()</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l06174">nlohmann::detail::json_sax_dom_callback_parser&lt; BasicJsonType &gt;::start_array()</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l05928">nlohmann::detail::json_sax_dom_parser&lt; BasicJsonType &gt;::start_object()</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l06103">nlohmann::detail::json_sax_dom_callback_parser&lt; BasicJsonType &gt;::start_object()</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l14308">nlohmann::detail::binary_writer&lt; BasicJsonType, CharType &gt;::write_bson_array()</a>, and <a class="el" href="../../d5/db8/json_8hpp_source.html#l14253">nlohmann::detail::binary_writer&lt; BasicJsonType, CharType &gt;::write_bson_unsigned()</a>.</p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="../../d3/d9b/namespacenlohmann.html">nlohmann</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
</html>
var namespacenlohmann =
[
[ "detail", "dc/df0/namespacenlohmann_1_1detail.html", "dc/df0/namespacenlohmann_1_1detail" ],
[ "adl_serializer", "dc/dc7/structnlohmann_1_1adl__serializer.html", "dc/dc7/structnlohmann_1_1adl__serializer" ],
[ "basic_json", "d9/dcc/classnlohmann_1_1basic__json.html", "d9/dcc/classnlohmann_1_1basic__json" ],
[ "byte_container_with_subtype", "dd/d0d/classnlohmann_1_1byte__container__with__subtype.html", "dd/d0d/classnlohmann_1_1byte__container__with__subtype" ],
[ "json_pointer", "da/de8/classnlohmann_1_1json__pointer.html", "da/de8/classnlohmann_1_1json__pointer" ],
[ "json_sax", "d0/d82/structnlohmann_1_1json__sax.html", "d0/d82/structnlohmann_1_1json__sax" ],
[ "ordered_map", "d6/da7/structnlohmann_1_1ordered__map.html", "d6/da7/structnlohmann_1_1ordered__map" ]
];
\ No newline at end of file
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment