cutlass/docs/include_2cutlass_2gemm_2gemm_8h_source.html

179 lines
94 KiB
HTML
Raw Normal View History

<!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: gemm.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_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_6baf2bb612a2f0daa69af3101ede80a1.html">cutlass</a></li><li class="navelem"><a class="el" href="dir_9aa36bd9cfad59a1f88859a38871c977.html">gemm</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">include/cutlass/gemm/gemm.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="include_2cutlass_2gemm_2gemm_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) 2017-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">
<div class="ttc" id="structcutlass_1_1gemm_1_1BatchedGemmCoord_html_a9c7b499ed35589e62393f002f175f0d7"><div class="ttname"><a href="structcutlass_1_1gemm_1_1BatchedGemmCoord.html#a9c7b499ed35589e62393f002f175f0d7">cutlass::gemm::BatchedGemmCoord::Base</a></div><div class="ttdeci">Coord&lt; 4, Index &gt; Base</div><div class="ttdoc">Base type is a Coord of rank=4. </div><div class="ttdef"><b>Definition:</b> include/cutlass/gemm/gemm.h:266</div></div>
<div class="ttc" id="structcutlass_1_1gemm_1_1BatchedGemmCoord_html_aa939ffd95d28234e1307e2560e155670"><div class="ttname"><a href="structcutlass_1_1gemm_1_1BatchedGemmCoord.html#aa939ffd95d28234e1307e2560e155670">cutlass::gemm::BatchedGemmCoord::m</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE Index &amp; m()</div><div class="ttdoc">Returns reference to the GEMM M coordinate. </div><div class="ttdef"><b>Definition:</b> include/cutlass/gemm/gemm.h:302</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="structcutlass_1_1gemm_1_1BatchedGemmCoord_html_a509d8d73926232df2d05b309a01f1f94"><div class="ttname"><a href="structcutlass_1_1gemm_1_1BatchedGemmCoord.html#a509d8d73926232df2d05b309a01f1f94">cutlass::gemm::BatchedGemmCoord::operator/</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE BatchedGemmCoord operator/(Base const &amp;b) const </div><div class="ttdoc">Element-wise division. </div><div class="ttdef"><b>Definition:</b> include/cutlass/gemm/gemm.h:364</div></div>
<div class="ttc" id="structcutlass_1_1gemm_1_1GemmCoord_html_aac1e1bad751237fd76d32a1ea10f6c40"><div class="ttname"><a href="structcutlass_1_1gemm_1_1GemmCoord.html#aac1e1bad751237fd76d32a1ea10f6c40">cutlass::gemm::GemmCoord::operator/=</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE GemmCoord &amp; operator/=(Base const &amp;b)</div><div class="ttdoc">In-place division. </div><div class="ttdef"><b>Definition:</b> include/cutlass/gemm/gemm.h:250</div></div>
<div class="ttc" id="structcutlass_1_1gemm_1_1GemmCoord_html_a8e3f0250e2265503862354c729dca892"><div class="ttname"><a href="structcutlass_1_1gemm_1_1GemmCoord.html#a8e3f0250e2265503862354c729dca892">cutlass::gemm::GemmCoord::Index</a></div><div class="ttdeci">int Index</div><div class="ttdoc">Integer-valued index. </div><div class="ttdef"><b>Definition:</b> include/cutlass/gemm/gemm.h:97</div></div>
<div class="ttc" id="structcutlass_1_1gemm_1_1GemmCoord_html_a05b05eb23fa3f7b3343e1a1d39692c6c"><div class="ttname"><a href="structcutlass_1_1gemm_1_1GemmCoord.html#a05b05eb23fa3f7b3343e1a1d39692c6c">cutlass::gemm::GemmCoord::GemmCoord</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE GemmCoord(Coord&lt; 3, Index &gt; const &amp;coord)</div><div class="ttdoc">Constructs from Coord&lt;3&gt; and a batch. </div><div class="ttdef"><b>Definition:</b> include/cutlass/gemm/gemm.h:121</div></div>
<div class="ttc" id="structcutlass_1_1gemm_1_1BatchedGemmCoord_html_aca44ec13cf0d22f3074b920401b4a089"><div class="ttname"><a href="structcutlass_1_1gemm_1_1BatchedGemmCoord.html#aca44ec13cf0d22f3074b920401b4a089">cutlass::gemm::BatchedGemmCoord::mnk</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE GemmCoord mnk() const </div><div class="ttdoc">Obtains a GemmCoord from BatchedGemmCoord. </div><div class="ttdef"><b>Definition:</b> include/cutlass/gemm/gemm.h:330</div></div>
<div class="ttc" id="structcutlass_1_1gemm_1_1GemmCoord_html_a20618962d649b187cb5d5613572946db"><div class="ttname"><a href="structcutlass_1_1gemm_1_1GemmCoord.html#a20618962d649b187cb5d5613572946db">cutlass::gemm::GemmCoord::operator+</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE GemmCoord operator+(Base const &amp;b) const </div><div class="ttdoc">Element-wise addition. </div><div class="ttdef"><b>Definition:</b> include/cutlass/gemm/gemm.h:205</div></div>
<div class="ttc" id="coord_8h_html"><div class="ttname"><a href="coord_8h.html">coord.h</a></div><div class="ttdoc">A Coord is a coordinate of arbitrary rank into a tensor or matrix. </div></div>
<div class="ttc" id="namespacecutlass_html_a7419519fa453a121dfa5f26bf87318d9"><div class="ttname"><a href="namespacecutlass.html#a7419519fa453a121dfa5f26bf87318d9">cutlass::make_Coord</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE Coord&lt; 1 &gt; make_Coord(int _0)</div><div class="ttdoc">Helper to make a 2-element coordinate. </div><div class="ttdef"><b>Definition:</b> coord.h:387</div></div>
<div class="ttc" id="structcutlass_1_1gemm_1_1GemmCoord_html_a8199f5e336a20c31e54d68b11e9fa3d3"><div class="ttname"><a href="structcutlass_1_1gemm_1_1GemmCoord.html#a8199f5e336a20c31e54d68b11e9fa3d3">cutlass::gemm::GemmCoord::m</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE Index &amp; m()</div><div class="ttdoc">Returns reference to the GEMM M coordinate. </div><div class="ttdef"><b>Definition:</b> include/cutlass/gemm/gemm.h:133</div></div>
<div class="ttc" id="namespacecutlass_1_1gemm_html_a34338284023da7403c9ecbd3f406b2a6"><div class="ttname"><a href="namespacecutlass_1_1gemm.html#a34338284023da7403c9ecbd3f406b2a6">cutlass::gemm::Operand</a></div><div class="ttdeci">Operand</div><div class="ttdoc">GEMM operand enumeration: D = A * B + C. </div><div class="ttdef"><b>Definition:</b> include/cutlass/gemm/gemm.h:39</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="structcutlass_1_1gemm_1_1GemmCoord_html_ad8b9f6a9a69546f7a245e0d9a9296137"><div class="ttname"><a href="structcutlass_1_1gemm_1_1GemmCoord.html#ad8b9f6a9a69546f7a245e0d9a9296137">cutlass::gemm::GemmCoord::mn</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE Coord&lt; 2 &gt; mn() const </div><div class="ttdoc">Obtains a Coord&lt;2&gt; from GemmCoord. </div><div class="ttdef"><b>Definition:</b> include/cutlass/gemm/gemm.h:171</div></div>
<div class="ttc" id="namespacecutlass_html_af33b830d0e96c5eabb35a77462aea1bd"><div class="ttname"><a href="namespacecutlass.html#af33b830d0e96c5eabb35a77462aea1bd">cutlass::operator/=</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE half_t &amp; operator/=(half_t &amp;lhs, half_t const &amp;rhs)</div><div class="ttdef"><b>Definition:</b> half.h:684</div></div>
<div class="ttc" id="structcutlass_1_1gemm_1_1BatchedGemmCoord_html_a3cbb255d020bd6023325f6be3e781b65"><div class="ttname"><a href="structcutlass_1_1gemm_1_1BatchedGemmCoord.html#a3cbb255d020bd6023325f6be3e781b65">cutlass::gemm::BatchedGemmCoord::operator-</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE BatchedGemmCoord operator-(Base const &amp;b) const </div><div class="ttdoc">Element-wise subtraction. </div><div class="ttdef"><b>Definition:</b> include/cutlass/gemm/gemm.h:352</div></div>
<div class="ttc" id="structcutlass_1_1gemm_1_1BatchedGemmCoord_html_aac1b2c47cf91faeaaf6aa11e0a657c7b"><div class="ttname"><a href="structcutlass_1_1gemm_1_1BatchedGemmCoord.html#aac1b2c47cf91faeaaf6aa11e0a657c7b">cutlass::gemm::BatchedGemmCoord::batch</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE Index &amp; batch()</div><div class="ttdoc">Returns reference to the GEMM batch coordinate. </div><div class="ttdef"><b>Definition:</b> include/cutlass/gemm/gemm.h:326</div></div>
<div class="ttc" id="structcutlass_1_1gemm_1_1GemmCoord_html_a1b29d2cb15360ad5499216859ad5436a"><div class="ttname"><a href="structcutlass_1_1gemm_1_1GemmCoord.html#a1b29d2cb15360ad5499216859ad5436a">cutlass::gemm::GemmCoord::n</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE Index const &amp; n() const </div><div class="ttdoc">Returns the GEMM N coordinate. </div><div class="ttdef"><b>Definition:</b> include/cutlass/gemm/gemm.h:137</div></div>
<div class="ttc" id="structcutlass_1_1gemm_1_1GemmCoord_html_a1fc9861bfa5074513ab8f1cae7adab0d"><div class="ttname"><a href="structcutlass_1_1gemm_1_1GemmCoord.html#a1fc9861bfa5074513ab8f1cae7adab0d">cutlass::gemm::GemmCoord::nm</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE Coord&lt; 2 &gt; nm() const </div><div class="ttdoc">Obtains a Coord&lt;2&gt; from GemmCoord. </div><div class="ttdef"><b>Definition:</b> include/cutlass/gemm/gemm.h:165</div></div>
<div class="ttc" id="structcutlass_1_1gemm_1_1BatchedGemmCoord_html_a510fc64da099c2a1e5c0a93c020776f5"><div class="ttname"><a href="structcutlass_1_1gemm_1_1BatchedGemmCoord.html#a510fc64da099c2a1e5c0a93c020776f5">cutlass::gemm::BatchedGemmCoord::operator+</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE BatchedGemmCoord operator+(Base const &amp;b) const </div><div class="ttdoc">Element-wise addition. </div><div class="ttdef"><b>Definition:</b> include/cutlass/gemm/gemm.h:346</div></div>
<div class="ttc" id="structcutlass_1_1gemm_1_1GemmCoord_html_ae12eb84ec47ddf01b4d459c7aabc22ad"><div class="ttname"><a href="structcutlass_1_1gemm_1_1GemmCoord.html#ae12eb84ec47ddf01b4d459c7aabc22ad">cutlass::gemm::GemmCoord::k</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE Index &amp; k()</div><div class="ttdoc">Returns reference to the GEMM K coordinate. </div><div class="ttdef"><b>Definition:</b> include/cutlass/gemm/gemm.h:149</div></div>
<div class="ttc" id="structcutlass_1_1gemm_1_1BatchedGemmCoord_html_adff635f9c102e2648736dcd019c050b9"><div class="ttname"><a href="structcutlass_1_1gemm_1_1BatchedGemmCoord.html#adff635f9c102e2648736dcd019c050b9">cutlass::gemm::BatchedGemmCoord::n</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE Index &amp; n()</div><div class="ttdoc">Returns reference to the GEMM N coordinate. </div><div class="ttdef"><b>Definition:</b> include/cutlass/gemm/gemm.h:310</div></div>
<div class="ttc" id="structcutlass_1_1gemm_1_1GemmCoord_html_a2d03dab79e54b8a17c0e7d91b9e0afd7"><div class="ttname"><a href="structcutlass_1_1gemm_1_1GemmCoord.html#a2d03dab79e54b8a17c0e7d91b9e0afd7">cutlass::gemm::GemmCoord::operator/</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE GemmCoord operator/(Base const &amp;b) const </div><div class="ttdoc">Element-wise division. </div><div class="ttdef"><b>Definition:</b> include/cutlass/gemm/gemm.h:223</div></div>
<div class="ttc" id="structcutlass_1_1gemm_1_1GemmCoord_html_a5fabf4babb6ab8a9593300f8e1af2845"><div class="ttname"><a href="structcutlass_1_1gemm_1_1GemmCoord.html#a5fabf4babb6ab8a9593300f8e1af2845">cutlass::gemm::GemmCoord::GemmCoord</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE GemmCoord(Index m, Index n, Index k)</div><div class="ttdoc">Helper to construct from a K, N, M, batch variables. </div><div class="ttdef"><b>Definition:</b> include/cutlass/gemm/gemm.h:125</div></div>
<div class="ttc" id="structcutlass_1_1gemm_1_1BatchedGemmCoord_html_a06d52490149675af5ed64f109dc9631d"><div class="ttname"><a href="structcutlass_1_1gemm_1_1BatchedGemmCoord.html#a06d52490149675af5ed64f109dc9631d">cutlass::gemm::BatchedGemmCoord::Index</a></div><div class="ttdeci">int Index</div><div class="ttdoc">Integer-valued index. </div><div class="ttdef"><b>Definition:</b> include/cutlass/gemm/gemm.h:263</div></div>
<div class="ttc" id="namespacecutlass_html_a146088ed2566a2c008f0f7a99a87845b"><div class="ttname"><a href="namespacecutlass.html#a146088ed2566a2c008f0f7a99a87845b">cutlass::operator+=</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE half_t &amp; operator+=(half_t &amp;lhs, half_t const &amp;rhs)</div><div class="ttdef"><b>Definition:</b> half.h:654</div></div>
<div class="ttc" id="structcutlass_1_1gemm_1_1GemmCoord_html_aa5e22c102d48dfd91c28e1c08ba687ea"><div class="ttname"><a href="structcutlass_1_1gemm_1_1GemmCoord.html#aa5e22c102d48dfd91c28e1c08ba687ea">cutlass::gemm::GemmCoord::nk</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE Coord&lt; 2 &gt; nk() const </div><div class="ttdoc">Obtains a Coord&lt;2&gt; from GemmCoord. </div><div class="ttdef"><b>Definition:</b> include/cutlass/gemm/gemm.h:189</div></div>
<div class="ttc" id="structcutlass_1_1gemm_1_1BatchedGemmCoord_html_ae1065cdcd7d6d99f971cba5c2565fe7d"><div class="ttname"><a href="structcutlass_1_1gemm_1_1BatchedGemmCoord.html#ae1065cdcd7d6d99f971cba5c2565fe7d">cutlass::gemm::BatchedGemmCoord::BatchedGemmCoord</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE BatchedGemmCoord(Base const &amp;coord)</div><div class="ttdoc">Constructs from Coord&lt;4&gt; </div><div class="ttdef"><b>Definition:</b> include/cutlass/gemm/gemm.h:290</div></div>
<div class="ttc" id="structcutlass_1_1gemm_1_1GemmCoord_html_a18835ec84cbb6250143327e93697c7e9"><div class="ttname"><a href="structcutlass_1_1gemm_1_1GemmCoord.html#a18835ec84cbb6250143327e93697c7e9">cutlass::gemm::GemmCoord::k</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE Index const &amp; k() const </div><div class="ttdoc">Returns the GEMM K coordinate. </div><div class="ttdef"><b>Definition:</b> include/cutlass/gemm/gemm.h:145</div></div>
<div class="ttc" id="namespacecutlass_1_1gemm_html_a34338284023da7403c9ecbd3f406b2a6af73b7a14626c25aa554e2437ea3fc1df"><div class="ttname"><a href="namespacecutlass_1_1gemm.html#a34338284023da7403c9ecbd3f406b2a6af73b7a14626c25aa554e2437ea3fc1df">cutlass::gemm::Operand::kC</a></div><div class="ttdoc">B multiplicand. </div></div>
<div class="ttc" id="namespacecutlass_html_a4a66575d53215180a9ed2d29b9f39805"><div class="ttname"><a href="namespacecutlass.html#a4a66575d53215180a9ed2d29b9f39805">cutlass::operator-=</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE half_t &amp; operator-=(half_t &amp;lhs, half_t const &amp;rhs)</div><div class="ttdef"><b>Definition:</b> half.h:664</div></div>
<div class="ttc" id="structcutlass_1_1gemm_1_1GemmCoord_html_a278900b72f38c7566adbe5937d9f86ae"><div class="ttname"><a href="structcutlass_1_1gemm_1_1GemmCoord.html#a278900b72f38c7566adbe5937d9f86ae">cutlass::gemm::GemmCoord::Base</a></div><div class="ttdeci">Coord&lt; 3, Index &gt; Base</div><div class="ttdoc">Base type is a Coord of rank=4. </div><div class="ttdef"><b>Definition:</b> include/cutlass/gemm/gemm.h:100</div></div>
<div class="ttc" id="namespacecutlass_1_1gemm_html_a34338284023da7403c9ecbd3f406b2a6a30f767aa191cd5d261e767fd78393607"><div class="ttname"><a href="namespacecutlass_1_1gemm.html#a34338284023da7403c9ecbd3f406b2a6a30f767aa191cd5d261e767fd78393607">cutlass::gemm::Operand::kA</a></div></div>
<div class="ttc" id="structcutlass_1_1gemm_1_1GemmShape_html_a9cd04b9627d0996a67cd01218953d42d"><div class="ttname"><a href="structcutlass_1_1gemm_1_1GemmShape.html#a9cd04b9627d0996a67cd01218953d42d">cutlass::gemm::GemmShape::toCoord</a></div><div class="ttdeci">static CUTLASS_HOST_DEVICE Coord&lt; 3 &gt; toCoord()</div><div class="ttdoc">Returns a Coord object. </div><div class="ttdef"><b>Definition:</b> include/cutlass/gemm/gemm.h:76</div></div>
<div class="ttc" id="structcutlass_1_1gemm_1_1GemmCoord_html_ad60d91a8e6acafca1f62ab3b3088b733"><div class="ttname"><a href="structcutlass_1_1gemm_1_1GemmCoord.html#ad60d91a8e6acafca1f62ab3b3088b733">cutlass::gemm::GemmCoord::km</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE Coord&lt; 2 &gt; km() const </div><div class="ttdoc">Obtains a Coord&lt;2&gt; from GemmCoord. </div><div class="ttdef"><b>Definition:</b> include/cutlass/gemm/gemm.h:183</div></div>
<div class="ttc" id="structcutlass_1_1gemm_1_1BatchedGemmCoord_html"><div class="ttname"><a href="structcutlass_1_1gemm_1_1BatchedGemmCoord.html">cutlass::gemm::BatchedGemmCoord</a></div><div class="ttdef"><b>Definition:</b> include/cutlass/gemm/gemm.h:260</div></div>
<div class="ttc" id="structcutlass_1_1gemm_1_1GemmCoord_html_ae86d164050023469df1a5cd86e055c6f"><div class="ttname"><a href="structcutlass_1_1gemm_1_1GemmCoord.html#ae86d164050023469df1a5cd86e055c6f">cutlass::gemm::GemmCoord::mnk</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE Coord&lt; 3 &gt; mnk() const </div><div class="ttdoc">Obtains a Coord&lt;3&gt; from GemmCoord. </div><div class="ttdef"><b>Definition:</b> include/cutlass/gemm/gemm.h:153</div></div>
<div class="ttc" id="structcutlass_1_1gemm_1_1GemmCoord_html_aff600813c52c6f0a8e08b4a9a2925c02"><div class="ttname"><a href="structcutlass_1_1gemm_1_1GemmCoord.html#aff600813c52c6f0a8e08b4a9a2925c02">cutlass::gemm::GemmCoord::operator-</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE GemmCoord operator-(Base const &amp;b) const </div><div class="ttdoc">Element-wise subtraction. </div><div class="ttdef"><b>Definition:</b> include/cutlass/gemm/gemm.h:211</div></div>
<div class="ttc" id="structcutlass_1_1gemm_1_1BatchedGemmCoord_html_a40582b341f6916b17105377a64743682"><div class="ttname"><a href="structcutlass_1_1gemm_1_1BatchedGemmCoord.html#a40582b341f6916b17105377a64743682">cutlass::gemm::BatchedGemmCoord::batch</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE Index const &amp; batch() const </div><div class="ttdoc">Returns the GEMM batch coordinate. </div><div class="ttdef"><b>Definition:</b> include/cutlass/gemm/gemm.h:322</div></div>
<div class="ttc" id="structcutlass_1_1gemm_1_1BatchedGemmCoord_html_a28f4434c4a25348b9ac0f99766ec262d"><div class="ttname"><a href="structcutlass_1_1gemm_1_1BatchedGemmCoord.html#a28f4434c4a25348b9ac0f99766ec262d">cutlass::gemm::BatchedGemmCoord::operator*=</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE BatchedGemmCoord &amp; operator*=(Base const &amp;b)</div><div class="ttdoc">In-place multiplication. </div><div class="ttdef"><b>Definition:</b> include/cutlass/gemm/gemm.h:384</div></div>
<div class="ttc" id="structcutlass_1_1gemm_1_1BatchedGemmCoord_html_a769289de7df1e4c24ba4d06ef9f0e8ba"><div class="ttname"><a href="structcutlass_1_1gemm_1_1BatchedGemmCoord.html#a769289de7df1e4c24ba4d06ef9f0e8ba">cutlass::gemm::BatchedGemmCoord::operator*</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE BatchedGemmCoord operator*(Base const &amp;b) const </div><div class="ttdoc">Element-wise multiplication. </div><div class="ttdef"><b>Definition:</b> include/cutlass/gemm/gemm.h:358</div></div>
<div class="ttc" id="cutlass_8h_html_a28c2443a142676d3d71effdae1a986b1"><div class="ttname"><a href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a></div><div class="ttdeci">#define CUTLASS_HOST_DEVICE</div><div class="ttdef"><b>Definition:</b> cutlass.h:89</div></div>
<div class="ttc" id="structcutlass_1_1gemm_1_1BatchedGemmCoord_html_ab85de6cc625dd61523b37ce8d36a7e6e"><div class="ttname"><a href="structcutlass_1_1gemm_1_1BatchedGemmCoord.html#ab85de6cc625dd61523b37ce8d36a7e6e">cutlass::gemm::BatchedGemmCoord::k</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE Index const &amp; k() const </div><div class="ttdoc">Returns the GEMM K coordinate. </div><div class="ttdef"><b>Definition:</b> include/cutlass/gemm/gemm.h:314</div></div>
<div class="ttc" id="structcutlass_1_1gemm_1_1GemmShape_html"><div class="ttname"><a href="structcutlass_1_1gemm_1_1GemmShape.html">cutlass::gemm::GemmShape</a></div><div class="ttdoc">Shape of a matrix multiply-add operation. </div><div class="ttdef"><b>Definition:</b> include/cutlass/gemm/gemm.h:57</div></div>
<div class="ttc" id="structcutlass_1_1gemm_1_1GemmCoord_html_a68e79e339f5de2ce79fb90f2ec099233"><div class="ttname"><a href="structcutlass_1_1gemm_1_1GemmCoord.html#a68e79e339f5de2ce79fb90f2ec099233">cutlass::gemm::GemmCoord::mk</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE Coord&lt; 2 &gt; mk() const </div><div class="ttdoc">Obtains a Coord&lt;2&gt; from GemmCoord. </div><div class="ttdef"><b>Definition:</b> include/cutlass/gemm/gemm.h:177</div></div>
<div class="ttc" id="structcutlass_1_1gemm_1_1BatchedGemmCoord_html_accb2951e2bde391b49da9a3b7d46c672"><div class="ttname"><a href="structcutlass_1_1gemm_1_1BatchedGemmCoord.html#accb2951e2bde391b49da9a3b7d46c672">cutlass::gemm::BatchedGemmCoord::BatchedGemmCoord</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE BatchedGemmCoord()</div><div class="ttdoc">Default ctor. </div><div class="ttdef"><b>Definition:</b> include/cutlass/gemm/gemm.h:286</div></div>
<div class="ttc" id="structcutlass_1_1gemm_1_1BatchedGemmCoord_html_a7d9a8d73ad10cc2615207129ff228393"><div class="ttname"><a href="structcutlass_1_1gemm_1_1BatchedGemmCoord.html#a7d9a8d73ad10cc2615207129ff228393">cutlass::gemm::BatchedGemmCoord::k</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE Index &amp; k()</div><div class="ttdoc">Returns reference to the GEMM K coordinate. </div><div class="ttdef"><b>Definition:</b> include/cutlass/gemm/gemm.h:318</div></div>
<div class="ttc" id="namespacecutlass_1_1gemm_html_a34338284023da7403c9ecbd3f406b2a6a64fa0b7138d2992f2e7daa5080eb5ed0"><div class="ttname"><a href="namespacecutlass_1_1gemm.html#a34338284023da7403c9ecbd3f406b2a6a64fa0b7138d2992f2e7daa5080eb5ed0">cutlass::gemm::Operand::kD</a></div><div class="ttdoc">Source accumulator. </div></div>
<div class="ttc" id="structcutlass_1_1gemm_1_1GemmCoord_html_ae4d6a46e4036d5f3d574ab6ae305e619"><div class="ttname"><a href="structcutlass_1_1gemm_1_1GemmCoord.html#ae4d6a46e4036d5f3d574ab6ae305e619">cutlass::gemm::GemmCoord::knm</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE Coord&lt; 3 &gt; knm() const </div><div class="ttdoc">Obtains a Coord&lt;3&gt; from GemmCoord. </div><div class="ttdef"><b>Definition:</b> include/cutlass/gemm/gemm.h:159</div></div>
<div class="ttc" id="structcutlass_1_1gemm_1_1GemmCoord_html_a5465f7308778eac5d14d8020179a65e0"><div class="ttname"><a href="structcutlass_1_1gemm_1_1GemmCoord.html#a5465f7308778eac5d14d8020179a65e0">cutlass::gemm::GemmCoord::operator+=</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE GemmCoord &amp; operator+=(Base const &amp;b)</div><div class="ttdoc">In-place addition. </div><div class="ttdef"><b>Definition:</b> include/cutlass/gemm/gemm.h:229</div></div>
<div class="ttc" id="namespacecutlass_html_a49aaaf0cbb22e80252bfec11f1074cd0"><div class="ttname"><a href="namespacecutlass.html#a49aaaf0cbb22e80252bfec11f1074cd0">cutlass::operator*=</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE half_t &amp; operator*=(half_t &amp;lhs, half_t const &amp;rhs)</div><div class="ttdef"><b>Definition:</b> half.h:674</div></div>
<div class="ttc" id="structcutlass_1_1Coord_html"><div class="ttname"><a href="structcutlass_1_1Coord.html">cutlass::Coord&lt; 3 &gt;</a></div></div>
<div class="ttc" id="structcutlass_1_1gemm_1_1GemmCoord_html_abaa87475d518a2e5cdf44c62122b9e01"><div class="ttname"><a href="structcutlass_1_1gemm_1_1GemmCoord.html#abaa87475d518a2e5cdf44c62122b9e01">cutlass::gemm::GemmCoord::GemmCoord</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE GemmCoord()</div><div class="ttdoc">Default ctor. </div><div class="ttdef"><b>Definition:</b> include/cutlass/gemm/gemm.h:117</div></div>
<div class="ttc" id="structcutlass_1_1gemm_1_1BatchedGemmCoord_html_a72577cab5f8f329c22d622a1b9d817c5"><div class="ttname"><a href="structcutlass_1_1gemm_1_1BatchedGemmCoord.html#a72577cab5f8f329c22d622a1b9d817c5">cutlass::gemm::BatchedGemmCoord::operator/=</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE BatchedGemmCoord &amp; operator/=(Base const &amp;b)</div><div class="ttdoc">In-place division. </div><div class="ttdef"><b>Definition:</b> include/cutlass/gemm/gemm.h:391</div></div>
<div class="ttc" id="structcutlass_1_1gemm_1_1GemmCoord_html_a12ba250be3d5474b7c6fc4eddd4f58d5"><div class="ttname"><a href="structcutlass_1_1gemm_1_1GemmCoord.html#a12ba250be3d5474b7c6fc4eddd4f58d5">cutlass::gemm::GemmCoord::operator-=</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE GemmCoord &amp; operator-=(Base const &amp;b)</div><div class="ttdoc">In-place subtraction. </div><div class="ttdef"><b>Definition:</b> include/cutlass/gemm/gemm.h:236</div></div>
<div class="ttc" id="structcutlass_1_1gemm_1_1BatchedGemmCoord_html_ab7192255fd439e763138f2d9167581d3"><div class="ttname"><a href="structcutlass_1_1gemm_1_1BatchedGemmCoord.html#ab7192255fd439e763138f2d9167581d3">cutlass::gemm::BatchedGemmCoord::operator+=</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE BatchedGemmCoord &amp; operator+=(Base const &amp;b)</div><div class="ttdoc">In-place addition. </div><div class="ttdef"><b>Definition:</b> include/cutlass/gemm/gemm.h:370</div></div>
<div class="ttc" id="structcutlass_1_1gemm_1_1GemmCoord_html_af8f0abf128e5e0fb74bc81b3560e8110"><div class="ttname"><a href="structcutlass_1_1gemm_1_1GemmCoord.html#af8f0abf128e5e0fb74bc81b3560e8110">cutlass::gemm::GemmCoord::kn</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE Coord&lt; 2 &gt; kn() const </div><div class="ttdoc">Obtains a Coord&lt;2&gt; from GemmCoord. </div><div class="ttdef"><b>Definition:</b> include/cutlass/gemm/gemm.h:195</div></div>
<div class="ttc" id="structcutlass_1_1gemm_1_1BatchedGemmCoord_html_a67c16efaba4f8e87fb226bac4ccb0ad8"><div class="ttname"><a href="structcutlass_1_1gemm_1_1BatchedGemmCoord.html#a67c16efaba4f8e87fb226bac4ccb0ad8">cutlass::gemm::BatchedGemmCoord::n</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE Index const &amp; n() const </div><div class="ttdoc">Returns the GEMM N coordinate. </div><div class="ttdef"><b>Definition:</b> include/cutlass/gemm/gemm.h:306</div></div>
<div class="ttc" id="structcutlass_1_1gemm_1_1BatchedGemmCoord_html_a8f943c218bb5681970d30422269f4675"><div class="ttname"><a href="structcutlass_1_1gemm_1_1BatchedGemmCoord.html#a8f943c218bb5681970d30422269f4675">cutlass::gemm::BatchedGemmCoord::BatchedGemmCoord</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE BatchedGemmCoord(Index m, Index n, Index k, Index b)</div><div class="ttdoc">Helper to construct from a K, N, M, and batch variables. </div><div class="ttdef"><b>Definition:</b> include/cutlass/gemm/gemm.h:294</div></div>
<div class="ttc" id="structcutlass_1_1gemm_1_1GemmCoord_html_a93515a41db6c4b7e9101067f60d41b8c"><div class="ttname"><a href="structcutlass_1_1gemm_1_1GemmCoord.html#a93515a41db6c4b7e9101067f60d41b8c">cutlass::gemm::GemmCoord::m</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE Index const &amp; m() const </div><div class="ttdoc">Returns the GEMM M coordinate. </div><div class="ttdef"><b>Definition:</b> include/cutlass/gemm/gemm.h:129</div></div>
<div class="ttc" id="structcutlass_1_1gemm_1_1GemmCoord_html_a69fb0bb5e73f35d3c8df71a0174d6520"><div class="ttname"><a href="structcutlass_1_1gemm_1_1GemmCoord.html#a69fb0bb5e73f35d3c8df71a0174d6520">cutlass::gemm::GemmCoord::operator*=</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE GemmCoord &amp; operator*=(Base const &amp;b)</div><div class="ttdoc">In-place multiplication. </div><div class="ttdef"><b>Definition:</b> include/cutlass/gemm/gemm.h:243</div></div>
<div class="ttc" id="namespacecutlass_1_1gemm_html_a34338284023da7403c9ecbd3f406b2a6a3e56c011b37f0bc78fb9eb175c1181c6"><div class="ttname"><a href="namespacecutlass_1_1gemm.html#a34338284023da7403c9ecbd3f406b2a6a3e56c011b37f0bc78fb9eb175c1181c6">cutlass::gemm::Operand::kB</a></div><div class="ttdoc">A multiplicand. </div></div>
<div class="ttc" id="structcutlass_1_1gemm_1_1BatchedGemmCoord_html_a7d2794db4b9a1874d26d6caddc466003"><div class="ttname"><a href="structcutlass_1_1gemm_1_1BatchedGemmCoord.html#a7d2794db4b9a1874d26d6caddc466003">cutlass::gemm::BatchedGemmCoord::operator-=</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE BatchedGemmCoord &amp; operator-=(Base const &amp;b)</div><div class="ttdoc">In-place subtraction. </div><div class="ttdef"><b>Definition:</b> include/cutlass/gemm/gemm.h:377</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="structcutlass_1_1gemm_1_1GemmCoord_html_a1327b9b4b9379df24df3d4b716952d11"><div class="ttname"><a href="structcutlass_1_1gemm_1_1GemmCoord.html#a1327b9b4b9379df24df3d4b716952d11">cutlass::gemm::GemmCoord::n</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE Index &amp; n()</div><div class="ttdoc">Returns reference to the GEMM N coordinate. </div><div class="ttdef"><b>Definition:</b> include/cutlass/gemm/gemm.h:141</div></div>
<div class="ttc" id="structcutlass_1_1gemm_1_1GemmCoord_html_ae5fad509fbf1354e4717bf2bca593a25"><div class="ttname"><a href="structcutlass_1_1gemm_1_1GemmCoord.html#ae5fad509fbf1354e4717bf2bca593a25">cutlass::gemm::GemmCoord::operator*</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE GemmCoord operator*(Base const &amp;b) const </div><div class="ttdoc">Element-wise multiplication. </div><div class="ttdef"><b>Definition:</b> include/cutlass/gemm/gemm.h:217</div></div>
<div class="ttc" id="structcutlass_1_1gemm_1_1BatchedGemmCoord_html_ac78745410bc514e7978bcafb22fd0843"><div class="ttname"><a href="structcutlass_1_1gemm_1_1BatchedGemmCoord.html#ac78745410bc514e7978bcafb22fd0843">cutlass::gemm::BatchedGemmCoord::m</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE Index const &amp; m() const </div><div class="ttdoc">Returns the GEMM M coordinate. </div><div class="ttdef"><b>Definition:</b> include/cutlass/gemm/gemm.h:298</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>