cutlass/docs/library_8h_source.html

300 lines
178 KiB
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.11"/>
<title>CUTLASS: library.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.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="projectlogo"><img alt="Logo" src="cutlass-logo-small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">CUTLASS
</div>
<div id="projectbrief">CUDA Templates for Linear Algebra Subroutines and Solvers</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_4eeb864c4eec08c7d6b9d3b0352cfdde.html">tools</a></li><li class="navelem"><a class="el" href="dir_58e788c69476ee3a6457c1bb0aea7b40.html">library</a></li><li class="navelem"><a class="el" href="dir_7a8f757b2dc0884f3cac82bc42925c19.html">include</a></li><li class="navelem"><a class="el" href="dir_d7bba2bfce089ad47efd3f3908281e78.html">cutlass</a></li><li class="navelem"><a class="el" href="dir_4c6a163a0476cba0bed73ec4471f0808.html">library</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">library.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="library_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) 2019, 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"> * Redistribution and use in source and binary forms, with or without modification, are permitted</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * provided that the following conditions are met:</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * * Redistributions of source code must retain the above copyright notice, this list of</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * conditions and the following disclaimer.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * * Redistributions in binary form must reproduce the above copyright notice, this list of</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * conditions and the following disclaimer in the documentation and/or other materials</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * provided with the distribution.</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * * Neither the name of the NVIDIA CORPORATION nor the names of its contributors may be used</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * to endorse or promote products derived from this software without specific prior written</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * permission.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS &quot;AS IS&quot; AND ANY EXPRESS OR</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL NVIDIA CORPORATION BE LIABLE</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> * STRICT LIABILITY, OR TOR (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment"> * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment"> **************************************************************************************************/</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor">#include &lt;cuda_runtime.h&gt;</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="cutlass_8h.html">cutlass/cutlass.h</a>&quot;</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="matrix__coord_8h.html">cutlass/matrix_coord.h</a>&quot;</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="tensor__coord_8h.html">cutlass/tensor_coord.h</a>&quot;</span></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="tensor_8h.html">cutlass/layout/tensor.h</a>&quot;</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="include_2cutlass_2gemm_2gemm_8h.html">cutlass/gemm/gemm.h</a>&quot;</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacecutlass.html">cutlass</a> {</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="namespacecutlass_1_1library.html"> 58</a></span>&#160;<span class="keyword">namespace </span>library {</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="namespacecutlass_1_1library.html#aa863c416529c1fe76555be9760619a30"> 63</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacecutlass_1_1library.html#aa863c416529c1fe76555be9760619a30">LayoutTypeID</a> {</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <a class="code" href="namespacecutlass_1_1library.html#aa863c416529c1fe76555be9760619a30a25c2dc47991b3df171ed5192bcf70390">kUnknown</a>,</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <a class="code" href="namespacecutlass_1_1library.html#aa863c416529c1fe76555be9760619a30abbcb6d9641fe76477dcbe3b209efa7ca">kColumnMajor</a>,</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <a class="code" href="namespacecutlass_1_1library.html#aa863c416529c1fe76555be9760619a30a1ebc644af759b214a70279505401a0b9">kRowMajor</a>,</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <a class="code" href="namespacecutlass_1_1library.html#aa863c416529c1fe76555be9760619a30aa79cf5644f084b0e4ee32b52f0cc3a47">kColumnMajorInterleavedK4</a>,</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <a class="code" href="namespacecutlass_1_1library.html#aa863c416529c1fe76555be9760619a30a73a0304c98adfd29bc908335637ce82e">kRowMajorInterleavedK4</a>,</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <a class="code" href="namespacecutlass_1_1library.html#aa863c416529c1fe76555be9760619a30a6e2a33a60ac6f96ae7c9d21e018e1d0f">kColumnMajorInterleavedK16</a>,</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <a class="code" href="namespacecutlass_1_1library.html#aa863c416529c1fe76555be9760619a30a6e6ad573b4b1f3dc3cb13a77c7bc76dd">kRowMajorInterleavedK16</a>,</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <a class="code" href="namespacecutlass_1_1library.html#aa863c416529c1fe76555be9760619a30aac41b2fb91b88429aecccaf31b717c47">kTensorNCHW</a>,</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <a class="code" href="namespacecutlass_1_1library.html#aa863c416529c1fe76555be9760619a30a90f415c1bef303b8a2401e2b0d7ad89c">kTensorNHWC</a>,</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <a class="code" href="namespacecutlass_1_1library.html#aa863c416529c1fe76555be9760619a30ab10913c938482a8aa4ba85b7a1116cb4">kInvalid</a></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;};</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; </div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9e"> 77</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9e">NumericTypeID</a> {</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <a class="code" href="namespacecutlass_1_1library.html#aa863c416529c1fe76555be9760619a30a25c2dc47991b3df171ed5192bcf70390">kUnknown</a>,</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <a class="code" href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9eabd383557eb16fc23863cf3fc70b77ab3">kVoid</a>,</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <a class="code" href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9ea25069789ea555310ce562cd8d893adb3">kB1</a>,</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <a class="code" href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9ea054401f7563f9941ed01d9edc32463a9">kU4</a>,</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <a class="code" href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9eaeda0b712c7690a5c8921fa54baad333e">kU8</a>,</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <a class="code" href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9ea9070b7eed719acaf36119d4a2835a230">kU16</a>,</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <a class="code" href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9ea4f2abe781a12702f9fbaea79fb6ba042">kU32</a>,</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <a class="code" href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9ea6256cfbcd370939b8454d9eca86b9d2a">kU64</a>,</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <a class="code" href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9eac8c65cd2ebe8cb959b1076fa84ca427f">kS4</a>,</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <a class="code" href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9ea2a2118fa682cf5f6467f9bf206710261">kS8</a>,</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <a class="code" href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9eaec6699c93da7f6a97f2e373a000a8c95">kS16</a>,</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <a class="code" href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9ea1a5add06fe973533afb668d19b754f7f">kS32</a>,</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <a class="code" href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9ea89ea7ef93f423e322d8ee8ed00731079">kS64</a>,</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <a class="code" href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9ea13a852aa20c7c1030c7d2588b5d799b6">kF16</a>,</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <a class="code" href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9ea941c992a0e3d2eb28203202730996ba2">kF32</a>,</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <a class="code" href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9ea5234930e162acb53b17e178221057319">kF64</a>,</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <a class="code" href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9ea733d7597a35d5a625f63abc4c22c1963">kCF16</a>,</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <a class="code" href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9ea049a4a1b2e2226de16f7afb8b462d6b1">kCF32</a>,</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <a class="code" href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9ea77c8ce656c23d1eef73e87aa1298395c">kCF64</a>,</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <a class="code" href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9eaa5934f63754a6ad442d40051bddcd68a">kCS4</a>,</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <a class="code" href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9ea83f535bd01efd735f598d7879217e7c1">kCS8</a>,</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <a class="code" href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9ea5858a55c4aa43e6e37e7cb3bfe4ca07c">kCS16</a>,</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <a class="code" href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9eabfddfc16d664dfb08a56c922edd88f78">kCS32</a>,</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <a class="code" href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9eabd2f3d659ac172c463db4ab85a36ee7e">kCS64</a>,</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <a class="code" href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9eac040b78d1c3efc67f367c87f4c03c95f">kCU4</a>,</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <a class="code" href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9eaf49f96620bd9a8b0776da07dc7265a3e">kCU8</a>,</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <a class="code" href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9eacb496889062efad8506521307e5c5755">kCU16</a>,</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <a class="code" href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9ea9147149d838743a40fbef0fbf12a68e3">kCU32</a>,</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <a class="code" href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9ea50769a687d9fa6f71dcb71328e2de995">kCU64</a>,</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; kInvalid</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;</div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="namespacecutlass_1_1library.html#aa2b27589531eec608a86cf43a36c4175"> 111</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacecutlass_1_1library.html#aa2b27589531eec608a86cf43a36c4175">ComplexTransform</a> {</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <a class="code" href="namespacecutlass_1_1library.html#aa2b27589531eec608a86cf43a36c4175a35c3ace1970663a16e5c65baa5941b13">kNone</a>,</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <a class="code" href="namespacecutlass_1_1library.html#aa2b27589531eec608a86cf43a36c4175a8be1522542c86e700b5e787b1aabc70b">kConjugate</a></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;</div><div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="namespacecutlass_1_1library.html#ae609b16f8fa78f39136fc0a9802e4459"> 117</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacecutlass_1_1library.html#ae609b16f8fa78f39136fc0a9802e4459">OperationKind</a> {</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <a class="code" href="namespacecutlass_1_1library.html#ae609b16f8fa78f39136fc0a9802e4459a35c087a4c81dc032460aeba0b062add7">kGemm</a>,</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; kInvalid</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"> 121</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="namespacecutlass_1_1library.html#af4d69c13cb62d2ef63e1e5491a32caba"> 123</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacecutlass_1_1library.html#af4d69c13cb62d2ef63e1e5491a32caba">ScalarPointerMode</a> {</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <a class="code" href="namespacecutlass_1_1library.html#af4d69c13cb62d2ef63e1e5491a32cabaaab2568040d6d4e966d109b5adf7f5175">kHost</a>,</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <a class="code" href="namespacecutlass_1_1library.html#af4d69c13cb62d2ef63e1e5491a32cabaa040394711ad65e20323fe0114e507103">kDevice</a>,</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; kInvalid</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;};</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div><div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="namespacecutlass_1_1library.html#a5ccf134b261aafdde24f4185cf1ddda6"> 130</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacecutlass_1_1library.html#a5ccf134b261aafdde24f4185cf1ddda6">SplitKMode</a> {</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <a class="code" href="namespacecutlass_1_1library.html#aa2b27589531eec608a86cf43a36c4175a35c3ace1970663a16e5c65baa5941b13">kNone</a>,</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <a class="code" href="namespacecutlass_1_1library.html#a5ccf134b261aafdde24f4185cf1ddda6af54983ae8eb79e77ee6be2f8384e1cb1">kSerial</a>,</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <a class="code" href="namespacecutlass_1_1library.html#a5ccf134b261aafdde24f4185cf1ddda6a6fb3551e3657204372d76d2d9b83a3b9">kParallel</a>,</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <a class="code" href="namespacecutlass_1_1library.html#a5ccf134b261aafdde24f4185cf1ddda6ae7eba952d5752a5287bfa4b6831d44c0">kParallelSerial</a>,</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; kInvalid</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;};</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;</div><div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="namespacecutlass_1_1library.html#a6e7f08a7db0273b3da7cc7ec6188b95e"> 139</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacecutlass_1_1library.html#a6e7f08a7db0273b3da7cc7ec6188b95e">OpcodeClassID</a> {</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <a class="code" href="namespacecutlass_1_1library.html#a6e7f08a7db0273b3da7cc7ec6188b95eab87fbce17f79757deb0ac8aee64dcecf">kSimt</a>,</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <a class="code" href="namespacecutlass_1_1library.html#a6e7f08a7db0273b3da7cc7ec6188b95eae2f60ea81883c37bdf80acf94ac9fdef">kTensorOp</a>,</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <a class="code" href="namespacecutlass_1_1library.html#a6e7f08a7db0273b3da7cc7ec6188b95ea4b5b8d90d96d36bc4c7ade9e31975a61">kWmmaTensorOp</a>,</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; kInvalid</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;};</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="namespacecutlass_1_1library.html#a8a2c782ab9bf9e19f99fdfcaf7f1c182"> 149</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacecutlass_1_1library.html#a8a2c782ab9bf9e19f99fdfcaf7f1c182">GemmKind</a> {</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <a class="code" href="namespacecutlass_1_1library.html#ae609b16f8fa78f39136fc0a9802e4459a35c087a4c81dc032460aeba0b062add7">kGemm</a>,</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <a class="code" href="namespacecutlass_1_1library.html#a8a2c782ab9bf9e19f99fdfcaf7f1c182abd41d9174652d6e7bbbcb457bb1b5582">kBatched</a>,</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <a class="code" href="namespacecutlass_1_1library.html#a8a2c782ab9bf9e19f99fdfcaf7f1c182aafc9b058c0fa7b9d2556bbcdcc49a272">kArray</a>,</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <a class="code" href="namespacecutlass_1_1library.html#a8a2c782ab9bf9e19f99fdfcaf7f1c182a13087f12cd5017f04f51a50fb7510ef0">kPlanarComplex</a>,</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <a class="code" href="namespacecutlass_1_1library.html#a8a2c782ab9bf9e19f99fdfcaf7f1c182ae4505abd0106c859c2faf73bd8216162">kPlanarComplexBatched</a>,</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; kInvalid</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;};</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; T <a class="code" href="namespacecutlass_1_1library.html#afd140a6d1d6a843abf778ba593a9264b">from_string</a>(std::string <span class="keyword">const</span> &amp;);</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="keywordtype">char</span> <span class="keyword">const</span> *<a class="code" href="namespacecutlass_1_1library.html#aa76f3f4f836456dec66cb6c7d9fdea1c">to_string</a>(<a class="code" href="namespacecutlass_1_1library.html#ae609b16f8fa78f39136fc0a9802e4459">OperationKind</a> type, <span class="keywordtype">bool</span> pretty = <span class="keyword">false</span>);</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="keyword">template</span> &lt;&gt; <a class="code" href="namespacecutlass_1_1library.html#ae609b16f8fa78f39136fc0a9802e4459">OperationKind</a> <a class="code" href="namespacecutlass_1_1library.html#a80d2fabcc7152472d6dc6885c55f7d7d">from_string&lt;OperationKind&gt;</a>(std::string <span class="keyword">const</span> &amp;str);</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;<span class="keywordtype">char</span> <span class="keyword">const</span> *<a class="code" href="namespacecutlass_1_1library.html#aa76f3f4f836456dec66cb6c7d9fdea1c">to_string</a>(<a class="code" href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9e">NumericTypeID</a> type, <span class="keywordtype">bool</span> pretty = <span class="keyword">false</span>);</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;<span class="keyword">template</span> &lt;&gt; <a class="code" href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9e">NumericTypeID</a> <a class="code" href="namespacecutlass_1_1library.html#a197f9c916d053d7e44af6155ef4f211a">from_string&lt;NumericTypeID&gt;</a>(std::string <span class="keyword">const</span> &amp;str);</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;<span class="keywordtype">int</span> <a class="code" href="namespacecutlass_1_1library.html#a743285b8574e01ab265a3da2ec2ad692">sizeof_bits</a>(<a class="code" href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9e">NumericTypeID</a> type);</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="namespacecutlass_1_1library.html#a4e482a44409bec8aaf937197ae5f9efe">is_complex_type</a>(<a class="code" href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9e">NumericTypeID</a> type);</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;<a class="code" href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9e">NumericTypeID</a> <a class="code" href="namespacecutlass_1_1library.html#a2df8b6d69abaec81960fa2fde0635fd7">get_real_type</a>(<a class="code" href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9e">NumericTypeID</a> type);</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="namespacecutlass_1_1library.html#a337774fa89835c7c6df8847125ef6270">is_integer_type</a>(<a class="code" href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9e">NumericTypeID</a> type);</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="namespacecutlass_1_1library.html#a822e49a94b4afd8a13de062ba8c2e6e1">is_signed_type</a>(<a class="code" href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9e">NumericTypeID</a> type);</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="namespacecutlass_1_1library.html#a96f3d4ab6f064bf86383e0588157461f">is_signed_integer</a>(<a class="code" href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9e">NumericTypeID</a> type);</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="namespacecutlass_1_1library.html#afd95988717dbbe755eafad568e59af3c">is_unsigned_integer</a>(<a class="code" href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9e">NumericTypeID</a> type);</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="namespacecutlass_1_1library.html#adc084e96857cb1dcc48b50cd134c80c8">is_float_type</a>(<a class="code" href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9e">NumericTypeID</a> type);</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;<span class="keywordtype">char</span> <span class="keyword">const</span> *<a class="code" href="namespacecutlass_1_1library.html#aa76f3f4f836456dec66cb6c7d9fdea1c">to_string</a>(<a class="code" href="namespacecutlass.html#ac5a88c5840a28a9e0206b9cc7812a18d">Status</a> status, <span class="keywordtype">bool</span> pretty = <span class="keyword">false</span>);</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;<span class="keywordtype">char</span> <span class="keyword">const</span> *<a class="code" href="namespacecutlass_1_1library.html#aa76f3f4f836456dec66cb6c7d9fdea1c">to_string</a>(<a class="code" href="namespacecutlass_1_1library.html#aa863c416529c1fe76555be9760619a30">LayoutTypeID</a> layout, <span class="keywordtype">bool</span> pretty = <span class="keyword">false</span>);</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;<span class="keyword">template</span> &lt;&gt; <a class="code" href="namespacecutlass_1_1library.html#aa863c416529c1fe76555be9760619a30">LayoutTypeID</a> <a class="code" href="namespacecutlass_1_1library.html#a47a7cb0c24191de74f00d8be5787e939">from_string&lt;LayoutTypeID&gt;</a>(std::string <span class="keyword">const</span> &amp;str);</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;<span class="keywordtype">int</span> <a class="code" href="namespacecutlass_1_1library.html#a6e5daea2574b65b0b5651b441fd4e352">get_layout_stride_rank</a>(<a class="code" href="namespacecutlass_1_1library.html#aa863c416529c1fe76555be9760619a30">LayoutTypeID</a> layout_id);</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;<span class="keywordtype">char</span> <span class="keyword">const</span> *<a class="code" href="namespacecutlass_1_1library.html#aa76f3f4f836456dec66cb6c7d9fdea1c">to_string</a>(<a class="code" href="namespacecutlass_1_1library.html#a6e7f08a7db0273b3da7cc7ec6188b95e">OpcodeClassID</a> type, <span class="keywordtype">bool</span> pretty = <span class="keyword">false</span>);</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;<a class="code" href="namespacecutlass_1_1library.html#a6e7f08a7db0273b3da7cc7ec6188b95e">OpcodeClassID</a> <a class="code" href="namespacecutlass_1_1library.html#afceeff02431874a5d43d23a7da1dcb72">from_string&lt;OpcodeClassID&gt;</a>(std::string <span class="keyword">const</span> &amp;str);</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;std::string <a class="code" href="namespacecutlass_1_1library.html#aea6a97c560e5b9ce28e1d7d7e02693c8">lexical_cast</a>(int64_t int_value);</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="namespacecutlass_1_1library.html#aea6a97c560e5b9ce28e1d7d7e02693c8">lexical_cast</a>(std::vector&lt;uint8_t&gt; &amp;bytes, <a class="code" href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9e">NumericTypeID</a> type, std::string <span class="keyword">const</span> &amp;str);</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;std::string <a class="code" href="namespacecutlass_1_1library.html#aea6a97c560e5b9ce28e1d7d7e02693c8">lexical_cast</a>(std::vector&lt;uint8_t&gt; &amp;bytes, <a class="code" href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9e">NumericTypeID</a> type);</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="namespacecutlass_1_1library.html#a0b8493aa442c2c23aa57234c4e928660">cast_from_int64</a>(std::vector&lt;uint8_t&gt; &amp;bytes, <a class="code" href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9e">NumericTypeID</a> type, int64_t src);</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="namespacecutlass_1_1library.html#aa997284cf98e50d99e48516f91a96c08">cast_from_uint64</a>(std::vector&lt;uint8_t&gt; &amp;bytes, <a class="code" href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9e">NumericTypeID</a> type, uint64_t src);</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="namespacecutlass_1_1library.html#a5f25bb70b92aa865148c22d4cffcaa37">cast_from_double</a>(std::vector&lt;uint8_t&gt; &amp;bytes, <a class="code" href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9e">NumericTypeID</a> type, <span class="keywordtype">double</span> src);</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;</div><div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1MathInstructionDescription.html"> 238</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structcutlass_1_1library_1_1MathInstructionDescription.html">MathInstructionDescription</a> {</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;</div><div class="line"><a name="l00241"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1MathInstructionDescription.html#ab6c56bb228a4ba93619bf69971dcc82e"> 241</a></span>&#160; <a class="code" href="structcutlass_1_1gemm_1_1GemmCoord.html">cutlass::gemm::GemmCoord</a> <a class="code" href="structcutlass_1_1library_1_1MathInstructionDescription.html#ab6c56bb228a4ba93619bf69971dcc82e">instruction_shape</a>;</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;</div><div class="line"><a name="l00244"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1MathInstructionDescription.html#ac2fa166c39589c08d76c06ee191eb86f"> 244</a></span>&#160; <a class="code" href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9e">NumericTypeID</a> <a class="code" href="structcutlass_1_1library_1_1MathInstructionDescription.html#ac2fa166c39589c08d76c06ee191eb86f">element_accumulator</a>;</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;</div><div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1MathInstructionDescription.html#a71a323433c2c1df305e5597097b882c7"> 247</a></span>&#160; <a class="code" href="namespacecutlass_1_1library.html#a6e7f08a7db0273b3da7cc7ec6188b95e">OpcodeClassID</a> <a class="code" href="structcutlass_1_1library_1_1MathInstructionDescription.html#a71a323433c2c1df305e5597097b882c7">opcode_class</a>;</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; <span class="comment">//</span></div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <span class="comment">// Methods</span></div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; <span class="comment">//</span></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"><a class="line" href="structcutlass_1_1library_1_1MathInstructionDescription.html#a2a14df3a23c8b961ec50a949377e9e8b"> 253</a></span>&#160; <a class="code" href="structcutlass_1_1library_1_1MathInstructionDescription.html#a2a14df3a23c8b961ec50a949377e9e8b">MathInstructionDescription</a>(</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; <a class="code" href="structcutlass_1_1gemm_1_1GemmCoord.html">cutlass::gemm::GemmCoord</a> instruction_shape = <a class="code" href="structcutlass_1_1gemm_1_1GemmCoord.html">cutlass::gemm::GemmCoord</a>(),</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <a class="code" href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9e">NumericTypeID</a> element_accumulator = <a class="code" href="namespacecutlass_1_1library.html#aa863c416529c1fe76555be9760619a30ab10913c938482a8aa4ba85b7a1116cb4">NumericTypeID::kInvalid</a>,</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <a class="code" href="namespacecutlass_1_1library.html#a6e7f08a7db0273b3da7cc7ec6188b95e">OpcodeClassID</a> opcode_class = <a class="code" href="namespacecutlass_1_1library.html#aa863c416529c1fe76555be9760619a30ab10913c938482a8aa4ba85b7a1116cb4">OpcodeClassID::kInvalid</a></div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; ):</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; instruction_shape(instruction_shape), element_accumulator(element_accumulator), opcode_class(opcode_class) {}</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;};</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;</div><div class="line"><a name="l00263"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1TileDescription.html"> 263</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structcutlass_1_1library_1_1TileDescription.html">TileDescription</a> {</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;</div><div class="line"><a name="l00266"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1TileDescription.html#a528456b8b4d1708e96c79be0f3427c37"> 266</a></span>&#160; <a class="code" href="structcutlass_1_1gemm_1_1GemmCoord.html">cutlass::gemm::GemmCoord</a> <a class="code" href="structcutlass_1_1library_1_1TileDescription.html#a528456b8b4d1708e96c79be0f3427c37">threadblock_shape</a>;</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;</div><div class="line"><a name="l00269"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1TileDescription.html#a73315247fcd78117c052c54eb013642e"> 269</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structcutlass_1_1library_1_1TileDescription.html#a73315247fcd78117c052c54eb013642e">threadblock_stages</a>;</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;</div><div class="line"><a name="l00272"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1TileDescription.html#a0b57ca9bfa898ce206e83d0b30e69438"> 272</a></span>&#160; <a class="code" href="structcutlass_1_1gemm_1_1GemmCoord.html">cutlass::gemm::GemmCoord</a> <a class="code" href="structcutlass_1_1library_1_1TileDescription.html#a0b57ca9bfa898ce206e83d0b30e69438">warp_count</a>;</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;</div><div class="line"><a name="l00275"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1TileDescription.html#aad96c46afa29cb6c02f8e0737eeaf963"> 275</a></span>&#160; <a class="code" href="structcutlass_1_1library_1_1MathInstructionDescription.html">MathInstructionDescription</a> <a class="code" href="structcutlass_1_1library_1_1TileDescription.html#aad96c46afa29cb6c02f8e0737eeaf963">math_instruction</a>;</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;</div><div class="line"><a name="l00278"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1TileDescription.html#a25557ce7220e284c095ef7f691b16fa0"> 278</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structcutlass_1_1library_1_1TileDescription.html#a25557ce7220e284c095ef7f691b16fa0">minimum_compute_capability</a>;</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;</div><div class="line"><a name="l00281"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1TileDescription.html#a37f5925a2f04995091c56c034f4f2572"> 281</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structcutlass_1_1library_1_1TileDescription.html#a37f5925a2f04995091c56c034f4f2572">maximum_compute_capability</a>;</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; <span class="comment">//</span></div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; <span class="comment">// Methods</span></div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; <span class="comment">//</span></div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;</div><div class="line"><a name="l00287"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1TileDescription.html#adc39c111b8c71ebaace50806e8efcc18"> 287</a></span>&#160; <a class="code" href="structcutlass_1_1library_1_1TileDescription.html#adc39c111b8c71ebaace50806e8efcc18">TileDescription</a>(</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <a class="code" href="structcutlass_1_1gemm_1_1GemmCoord.html">cutlass::gemm::GemmCoord</a> threadblock_shape = <a class="code" href="structcutlass_1_1gemm_1_1GemmCoord.html">cutlass::gemm::GemmCoord</a>(),</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; <span class="keywordtype">int</span> threadblock_stages = 0,</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; <a class="code" href="structcutlass_1_1gemm_1_1GemmCoord.html">cutlass::gemm::GemmCoord</a> warp_count = <a class="code" href="structcutlass_1_1gemm_1_1GemmCoord.html">cutlass::gemm::GemmCoord</a>(),</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; <a class="code" href="structcutlass_1_1library_1_1MathInstructionDescription.html">MathInstructionDescription</a> math_instruction = <a class="code" href="structcutlass_1_1library_1_1MathInstructionDescription.html">MathInstructionDescription</a>(),</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; <span class="keywordtype">int</span> minimum_compute_capability = 0,</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; <span class="keywordtype">int</span> maximum_compute_capability = 0</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; ):</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; threadblock_shape(threadblock_shape), </div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; threadblock_stages(threadblock_stages), </div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; warp_count(warp_count),</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; math_instruction(math_instruction),</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; minimum_compute_capability(minimum_compute_capability),</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; maximum_compute_capability(maximum_compute_capability) { }</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;};</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;</div><div class="line"><a name="l00304"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1OperationDescription.html"> 304</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structcutlass_1_1library_1_1OperationDescription.html">OperationDescription</a> {</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;</div><div class="line"><a name="l00307"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1OperationDescription.html#ad8d220fea65c34ac7ed15eb453e2b94a"> 307</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span> * <a class="code" href="structcutlass_1_1library_1_1OperationDescription.html#ad8d220fea65c34ac7ed15eb453e2b94a">name</a>;</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;</div><div class="line"><a name="l00310"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1OperationDescription.html#a50b52d8a4e961279bd32269aa1d40ef9"> 310</a></span>&#160; <a class="code" href="namespacecutlass_1_1library.html#ae609b16f8fa78f39136fc0a9802e4459">OperationKind</a> <a class="code" href="structcutlass_1_1library_1_1OperationDescription.html#a50b52d8a4e961279bd32269aa1d40ef9">kind</a>;</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160;</div><div class="line"><a name="l00313"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1OperationDescription.html#a2da2cc0de84d3e6d98e2f861c4d66469"> 313</a></span>&#160; <a class="code" href="structcutlass_1_1library_1_1TileDescription.html">TileDescription</a> <a class="code" href="structcutlass_1_1library_1_1OperationDescription.html#a2da2cc0de84d3e6d98e2f861c4d66469">tile_description</a>;</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; <span class="comment">//</span></div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; <span class="comment">// Methods</span></div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; <span class="comment">//</span></div><div class="line"><a name="l00318"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1OperationDescription.html#addc07f7fc02839f928a071840d3c5835"> 318</a></span>&#160; <a class="code" href="structcutlass_1_1library_1_1OperationDescription.html#addc07f7fc02839f928a071840d3c5835">OperationDescription</a>(</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span> * name = <span class="stringliteral">&quot;unknown&quot;</span>,</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <a class="code" href="namespacecutlass_1_1library.html#ae609b16f8fa78f39136fc0a9802e4459">OperationKind</a> kind = <a class="code" href="namespacecutlass_1_1library.html#aa863c416529c1fe76555be9760619a30ab10913c938482a8aa4ba85b7a1116cb4">OperationKind::kInvalid</a>, </div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; <a class="code" href="structcutlass_1_1library_1_1TileDescription.html">TileDescription</a> <span class="keyword">const</span> &amp; tile_description = <a class="code" href="structcutlass_1_1library_1_1TileDescription.html">TileDescription</a>()</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; ):</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; name(name), kind(kind), tile_description(tile_description) { }</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160;};</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160;</div><div class="line"><a name="l00327"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1TensorDescription.html"> 327</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structcutlass_1_1library_1_1TensorDescription.html">TensorDescription</a> {</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;</div><div class="line"><a name="l00330"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1TensorDescription.html#a79ef2d43932a8d540dfffab9de8336fa"> 330</a></span>&#160; <a class="code" href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9e">NumericTypeID</a> <a class="code" href="structcutlass_1_1library_1_1TensorDescription.html#a79ef2d43932a8d540dfffab9de8336fa">element</a>;</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160;</div><div class="line"><a name="l00333"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1TensorDescription.html#a7e49f69572602ee1e0dd4a9e7ce6abff"> 333</a></span>&#160; <a class="code" href="namespacecutlass_1_1library.html#aa863c416529c1fe76555be9760619a30">LayoutTypeID</a> <a class="code" href="structcutlass_1_1library_1_1TensorDescription.html#a7e49f69572602ee1e0dd4a9e7ce6abff">layout</a>;</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;</div><div class="line"><a name="l00336"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1TensorDescription.html#a9fed369aad059bda36c528e72f8bb8fd"> 336</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structcutlass_1_1library_1_1TensorDescription.html#a9fed369aad059bda36c528e72f8bb8fd">alignment</a>;</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160;</div><div class="line"><a name="l00339"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1TensorDescription.html#a549398057cf5a4d21baaa1c329d6a8d0"> 339</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structcutlass_1_1library_1_1TensorDescription.html#a549398057cf5a4d21baaa1c329d6a8d0">log_extent_range</a>;</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160;</div><div class="line"><a name="l00342"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1TensorDescription.html#a15d65f72605fcd62f4b7f23f4d461238"> 342</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structcutlass_1_1library_1_1TensorDescription.html#a15d65f72605fcd62f4b7f23f4d461238">log_stride_range</a>;</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; <span class="comment">//</span></div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; <span class="comment">// Methods</span></div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; <span class="comment">//</span></div><div class="line"><a name="l00347"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1TensorDescription.html#a476964bea1ba7f7897e234ced8c0ff26"> 347</a></span>&#160; <a class="code" href="structcutlass_1_1library_1_1TensorDescription.html#a476964bea1ba7f7897e234ced8c0ff26">TensorDescription</a>(</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; <a class="code" href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9e">NumericTypeID</a> element = <a class="code" href="namespacecutlass_1_1library.html#aa863c416529c1fe76555be9760619a30ab10913c938482a8aa4ba85b7a1116cb4">NumericTypeID::kInvalid</a>,</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <a class="code" href="namespacecutlass_1_1library.html#aa863c416529c1fe76555be9760619a30">LayoutTypeID</a> layout = <a class="code" href="namespacecutlass_1_1library.html#aa863c416529c1fe76555be9760619a30ab10913c938482a8aa4ba85b7a1116cb4">LayoutTypeID::kInvalid</a>,</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; <span class="keywordtype">int</span> alignment = 1,</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; <span class="keywordtype">int</span> log_extent_range = 24,</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; <span class="keywordtype">int</span> log_stride_range = 24</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; ):</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; element(element), </div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; layout(layout), </div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; alignment(alignment), </div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; log_extent_range(log_extent_range), </div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; log_stride_range(log_stride_range) { }</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="l00362"></a><span class="lineno"> 362</span>&#160;</div><div class="line"><a name="l00364"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1GemmDescription.html"> 364</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structcutlass_1_1library_1_1GemmDescription.html">GemmDescription</a> : <span class="keyword">public</span> <a class="code" href="structcutlass_1_1library_1_1OperationDescription.html">OperationDescription</a> {</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160;</div><div class="line"><a name="l00367"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1GemmDescription.html#a19590114df8b6afc3c09d2249f3bcbe6"> 367</a></span>&#160; <a class="code" href="namespacecutlass_1_1library.html#a8a2c782ab9bf9e19f99fdfcaf7f1c182">GemmKind</a> <a class="code" href="structcutlass_1_1library_1_1GemmDescription.html#a19590114df8b6afc3c09d2249f3bcbe6">gemm_kind</a>;</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; </div><div class="line"><a name="l00370"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1GemmDescription.html#aa821b15ab4f4c51c4890c7cac685fba4"> 370</a></span>&#160; <a class="code" href="structcutlass_1_1library_1_1TensorDescription.html">TensorDescription</a> <a class="code" href="structcutlass_1_1library_1_1GemmDescription.html#aa821b15ab4f4c51c4890c7cac685fba4">A</a>;</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160;</div><div class="line"><a name="l00373"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1GemmDescription.html#ad6117aecf9e4d22862e621114e95cccf"> 373</a></span>&#160; <a class="code" href="structcutlass_1_1library_1_1TensorDescription.html">TensorDescription</a> <a class="code" href="structcutlass_1_1library_1_1GemmDescription.html#ad6117aecf9e4d22862e621114e95cccf">B</a>;</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160;</div><div class="line"><a name="l00376"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1GemmDescription.html#adb43e15d8d870f6a4fca038a401125e7"> 376</a></span>&#160; <a class="code" href="structcutlass_1_1library_1_1TensorDescription.html">TensorDescription</a> <a class="code" href="structcutlass_1_1library_1_1GemmDescription.html#adb43e15d8d870f6a4fca038a401125e7">C</a>;</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160;</div><div class="line"><a name="l00379"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1GemmDescription.html#ac7315202cc067ec32d678f6606f11e23"> 379</a></span>&#160; <a class="code" href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9e">NumericTypeID</a> <a class="code" href="structcutlass_1_1library_1_1GemmDescription.html#ac7315202cc067ec32d678f6606f11e23">element_epilogue</a>;</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160;</div><div class="line"><a name="l00382"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1GemmDescription.html#a7c26de1ad5014f33c6f0644207cfb0b0"> 382</a></span>&#160; <a class="code" href="namespacecutlass_1_1library.html#a5ccf134b261aafdde24f4185cf1ddda6">SplitKMode</a> <a class="code" href="structcutlass_1_1library_1_1GemmDescription.html#a7c26de1ad5014f33c6f0644207cfb0b0">split_k_mode</a>;</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160;</div><div class="line"><a name="l00385"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1GemmDescription.html#a808d319efc34438baee95d1c0a459bdf"> 385</a></span>&#160; <a class="code" href="namespacecutlass_1_1library.html#aa2b27589531eec608a86cf43a36c4175">ComplexTransform</a> <a class="code" href="structcutlass_1_1library_1_1GemmDescription.html#a808d319efc34438baee95d1c0a459bdf">transform_A</a>;</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160;</div><div class="line"><a name="l00388"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1GemmDescription.html#a7c8aca8e56326e0bc3d22cf6094e6f2b"> 388</a></span>&#160; <a class="code" href="namespacecutlass_1_1library.html#aa2b27589531eec608a86cf43a36c4175">ComplexTransform</a> <a class="code" href="structcutlass_1_1library_1_1GemmDescription.html#a7c8aca8e56326e0bc3d22cf6094e6f2b">transform_B</a>;</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160;</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; <span class="comment">//</span></div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; <span class="comment">// Methods</span></div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; <span class="comment">//</span></div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160;</div><div class="line"><a name="l00394"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1GemmDescription.html#a6907c6b21b9e5572eb803116a24f1d47"> 394</a></span>&#160; <a class="code" href="structcutlass_1_1library_1_1GemmDescription.html#a6907c6b21b9e5572eb803116a24f1d47">GemmDescription</a>(</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; <a class="code" href="namespacecutlass_1_1library.html#a8a2c782ab9bf9e19f99fdfcaf7f1c182">GemmKind</a> gemm_kind = <a class="code" href="namespacecutlass_1_1library.html#ae609b16f8fa78f39136fc0a9802e4459a35c087a4c81dc032460aeba0b062add7">GemmKind::kGemm</a>,</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; <a class="code" href="structcutlass_1_1library_1_1TensorDescription.html">TensorDescription</a> <span class="keyword">const</span> &amp;A = <a class="code" href="structcutlass_1_1library_1_1TensorDescription.html">TensorDescription</a>(),</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; <a class="code" href="structcutlass_1_1library_1_1TensorDescription.html">TensorDescription</a> <span class="keyword">const</span> &amp;B = <a class="code" href="structcutlass_1_1library_1_1TensorDescription.html">TensorDescription</a>(),</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; <a class="code" href="structcutlass_1_1library_1_1TensorDescription.html">TensorDescription</a> <span class="keyword">const</span> &amp;C = <a class="code" href="structcutlass_1_1library_1_1TensorDescription.html">TensorDescription</a>(),</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; <a class="code" href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9e">NumericTypeID</a> element_epilogue = <a class="code" href="namespacecutlass_1_1library.html#aa863c416529c1fe76555be9760619a30ab10913c938482a8aa4ba85b7a1116cb4">NumericTypeID::kInvalid</a>,</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; <a class="code" href="namespacecutlass_1_1library.html#a5ccf134b261aafdde24f4185cf1ddda6">SplitKMode</a> split_k_mode = <a class="code" href="namespacecutlass_1_1library.html#aa2b27589531eec608a86cf43a36c4175a35c3ace1970663a16e5c65baa5941b13">SplitKMode::kNone</a>,</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; <a class="code" href="namespacecutlass_1_1library.html#aa2b27589531eec608a86cf43a36c4175">ComplexTransform</a> transform_A = <a class="code" href="namespacecutlass_1_1library.html#aa2b27589531eec608a86cf43a36c4175a35c3ace1970663a16e5c65baa5941b13">ComplexTransform::kNone</a>,</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; <a class="code" href="namespacecutlass_1_1library.html#aa2b27589531eec608a86cf43a36c4175">ComplexTransform</a> transform_B = <a class="code" href="namespacecutlass_1_1library.html#aa2b27589531eec608a86cf43a36c4175a35c3ace1970663a16e5c65baa5941b13">ComplexTransform::kNone</a></div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; ):</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; gemm_kind(gemm_kind),</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; A(A),</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; B(B),</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; C(C),</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; element_epilogue(element_epilogue),</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; split_k_mode(split_k_mode),</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; transform_A(transform_A),</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; transform_B(transform_B) {} </div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160;};</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160;</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160;</div><div class="line"><a name="l00418"></a><span class="lineno"><a class="line" href="classcutlass_1_1library_1_1Operation.html"> 418</a></span>&#160;<span class="keyword">class </span><a class="code" href="classcutlass_1_1library_1_1Operation.html">Operation</a> {</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160;</div><div class="line"><a name="l00421"></a><span class="lineno"><a class="line" href="classcutlass_1_1library_1_1Operation.html#a45fb566b6e6eb3a91f731188446d48f3"> 421</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classcutlass_1_1library_1_1Operation.html#a45fb566b6e6eb3a91f731188446d48f3">~Operation</a>() { }</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160;</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; <span class="keyword">virtual</span> <a class="code" href="structcutlass_1_1library_1_1OperationDescription.html">OperationDescription</a> <span class="keyword">const</span> &amp; description() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160;</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; <span class="keyword">virtual</span> <a class="code" href="namespacecutlass.html#ac5a88c5840a28a9e0206b9cc7812a18d">Status</a> can_implement(</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; <span class="keywordtype">void</span> <span class="keyword">const</span> *configuration, </div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; <span class="keywordtype">void</span> <span class="keyword">const</span> *arguments) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; </div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; <span class="keyword">virtual</span> uint64_t get_host_workspace_size(</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; <span class="keywordtype">void</span> <span class="keyword">const</span> *configuration) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; </div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; <span class="keyword">virtual</span> uint64_t get_device_workspace_size(</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; <span class="keywordtype">void</span> <span class="keyword">const</span> *configuration) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; </div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; <span class="keyword">virtual</span> <a class="code" href="namespacecutlass.html#ac5a88c5840a28a9e0206b9cc7812a18d">Status</a> initialize(</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; <span class="keywordtype">void</span> <span class="keyword">const</span> *configuration, </div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; <span class="keywordtype">void</span> *host_workspace, </div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; <span class="keywordtype">void</span> *device_workspace, </div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; cudaStream_t stream = <span class="keyword">nullptr</span>) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160;</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; <span class="keyword">virtual</span> <a class="code" href="namespacecutlass.html#ac5a88c5840a28a9e0206b9cc7812a18d">Status</a> run(</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; <span class="keywordtype">void</span> <span class="keyword">const</span> *arguments,</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; <span class="keywordtype">void</span> *host_workspace, </div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; <span class="keywordtype">void</span> *device_workspace = <span class="keyword">nullptr</span>, </div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; cudaStream_t stream = <span class="keyword">nullptr</span>) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160;};</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160;</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160;</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160;<span class="comment">// OperationKind: Gemm</span></div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160;<span class="comment">// GemmKind: Gemm</span></div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00455"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1GemmConfiguration.html"> 455</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structcutlass_1_1library_1_1GemmConfiguration.html">GemmConfiguration</a> {</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160;</div><div class="line"><a name="l00458"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1GemmConfiguration.html#a831da43ec2dfbce23420411aeec0cad5"> 458</a></span>&#160; <a class="code" href="structcutlass_1_1gemm_1_1GemmCoord.html">gemm::GemmCoord</a> <a class="code" href="structcutlass_1_1library_1_1GemmConfiguration.html#a831da43ec2dfbce23420411aeec0cad5">problem_size</a>;</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160;</div><div class="line"><a name="l00461"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1GemmConfiguration.html#a078d977948a41d286de674ab8e63acd3"> 461</a></span>&#160; int64_t <a class="code" href="structcutlass_1_1library_1_1GemmConfiguration.html#a078d977948a41d286de674ab8e63acd3">lda</a>;</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160;</div><div class="line"><a name="l00464"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1GemmConfiguration.html#ac71c0385302dcf7fd909201af9ffcadd"> 464</a></span>&#160; int64_t <a class="code" href="structcutlass_1_1library_1_1GemmConfiguration.html#ac71c0385302dcf7fd909201af9ffcadd">ldb</a>;</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160;</div><div class="line"><a name="l00467"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1GemmConfiguration.html#a82e5e3864bf83de66496d02919779a2a"> 467</a></span>&#160; int64_t <a class="code" href="structcutlass_1_1library_1_1GemmConfiguration.html#a82e5e3864bf83de66496d02919779a2a">ldc</a>;</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160;</div><div class="line"><a name="l00470"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1GemmConfiguration.html#a71b24b44a13976c63deee35d78f49026"> 470</a></span>&#160; int64_t <a class="code" href="structcutlass_1_1library_1_1GemmConfiguration.html#a71b24b44a13976c63deee35d78f49026">ldd</a>;</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160;</div><div class="line"><a name="l00473"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1GemmConfiguration.html#afa36876795b65c955dd4978ac162556e"> 473</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structcutlass_1_1library_1_1GemmConfiguration.html#afa36876795b65c955dd4978ac162556e">split_k_slices</a>;</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160;};</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160;</div><div class="line"><a name="l00477"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1GemmArguments.html"> 477</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structcutlass_1_1library_1_1GemmArguments.html">GemmArguments</a> {</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160;</div><div class="line"><a name="l00480"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1GemmArguments.html#ab4c9ecf49885b1e2ff88ff9c7a4ffad9"> 480</a></span>&#160; <span class="keywordtype">void</span> <span class="keyword">const</span> *<a class="code" href="structcutlass_1_1library_1_1GemmArguments.html#ab4c9ecf49885b1e2ff88ff9c7a4ffad9">A</a>;</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160;</div><div class="line"><a name="l00483"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1GemmArguments.html#ae3b1c625d32bf5cbdbd4d2f520145efc"> 483</a></span>&#160; <span class="keywordtype">void</span> <span class="keyword">const</span> *<a class="code" href="structcutlass_1_1library_1_1GemmArguments.html#ae3b1c625d32bf5cbdbd4d2f520145efc">B</a>;</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160;</div><div class="line"><a name="l00486"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1GemmArguments.html#a55d2e1d991fa6cfee6c8a4f3b71cbdd9"> 486</a></span>&#160; <span class="keywordtype">void</span> <span class="keyword">const</span> *<a class="code" href="structcutlass_1_1library_1_1GemmArguments.html#a55d2e1d991fa6cfee6c8a4f3b71cbdd9">C</a>;</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160;</div><div class="line"><a name="l00489"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1GemmArguments.html#a2f4c0652e6632aebe6d9159c425ecc3f"> 489</a></span>&#160; <span class="keywordtype">void</span> *<a class="code" href="structcutlass_1_1library_1_1GemmArguments.html#a2f4c0652e6632aebe6d9159c425ecc3f">D</a>;</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160;</div><div class="line"><a name="l00492"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1GemmArguments.html#a94a7760d5bbee524c2381adf7a2fd683"> 492</a></span>&#160; <span class="keywordtype">void</span> <span class="keyword">const</span> *<a class="code" href="structcutlass_1_1library_1_1GemmArguments.html#a94a7760d5bbee524c2381adf7a2fd683">alpha</a>;</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160;</div><div class="line"><a name="l00495"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1GemmArguments.html#a91f68b30afc142ea697707fa752c9526"> 495</a></span>&#160; <span class="keywordtype">void</span> <span class="keyword">const</span> *<a class="code" href="structcutlass_1_1library_1_1GemmArguments.html#a91f68b30afc142ea697707fa752c9526">beta</a>;</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160;</div><div class="line"><a name="l00498"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1GemmArguments.html#ab20c7493f073047a254c5e14996067db"> 498</a></span>&#160; <a class="code" href="namespacecutlass_1_1library.html#af4d69c13cb62d2ef63e1e5491a32caba">ScalarPointerMode</a> <a class="code" href="structcutlass_1_1library_1_1GemmArguments.html#ab20c7493f073047a254c5e14996067db">pointer_mode</a>;</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160;};</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160;</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160;</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160;<span class="comment">// OperationKind: Gemm</span></div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160;<span class="comment">// GemmKind: Batched</span></div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160;</div><div class="line"><a name="l00508"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1GemmBatchedConfiguration.html"> 508</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structcutlass_1_1library_1_1GemmBatchedConfiguration.html">GemmBatchedConfiguration</a> {</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160;</div><div class="line"><a name="l00511"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1GemmBatchedConfiguration.html#ab9de6786f3fecf882048f461dc793d40"> 511</a></span>&#160; <a class="code" href="structcutlass_1_1gemm_1_1GemmCoord.html">gemm::GemmCoord</a> <a class="code" href="structcutlass_1_1library_1_1GemmBatchedConfiguration.html#ab9de6786f3fecf882048f461dc793d40">problem_size</a>;</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160;</div><div class="line"><a name="l00514"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1GemmBatchedConfiguration.html#abdcaca1e6774ad57398ab95a86c9a52a"> 514</a></span>&#160; int64_t <a class="code" href="structcutlass_1_1library_1_1GemmBatchedConfiguration.html#abdcaca1e6774ad57398ab95a86c9a52a">lda</a>;</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160;</div><div class="line"><a name="l00517"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1GemmBatchedConfiguration.html#a0ad6ba92a520a05548a3f0f59f6a9fa6"> 517</a></span>&#160; int64_t <a class="code" href="structcutlass_1_1library_1_1GemmBatchedConfiguration.html#a0ad6ba92a520a05548a3f0f59f6a9fa6">ldb</a>;</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160;</div><div class="line"><a name="l00520"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1GemmBatchedConfiguration.html#a2207582d23082fe772bc7e4a16f54901"> 520</a></span>&#160; int64_t <a class="code" href="structcutlass_1_1library_1_1GemmBatchedConfiguration.html#a2207582d23082fe772bc7e4a16f54901">ldc</a>;</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160;</div><div class="line"><a name="l00523"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1GemmBatchedConfiguration.html#a4dae2fc7399db02c18cccaaf5f0ac585"> 523</a></span>&#160; int64_t <a class="code" href="structcutlass_1_1library_1_1GemmBatchedConfiguration.html#a4dae2fc7399db02c18cccaaf5f0ac585">ldd</a>;</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160;</div><div class="line"><a name="l00526"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1GemmBatchedConfiguration.html#a7bea2035164b174c45a7589d8132f2af"> 526</a></span>&#160; int64_t <a class="code" href="structcutlass_1_1library_1_1GemmBatchedConfiguration.html#a7bea2035164b174c45a7589d8132f2af">batch_stride_A</a>;</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160;</div><div class="line"><a name="l00529"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1GemmBatchedConfiguration.html#ac85cb497652f997f8fa3143be70ac77a"> 529</a></span>&#160; int64_t <a class="code" href="structcutlass_1_1library_1_1GemmBatchedConfiguration.html#ac85cb497652f997f8fa3143be70ac77a">batch_stride_B</a>;</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160;</div><div class="line"><a name="l00532"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1GemmBatchedConfiguration.html#a1225f9ce96f9819d6d0cfde7a664b921"> 532</a></span>&#160; int64_t <a class="code" href="structcutlass_1_1library_1_1GemmBatchedConfiguration.html#a1225f9ce96f9819d6d0cfde7a664b921">batch_stride_C</a>;</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160;</div><div class="line"><a name="l00535"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1GemmBatchedConfiguration.html#aa0b8603417007880a9882774f0f5c988"> 535</a></span>&#160; int64_t <a class="code" href="structcutlass_1_1library_1_1GemmBatchedConfiguration.html#aa0b8603417007880a9882774f0f5c988">batch_stride_D</a>;</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160;</div><div class="line"><a name="l00538"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1GemmBatchedConfiguration.html#ae6cc3b877a073bedb8e4d1c91423b0f5"> 538</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structcutlass_1_1library_1_1GemmBatchedConfiguration.html#ae6cc3b877a073bedb8e4d1c91423b0f5">batch_count</a>;</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160;};</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160;</div><div class="line"><a name="l00542"></a><span class="lineno"><a class="line" href="namespacecutlass_1_1library.html#aecb5cd6ac382defa94d53de8f7dec33e"> 542</a></span>&#160;<span class="keyword">using</span> <a class="code" href="structcutlass_1_1library_1_1GemmArguments.html">GemmBatchedArguments</a> = <a class="code" href="structcutlass_1_1library_1_1GemmArguments.html">GemmArguments</a>;</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160;</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160;</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160;<span class="comment">// OperationKind: Gemm</span></div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160;<span class="comment">// GemmKind: Array</span></div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160;</div><div class="line"><a name="l00551"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1GemmArrayConfiguration.html"> 551</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structcutlass_1_1library_1_1GemmArrayConfiguration.html">GemmArrayConfiguration</a> {</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160;</div><div class="line"><a name="l00553"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1GemmArrayConfiguration.html#a823157e106610cd0255f034c999fa202"> 553</a></span>&#160; <a class="code" href="structcutlass_1_1gemm_1_1GemmCoord.html">gemm::GemmCoord</a> <a class="code" href="structcutlass_1_1library_1_1GemmArrayConfiguration.html#a823157e106610cd0255f034c999fa202">problem_size</a>;</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160;</div><div class="line"><a name="l00555"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1GemmArrayConfiguration.html#ab42a789f91762e9bab50b22f598b3519"> 555</a></span>&#160; int64_t <span class="keyword">const</span> *<a class="code" href="structcutlass_1_1library_1_1GemmArrayConfiguration.html#ab42a789f91762e9bab50b22f598b3519">lda</a>;</div><div class="line"><a name="l00556"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1GemmArrayConfiguration.html#afbad9adf0ca66e3019962a6b8c901039"> 556</a></span>&#160; int64_t <span class="keyword">const</span> *<a class="code" href="structcutlass_1_1library_1_1GemmArrayConfiguration.html#afbad9adf0ca66e3019962a6b8c901039">ldb</a>;</div><div class="line"><a name="l00557"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1GemmArrayConfiguration.html#a4d2ef80faea901070d6fdce2f9002c1c"> 557</a></span>&#160; int64_t <span class="keyword">const</span> *<a class="code" href="structcutlass_1_1library_1_1GemmArrayConfiguration.html#a4d2ef80faea901070d6fdce2f9002c1c">ldc</a>;</div><div class="line"><a name="l00558"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1GemmArrayConfiguration.html#a92796913ed317d3eb75a6a772c1af913"> 558</a></span>&#160; int64_t <span class="keyword">const</span> *<a class="code" href="structcutlass_1_1library_1_1GemmArrayConfiguration.html#a92796913ed317d3eb75a6a772c1af913">ldd</a>;</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160;</div><div class="line"><a name="l00560"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1GemmArrayConfiguration.html#a10fe15d9179998530d3fdd86c78d4a15"> 560</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structcutlass_1_1library_1_1GemmArrayConfiguration.html#a10fe15d9179998530d3fdd86c78d4a15">batch_count</a>;</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160;};</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160;</div><div class="line"><a name="l00564"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1GemmArrayArguments.html"> 564</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structcutlass_1_1library_1_1GemmArrayArguments.html">GemmArrayArguments</a> {</div><div class="line"><a name="l00565"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1GemmArrayArguments.html#afcce27cdc91247a9e4e8e610c3a38e63"> 565</a></span>&#160; <span class="keywordtype">void</span> <span class="keyword">const</span> * <span class="keyword">const</span> *<a class="code" href="structcutlass_1_1library_1_1GemmArrayArguments.html#afcce27cdc91247a9e4e8e610c3a38e63">A</a>;</div><div class="line"><a name="l00566"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1GemmArrayArguments.html#a0c3d185b52998f836fbf4c0d27c6e497"> 566</a></span>&#160; <span class="keywordtype">void</span> <span class="keyword">const</span> * <span class="keyword">const</span> *<a class="code" href="structcutlass_1_1library_1_1GemmArrayArguments.html#a0c3d185b52998f836fbf4c0d27c6e497">B</a>;</div><div class="line"><a name="l00567"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1GemmArrayArguments.html#a49928c947bec63af706d31f51fb10fd9"> 567</a></span>&#160; <span class="keywordtype">void</span> <span class="keyword">const</span> * <span class="keyword">const</span> *<a class="code" href="structcutlass_1_1library_1_1GemmArrayArguments.html#a49928c947bec63af706d31f51fb10fd9">C</a>;</div><div class="line"><a name="l00568"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1GemmArrayArguments.html#ae6ccc3b91e9a77ad170d276f70fe2c30"> 568</a></span>&#160; <span class="keywordtype">void</span> * <span class="keyword">const</span> *<a class="code" href="structcutlass_1_1library_1_1GemmArrayArguments.html#ae6ccc3b91e9a77ad170d276f70fe2c30">D</a>;</div><div class="line"><a name="l00569"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1GemmArrayArguments.html#a2de0ca18e82590a98ac2ffea6a741840"> 569</a></span>&#160; <span class="keywordtype">void</span> <span class="keyword">const</span> *<a class="code" href="structcutlass_1_1library_1_1GemmArrayArguments.html#a2de0ca18e82590a98ac2ffea6a741840">alpha</a>;</div><div class="line"><a name="l00570"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1GemmArrayArguments.html#ac84f31989db6018f465019cf81f83978"> 570</a></span>&#160; <span class="keywordtype">void</span> <span class="keyword">const</span> *<a class="code" href="structcutlass_1_1library_1_1GemmArrayArguments.html#ac84f31989db6018f465019cf81f83978">beta</a>;</div><div class="line"><a name="l00571"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1GemmArrayArguments.html#ac11dab7bcbce01b1f9a79aeff1175763"> 571</a></span>&#160; <a class="code" href="namespacecutlass_1_1library.html#af4d69c13cb62d2ef63e1e5491a32caba">ScalarPointerMode</a> <a class="code" href="structcutlass_1_1library_1_1GemmArrayArguments.html#ac11dab7bcbce01b1f9a79aeff1175763">pointer_mode</a>; </div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160;};</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160;</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160;</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160;<span class="comment">// OperationKind: Gemm</span></div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160;<span class="comment">// GemmKind: Planar complex</span></div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160;</div><div class="line"><a name="l00581"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1GemmPlanarComplexConfiguration.html"> 581</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structcutlass_1_1library_1_1GemmPlanarComplexConfiguration.html">GemmPlanarComplexConfiguration</a> {</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160;</div><div class="line"><a name="l00583"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1GemmPlanarComplexConfiguration.html#ab40101e20f043ae5bc1eb6fc392169fc"> 583</a></span>&#160; <a class="code" href="structcutlass_1_1gemm_1_1GemmCoord.html">gemm::GemmCoord</a> <a class="code" href="structcutlass_1_1library_1_1GemmPlanarComplexConfiguration.html#ab40101e20f043ae5bc1eb6fc392169fc">problem_size</a>;</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160;</div><div class="line"><a name="l00585"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1GemmPlanarComplexConfiguration.html#ac624dfbc645e1a5bed0a8bd21bae423b"> 585</a></span>&#160; int64_t <a class="code" href="structcutlass_1_1library_1_1GemmPlanarComplexConfiguration.html#ac624dfbc645e1a5bed0a8bd21bae423b">lda</a>;</div><div class="line"><a name="l00586"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1GemmPlanarComplexConfiguration.html#ac2b51a2bf486295e03b9a66c32f72d32"> 586</a></span>&#160; int64_t <a class="code" href="structcutlass_1_1library_1_1GemmPlanarComplexConfiguration.html#ac2b51a2bf486295e03b9a66c32f72d32">ldb</a>;</div><div class="line"><a name="l00587"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1GemmPlanarComplexConfiguration.html#aa648783c05556970d48a01670b3f82b0"> 587</a></span>&#160; int64_t <a class="code" href="structcutlass_1_1library_1_1GemmPlanarComplexConfiguration.html#aa648783c05556970d48a01670b3f82b0">ldc</a>;</div><div class="line"><a name="l00588"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1GemmPlanarComplexConfiguration.html#a75b936d270913d10d58047cd77c44ecc"> 588</a></span>&#160; int64_t <a class="code" href="structcutlass_1_1library_1_1GemmPlanarComplexConfiguration.html#a75b936d270913d10d58047cd77c44ecc">ldd</a>;</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160;</div><div class="line"><a name="l00590"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1GemmPlanarComplexConfiguration.html#a72722870aa853bb9c0418d69aba3fa1f"> 590</a></span>&#160; int64_t <a class="code" href="structcutlass_1_1library_1_1GemmPlanarComplexConfiguration.html#a72722870aa853bb9c0418d69aba3fa1f">imag_stride_A</a>;</div><div class="line"><a name="l00591"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1GemmPlanarComplexConfiguration.html#ad66c23752ee28b8d364487aa6bee4e58"> 591</a></span>&#160; int64_t <a class="code" href="structcutlass_1_1library_1_1GemmPlanarComplexConfiguration.html#ad66c23752ee28b8d364487aa6bee4e58">imag_stride_B</a>;</div><div class="line"><a name="l00592"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1GemmPlanarComplexConfiguration.html#a0878decb9bc1f4194e8f029f8a8fdca1"> 592</a></span>&#160; int64_t <a class="code" href="structcutlass_1_1library_1_1GemmPlanarComplexConfiguration.html#a0878decb9bc1f4194e8f029f8a8fdca1">imag_stride_C</a>;</div><div class="line"><a name="l00593"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1GemmPlanarComplexConfiguration.html#aa69b38abf8674a34ad61f2e1f60d3324"> 593</a></span>&#160; int64_t <a class="code" href="structcutlass_1_1library_1_1GemmPlanarComplexConfiguration.html#aa69b38abf8674a34ad61f2e1f60d3324">imag_stride_D</a>;</div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160;};</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160;</div><div class="line"><a name="l00596"></a><span class="lineno"><a class="line" href="namespacecutlass_1_1library.html#a16a05d7ff54038b350368f9bc7be7ca5"> 596</a></span>&#160;<span class="keyword">using</span> <a class="code" href="structcutlass_1_1library_1_1GemmArguments.html">GemmPlanarComplexArgments</a> = <a class="code" href="structcutlass_1_1library_1_1GemmArguments.html">GemmArguments</a>;</div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160;</div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160;</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160;<span class="comment">// OperationKind: Gemm</span></div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160;<span class="comment">// GemmKind: Planar complex batched</span></div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00605"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1GemmPlanarComplexBatchedConfiguration.html"> 605</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structcutlass_1_1library_1_1GemmPlanarComplexBatchedConfiguration.html">GemmPlanarComplexBatchedConfiguration</a> {</div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160;</div><div class="line"><a name="l00607"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1GemmPlanarComplexBatchedConfiguration.html#a27594f0e372c6ada5076cbfa75fb5176"> 607</a></span>&#160; <a class="code" href="structcutlass_1_1gemm_1_1GemmCoord.html">gemm::GemmCoord</a> <a class="code" href="structcutlass_1_1library_1_1GemmPlanarComplexBatchedConfiguration.html#a27594f0e372c6ada5076cbfa75fb5176">problem_size</a>;</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160;</div><div class="line"><a name="l00609"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1GemmPlanarComplexBatchedConfiguration.html#a8960f6d521a82bc357043837df46bca8"> 609</a></span>&#160; int64_t <a class="code" href="structcutlass_1_1library_1_1GemmPlanarComplexBatchedConfiguration.html#a8960f6d521a82bc357043837df46bca8">lda</a>;</div><div class="line"><a name="l00610"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1GemmPlanarComplexBatchedConfiguration.html#af2c7b53eb1b84f117f5b452590bfe48e"> 610</a></span>&#160; int64_t <a class="code" href="structcutlass_1_1library_1_1GemmPlanarComplexBatchedConfiguration.html#af2c7b53eb1b84f117f5b452590bfe48e">ldb</a>;</div><div class="line"><a name="l00611"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1GemmPlanarComplexBatchedConfiguration.html#a473239045b6c9e93cf514395634fc90c"> 611</a></span>&#160; int64_t <a class="code" href="structcutlass_1_1library_1_1GemmPlanarComplexBatchedConfiguration.html#a473239045b6c9e93cf514395634fc90c">ldc</a>;</div><div class="line"><a name="l00612"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1GemmPlanarComplexBatchedConfiguration.html#a5c89456cb420e174fb8f36568639d091"> 612</a></span>&#160; int64_t <a class="code" href="structcutlass_1_1library_1_1GemmPlanarComplexBatchedConfiguration.html#a5c89456cb420e174fb8f36568639d091">ldd</a>;</div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160;</div><div class="line"><a name="l00614"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1GemmPlanarComplexBatchedConfiguration.html#abb6ffb03518c675cfc1a053cbd99fb21"> 614</a></span>&#160; int64_t <a class="code" href="structcutlass_1_1library_1_1GemmPlanarComplexBatchedConfiguration.html#abb6ffb03518c675cfc1a053cbd99fb21">imag_stride_A</a>;</div><div class="line"><a name="l00615"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1GemmPlanarComplexBatchedConfiguration.html#a686433eb8204460768f99693b575ed90"> 615</a></span>&#160; int64_t <a class="code" href="structcutlass_1_1library_1_1GemmPlanarComplexBatchedConfiguration.html#a686433eb8204460768f99693b575ed90">imag_stride_B</a>;</div><div class="line"><a name="l00616"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1GemmPlanarComplexBatchedConfiguration.html#a9978b56ab1e2c7df6129c7adb66d8cd0"> 616</a></span>&#160; int64_t <a class="code" href="structcutlass_1_1library_1_1GemmPlanarComplexBatchedConfiguration.html#a9978b56ab1e2c7df6129c7adb66d8cd0">imag_stride_C</a>;</div><div class="line"><a name="l00617"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1GemmPlanarComplexBatchedConfiguration.html#a766b8458393c7c16d74ce3876925f592"> 617</a></span>&#160; int64_t <a class="code" href="structcutlass_1_1library_1_1GemmPlanarComplexBatchedConfiguration.html#a766b8458393c7c16d74ce3876925f592">imag_stride_D</a>;</div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span>&#160;</div><div class="line"><a name="l00619"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1GemmPlanarComplexBatchedConfiguration.html#a68643eb068634c6f96719d871363bc09"> 619</a></span>&#160; int64_t <a class="code" href="structcutlass_1_1library_1_1GemmPlanarComplexBatchedConfiguration.html#a68643eb068634c6f96719d871363bc09">batched_stride_A</a>;</div><div class="line"><a name="l00620"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1GemmPlanarComplexBatchedConfiguration.html#a0472cd678eeb71d5ffd42fdcab5af409"> 620</a></span>&#160; int64_t <a class="code" href="structcutlass_1_1library_1_1GemmPlanarComplexBatchedConfiguration.html#a0472cd678eeb71d5ffd42fdcab5af409">batched_stride_B</a>;</div><div class="line"><a name="l00621"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1GemmPlanarComplexBatchedConfiguration.html#ab3519e652b982d3b3fdf4c788342bda9"> 621</a></span>&#160; int64_t <a class="code" href="structcutlass_1_1library_1_1GemmPlanarComplexBatchedConfiguration.html#ab3519e652b982d3b3fdf4c788342bda9">batched_stride_C</a>;</div><div class="line"><a name="l00622"></a><span class="lineno"><a class="line" href="structcutlass_1_1library_1_1GemmPlanarComplexBatchedConfiguration.html#a7245398f9aa9754f6501edf95a8a3ab5"> 622</a></span>&#160; int64_t <a class="code" href="structcutlass_1_1library_1_1GemmPlanarComplexBatchedConfiguration.html#a7245398f9aa9754f6501edf95a8a3ab5">batched_stride_D</a>;</div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160;};</div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160;</div><div class="line"><a name="l00625"></a><span class="lineno"><a class="line" href="namespacecutlass_1_1library.html#a650232077584de019f081d61236238ae"> 625</a></span>&#160;<span class="keyword">using</span> <a class="code" href="structcutlass_1_1library_1_1GemmArguments.html">GemmPlanarComplexBatchedArguments</a> = <a class="code" href="structcutlass_1_1library_1_1GemmArguments.html">GemmArguments</a>;</div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160;</div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160;</div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160;} <span class="comment">// namespace library</span></div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160;} <span class="comment">// namespace cutlass</span></div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160;</div><div class="ttc" id="structcutlass_1_1library_1_1GemmPlanarComplexBatchedConfiguration_html_a8960f6d521a82bc357043837df46bca8"><div class="ttname"><a href="structcutlass_1_1library_1_1GemmPlanarComplexBatchedConfiguration.html#a8960f6d521a82bc357043837df46bca8">cutlass::library::GemmPlanarComplexBatchedConfiguration::lda</a></div><div class="ttdeci">int64_t lda</div><div class="ttdef"><b>Definition:</b> library.h:609</div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_a366ecc865ac5b24cfdfd392199ba8e9ea83f535bd01efd735f598d7879217e7c1"><div class="ttname"><a href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9ea83f535bd01efd735f598d7879217e7c1">cutlass::library::NumericTypeID::kCS8</a></div></div>
<div class="ttc" id="structcutlass_1_1library_1_1TensorDescription_html_a9fed369aad059bda36c528e72f8bb8fd"><div class="ttname"><a href="structcutlass_1_1library_1_1TensorDescription.html#a9fed369aad059bda36c528e72f8bb8fd">cutlass::library::TensorDescription::alignment</a></div><div class="ttdeci">int alignment</div><div class="ttdoc">Alignment restriction on pointers, strides, and extents. </div><div class="ttdef"><b>Definition:</b> library.h:336</div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_a366ecc865ac5b24cfdfd392199ba8e9ea9147149d838743a40fbef0fbf12a68e3"><div class="ttname"><a href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9ea9147149d838743a40fbef0fbf12a68e3">cutlass::library::NumericTypeID::kCU32</a></div></div>
<div class="ttc" id="structcutlass_1_1library_1_1GemmArrayArguments_html_afcce27cdc91247a9e4e8e610c3a38e63"><div class="ttname"><a href="structcutlass_1_1library_1_1GemmArrayArguments.html#afcce27cdc91247a9e4e8e610c3a38e63">cutlass::library::GemmArrayArguments::A</a></div><div class="ttdeci">void const *const * A</div><div class="ttdef"><b>Definition:</b> library.h:565</div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_a8a2c782ab9bf9e19f99fdfcaf7f1c182ae4505abd0106c859c2faf73bd8216162"><div class="ttname"><a href="namespacecutlass_1_1library.html#a8a2c782ab9bf9e19f99fdfcaf7f1c182ae4505abd0106c859c2faf73bd8216162">cutlass::library::GemmKind::kPlanarComplexBatched</a></div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_a366ecc865ac5b24cfdfd392199ba8e9ea5858a55c4aa43e6e37e7cb3bfe4ca07c"><div class="ttname"><a href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9ea5858a55c4aa43e6e37e7cb3bfe4ca07c">cutlass::library::NumericTypeID::kCS16</a></div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_a6e7f08a7db0273b3da7cc7ec6188b95ea4b5b8d90d96d36bc4c7ade9e31975a61"><div class="ttname"><a href="namespacecutlass_1_1library.html#a6e7f08a7db0273b3da7cc7ec6188b95ea4b5b8d90d96d36bc4c7ade9e31975a61">cutlass::library::OpcodeClassID::kWmmaTensorOp</a></div></div>
<div class="ttc" id="classcutlass_1_1library_1_1Operation_html_a45fb566b6e6eb3a91f731188446d48f3"><div class="ttname"><a href="classcutlass_1_1library_1_1Operation.html#a45fb566b6e6eb3a91f731188446d48f3">cutlass::library::Operation::~Operation</a></div><div class="ttdeci">virtual ~Operation()</div><div class="ttdef"><b>Definition:</b> library.h:421</div></div>
<div class="ttc" id="structcutlass_1_1library_1_1OperationDescription_html"><div class="ttname"><a href="structcutlass_1_1library_1_1OperationDescription.html">cutlass::library::OperationDescription</a></div><div class="ttdoc">High-level description of an operation. </div><div class="ttdef"><b>Definition:</b> library.h:304</div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_a8a2c782ab9bf9e19f99fdfcaf7f1c182a13087f12cd5017f04f51a50fb7510ef0"><div class="ttname"><a href="namespacecutlass_1_1library.html#a8a2c782ab9bf9e19f99fdfcaf7f1c182a13087f12cd5017f04f51a50fb7510ef0">cutlass::library::GemmKind::kPlanarComplex</a></div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_aa863c416529c1fe76555be9760619a30abbcb6d9641fe76477dcbe3b209efa7ca"><div class="ttname"><a href="namespacecutlass_1_1library.html#aa863c416529c1fe76555be9760619a30abbcb6d9641fe76477dcbe3b209efa7ca">cutlass::library::LayoutTypeID::kColumnMajor</a></div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_aa76f3f4f836456dec66cb6c7d9fdea1c"><div class="ttname"><a href="namespacecutlass_1_1library.html#aa76f3f4f836456dec66cb6c7d9fdea1c">cutlass::library::to_string</a></div><div class="ttdeci">char const * to_string(OperationKind type, bool pretty=false)</div><div class="ttdoc">Converts a NumericType enumerant to a string. </div></div>
<div class="ttc" id="namespacecutlass_html"><div class="ttname"><a href="namespacecutlass.html">cutlass</a></div><div class="ttdef"><b>Definition:</b> aligned_buffer.h:35</div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_a4e482a44409bec8aaf937197ae5f9efe"><div class="ttname"><a href="namespacecutlass_1_1library.html#a4e482a44409bec8aaf937197ae5f9efe">cutlass::library::is_complex_type</a></div><div class="ttdeci">bool is_complex_type(NumericTypeID type)</div><div class="ttdoc">Returns true if the numeric type is a complex data type or false if real-valued. </div></div>
<div class="ttc" id="structcutlass_1_1library_1_1GemmArrayArguments_html_ae6ccc3b91e9a77ad170d276f70fe2c30"><div class="ttname"><a href="structcutlass_1_1library_1_1GemmArrayArguments.html#ae6ccc3b91e9a77ad170d276f70fe2c30">cutlass::library::GemmArrayArguments::D</a></div><div class="ttdeci">void *const * D</div><div class="ttdef"><b>Definition:</b> library.h:568</div></div>
<div class="ttc" id="structcutlass_1_1library_1_1TensorDescription_html_a7e49f69572602ee1e0dd4a9e7ce6abff"><div class="ttname"><a href="structcutlass_1_1library_1_1TensorDescription.html#a7e49f69572602ee1e0dd4a9e7ce6abff">cutlass::library::TensorDescription::layout</a></div><div class="ttdeci">LayoutTypeID layout</div><div class="ttdoc">Enumerant identifying the layout function for the tensor. </div><div class="ttdef"><b>Definition:</b> library.h:333</div></div>
<div class="ttc" id="structcutlass_1_1library_1_1GemmDescription_html_a19590114df8b6afc3c09d2249f3bcbe6"><div class="ttname"><a href="structcutlass_1_1library_1_1GemmDescription.html#a19590114df8b6afc3c09d2249f3bcbe6">cutlass::library::GemmDescription::gemm_kind</a></div><div class="ttdeci">GemmKind gemm_kind</div><div class="ttdoc">Indicates the kind of GEMM performed. </div><div class="ttdef"><b>Definition:</b> library.h:367</div></div>
<div class="ttc" id="structcutlass_1_1library_1_1GemmPlanarComplexConfiguration_html_aa648783c05556970d48a01670b3f82b0"><div class="ttname"><a href="structcutlass_1_1library_1_1GemmPlanarComplexConfiguration.html#aa648783c05556970d48a01670b3f82b0">cutlass::library::GemmPlanarComplexConfiguration::ldc</a></div><div class="ttdeci">int64_t ldc</div><div class="ttdef"><b>Definition:</b> library.h:587</div></div>
<div class="ttc" id="structcutlass_1_1library_1_1GemmArguments_html"><div class="ttname"><a href="structcutlass_1_1library_1_1GemmArguments.html">cutlass::library::GemmArguments</a></div><div class="ttdoc">Arguments for GEMM. </div><div class="ttdef"><b>Definition:</b> library.h:477</div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_a8a2c782ab9bf9e19f99fdfcaf7f1c182aafc9b058c0fa7b9d2556bbcdcc49a272"><div class="ttname"><a href="namespacecutlass_1_1library.html#a8a2c782ab9bf9e19f99fdfcaf7f1c182aafc9b058c0fa7b9d2556bbcdcc49a272">cutlass::library::GemmKind::kArray</a></div></div>
<div class="ttc" id="structcutlass_1_1library_1_1GemmArrayConfiguration_html_a10fe15d9179998530d3fdd86c78d4a15"><div class="ttname"><a href="structcutlass_1_1library_1_1GemmArrayConfiguration.html#a10fe15d9179998530d3fdd86c78d4a15">cutlass::library::GemmArrayConfiguration::batch_count</a></div><div class="ttdeci">int batch_count</div><div class="ttdef"><b>Definition:</b> library.h:560</div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_aa2b27589531eec608a86cf43a36c4175"><div class="ttname"><a href="namespacecutlass_1_1library.html#aa2b27589531eec608a86cf43a36c4175">cutlass::library::ComplexTransform</a></div><div class="ttdeci">ComplexTransform</div><div class="ttdoc">Enumeraed type describing a transformation on a complex value. </div><div class="ttdef"><b>Definition:</b> library.h:111</div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_aa863c416529c1fe76555be9760619a30a6e2a33a60ac6f96ae7c9d21e018e1d0f"><div class="ttname"><a href="namespacecutlass_1_1library.html#aa863c416529c1fe76555be9760619a30a6e2a33a60ac6f96ae7c9d21e018e1d0f">cutlass::library::LayoutTypeID::kColumnMajorInterleavedK16</a></div></div>
<div class="ttc" id="structcutlass_1_1library_1_1GemmArrayArguments_html_a49928c947bec63af706d31f51fb10fd9"><div class="ttname"><a href="structcutlass_1_1library_1_1GemmArrayArguments.html#a49928c947bec63af706d31f51fb10fd9">cutlass::library::GemmArrayArguments::C</a></div><div class="ttdeci">void const *const * C</div><div class="ttdef"><b>Definition:</b> library.h:567</div></div>
<div class="ttc" id="structcutlass_1_1library_1_1GemmPlanarComplexConfiguration_html_ab40101e20f043ae5bc1eb6fc392169fc"><div class="ttname"><a href="structcutlass_1_1library_1_1GemmPlanarComplexConfiguration.html#ab40101e20f043ae5bc1eb6fc392169fc">cutlass::library::GemmPlanarComplexConfiguration::problem_size</a></div><div class="ttdeci">gemm::GemmCoord problem_size</div><div class="ttdef"><b>Definition:</b> library.h:583</div></div>
<div class="ttc" id="structcutlass_1_1library_1_1GemmArrayConfiguration_html"><div class="ttname"><a href="structcutlass_1_1library_1_1GemmArrayConfiguration.html">cutlass::library::GemmArrayConfiguration</a></div><div class="ttdoc">Configuration for batched GEMM in which multiple matrix products are computed. </div><div class="ttdef"><b>Definition:</b> library.h:551</div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_a96f3d4ab6f064bf86383e0588157461f"><div class="ttname"><a href="namespacecutlass_1_1library.html#a96f3d4ab6f064bf86383e0588157461f">cutlass::library::is_signed_integer</a></div><div class="ttdeci">bool is_signed_integer(NumericTypeID type)</div><div class="ttdoc">Returns true if numeric type is a signed integer. </div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_a8a2c782ab9bf9e19f99fdfcaf7f1c182"><div class="ttname"><a href="namespacecutlass_1_1library.html#a8a2c782ab9bf9e19f99fdfcaf7f1c182">cutlass::library::GemmKind</a></div><div class="ttdeci">GemmKind</div><div class="ttdoc">Enumeration indicating what kind of GEMM operation to perform. </div><div class="ttdef"><b>Definition:</b> library.h:149</div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_a366ecc865ac5b24cfdfd392199ba8e9ea77c8ce656c23d1eef73e87aa1298395c"><div class="ttname"><a href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9ea77c8ce656c23d1eef73e87aa1298395c">cutlass::library::NumericTypeID::kCF64</a></div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_a366ecc865ac5b24cfdfd392199ba8e9ea50769a687d9fa6f71dcb71328e2de995"><div class="ttname"><a href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9ea50769a687d9fa6f71dcb71328e2de995">cutlass::library::NumericTypeID::kCU64</a></div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_a2df8b6d69abaec81960fa2fde0635fd7"><div class="ttname"><a href="namespacecutlass_1_1library.html#a2df8b6d69abaec81960fa2fde0635fd7">cutlass::library::get_real_type</a></div><div class="ttdeci">NumericTypeID get_real_type(NumericTypeID type)</div><div class="ttdoc">Returns the real-valued type underlying a type (only different from &amp;#39;type&amp;#39; if complex) ...</div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_a80d2fabcc7152472d6dc6885c55f7d7d"><div class="ttname"><a href="namespacecutlass_1_1library.html#a80d2fabcc7152472d6dc6885c55f7d7d">cutlass::library::from_string&lt; OperationKind &gt;</a></div><div class="ttdeci">OperationKind from_string&lt; OperationKind &gt;(std::string const &amp;str)</div><div class="ttdoc">Parses a NumericType enumerant from a string. </div></div>
<div class="ttc" id="structcutlass_1_1gemm_1_1GemmCoord_html"><div class="ttname"><a href="structcutlass_1_1gemm_1_1GemmCoord.html">cutlass::gemm::GemmCoord</a></div><div class="ttdef"><b>Definition:</b> include/cutlass/gemm/gemm.h:94</div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_a6e5daea2574b65b0b5651b441fd4e352"><div class="ttname"><a href="namespacecutlass_1_1library.html#a6e5daea2574b65b0b5651b441fd4e352">cutlass::library::get_layout_stride_rank</a></div><div class="ttdeci">int get_layout_stride_rank(LayoutTypeID layout_id)</div><div class="ttdoc">Returns the rank of a layout&amp;#39;s stride base on the LayoutTypeID. </div></div>
<div class="ttc" id="structcutlass_1_1library_1_1GemmBatchedConfiguration_html_a0ad6ba92a520a05548a3f0f59f6a9fa6"><div class="ttname"><a href="structcutlass_1_1library_1_1GemmBatchedConfiguration.html#a0ad6ba92a520a05548a3f0f59f6a9fa6">cutlass::library::GemmBatchedConfiguration::ldb</a></div><div class="ttdeci">int64_t ldb</div><div class="ttdoc">Leading dimension of B matrix. </div><div class="ttdef"><b>Definition:</b> library.h:517</div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_a366ecc865ac5b24cfdfd392199ba8e9ea049a4a1b2e2226de16f7afb8b462d6b1"><div class="ttname"><a href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9ea049a4a1b2e2226de16f7afb8b462d6b1">cutlass::library::NumericTypeID::kCF32</a></div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_a366ecc865ac5b24cfdfd392199ba8e9eaf49f96620bd9a8b0776da07dc7265a3e"><div class="ttname"><a href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9eaf49f96620bd9a8b0776da07dc7265a3e">cutlass::library::NumericTypeID::kCU8</a></div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_aa2b27589531eec608a86cf43a36c4175a35c3ace1970663a16e5c65baa5941b13"><div class="ttname"><a href="namespacecutlass_1_1library.html#aa2b27589531eec608a86cf43a36c4175a35c3ace1970663a16e5c65baa5941b13">cutlass::library::ComplexTransform::kNone</a></div></div>
<div class="ttc" id="structcutlass_1_1library_1_1GemmArrayConfiguration_html_a4d2ef80faea901070d6fdce2f9002c1c"><div class="ttname"><a href="structcutlass_1_1library_1_1GemmArrayConfiguration.html#a4d2ef80faea901070d6fdce2f9002c1c">cutlass::library::GemmArrayConfiguration::ldc</a></div><div class="ttdeci">int64_t const * ldc</div><div class="ttdef"><b>Definition:</b> library.h:557</div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_a6e7f08a7db0273b3da7cc7ec6188b95eae2f60ea81883c37bdf80acf94ac9fdef"><div class="ttname"><a href="namespacecutlass_1_1library.html#a6e7f08a7db0273b3da7cc7ec6188b95eae2f60ea81883c37bdf80acf94ac9fdef">cutlass::library::OpcodeClassID::kTensorOp</a></div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_a366ecc865ac5b24cfdfd392199ba8e9ea89ea7ef93f423e322d8ee8ed00731079"><div class="ttname"><a href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9ea89ea7ef93f423e322d8ee8ed00731079">cutlass::library::NumericTypeID::kS64</a></div></div>
<div class="ttc" id="structcutlass_1_1library_1_1GemmPlanarComplexBatchedConfiguration_html_a0472cd678eeb71d5ffd42fdcab5af409"><div class="ttname"><a href="structcutlass_1_1library_1_1GemmPlanarComplexBatchedConfiguration.html#a0472cd678eeb71d5ffd42fdcab5af409">cutlass::library::GemmPlanarComplexBatchedConfiguration::batched_stride_B</a></div><div class="ttdeci">int64_t batched_stride_B</div><div class="ttdef"><b>Definition:</b> library.h:620</div></div>
<div class="ttc" id="structcutlass_1_1library_1_1GemmPlanarComplexConfiguration_html"><div class="ttname"><a href="structcutlass_1_1library_1_1GemmPlanarComplexConfiguration.html">cutlass::library::GemmPlanarComplexConfiguration</a></div><div class="ttdoc">Complex valued GEMM in which real and imaginary parts are separated by a stride. </div><div class="ttdef"><b>Definition:</b> library.h:581</div></div>
<div class="ttc" id="structcutlass_1_1library_1_1TensorDescription_html_a15d65f72605fcd62f4b7f23f4d461238"><div class="ttname"><a href="structcutlass_1_1library_1_1TensorDescription.html#a15d65f72605fcd62f4b7f23f4d461238">cutlass::library::TensorDescription::log_stride_range</a></div><div class="ttdeci">int log_stride_range</div><div class="ttdoc">log2() of the maximum value each relevant stride may have </div><div class="ttdef"><b>Definition:</b> library.h:342</div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_aa2b27589531eec608a86cf43a36c4175a8be1522542c86e700b5e787b1aabc70b"><div class="ttname"><a href="namespacecutlass_1_1library.html#aa2b27589531eec608a86cf43a36c4175a8be1522542c86e700b5e787b1aabc70b">cutlass::library::ComplexTransform::kConjugate</a></div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_a366ecc865ac5b24cfdfd392199ba8e9ea25069789ea555310ce562cd8d893adb3"><div class="ttname"><a href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9ea25069789ea555310ce562cd8d893adb3">cutlass::library::NumericTypeID::kB1</a></div></div>
<div class="ttc" id="include_2cutlass_2gemm_2gemm_8h_html"><div class="ttname"><a href="include_2cutlass_2gemm_2gemm_8h.html">gemm.h</a></div><div class="ttdoc">Defines common types used for all GEMM-like operators. </div></div>
<div class="ttc" id="structcutlass_1_1library_1_1GemmDescription_html_a808d319efc34438baee95d1c0a459bdf"><div class="ttname"><a href="structcutlass_1_1library_1_1GemmDescription.html#a808d319efc34438baee95d1c0a459bdf">cutlass::library::GemmDescription::transform_A</a></div><div class="ttdeci">ComplexTransform transform_A</div><div class="ttdoc">Transformation on A operand. </div><div class="ttdef"><b>Definition:</b> library.h:385</div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_a366ecc865ac5b24cfdfd392199ba8e9eaec6699c93da7f6a97f2e373a000a8c95"><div class="ttname"><a href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9eaec6699c93da7f6a97f2e373a000a8c95">cutlass::library::NumericTypeID::kS16</a></div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_a5ccf134b261aafdde24f4185cf1ddda6af54983ae8eb79e77ee6be2f8384e1cb1"><div class="ttname"><a href="namespacecutlass_1_1library.html#a5ccf134b261aafdde24f4185cf1ddda6af54983ae8eb79e77ee6be2f8384e1cb1">cutlass::library::SplitKMode::kSerial</a></div></div>
<div class="ttc" id="structcutlass_1_1library_1_1GemmPlanarComplexBatchedConfiguration_html_a686433eb8204460768f99693b575ed90"><div class="ttname"><a href="structcutlass_1_1library_1_1GemmPlanarComplexBatchedConfiguration.html#a686433eb8204460768f99693b575ed90">cutlass::library::GemmPlanarComplexBatchedConfiguration::imag_stride_B</a></div><div class="ttdeci">int64_t imag_stride_B</div><div class="ttdef"><b>Definition:</b> library.h:615</div></div>
<div class="ttc" id="structcutlass_1_1library_1_1GemmDescription_html_a6907c6b21b9e5572eb803116a24f1d47"><div class="ttname"><a href="structcutlass_1_1library_1_1GemmDescription.html#a6907c6b21b9e5572eb803116a24f1d47">cutlass::library::GemmDescription::GemmDescription</a></div><div class="ttdeci">GemmDescription(GemmKind gemm_kind=GemmKind::kGemm, TensorDescription const &amp;A=TensorDescription(), TensorDescription const &amp;B=TensorDescription(), TensorDescription const &amp;C=TensorDescription(), NumericTypeID element_epilogue=NumericTypeID::kInvalid, SplitKMode split_k_mode=SplitKMode::kNone, ComplexTransform transform_A=ComplexTransform::kNone, ComplexTransform transform_B=ComplexTransform::kNone)</div><div class="ttdef"><b>Definition:</b> library.h:394</div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_a743285b8574e01ab265a3da2ec2ad692"><div class="ttname"><a href="namespacecutlass_1_1library.html#a743285b8574e01ab265a3da2ec2ad692">cutlass::library::sizeof_bits</a></div><div class="ttdeci">int sizeof_bits(NumericTypeID type)</div><div class="ttdoc">Returns the size of a data type in bits. </div></div>
<div class="ttc" id="classcutlass_1_1library_1_1Operation_html"><div class="ttname"><a href="classcutlass_1_1library_1_1Operation.html">cutlass::library::Operation</a></div><div class="ttdoc">Base class for all device-wide operations. </div><div class="ttdef"><b>Definition:</b> library.h:418</div></div>
<div class="ttc" id="structcutlass_1_1library_1_1GemmPlanarComplexConfiguration_html_a72722870aa853bb9c0418d69aba3fa1f"><div class="ttname"><a href="structcutlass_1_1library_1_1GemmPlanarComplexConfiguration.html#a72722870aa853bb9c0418d69aba3fa1f">cutlass::library::GemmPlanarComplexConfiguration::imag_stride_A</a></div><div class="ttdeci">int64_t imag_stride_A</div><div class="ttdef"><b>Definition:</b> library.h:590</div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_a366ecc865ac5b24cfdfd392199ba8e9eabd2f3d659ac172c463db4ab85a36ee7e"><div class="ttname"><a href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9eabd2f3d659ac172c463db4ab85a36ee7e">cutlass::library::NumericTypeID::kCS64</a></div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_a197f9c916d053d7e44af6155ef4f211a"><div class="ttname"><a href="namespacecutlass_1_1library.html#a197f9c916d053d7e44af6155ef4f211a">cutlass::library::from_string&lt; NumericTypeID &gt;</a></div><div class="ttdeci">NumericTypeID from_string&lt; NumericTypeID &gt;(std::string const &amp;str)</div><div class="ttdoc">Parses a NumericType enumerant from a string. </div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_aa863c416529c1fe76555be9760619a30"><div class="ttname"><a href="namespacecutlass_1_1library.html#aa863c416529c1fe76555be9760619a30">cutlass::library::LayoutTypeID</a></div><div class="ttdeci">LayoutTypeID</div><div class="ttdoc">Layout type identifier. </div><div class="ttdef"><b>Definition:</b> library.h:63</div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_a6e7f08a7db0273b3da7cc7ec6188b95e"><div class="ttname"><a href="namespacecutlass_1_1library.html#a6e7f08a7db0273b3da7cc7ec6188b95e">cutlass::library::OpcodeClassID</a></div><div class="ttdeci">OpcodeClassID</div><div class="ttdoc">Indicates the classificaition of the math instruction. </div><div class="ttdef"><b>Definition:</b> library.h:139</div></div>
<div class="ttc" id="structcutlass_1_1library_1_1GemmPlanarComplexBatchedConfiguration_html_a473239045b6c9e93cf514395634fc90c"><div class="ttname"><a href="structcutlass_1_1library_1_1GemmPlanarComplexBatchedConfiguration.html#a473239045b6c9e93cf514395634fc90c">cutlass::library::GemmPlanarComplexBatchedConfiguration::ldc</a></div><div class="ttdeci">int64_t ldc</div><div class="ttdef"><b>Definition:</b> library.h:611</div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_aea6a97c560e5b9ce28e1d7d7e02693c8"><div class="ttname"><a href="namespacecutlass_1_1library.html#aea6a97c560e5b9ce28e1d7d7e02693c8">cutlass::library::lexical_cast</a></div><div class="ttdeci">std::string lexical_cast(int64_t int_value)</div><div class="ttdoc">Lexical cast from int64_t to string. </div></div>
<div class="ttc" id="structcutlass_1_1library_1_1GemmArguments_html_ab20c7493f073047a254c5e14996067db"><div class="ttname"><a href="structcutlass_1_1library_1_1GemmArguments.html#ab20c7493f073047a254c5e14996067db">cutlass::library::GemmArguments::pointer_mode</a></div><div class="ttdeci">ScalarPointerMode pointer_mode</div><div class="ttdoc">Enumerant indicating whether alpha/beta point to host or device memory. </div><div class="ttdef"><b>Definition:</b> library.h:498</div></div>
<div class="ttc" id="structcutlass_1_1library_1_1GemmArrayConfiguration_html_afbad9adf0ca66e3019962a6b8c901039"><div class="ttname"><a href="structcutlass_1_1library_1_1GemmArrayConfiguration.html#afbad9adf0ca66e3019962a6b8c901039">cutlass::library::GemmArrayConfiguration::ldb</a></div><div class="ttdeci">int64_t const * ldb</div><div class="ttdef"><b>Definition:</b> library.h:556</div></div>
<div class="ttc" id="structcutlass_1_1library_1_1GemmArrayConfiguration_html_a823157e106610cd0255f034c999fa202"><div class="ttname"><a href="structcutlass_1_1library_1_1GemmArrayConfiguration.html#a823157e106610cd0255f034c999fa202">cutlass::library::GemmArrayConfiguration::problem_size</a></div><div class="ttdeci">gemm::GemmCoord problem_size</div><div class="ttdef"><b>Definition:</b> library.h:553</div></div>
<div class="ttc" id="structcutlass_1_1library_1_1GemmPlanarComplexBatchedConfiguration_html_ab3519e652b982d3b3fdf4c788342bda9"><div class="ttname"><a href="structcutlass_1_1library_1_1GemmPlanarComplexBatchedConfiguration.html#ab3519e652b982d3b3fdf4c788342bda9">cutlass::library::GemmPlanarComplexBatchedConfiguration::batched_stride_C</a></div><div class="ttdeci">int64_t batched_stride_C</div><div class="ttdef"><b>Definition:</b> library.h:621</div></div>
<div class="ttc" id="structcutlass_1_1library_1_1OperationDescription_html_addc07f7fc02839f928a071840d3c5835"><div class="ttname"><a href="structcutlass_1_1library_1_1OperationDescription.html#addc07f7fc02839f928a071840d3c5835">cutlass::library::OperationDescription::OperationDescription</a></div><div class="ttdeci">OperationDescription(char const *name=&quot;unknown&quot;, OperationKind kind=OperationKind::kInvalid, TileDescription const &amp;tile_description=TileDescription())</div><div class="ttdef"><b>Definition:</b> library.h:318</div></div>
<div class="ttc" id="structcutlass_1_1library_1_1TileDescription_html_a37f5925a2f04995091c56c034f4f2572"><div class="ttname"><a href="structcutlass_1_1library_1_1TileDescription.html#a37f5925a2f04995091c56c034f4f2572">cutlass::library::TileDescription::maximum_compute_capability</a></div><div class="ttdeci">int maximum_compute_capability</div><div class="ttdoc">Minimum compute capability (e.g. 70, 75) of a device eligible to run the operation. </div><div class="ttdef"><b>Definition:</b> library.h:281</div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_a366ecc865ac5b24cfdfd392199ba8e9ea2a2118fa682cf5f6467f9bf206710261"><div class="ttname"><a href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9ea2a2118fa682cf5f6467f9bf206710261">cutlass::library::NumericTypeID::kS8</a></div></div>
<div class="ttc" id="structcutlass_1_1library_1_1GemmConfiguration_html"><div class="ttname"><a href="structcutlass_1_1library_1_1GemmConfiguration.html">cutlass::library::GemmConfiguration</a></div><div class="ttdoc">Configuration for basic GEMM operations. </div><div class="ttdef"><b>Definition:</b> library.h:455</div></div>
<div class="ttc" id="structcutlass_1_1library_1_1GemmPlanarComplexBatchedConfiguration_html_a766b8458393c7c16d74ce3876925f592"><div class="ttname"><a href="structcutlass_1_1library_1_1GemmPlanarComplexBatchedConfiguration.html#a766b8458393c7c16d74ce3876925f592">cutlass::library::GemmPlanarComplexBatchedConfiguration::imag_stride_D</a></div><div class="ttdeci">int64_t imag_stride_D</div><div class="ttdef"><b>Definition:</b> library.h:617</div></div>
<div class="ttc" id="structcutlass_1_1library_1_1MathInstructionDescription_html"><div class="ttname"><a href="structcutlass_1_1library_1_1MathInstructionDescription.html">cutlass::library::MathInstructionDescription</a></div><div class="ttdef"><b>Definition:</b> library.h:238</div></div>
<div class="ttc" id="structcutlass_1_1library_1_1GemmArguments_html_ae3b1c625d32bf5cbdbd4d2f520145efc"><div class="ttname"><a href="structcutlass_1_1library_1_1GemmArguments.html#ae3b1c625d32bf5cbdbd4d2f520145efc">cutlass::library::GemmArguments::B</a></div><div class="ttdeci">void const * B</div><div class="ttdoc">Pointer to B matrix. </div><div class="ttdef"><b>Definition:</b> library.h:483</div></div>
<div class="ttc" id="structcutlass_1_1library_1_1GemmPlanarComplexBatchedConfiguration_html_abb6ffb03518c675cfc1a053cbd99fb21"><div class="ttname"><a href="structcutlass_1_1library_1_1GemmPlanarComplexBatchedConfiguration.html#abb6ffb03518c675cfc1a053cbd99fb21">cutlass::library::GemmPlanarComplexBatchedConfiguration::imag_stride_A</a></div><div class="ttdeci">int64_t imag_stride_A</div><div class="ttdef"><b>Definition:</b> library.h:614</div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_a366ecc865ac5b24cfdfd392199ba8e9ea9070b7eed719acaf36119d4a2835a230"><div class="ttname"><a href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9ea9070b7eed719acaf36119d4a2835a230">cutlass::library::NumericTypeID::kU16</a></div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_aa863c416529c1fe76555be9760619a30a6e6ad573b4b1f3dc3cb13a77c7bc76dd"><div class="ttname"><a href="namespacecutlass_1_1library.html#aa863c416529c1fe76555be9760619a30a6e6ad573b4b1f3dc3cb13a77c7bc76dd">cutlass::library::LayoutTypeID::kRowMajorInterleavedK16</a></div></div>
<div class="ttc" id="structcutlass_1_1library_1_1GemmDescription_html_aa821b15ab4f4c51c4890c7cac685fba4"><div class="ttname"><a href="structcutlass_1_1library_1_1GemmDescription.html#aa821b15ab4f4c51c4890c7cac685fba4">cutlass::library::GemmDescription::A</a></div><div class="ttdeci">TensorDescription A</div><div class="ttdoc">Describes the A operand. </div><div class="ttdef"><b>Definition:</b> library.h:370</div></div>
<div class="ttc" id="structcutlass_1_1library_1_1TileDescription_html"><div class="ttname"><a href="structcutlass_1_1library_1_1TileDescription.html">cutlass::library::TileDescription</a></div><div class="ttdoc">Structure describing the tiled structure of a GEMM-like computation. </div><div class="ttdef"><b>Definition:</b> library.h:263</div></div>
<div class="ttc" id="structcutlass_1_1library_1_1GemmConfiguration_html_afa36876795b65c955dd4978ac162556e"><div class="ttname"><a href="structcutlass_1_1library_1_1GemmConfiguration.html#afa36876795b65c955dd4978ac162556e">cutlass::library::GemmConfiguration::split_k_slices</a></div><div class="ttdeci">int split_k_slices</div><div class="ttdoc">Number of partitions of K dimension. </div><div class="ttdef"><b>Definition:</b> library.h:473</div></div>
<div class="ttc" id="structcutlass_1_1library_1_1GemmPlanarComplexConfiguration_html_ad66c23752ee28b8d364487aa6bee4e58"><div class="ttname"><a href="structcutlass_1_1library_1_1GemmPlanarComplexConfiguration.html#ad66c23752ee28b8d364487aa6bee4e58">cutlass::library::GemmPlanarComplexConfiguration::imag_stride_B</a></div><div class="ttdeci">int64_t imag_stride_B</div><div class="ttdef"><b>Definition:</b> library.h:591</div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_afceeff02431874a5d43d23a7da1dcb72"><div class="ttname"><a href="namespacecutlass_1_1library.html#afceeff02431874a5d43d23a7da1dcb72">cutlass::library::from_string&lt; OpcodeClassID &gt;</a></div><div class="ttdeci">OpcodeClassID from_string&lt; OpcodeClassID &gt;(std::string const &amp;str)</div><div class="ttdoc">Converts a OpcodeClassID enumerant from a string. </div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_a366ecc865ac5b24cfdfd392199ba8e9eaeda0b712c7690a5c8921fa54baad333e"><div class="ttname"><a href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9eaeda0b712c7690a5c8921fa54baad333e">cutlass::library::NumericTypeID::kU8</a></div></div>
<div class="ttc" id="structcutlass_1_1library_1_1GemmArguments_html_ab4c9ecf49885b1e2ff88ff9c7a4ffad9"><div class="ttname"><a href="structcutlass_1_1library_1_1GemmArguments.html#ab4c9ecf49885b1e2ff88ff9c7a4ffad9">cutlass::library::GemmArguments::A</a></div><div class="ttdeci">void const * A</div><div class="ttdoc">Pointer to A matrix. </div><div class="ttdef"><b>Definition:</b> library.h:480</div></div>
<div class="ttc" id="tensor_8h_html"><div class="ttname"><a href="tensor_8h.html">tensor.h</a></div><div class="ttdoc">Defines layout functions used by TensorRef and derived classes for common 4-D and 5-D tensor formats...</div></div>
<div class="ttc" id="structcutlass_1_1library_1_1GemmConfiguration_html_a71b24b44a13976c63deee35d78f49026"><div class="ttname"><a href="structcutlass_1_1library_1_1GemmConfiguration.html#a71b24b44a13976c63deee35d78f49026">cutlass::library::GemmConfiguration::ldd</a></div><div class="ttdeci">int64_t ldd</div><div class="ttdoc">Leading dimension of D matrix. </div><div class="ttdef"><b>Definition:</b> library.h:470</div></div>
<div class="ttc" id="structcutlass_1_1library_1_1GemmDescription_html_a7c8aca8e56326e0bc3d22cf6094e6f2b"><div class="ttname"><a href="structcutlass_1_1library_1_1GemmDescription.html#a7c8aca8e56326e0bc3d22cf6094e6f2b">cutlass::library::GemmDescription::transform_B</a></div><div class="ttdeci">ComplexTransform transform_B</div><div class="ttdoc">Transformation on B operand. </div><div class="ttdef"><b>Definition:</b> library.h:388</div></div>
<div class="ttc" id="structcutlass_1_1library_1_1GemmPlanarComplexBatchedConfiguration_html_af2c7b53eb1b84f117f5b452590bfe48e"><div class="ttname"><a href="structcutlass_1_1library_1_1GemmPlanarComplexBatchedConfiguration.html#af2c7b53eb1b84f117f5b452590bfe48e">cutlass::library::GemmPlanarComplexBatchedConfiguration::ldb</a></div><div class="ttdeci">int64_t ldb</div><div class="ttdef"><b>Definition:</b> library.h:610</div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_a822e49a94b4afd8a13de062ba8c2e6e1"><div class="ttname"><a href="namespacecutlass_1_1library.html#a822e49a94b4afd8a13de062ba8c2e6e1">cutlass::library::is_signed_type</a></div><div class="ttdeci">bool is_signed_type(NumericTypeID type)</div><div class="ttdoc">Returns true if numeric type is signed. </div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_a366ecc865ac5b24cfdfd392199ba8e9eac040b78d1c3efc67f367c87f4c03c95f"><div class="ttname"><a href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9eac040b78d1c3efc67f367c87f4c03c95f">cutlass::library::NumericTypeID::kCU4</a></div></div>
<div class="ttc" id="structcutlass_1_1library_1_1GemmDescription_html_ac7315202cc067ec32d678f6606f11e23"><div class="ttname"><a href="structcutlass_1_1library_1_1GemmDescription.html#ac7315202cc067ec32d678f6606f11e23">cutlass::library::GemmDescription::element_epilogue</a></div><div class="ttdeci">NumericTypeID element_epilogue</div><div class="ttdoc">Describes the data type of the scalars passed to the epilogue. </div><div class="ttdef"><b>Definition:</b> library.h:379</div></div>
<div class="ttc" id="structcutlass_1_1library_1_1GemmArrayConfiguration_html_ab42a789f91762e9bab50b22f598b3519"><div class="ttname"><a href="structcutlass_1_1library_1_1GemmArrayConfiguration.html#ab42a789f91762e9bab50b22f598b3519">cutlass::library::GemmArrayConfiguration::lda</a></div><div class="ttdeci">int64_t const * lda</div><div class="ttdef"><b>Definition:</b> library.h:555</div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_a5ccf134b261aafdde24f4185cf1ddda6a6fb3551e3657204372d76d2d9b83a3b9"><div class="ttname"><a href="namespacecutlass_1_1library.html#a5ccf134b261aafdde24f4185cf1ddda6a6fb3551e3657204372d76d2d9b83a3b9">cutlass::library::SplitKMode::kParallel</a></div></div>
<div class="ttc" id="structcutlass_1_1library_1_1GemmArrayConfiguration_html_a92796913ed317d3eb75a6a772c1af913"><div class="ttname"><a href="structcutlass_1_1library_1_1GemmArrayConfiguration.html#a92796913ed317d3eb75a6a772c1af913">cutlass::library::GemmArrayConfiguration::ldd</a></div><div class="ttdeci">int64_t const * ldd</div><div class="ttdef"><b>Definition:</b> library.h:558</div></div>
<div class="ttc" id="structcutlass_1_1library_1_1TileDescription_html_a25557ce7220e284c095ef7f691b16fa0"><div class="ttname"><a href="structcutlass_1_1library_1_1TileDescription.html#a25557ce7220e284c095ef7f691b16fa0">cutlass::library::TileDescription::minimum_compute_capability</a></div><div class="ttdeci">int minimum_compute_capability</div><div class="ttdoc">Minimum compute capability (e.g. 70, 75) of a device eligible to run the operation. </div><div class="ttdef"><b>Definition:</b> library.h:278</div></div>
<div class="ttc" id="structcutlass_1_1library_1_1GemmPlanarComplexConfiguration_html_a75b936d270913d10d58047cd77c44ecc"><div class="ttname"><a href="structcutlass_1_1library_1_1GemmPlanarComplexConfiguration.html#a75b936d270913d10d58047cd77c44ecc">cutlass::library::GemmPlanarComplexConfiguration::ldd</a></div><div class="ttdeci">int64_t ldd</div><div class="ttdef"><b>Definition:</b> library.h:588</div></div>
<div class="ttc" id="structcutlass_1_1library_1_1GemmBatchedConfiguration_html_a1225f9ce96f9819d6d0cfde7a664b921"><div class="ttname"><a href="structcutlass_1_1library_1_1GemmBatchedConfiguration.html#a1225f9ce96f9819d6d0cfde7a664b921">cutlass::library::GemmBatchedConfiguration::batch_stride_C</a></div><div class="ttdeci">int64_t batch_stride_C</div><div class="ttdoc">Stride between instances of the C matrix in memory. </div><div class="ttdef"><b>Definition:</b> library.h:532</div></div>
<div class="ttc" id="structcutlass_1_1library_1_1GemmArrayArguments_html_a0c3d185b52998f836fbf4c0d27c6e497"><div class="ttname"><a href="structcutlass_1_1library_1_1GemmArrayArguments.html#a0c3d185b52998f836fbf4c0d27c6e497">cutlass::library::GemmArrayArguments::B</a></div><div class="ttdeci">void const *const * B</div><div class="ttdef"><b>Definition:</b> library.h:566</div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_a366ecc865ac5b24cfdfd392199ba8e9e"><div class="ttname"><a href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9e">cutlass::library::NumericTypeID</a></div><div class="ttdeci">NumericTypeID</div><div class="ttdoc">Numeric data type. </div><div class="ttdef"><b>Definition:</b> library.h:77</div></div>
<div class="ttc" id="structcutlass_1_1library_1_1GemmPlanarComplexConfiguration_html_ac624dfbc645e1a5bed0a8bd21bae423b"><div class="ttname"><a href="structcutlass_1_1library_1_1GemmPlanarComplexConfiguration.html#ac624dfbc645e1a5bed0a8bd21bae423b">cutlass::library::GemmPlanarComplexConfiguration::lda</a></div><div class="ttdeci">int64_t lda</div><div class="ttdef"><b>Definition:</b> library.h:585</div></div>
<div class="ttc" id="structcutlass_1_1library_1_1TileDescription_html_a0b57ca9bfa898ce206e83d0b30e69438"><div class="ttname"><a href="structcutlass_1_1library_1_1TileDescription.html#a0b57ca9bfa898ce206e83d0b30e69438">cutlass::library::TileDescription::warp_count</a></div><div class="ttdeci">cutlass::gemm::GemmCoord warp_count</div><div class="ttdoc">Number of warps in each logical dimension. </div><div class="ttdef"><b>Definition:</b> library.h:272</div></div>
<div class="ttc" id="structcutlass_1_1library_1_1GemmConfiguration_html_a078d977948a41d286de674ab8e63acd3"><div class="ttname"><a href="structcutlass_1_1library_1_1GemmConfiguration.html#a078d977948a41d286de674ab8e63acd3">cutlass::library::GemmConfiguration::lda</a></div><div class="ttdeci">int64_t lda</div><div class="ttdoc">Leading dimension of A matrix. </div><div class="ttdef"><b>Definition:</b> library.h:461</div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_adc084e96857cb1dcc48b50cd134c80c8"><div class="ttname"><a href="namespacecutlass_1_1library.html#adc084e96857cb1dcc48b50cd134c80c8">cutlass::library::is_float_type</a></div><div class="ttdeci">bool is_float_type(NumericTypeID type)</div><div class="ttdoc">Returns true if numeric type is floating-point type. </div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_aa863c416529c1fe76555be9760619a30aa79cf5644f084b0e4ee32b52f0cc3a47"><div class="ttname"><a href="namespacecutlass_1_1library.html#aa863c416529c1fe76555be9760619a30aa79cf5644f084b0e4ee32b52f0cc3a47">cutlass::library::LayoutTypeID::kColumnMajorInterleavedK4</a></div></div>
<div class="ttc" id="structcutlass_1_1library_1_1TileDescription_html_adc39c111b8c71ebaace50806e8efcc18"><div class="ttname"><a href="structcutlass_1_1library_1_1TileDescription.html#adc39c111b8c71ebaace50806e8efcc18">cutlass::library::TileDescription::TileDescription</a></div><div class="ttdeci">TileDescription(cutlass::gemm::GemmCoord threadblock_shape=cutlass::gemm::GemmCoord(), int threadblock_stages=0, cutlass::gemm::GemmCoord warp_count=cutlass::gemm::GemmCoord(), MathInstructionDescription math_instruction=MathInstructionDescription(), int minimum_compute_capability=0, int maximum_compute_capability=0)</div><div class="ttdef"><b>Definition:</b> library.h:287</div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_a5f25bb70b92aa865148c22d4cffcaa37"><div class="ttname"><a href="namespacecutlass_1_1library.html#a5f25bb70b92aa865148c22d4cffcaa37">cutlass::library::cast_from_double</a></div><div class="ttdeci">bool cast_from_double(std::vector&lt; uint8_t &gt; &amp;bytes, NumericTypeID type, double src)</div><div class="ttdoc">Casts from a real value represented as a double to the destination type. Returns true if successful...</div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_a366ecc865ac5b24cfdfd392199ba8e9ea4f2abe781a12702f9fbaea79fb6ba042"><div class="ttname"><a href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9ea4f2abe781a12702f9fbaea79fb6ba042">cutlass::library::NumericTypeID::kU32</a></div></div>
<div class="ttc" id="structcutlass_1_1library_1_1MathInstructionDescription_html_ac2fa166c39589c08d76c06ee191eb86f"><div class="ttname"><a href="structcutlass_1_1library_1_1MathInstructionDescription.html#ac2fa166c39589c08d76c06ee191eb86f">cutlass::library::MathInstructionDescription::element_accumulator</a></div><div class="ttdeci">NumericTypeID element_accumulator</div><div class="ttdoc">Describes the data type of the internal accumulator. </div><div class="ttdef"><b>Definition:</b> library.h:244</div></div>
<div class="ttc" id="tensor__coord_8h_html"><div class="ttname"><a href="tensor__coord_8h.html">tensor_coord.h</a></div><div class="ttdoc">Defines a canonical coordinate for rank=4 tensors offering named indices. </div></div>
<div class="ttc" id="structcutlass_1_1library_1_1GemmDescription_html_ad6117aecf9e4d22862e621114e95cccf"><div class="ttname"><a href="structcutlass_1_1library_1_1GemmDescription.html#ad6117aecf9e4d22862e621114e95cccf">cutlass::library::GemmDescription::B</a></div><div class="ttdeci">TensorDescription B</div><div class="ttdoc">Describes the B operand. </div><div class="ttdef"><b>Definition:</b> library.h:373</div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_aa863c416529c1fe76555be9760619a30ab10913c938482a8aa4ba85b7a1116cb4"><div class="ttname"><a href="namespacecutlass_1_1library.html#aa863c416529c1fe76555be9760619a30ab10913c938482a8aa4ba85b7a1116cb4">cutlass::library::LayoutTypeID::kInvalid</a></div></div>
<div class="ttc" id="structcutlass_1_1library_1_1GemmArrayArguments_html_a2de0ca18e82590a98ac2ffea6a741840"><div class="ttname"><a href="structcutlass_1_1library_1_1GemmArrayArguments.html#a2de0ca18e82590a98ac2ffea6a741840">cutlass::library::GemmArrayArguments::alpha</a></div><div class="ttdeci">void const * alpha</div><div class="ttdef"><b>Definition:</b> library.h:569</div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_a366ecc865ac5b24cfdfd392199ba8e9ea054401f7563f9941ed01d9edc32463a9"><div class="ttname"><a href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9ea054401f7563f9941ed01d9edc32463a9">cutlass::library::NumericTypeID::kU4</a></div></div>
<div class="ttc" id="structcutlass_1_1library_1_1GemmArguments_html_a91f68b30afc142ea697707fa752c9526"><div class="ttname"><a href="structcutlass_1_1library_1_1GemmArguments.html#a91f68b30afc142ea697707fa752c9526">cutlass::library::GemmArguments::beta</a></div><div class="ttdeci">void const * beta</div><div class="ttdoc">Host or device pointer to beta scalar. </div><div class="ttdef"><b>Definition:</b> library.h:495</div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_aa863c416529c1fe76555be9760619a30aac41b2fb91b88429aecccaf31b717c47"><div class="ttname"><a href="namespacecutlass_1_1library.html#aa863c416529c1fe76555be9760619a30aac41b2fb91b88429aecccaf31b717c47">cutlass::library::LayoutTypeID::kTensorNCHW</a></div></div>
<div class="ttc" id="structcutlass_1_1library_1_1GemmBatchedConfiguration_html_a4dae2fc7399db02c18cccaaf5f0ac585"><div class="ttname"><a href="structcutlass_1_1library_1_1GemmBatchedConfiguration.html#a4dae2fc7399db02c18cccaaf5f0ac585">cutlass::library::GemmBatchedConfiguration::ldd</a></div><div class="ttdeci">int64_t ldd</div><div class="ttdoc">Leading dimension of D matrix. </div><div class="ttdef"><b>Definition:</b> library.h:523</div></div>
<div class="ttc" id="structcutlass_1_1library_1_1MathInstructionDescription_html_a71a323433c2c1df305e5597097b882c7"><div class="ttname"><a href="structcutlass_1_1library_1_1MathInstructionDescription.html#a71a323433c2c1df305e5597097b882c7">cutlass::library::MathInstructionDescription::opcode_class</a></div><div class="ttdeci">OpcodeClassID opcode_class</div><div class="ttdoc">Classification of math instruction. </div><div class="ttdef"><b>Definition:</b> library.h:247</div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_a366ecc865ac5b24cfdfd392199ba8e9ea733d7597a35d5a625f63abc4c22c1963"><div class="ttname"><a href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9ea733d7597a35d5a625f63abc4c22c1963">cutlass::library::NumericTypeID::kCF16</a></div></div>
<div class="ttc" id="structcutlass_1_1library_1_1GemmBatchedConfiguration_html_ab9de6786f3fecf882048f461dc793d40"><div class="ttname"><a href="structcutlass_1_1library_1_1GemmBatchedConfiguration.html#ab9de6786f3fecf882048f461dc793d40">cutlass::library::GemmBatchedConfiguration::problem_size</a></div><div class="ttdeci">gemm::GemmCoord problem_size</div><div class="ttdoc">GEMM problem size. </div><div class="ttdef"><b>Definition:</b> library.h:511</div></div>
<div class="ttc" id="structcutlass_1_1library_1_1GemmConfiguration_html_a82e5e3864bf83de66496d02919779a2a"><div class="ttname"><a href="structcutlass_1_1library_1_1GemmConfiguration.html#a82e5e3864bf83de66496d02919779a2a">cutlass::library::GemmConfiguration::ldc</a></div><div class="ttdeci">int64_t ldc</div><div class="ttdoc">Leading dimension of C matrix. </div><div class="ttdef"><b>Definition:</b> library.h:467</div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_aa863c416529c1fe76555be9760619a30a90f415c1bef303b8a2401e2b0d7ad89c"><div class="ttname"><a href="namespacecutlass_1_1library.html#aa863c416529c1fe76555be9760619a30a90f415c1bef303b8a2401e2b0d7ad89c">cutlass::library::LayoutTypeID::kTensorNHWC</a></div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_af4d69c13cb62d2ef63e1e5491a32cabaaab2568040d6d4e966d109b5adf7f5175"><div class="ttname"><a href="namespacecutlass_1_1library.html#af4d69c13cb62d2ef63e1e5491a32cabaaab2568040d6d4e966d109b5adf7f5175">cutlass::library::ScalarPointerMode::kHost</a></div></div>
<div class="ttc" id="structcutlass_1_1library_1_1GemmArguments_html_a2f4c0652e6632aebe6d9159c425ecc3f"><div class="ttname"><a href="structcutlass_1_1library_1_1GemmArguments.html#a2f4c0652e6632aebe6d9159c425ecc3f">cutlass::library::GemmArguments::D</a></div><div class="ttdeci">void * D</div><div class="ttdoc">Pointer to D matrix. </div><div class="ttdef"><b>Definition:</b> library.h:489</div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_aa997284cf98e50d99e48516f91a96c08"><div class="ttname"><a href="namespacecutlass_1_1library.html#aa997284cf98e50d99e48516f91a96c08">cutlass::library::cast_from_uint64</a></div><div class="ttdeci">bool cast_from_uint64(std::vector&lt; uint8_t &gt; &amp;bytes, NumericTypeID type, uint64_t src)</div><div class="ttdoc">Casts from an unsigned int64 to the destination type. Returns true if successful. ...</div></div>
<div class="ttc" id="structcutlass_1_1library_1_1GemmDescription_html_adb43e15d8d870f6a4fca038a401125e7"><div class="ttname"><a href="structcutlass_1_1library_1_1GemmDescription.html#adb43e15d8d870f6a4fca038a401125e7">cutlass::library::GemmDescription::C</a></div><div class="ttdeci">TensorDescription C</div><div class="ttdoc">Describes the source and destination matrices. </div><div class="ttdef"><b>Definition:</b> library.h:376</div></div>
<div class="ttc" id="structcutlass_1_1library_1_1GemmPlanarComplexConfiguration_html_ac2b51a2bf486295e03b9a66c32f72d32"><div class="ttname"><a href="structcutlass_1_1library_1_1GemmPlanarComplexConfiguration.html#ac2b51a2bf486295e03b9a66c32f72d32">cutlass::library::GemmPlanarComplexConfiguration::ldb</a></div><div class="ttdeci">int64_t ldb</div><div class="ttdef"><b>Definition:</b> library.h:586</div></div>
<div class="ttc" id="structcutlass_1_1library_1_1GemmPlanarComplexBatchedConfiguration_html_a9978b56ab1e2c7df6129c7adb66d8cd0"><div class="ttname"><a href="structcutlass_1_1library_1_1GemmPlanarComplexBatchedConfiguration.html#a9978b56ab1e2c7df6129c7adb66d8cd0">cutlass::library::GemmPlanarComplexBatchedConfiguration::imag_stride_C</a></div><div class="ttdeci">int64_t imag_stride_C</div><div class="ttdef"><b>Definition:</b> library.h:616</div></div>
<div class="ttc" id="structcutlass_1_1library_1_1GemmPlanarComplexBatchedConfiguration_html"><div class="ttname"><a href="structcutlass_1_1library_1_1GemmPlanarComplexBatchedConfiguration.html">cutlass::library::GemmPlanarComplexBatchedConfiguration</a></div><div class="ttdoc">Batched complex valued GEMM in which real and imaginary parts are separated by a stride. </div><div class="ttdef"><b>Definition:</b> library.h:605</div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_ae609b16f8fa78f39136fc0a9802e4459a35c087a4c81dc032460aeba0b062add7"><div class="ttname"><a href="namespacecutlass_1_1library.html#ae609b16f8fa78f39136fc0a9802e4459a35c087a4c81dc032460aeba0b062add7">cutlass::library::OperationKind::kGemm</a></div></div>
<div class="ttc" id="structcutlass_1_1library_1_1GemmPlanarComplexBatchedConfiguration_html_a7245398f9aa9754f6501edf95a8a3ab5"><div class="ttname"><a href="structcutlass_1_1library_1_1GemmPlanarComplexBatchedConfiguration.html#a7245398f9aa9754f6501edf95a8a3ab5">cutlass::library::GemmPlanarComplexBatchedConfiguration::batched_stride_D</a></div><div class="ttdeci">int64_t batched_stride_D</div><div class="ttdef"><b>Definition:</b> library.h:622</div></div>
<div class="ttc" id="structcutlass_1_1library_1_1GemmBatchedConfiguration_html"><div class="ttname"><a href="structcutlass_1_1library_1_1GemmBatchedConfiguration.html">cutlass::library::GemmBatchedConfiguration</a></div><div class="ttdoc">Configuration for batched GEMM in which multiple matrix products are computed. </div><div class="ttdef"><b>Definition:</b> library.h:508</div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_a8a2c782ab9bf9e19f99fdfcaf7f1c182abd41d9174652d6e7bbbcb457bb1b5582"><div class="ttname"><a href="namespacecutlass_1_1library.html#a8a2c782ab9bf9e19f99fdfcaf7f1c182abd41d9174652d6e7bbbcb457bb1b5582">cutlass::library::GemmKind::kBatched</a></div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_aa863c416529c1fe76555be9760619a30a1ebc644af759b214a70279505401a0b9"><div class="ttname"><a href="namespacecutlass_1_1library.html#aa863c416529c1fe76555be9760619a30a1ebc644af759b214a70279505401a0b9">cutlass::library::LayoutTypeID::kRowMajor</a></div></div>
<div class="ttc" id="structcutlass_1_1library_1_1GemmBatchedConfiguration_html_a7bea2035164b174c45a7589d8132f2af"><div class="ttname"><a href="structcutlass_1_1library_1_1GemmBatchedConfiguration.html#a7bea2035164b174c45a7589d8132f2af">cutlass::library::GemmBatchedConfiguration::batch_stride_A</a></div><div class="ttdeci">int64_t batch_stride_A</div><div class="ttdoc">Stride between instances of the A matrix in memory. </div><div class="ttdef"><b>Definition:</b> library.h:526</div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_a337774fa89835c7c6df8847125ef6270"><div class="ttname"><a href="namespacecutlass_1_1library.html#a337774fa89835c7c6df8847125ef6270">cutlass::library::is_integer_type</a></div><div class="ttdeci">bool is_integer_type(NumericTypeID type)</div><div class="ttdoc">Returns true if numeric type is integer. </div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_af4d69c13cb62d2ef63e1e5491a32caba"><div class="ttname"><a href="namespacecutlass_1_1library.html#af4d69c13cb62d2ef63e1e5491a32caba">cutlass::library::ScalarPointerMode</a></div><div class="ttdeci">ScalarPointerMode</div><div class="ttdoc">Enumeration indicating whether scalars are in host or device memory. </div><div class="ttdef"><b>Definition:</b> library.h:123</div></div>
<div class="ttc" id="structcutlass_1_1library_1_1TensorDescription_html_a79ef2d43932a8d540dfffab9de8336fa"><div class="ttname"><a href="structcutlass_1_1library_1_1TensorDescription.html#a79ef2d43932a8d540dfffab9de8336fa">cutlass::library::TensorDescription::element</a></div><div class="ttdeci">NumericTypeID element</div><div class="ttdoc">Numeric type of an individual element. </div><div class="ttdef"><b>Definition:</b> library.h:330</div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_a366ecc865ac5b24cfdfd392199ba8e9eacb496889062efad8506521307e5c5755"><div class="ttname"><a href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9eacb496889062efad8506521307e5c5755">cutlass::library::NumericTypeID::kCU16</a></div></div>
<div class="ttc" id="structcutlass_1_1library_1_1GemmBatchedConfiguration_html_ae6cc3b877a073bedb8e4d1c91423b0f5"><div class="ttname"><a href="structcutlass_1_1library_1_1GemmBatchedConfiguration.html#ae6cc3b877a073bedb8e4d1c91423b0f5">cutlass::library::GemmBatchedConfiguration::batch_count</a></div><div class="ttdeci">int batch_count</div><div class="ttdoc">Number of GEMMs in batch. </div><div class="ttdef"><b>Definition:</b> library.h:538</div></div>
<div class="ttc" id="structcutlass_1_1library_1_1GemmArguments_html_a55d2e1d991fa6cfee6c8a4f3b71cbdd9"><div class="ttname"><a href="structcutlass_1_1library_1_1GemmArguments.html#a55d2e1d991fa6cfee6c8a4f3b71cbdd9">cutlass::library::GemmArguments::C</a></div><div class="ttdeci">void const * C</div><div class="ttdoc">Pointer to C matrix. </div><div class="ttdef"><b>Definition:</b> library.h:486</div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_afd140a6d1d6a843abf778ba593a9264b"><div class="ttname"><a href="namespacecutlass_1_1library.html#afd140a6d1d6a843abf778ba593a9264b">cutlass::library::from_string</a></div><div class="ttdeci">T from_string(std::string const &amp;)</div><div class="ttdoc">Lexical cast from string. </div></div>
<div class="ttc" id="structcutlass_1_1library_1_1TileDescription_html_a73315247fcd78117c052c54eb013642e"><div class="ttname"><a href="structcutlass_1_1library_1_1TileDescription.html#a73315247fcd78117c052c54eb013642e">cutlass::library::TileDescription::threadblock_stages</a></div><div class="ttdeci">int threadblock_stages</div><div class="ttdoc">Describes the number of pipeline stages in the threadblock-scoped mainloop. </div><div class="ttdef"><b>Definition:</b> library.h:269</div></div>
<div class="ttc" id="matrix__coord_8h_html"><div class="ttname"><a href="matrix__coord_8h.html">matrix_coord.h</a></div><div class="ttdoc">Defines a canonical coordinate for rank=2 matrices offering named indices. </div></div>
<div class="ttc" id="structcutlass_1_1library_1_1GemmPlanarComplexConfiguration_html_aa69b38abf8674a34ad61f2e1f60d3324"><div class="ttname"><a href="structcutlass_1_1library_1_1GemmPlanarComplexConfiguration.html#aa69b38abf8674a34ad61f2e1f60d3324">cutlass::library::GemmPlanarComplexConfiguration::imag_stride_D</a></div><div class="ttdeci">int64_t imag_stride_D</div><div class="ttdef"><b>Definition:</b> library.h:593</div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_a366ecc865ac5b24cfdfd392199ba8e9eac8c65cd2ebe8cb959b1076fa84ca427f"><div class="ttname"><a href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9eac8c65cd2ebe8cb959b1076fa84ca427f">cutlass::library::NumericTypeID::kS4</a></div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_a366ecc865ac5b24cfdfd392199ba8e9ea1a5add06fe973533afb668d19b754f7f"><div class="ttname"><a href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9ea1a5add06fe973533afb668d19b754f7f">cutlass::library::NumericTypeID::kS32</a></div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_a47a7cb0c24191de74f00d8be5787e939"><div class="ttname"><a href="namespacecutlass_1_1library.html#a47a7cb0c24191de74f00d8be5787e939">cutlass::library::from_string&lt; LayoutTypeID &gt;</a></div><div class="ttdeci">LayoutTypeID from_string&lt; LayoutTypeID &gt;(std::string const &amp;str)</div><div class="ttdoc">Parses a LayoutType enumerant from a string. </div></div>
<div class="ttc" id="structcutlass_1_1library_1_1GemmArrayArguments_html_ac11dab7bcbce01b1f9a79aeff1175763"><div class="ttname"><a href="structcutlass_1_1library_1_1GemmArrayArguments.html#ac11dab7bcbce01b1f9a79aeff1175763">cutlass::library::GemmArrayArguments::pointer_mode</a></div><div class="ttdeci">ScalarPointerMode pointer_mode</div><div class="ttdef"><b>Definition:</b> library.h:571</div></div>
<div class="ttc" id="structcutlass_1_1library_1_1MathInstructionDescription_html_a2a14df3a23c8b961ec50a949377e9e8b"><div class="ttname"><a href="structcutlass_1_1library_1_1MathInstructionDescription.html#a2a14df3a23c8b961ec50a949377e9e8b">cutlass::library::MathInstructionDescription::MathInstructionDescription</a></div><div class="ttdeci">MathInstructionDescription(cutlass::gemm::GemmCoord instruction_shape=cutlass::gemm::GemmCoord(), NumericTypeID element_accumulator=NumericTypeID::kInvalid, OpcodeClassID opcode_class=OpcodeClassID::kInvalid)</div><div class="ttdef"><b>Definition:</b> library.h:253</div></div>
<div class="ttc" id="structcutlass_1_1library_1_1GemmPlanarComplexBatchedConfiguration_html_a68643eb068634c6f96719d871363bc09"><div class="ttname"><a href="structcutlass_1_1library_1_1GemmPlanarComplexBatchedConfiguration.html#a68643eb068634c6f96719d871363bc09">cutlass::library::GemmPlanarComplexBatchedConfiguration::batched_stride_A</a></div><div class="ttdeci">int64_t batched_stride_A</div><div class="ttdef"><b>Definition:</b> library.h:619</div></div>
<div class="ttc" id="structcutlass_1_1library_1_1GemmDescription_html"><div class="ttname"><a href="structcutlass_1_1library_1_1GemmDescription.html">cutlass::library::GemmDescription</a></div><div class="ttdoc">Description of all GEMM computations. </div><div class="ttdef"><b>Definition:</b> library.h:364</div></div>
<div class="ttc" id="structcutlass_1_1library_1_1GemmBatchedConfiguration_html_abdcaca1e6774ad57398ab95a86c9a52a"><div class="ttname"><a href="structcutlass_1_1library_1_1GemmBatchedConfiguration.html#abdcaca1e6774ad57398ab95a86c9a52a">cutlass::library::GemmBatchedConfiguration::lda</a></div><div class="ttdeci">int64_t lda</div><div class="ttdoc">Leading dimension of A matrix. </div><div class="ttdef"><b>Definition:</b> library.h:514</div></div>
<div class="ttc" id="structcutlass_1_1library_1_1GemmConfiguration_html_a831da43ec2dfbce23420411aeec0cad5"><div class="ttname"><a href="structcutlass_1_1library_1_1GemmConfiguration.html#a831da43ec2dfbce23420411aeec0cad5">cutlass::library::GemmConfiguration::problem_size</a></div><div class="ttdeci">gemm::GemmCoord problem_size</div><div class="ttdoc">GEMM problem size. </div><div class="ttdef"><b>Definition:</b> library.h:458</div></div>
<div class="ttc" id="structcutlass_1_1library_1_1GemmDescription_html_a7c26de1ad5014f33c6f0644207cfb0b0"><div class="ttname"><a href="structcutlass_1_1library_1_1GemmDescription.html#a7c26de1ad5014f33c6f0644207cfb0b0">cutlass::library::GemmDescription::split_k_mode</a></div><div class="ttdeci">SplitKMode split_k_mode</div><div class="ttdoc">Describes the structure of parallel reductions. </div><div class="ttdef"><b>Definition:</b> library.h:382</div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_a0b8493aa442c2c23aa57234c4e928660"><div class="ttname"><a href="namespacecutlass_1_1library.html#a0b8493aa442c2c23aa57234c4e928660">cutlass::library::cast_from_int64</a></div><div class="ttdeci">bool cast_from_int64(std::vector&lt; uint8_t &gt; &amp;bytes, NumericTypeID type, int64_t src)</div><div class="ttdoc">Casts from a signed int64 to the destination type. Returns true if successful. </div></div>
<div class="ttc" id="structcutlass_1_1library_1_1TensorDescription_html_a549398057cf5a4d21baaa1c329d6a8d0"><div class="ttname"><a href="structcutlass_1_1library_1_1TensorDescription.html#a549398057cf5a4d21baaa1c329d6a8d0">cutlass::library::TensorDescription::log_extent_range</a></div><div class="ttdeci">int log_extent_range</div><div class="ttdoc">log2() of the maximum extent of each dimension </div><div class="ttdef"><b>Definition:</b> library.h:339</div></div>
<div class="ttc" id="structcutlass_1_1library_1_1OperationDescription_html_ad8d220fea65c34ac7ed15eb453e2b94a"><div class="ttname"><a href="structcutlass_1_1library_1_1OperationDescription.html#ad8d220fea65c34ac7ed15eb453e2b94a">cutlass::library::OperationDescription::name</a></div><div class="ttdeci">char const * name</div><div class="ttdoc">Unique identifier describing the operation. </div><div class="ttdef"><b>Definition:</b> library.h:307</div></div>
<div class="ttc" id="structcutlass_1_1library_1_1GemmBatchedConfiguration_html_ac85cb497652f997f8fa3143be70ac77a"><div class="ttname"><a href="structcutlass_1_1library_1_1GemmBatchedConfiguration.html#ac85cb497652f997f8fa3143be70ac77a">cutlass::library::GemmBatchedConfiguration::batch_stride_B</a></div><div class="ttdeci">int64_t batch_stride_B</div><div class="ttdoc">Stride between instances of the B matrix in memory. </div><div class="ttdef"><b>Definition:</b> library.h:529</div></div>
<div class="ttc" id="structcutlass_1_1library_1_1MathInstructionDescription_html_ab6c56bb228a4ba93619bf69971dcc82e"><div class="ttname"><a href="structcutlass_1_1library_1_1MathInstructionDescription.html#ab6c56bb228a4ba93619bf69971dcc82e">cutlass::library::MathInstructionDescription::instruction_shape</a></div><div class="ttdeci">cutlass::gemm::GemmCoord instruction_shape</div><div class="ttdoc">Shape of the target math instruction. </div><div class="ttdef"><b>Definition:</b> library.h:241</div></div>
<div class="ttc" id="structcutlass_1_1library_1_1GemmArrayArguments_html_ac84f31989db6018f465019cf81f83978"><div class="ttname"><a href="structcutlass_1_1library_1_1GemmArrayArguments.html#ac84f31989db6018f465019cf81f83978">cutlass::library::GemmArrayArguments::beta</a></div><div class="ttdeci">void const * beta</div><div class="ttdef"><b>Definition:</b> library.h:570</div></div>
<div class="ttc" id="structcutlass_1_1library_1_1OperationDescription_html_a2da2cc0de84d3e6d98e2f861c4d66469"><div class="ttname"><a href="structcutlass_1_1library_1_1OperationDescription.html#a2da2cc0de84d3e6d98e2f861c4d66469">cutlass::library::OperationDescription::tile_description</a></div><div class="ttdeci">TileDescription tile_description</div><div class="ttdoc">Describes the tiled structure of a GEMM-like computation. </div><div class="ttdef"><b>Definition:</b> library.h:313</div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_a366ecc865ac5b24cfdfd392199ba8e9ea13a852aa20c7c1030c7d2588b5d799b6"><div class="ttname"><a href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9ea13a852aa20c7c1030c7d2588b5d799b6">cutlass::library::NumericTypeID::kF16</a></div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_a366ecc865ac5b24cfdfd392199ba8e9ea941c992a0e3d2eb28203202730996ba2"><div class="ttname"><a href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9ea941c992a0e3d2eb28203202730996ba2">cutlass::library::NumericTypeID::kF32</a></div></div>
<div class="ttc" id="structcutlass_1_1library_1_1GemmBatchedConfiguration_html_a2207582d23082fe772bc7e4a16f54901"><div class="ttname"><a href="structcutlass_1_1library_1_1GemmBatchedConfiguration.html#a2207582d23082fe772bc7e4a16f54901">cutlass::library::GemmBatchedConfiguration::ldc</a></div><div class="ttdeci">int64_t ldc</div><div class="ttdoc">Leading dimension of C matrix. </div><div class="ttdef"><b>Definition:</b> library.h:520</div></div>
<div class="ttc" id="structcutlass_1_1library_1_1TensorDescription_html"><div class="ttname"><a href="structcutlass_1_1library_1_1TensorDescription.html">cutlass::library::TensorDescription</a></div><div class="ttdoc">Structure describing the properties of a tensor. </div><div class="ttdef"><b>Definition:</b> library.h:327</div></div>
<div class="ttc" id="structcutlass_1_1library_1_1GemmConfiguration_html_ac71c0385302dcf7fd909201af9ffcadd"><div class="ttname"><a href="structcutlass_1_1library_1_1GemmConfiguration.html#ac71c0385302dcf7fd909201af9ffcadd">cutlass::library::GemmConfiguration::ldb</a></div><div class="ttdeci">int64_t ldb</div><div class="ttdoc">Leading dimension of B matrix. </div><div class="ttdef"><b>Definition:</b> library.h:464</div></div>
<div class="ttc" id="structcutlass_1_1library_1_1GemmPlanarComplexBatchedConfiguration_html_a27594f0e372c6ada5076cbfa75fb5176"><div class="ttname"><a href="structcutlass_1_1library_1_1GemmPlanarComplexBatchedConfiguration.html#a27594f0e372c6ada5076cbfa75fb5176">cutlass::library::GemmPlanarComplexBatchedConfiguration::problem_size</a></div><div class="ttdeci">gemm::GemmCoord problem_size</div><div class="ttdef"><b>Definition:</b> library.h:607</div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_afd95988717dbbe755eafad568e59af3c"><div class="ttname"><a href="namespacecutlass_1_1library.html#afd95988717dbbe755eafad568e59af3c">cutlass::library::is_unsigned_integer</a></div><div class="ttdeci">bool is_unsigned_integer(NumericTypeID type)</div><div class="ttdoc">returns true if numeric type is an unsigned integer </div></div>
<div class="ttc" id="structcutlass_1_1library_1_1GemmArrayArguments_html"><div class="ttname"><a href="structcutlass_1_1library_1_1GemmArrayArguments.html">cutlass::library::GemmArrayArguments</a></div><div class="ttdoc">Arguments for GEMM - used by all the GEMM operations. </div><div class="ttdef"><b>Definition:</b> library.h:564</div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_a366ecc865ac5b24cfdfd392199ba8e9eabfddfc16d664dfb08a56c922edd88f78"><div class="ttname"><a href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9eabfddfc16d664dfb08a56c922edd88f78">cutlass::library::NumericTypeID::kCS32</a></div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_aa863c416529c1fe76555be9760619a30a25c2dc47991b3df171ed5192bcf70390"><div class="ttname"><a href="namespacecutlass_1_1library.html#aa863c416529c1fe76555be9760619a30a25c2dc47991b3df171ed5192bcf70390">cutlass::library::LayoutTypeID::kUnknown</a></div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_a6e7f08a7db0273b3da7cc7ec6188b95eab87fbce17f79757deb0ac8aee64dcecf"><div class="ttname"><a href="namespacecutlass_1_1library.html#a6e7f08a7db0273b3da7cc7ec6188b95eab87fbce17f79757deb0ac8aee64dcecf">cutlass::library::OpcodeClassID::kSimt</a></div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_ae609b16f8fa78f39136fc0a9802e4459"><div class="ttname"><a href="namespacecutlass_1_1library.html#ae609b16f8fa78f39136fc0a9802e4459">cutlass::library::OperationKind</a></div><div class="ttdeci">OperationKind</div><div class="ttdoc">Enumeration indicating the kind of operation. </div><div class="ttdef"><b>Definition:</b> library.h:117</div></div>
<div class="ttc" id="structcutlass_1_1library_1_1GemmArguments_html_a94a7760d5bbee524c2381adf7a2fd683"><div class="ttname"><a href="structcutlass_1_1library_1_1GemmArguments.html#a94a7760d5bbee524c2381adf7a2fd683">cutlass::library::GemmArguments::alpha</a></div><div class="ttdeci">void const * alpha</div><div class="ttdoc">Host or device pointer to alpha scalar. </div><div class="ttdef"><b>Definition:</b> library.h:492</div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_a5ccf134b261aafdde24f4185cf1ddda6ae7eba952d5752a5287bfa4b6831d44c0"><div class="ttname"><a href="namespacecutlass_1_1library.html#a5ccf134b261aafdde24f4185cf1ddda6ae7eba952d5752a5287bfa4b6831d44c0">cutlass::library::SplitKMode::kParallelSerial</a></div></div>
<div class="ttc" id="structcutlass_1_1library_1_1OperationDescription_html_a50b52d8a4e961279bd32269aa1d40ef9"><div class="ttname"><a href="structcutlass_1_1library_1_1OperationDescription.html#a50b52d8a4e961279bd32269aa1d40ef9">cutlass::library::OperationDescription::kind</a></div><div class="ttdeci">OperationKind kind</div><div class="ttdoc">Kind of operation. </div><div class="ttdef"><b>Definition:</b> library.h:310</div></div>
<div class="ttc" id="structcutlass_1_1library_1_1TileDescription_html_a528456b8b4d1708e96c79be0f3427c37"><div class="ttname"><a href="structcutlass_1_1library_1_1TileDescription.html#a528456b8b4d1708e96c79be0f3427c37">cutlass::library::TileDescription::threadblock_shape</a></div><div class="ttdeci">cutlass::gemm::GemmCoord threadblock_shape</div><div class="ttdoc">Describes the shape of a threadblock (in elements) </div><div class="ttdef"><b>Definition:</b> library.h:266</div></div>
<div class="ttc" id="structcutlass_1_1library_1_1GemmPlanarComplexBatchedConfiguration_html_a5c89456cb420e174fb8f36568639d091"><div class="ttname"><a href="structcutlass_1_1library_1_1GemmPlanarComplexBatchedConfiguration.html#a5c89456cb420e174fb8f36568639d091">cutlass::library::GemmPlanarComplexBatchedConfiguration::ldd</a></div><div class="ttdeci">int64_t ldd</div><div class="ttdef"><b>Definition:</b> library.h:612</div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_a366ecc865ac5b24cfdfd392199ba8e9eabd383557eb16fc23863cf3fc70b77ab3"><div class="ttname"><a href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9eabd383557eb16fc23863cf3fc70b77ab3">cutlass::library::NumericTypeID::kVoid</a></div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_af4d69c13cb62d2ef63e1e5491a32cabaa040394711ad65e20323fe0114e507103"><div class="ttname"><a href="namespacecutlass_1_1library.html#af4d69c13cb62d2ef63e1e5491a32cabaa040394711ad65e20323fe0114e507103">cutlass::library::ScalarPointerMode::kDevice</a></div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_a366ecc865ac5b24cfdfd392199ba8e9ea5234930e162acb53b17e178221057319"><div class="ttname"><a href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9ea5234930e162acb53b17e178221057319">cutlass::library::NumericTypeID::kF64</a></div></div>
<div class="ttc" id="structcutlass_1_1library_1_1GemmPlanarComplexConfiguration_html_a0878decb9bc1f4194e8f029f8a8fdca1"><div class="ttname"><a href="structcutlass_1_1library_1_1GemmPlanarComplexConfiguration.html#a0878decb9bc1f4194e8f029f8a8fdca1">cutlass::library::GemmPlanarComplexConfiguration::imag_stride_C</a></div><div class="ttdeci">int64_t imag_stride_C</div><div class="ttdef"><b>Definition:</b> library.h:592</div></div>
<div class="ttc" id="structcutlass_1_1library_1_1TileDescription_html_aad96c46afa29cb6c02f8e0737eeaf963"><div class="ttname"><a href="structcutlass_1_1library_1_1TileDescription.html#aad96c46afa29cb6c02f8e0737eeaf963">cutlass::library::TileDescription::math_instruction</a></div><div class="ttdeci">MathInstructionDescription math_instruction</div><div class="ttdoc">Core math instruction. </div><div class="ttdef"><b>Definition:</b> library.h:275</div></div>
<div class="ttc" id="cutlass_8h_html"><div class="ttname"><a href="cutlass_8h.html">cutlass.h</a></div><div class="ttdoc">Basic include for CUTLASS. </div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_a5ccf134b261aafdde24f4185cf1ddda6"><div class="ttname"><a href="namespacecutlass_1_1library.html#a5ccf134b261aafdde24f4185cf1ddda6">cutlass::library::SplitKMode</a></div><div class="ttdeci">SplitKMode</div><div class="ttdoc">Describes how reductions are performed across threadblocks. </div><div class="ttdef"><b>Definition:</b> library.h:130</div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_a366ecc865ac5b24cfdfd392199ba8e9ea6256cfbcd370939b8454d9eca86b9d2a"><div class="ttname"><a href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9ea6256cfbcd370939b8454d9eca86b9d2a">cutlass::library::NumericTypeID::kU64</a></div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_a366ecc865ac5b24cfdfd392199ba8e9eaa5934f63754a6ad442d40051bddcd68a"><div class="ttname"><a href="namespacecutlass_1_1library.html#a366ecc865ac5b24cfdfd392199ba8e9eaa5934f63754a6ad442d40051bddcd68a">cutlass::library::NumericTypeID::kCS4</a></div></div>
<div class="ttc" id="namespacecutlass_html_ac5a88c5840a28a9e0206b9cc7812a18d"><div class="ttname"><a href="namespacecutlass.html#ac5a88c5840a28a9e0206b9cc7812a18d">cutlass::Status</a></div><div class="ttdeci">Status</div><div class="ttdoc">Status code returned by CUTLASS operations. </div><div class="ttdef"><b>Definition:</b> cutlass.h:39</div></div>
<div class="ttc" id="structcutlass_1_1library_1_1GemmBatchedConfiguration_html_aa0b8603417007880a9882774f0f5c988"><div class="ttname"><a href="structcutlass_1_1library_1_1GemmBatchedConfiguration.html#aa0b8603417007880a9882774f0f5c988">cutlass::library::GemmBatchedConfiguration::batch_stride_D</a></div><div class="ttdeci">int64_t batch_stride_D</div><div class="ttdoc">Stride between instances of the D matrix in memory. </div><div class="ttdef"><b>Definition:</b> library.h:535</div></div>
<div class="ttc" id="namespacecutlass_1_1library_html_aa863c416529c1fe76555be9760619a30a73a0304c98adfd29bc908335637ce82e"><div class="ttname"><a href="namespacecutlass_1_1library.html#aa863c416529c1fe76555be9760619a30a73a0304c98adfd29bc908335637ce82e">cutlass::library::LayoutTypeID::kRowMajorInterleavedK4</a></div></div>
<div class="ttc" id="structcutlass_1_1library_1_1TensorDescription_html_a476964bea1ba7f7897e234ced8c0ff26"><div class="ttname"><a href="structcutlass_1_1library_1_1TensorDescription.html#a476964bea1ba7f7897e234ced8c0ff26">cutlass::library::TensorDescription::TensorDescription</a></div><div class="ttdeci">TensorDescription(NumericTypeID element=NumericTypeID::kInvalid, LayoutTypeID layout=LayoutTypeID::kInvalid, int alignment=1, int log_extent_range=24, int log_stride_range=24)</div><div class="ttdef"><b>Definition:</b> library.h:347</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11
</small></address>
</body>
</html>