cutlass/docs/namespacecutlass.html

3898 lines
251 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: cutlass Namespace Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="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 class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li><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="namespaces.html"><span>Namespace&#160;List</span></a></li>
<li><a href="namespacemembers.html"><span>Namespace&#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><!-- top -->
<div class="header">
<div class="summary">
<a href="#namespaces">Namespaces</a> &#124;
<a href="#nested-classes">Classes</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">cutlass Namespace Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespacecutlass_1_1arch"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecutlass_1_1arch.html">arch</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespacecutlass_1_1debug"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecutlass_1_1debug.html">debug</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespacecutlass_1_1detail"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecutlass_1_1detail.html">detail</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespacecutlass_1_1device__memory"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecutlass_1_1device__memory.html">device_memory</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespacecutlass_1_1epilogue"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecutlass_1_1epilogue.html">epilogue</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespacecutlass_1_1gemm"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecutlass_1_1gemm.html">gemm</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespacecutlass_1_1layout"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecutlass_1_1layout.html">layout</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespacecutlass_1_1library"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecutlass_1_1library.html">library</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespacecutlass_1_1platform"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecutlass_1_1platform.html">platform</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespacecutlass_1_1reduction"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecutlass_1_1reduction.html">reduction</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespacecutlass_1_1reference"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecutlass_1_1reference.html">reference</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespacecutlass_1_1thread"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecutlass_1_1thread.html">thread</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespacecutlass_1_1transform"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecutlass_1_1transform.html">transform</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcutlass_1_1AlignedArray.html">AlignedArray</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Aligned array type. <a href="classcutlass_1_1AlignedArray.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1AlignedBuffer.html">AlignedBuffer</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Modifies semantics of cutlass::Array&lt;&gt; to provide guaranteed alignment. <a href="structcutlass_1_1AlignedBuffer.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcutlass_1_1Array_3_01T_00_01N_00_01false_01_4.html">Array&lt; T, N, false &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Statically sized array for any data type. <a href="classcutlass_1_1Array_3_01T_00_01N_00_01false_01_4.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcutlass_1_1Array_3_01T_00_01N_00_01true_01_4.html">Array&lt; T, N, true &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Statically sized array for any data type. <a href="classcutlass_1_1Array_3_01T_00_01N_00_01true_01_4.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1CommandLine.html">CommandLine</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcutlass_1_1complex.html">complex</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcutlass_1_1ConstSubbyteReference.html">ConstSubbyteReference</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1Coord.html">Coord</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Statically-sized array specifying Coords within a tensor. <a href="structcutlass_1_1Coord.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcutlass_1_1cuda__exception.html">cuda_exception</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">C++ exception wrapper for CUDA <code>cudaError_t</code>. <a href="classcutlass_1_1cuda__exception.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1Distribution.html">Distribution</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structcutlass_1_1Distribution.html" title="Distribution type. ">Distribution</a> type. <a href="structcutlass_1_1Distribution.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1divide__assert.html">divide_assert</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1divides.html">divides</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1divides_3_01Array_3_01half__t_00_01N_01_4_01_4.html">divides&lt; Array&lt; half_t, N &gt; &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1divides_3_01Array_3_01T_00_01N_01_4_01_4.html">divides&lt; Array&lt; T, N &gt; &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1FloatType.html">FloatType</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines a floating-point type based on the number of exponent and mantissa bits. <a href="structcutlass_1_1FloatType.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1FloatType_3_0111_00_0152_01_4.html">FloatType&lt; 11, 52 &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1FloatType_3_015_00_0110_01_4.html">FloatType&lt; 5, 10 &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1FloatType_3_018_00_0123_01_4.html">FloatType&lt; 8, 23 &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1half__t.html">half_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">IEEE half-precision floating-point type. <a href="structcutlass_1_1half__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcutlass_1_1HostTensor.html">HostTensor</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Host tensor. <a href="classcutlass_1_1HostTensor.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcutlass_1_1IdentityTensorLayout.html">IdentityTensorLayout</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1integer__subbyte.html">integer_subbyte</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">4-bit signed integer type <a href="structcutlass_1_1integer__subbyte.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1IntegerType.html">IntegerType</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines integers based on size and whether they are signed. <a href="structcutlass_1_1IntegerType.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1IntegerType_3_011_00_01false_01_4.html">IntegerType&lt; 1, false &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1IntegerType_3_011_00_01true_01_4.html">IntegerType&lt; 1, true &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1IntegerType_3_0116_00_01false_01_4.html">IntegerType&lt; 16, false &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1IntegerType_3_0116_00_01true_01_4.html">IntegerType&lt; 16, true &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1IntegerType_3_0132_00_01false_01_4.html">IntegerType&lt; 32, false &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1IntegerType_3_0132_00_01true_01_4.html">IntegerType&lt; 32, true &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1IntegerType_3_014_00_01false_01_4.html">IntegerType&lt; 4, false &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1IntegerType_3_014_00_01true_01_4.html">IntegerType&lt; 4, true &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1IntegerType_3_0164_00_01false_01_4.html">IntegerType&lt; 64, false &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1IntegerType_3_0164_00_01true_01_4.html">IntegerType&lt; 64, true &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1IntegerType_3_018_00_01false_01_4.html">IntegerType&lt; 8, false &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1IntegerType_3_018_00_01true_01_4.html">IntegerType&lt; 8, true &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1is__pow2.html">is_pow2</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1KernelLaunchConfiguration.html">KernelLaunchConfiguration</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Structure containing the basic launch configuration of a CUDA kernel. <a href="structcutlass_1_1KernelLaunchConfiguration.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1log2__down.html">log2_down</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1log2__down_3_01N_00_011_00_01Count_01_4.html">log2_down&lt; N, 1, Count &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1log2__up.html">log2_up</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1log2__up_3_01N_00_011_00_01Count_01_4.html">log2_up&lt; N, 1, Count &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1MatrixCoord.html">MatrixCoord</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1MatrixShape.html">MatrixShape</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Describes the size of a matrix tile. <a href="structcutlass_1_1MatrixShape.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1Max.html">Max</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1maximum.html">maximum</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1maximum_3_01Array_3_01T_00_01N_01_4_01_4.html">maximum&lt; Array&lt; T, N &gt; &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1maximum_3_01float_01_4.html">maximum&lt; float &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1Min.html">Min</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1minimum.html">minimum</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1minimum_3_01Array_3_01T_00_01N_01_4_01_4.html">minimum&lt; Array&lt; T, N &gt; &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1minimum_3_01float_01_4.html">minimum&lt; float &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1minus.html">minus</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1minus_3_01Array_3_01half__t_00_01N_01_4_01_4.html">minus&lt; Array&lt; half_t, N &gt; &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1minus_3_01Array_3_01T_00_01N_01_4_01_4.html">minus&lt; Array&lt; T, N &gt; &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1multiplies.html">multiplies</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1multiplies_3_01Array_3_01half__t_00_01N_01_4_01_4.html">multiplies&lt; Array&lt; half_t, N &gt; &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1multiplies_3_01Array_3_01T_00_01N_01_4_01_4.html">multiplies&lt; Array&lt; T, N &gt; &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1multiply__add.html">multiply_add</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fused multiply-add. <a href="structcutlass_1_1multiply__add.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1multiply__add_3_01Array_3_01half__t_00_01N_01_4_00_01Array_3_01half__t_00_01N_01adaeadb27c0e4439444709c0eb30963.html">multiply_add&lt; Array&lt; half_t, N &gt;, Array&lt; half_t, N &gt;, Array&lt; half_t, N &gt; &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fused multiply-add. <a href="structcutlass_1_1multiply__add_3_01Array_3_01half__t_00_01N_01_4_00_01Array_3_01half__t_00_01N_01adaeadb27c0e4439444709c0eb30963.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1multiply__add_3_01Array_3_01T_00_01N_01_4_00_01Array_3_01T_00_01N_01_4_00_01Array_3_01T_00_01N_01_4_01_4.html">multiply_add&lt; Array&lt; T, N &gt;, Array&lt; T, N &gt;, Array&lt; T, N &gt; &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fused multiply-add. <a href="structcutlass_1_1multiply__add_3_01Array_3_01T_00_01N_01_4_00_01Array_3_01T_00_01N_01_4_00_01Array_3_01T_00_01N_01_4_01_4.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1multiply__add_3_01complex_3_01T_01_4_00_01complex_3_01T_01_4_00_01complex_3_01T_01_4_01_4.html">multiply_add&lt; complex&lt; T &gt;, complex&lt; T &gt;, complex&lt; T &gt; &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fused multiply-add. <a href="structcutlass_1_1multiply__add_3_01complex_3_01T_01_4_00_01complex_3_01T_01_4_00_01complex_3_01T_01_4_01_4.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1multiply__add_3_01complex_3_01T_01_4_00_01T_00_01complex_3_01T_01_4_01_4.html">multiply_add&lt; complex&lt; T &gt;, T, complex&lt; T &gt; &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fused multiply-add. <a href="structcutlass_1_1multiply__add_3_01complex_3_01T_01_4_00_01T_00_01complex_3_01T_01_4_01_4.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1multiply__add_3_01T_00_01complex_3_01T_01_4_00_01complex_3_01T_01_4_01_4.html">multiply_add&lt; T, complex&lt; T &gt;, complex&lt; T &gt; &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fused multiply-add. <a href="structcutlass_1_1multiply__add_3_01T_00_01complex_3_01T_01_4_00_01complex_3_01T_01_4_01_4.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1negate.html">negate</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1negate_3_01Array_3_01half__t_00_01N_01_4_01_4.html">negate&lt; Array&lt; half_t, N &gt; &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1negate_3_01Array_3_01T_00_01N_01_4_01_4.html">negate&lt; Array&lt; T, N &gt; &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1NumericArrayConverter.html">NumericArrayConverter</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Conversion operator for Array. <a href="structcutlass_1_1NumericArrayConverter.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1NumericArrayConverter_3_01float_00_01half__t_00_012_00_01Round_01_4.html">NumericArrayConverter&lt; float, half_t, 2, Round &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Partial specialization for Array&lt;float, 2&gt; &lt;= Array&lt;half_t, 2&gt;, round to nearest. <a href="structcutlass_1_1NumericArrayConverter_3_01float_00_01half__t_00_012_00_01Round_01_4.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1NumericArrayConverter_3_01float_00_01half__t_00_01N_00_01Round_01_4.html">NumericArrayConverter&lt; float, half_t, N, Round &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Partial specialization for Array&lt;half&gt; &lt;= Array&lt;float&gt; <a href="structcutlass_1_1NumericArrayConverter_3_01float_00_01half__t_00_01N_00_01Round_01_4.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1NumericArrayConverter_3_01half__t_00_01float_00_012_00_01FloatRoundStyle_1_1round__to__nearest_01_4.html">NumericArrayConverter&lt; half_t, float, 2, FloatRoundStyle::round_to_nearest &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Partial specialization for Array&lt;half, 2&gt; &lt;= Array&lt;float, 2&gt;, round to nearest. <a href="structcutlass_1_1NumericArrayConverter_3_01half__t_00_01float_00_012_00_01FloatRoundStyle_1_1round__to__nearest_01_4.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1NumericArrayConverter_3_01half__t_00_01float_00_01N_00_01Round_01_4.html">NumericArrayConverter&lt; half_t, float, N, Round &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Partial specialization for Array&lt;half&gt; &lt;= Array&lt;float&gt; <a href="structcutlass_1_1NumericArrayConverter_3_01half__t_00_01float_00_01N_00_01Round_01_4.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1NumericConverter.html">NumericConverter</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1NumericConverter_3_01float_00_01half__t_00_01Round_01_4.html">NumericConverter&lt; float, half_t, Round &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Partial specialization for float &lt;= <a class="el" href="structcutlass_1_1half__t.html" title="IEEE half-precision floating-point type. ">half_t</a>. <a href="structcutlass_1_1NumericConverter_3_01float_00_01half__t_00_01Round_01_4.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1NumericConverter_3_01half__t_00_01float_00_01FloatRoundStyle_1_1round__to__nearest_01_4.html">NumericConverter&lt; half_t, float, FloatRoundStyle::round_to_nearest &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specialization for round-to-nearest. <a href="structcutlass_1_1NumericConverter_3_01half__t_00_01float_00_01FloatRoundStyle_1_1round__to__nearest_01_4.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1NumericConverter_3_01half__t_00_01float_00_01FloatRoundStyle_1_1round__toward__zero_01_4.html">NumericConverter&lt; half_t, float, FloatRoundStyle::round_toward_zero &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specialization for round-toward-zero. <a href="structcutlass_1_1NumericConverter_3_01half__t_00_01float_00_01FloatRoundStyle_1_1round__toward__zero_01_4.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1NumericConverter_3_01int8__t_00_01float_00_01Round_01_4.html">NumericConverter&lt; int8_t, float, Round &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1NumericConverter_3_01T_00_01T_00_01Round_01_4.html">NumericConverter&lt; T, T, Round &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Partial specialization for float &lt;= <a class="el" href="structcutlass_1_1half__t.html" title="IEEE half-precision floating-point type. ">half_t</a>. <a href="structcutlass_1_1NumericConverter_3_01T_00_01T_00_01Round_01_4.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1NumericConverterClamp.html">NumericConverterClamp</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1plus.html">plus</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1plus_3_01Array_3_01half__t_00_01N_01_4_01_4.html">plus&lt; Array&lt; half_t, N &gt; &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1plus_3_01Array_3_01T_00_01N_01_4_01_4.html">plus&lt; Array&lt; T, N &gt; &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1PredicateVector.html">PredicateVector</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Statically sized array of bits implementing. <a href="structcutlass_1_1PredicateVector.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1RealType.html">RealType</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to determine the real-valued underlying type of a numeric type T. <a href="structcutlass_1_1RealType.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1RealType_3_01complex_3_01T_01_4_01_4.html">RealType&lt; complex&lt; T &gt; &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Partial specialization for complex-valued type. <a href="structcutlass_1_1RealType_3_01complex_3_01T_01_4_01_4.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1ReferenceFactory.html">ReferenceFactory</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1ReferenceFactory_3_01Element_00_01false_01_4.html">ReferenceFactory&lt; Element, false &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1ReferenceFactory_3_01Element_00_01true_01_4.html">ReferenceFactory&lt; Element, true &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1ScalarIO.html">ScalarIO</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper to enable formatted printing of CUTLASS scalar types to an ostream. <a href="structcutlass_1_1ScalarIO.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcutlass_1_1Semaphore.html">Semaphore</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">CTA-wide semaphore for inter-CTA synchronization. <a href="classcutlass_1_1Semaphore.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1sizeof__bits.html">sizeof_bits</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the size of an element in bits. <a href="structcutlass_1_1sizeof__bits.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1sizeof__bits_3_01Array_3_01T_00_01N_00_01RegisterSized_01_4_01_4.html">sizeof_bits&lt; Array&lt; T, N, RegisterSized &gt; &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Statically sized array for any data type. <a href="structcutlass_1_1sizeof__bits_3_01Array_3_01T_00_01N_00_01RegisterSized_01_4_01_4.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1sizeof__bits_3_01bin1__t_01_4.html">sizeof_bits&lt; bin1_t &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the size of an element in bits - specialized for bin1_t. <a href="structcutlass_1_1sizeof__bits_3_01bin1__t_01_4.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1sizeof__bits_3_01int4b__t_01_4.html">sizeof_bits&lt; int4b_t &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the size of an element in bits - specialized for int4b_t. <a href="structcutlass_1_1sizeof__bits_3_01int4b__t_01_4.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1sizeof__bits_3_01uint1b__t_01_4.html">sizeof_bits&lt; uint1b_t &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the size of an element in bits - specialized for uint1b_t. <a href="structcutlass_1_1sizeof__bits_3_01uint1b__t_01_4.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1sizeof__bits_3_01uint4b__t_01_4.html">sizeof_bits&lt; uint4b_t &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the size of an element in bits - specialized for uint4b_t. <a href="structcutlass_1_1sizeof__bits_3_01uint4b__t_01_4.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1sqrt__est.html">sqrt_est</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcutlass_1_1SubbyteReference.html">SubbyteReference</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1Tensor4DCoord.html">Tensor4DCoord</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines a canonical 4D coordinate used by tensor operations. <a href="structcutlass_1_1Tensor4DCoord.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcutlass_1_1TensorRef.html">TensorRef</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcutlass_1_1TensorView.html">TensorView</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1TypeTraits.html">TypeTraits</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1TypeTraits_3_01complex_3_01double_01_4_01_4.html">TypeTraits&lt; complex&lt; double &gt; &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1TypeTraits_3_01complex_3_01float_01_4_01_4.html">TypeTraits&lt; complex&lt; float &gt; &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1TypeTraits_3_01complex_3_01half_01_4_01_4.html">TypeTraits&lt; complex&lt; half &gt; &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1TypeTraits_3_01complex_3_01half__t_01_4_01_4.html">TypeTraits&lt; complex&lt; half_t &gt; &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1TypeTraits_3_01double_01_4.html">TypeTraits&lt; double &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1TypeTraits_3_01float_01_4.html">TypeTraits&lt; float &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1TypeTraits_3_01half__t_01_4.html">TypeTraits&lt; half_t &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1TypeTraits_3_01int_01_4.html">TypeTraits&lt; int &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1TypeTraits_3_01int64__t_01_4.html">TypeTraits&lt; int64_t &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1TypeTraits_3_01int8__t_01_4.html">TypeTraits&lt; int8_t &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1TypeTraits_3_01uint64__t_01_4.html">TypeTraits&lt; uint64_t &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1TypeTraits_3_01uint8__t_01_4.html">TypeTraits&lt; uint8_t &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1TypeTraits_3_01unsigned_01_4.html">TypeTraits&lt; unsigned &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcutlass_1_1xor__add.html">xor_add</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fused multiply-add. <a href="structcutlass_1_1xor__add.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a09a3695d6126aed7a7c01f431fa34b7d"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#a09a3695d6126aed7a7c01f431fa34b7d">uint1b_t</a> = <a class="el" href="structcutlass_1_1integer__subbyte.html">integer_subbyte</a>&lt; 1, false &gt;</td></tr>
<tr class="memdesc:a09a3695d6126aed7a7c01f431fa34b7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">1-bit Unsigned integer type <a href="#a09a3695d6126aed7a7c01f431fa34b7d">More...</a><br /></td></tr>
<tr class="separator:a09a3695d6126aed7a7c01f431fa34b7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30f409bb0c8a88a3307e5c7cd31f2384"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#a30f409bb0c8a88a3307e5c7cd31f2384">int4b_t</a> = <a class="el" href="structcutlass_1_1integer__subbyte.html">integer_subbyte</a>&lt; 4, true &gt;</td></tr>
<tr class="memdesc:a30f409bb0c8a88a3307e5c7cd31f2384"><td class="mdescLeft">&#160;</td><td class="mdescRight">4-bit Integer type <a href="#a30f409bb0c8a88a3307e5c7cd31f2384">More...</a><br /></td></tr>
<tr class="separator:a30f409bb0c8a88a3307e5c7cd31f2384"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a674e7702adcb25f7d143d93926a2d61d"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#a674e7702adcb25f7d143d93926a2d61d">uint4b_t</a> = <a class="el" href="structcutlass_1_1integer__subbyte.html">integer_subbyte</a>&lt; 4, false &gt;</td></tr>
<tr class="memdesc:a674e7702adcb25f7d143d93926a2d61d"><td class="mdescLeft">&#160;</td><td class="mdescRight">4-bit Unsigned integer type <a href="#a674e7702adcb25f7d143d93926a2d61d">More...</a><br /></td></tr>
<tr class="separator:a674e7702adcb25f7d143d93926a2d61d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9bc92ab88c250055b31509bd533db0fa"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#a9bc92ab88c250055b31509bd533db0fa">bin1_t</a> = bool</td></tr>
<tr class="memdesc:a9bc92ab88c250055b31509bd533db0fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">1-bit binary type <a href="#a9bc92ab88c250055b31509bd533db0fa">More...</a><br /></td></tr>
<tr class="separator:a9bc92ab88c250055b31509bd533db0fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:a59f08b1b99c4d52257b962d35ba55cde"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#a59f08b1b99c4d52257b962d35ba55cde">ComplexTransform</a> { <a class="el" href="namespacecutlass.html#a59f08b1b99c4d52257b962d35ba55cdea35c3ace1970663a16e5c65baa5941b13">ComplexTransform::kNone</a>,
<a class="el" href="namespacecutlass.html#a59f08b1b99c4d52257b962d35ba55cdea8be1522542c86e700b5e787b1aabc70b">ComplexTransform::kConjugate</a>
}<tr class="memdesc:a59f08b1b99c4d52257b962d35ba55cde"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumeraed type describing a transformation on a complex value. <a href="namespacecutlass.html#a59f08b1b99c4d52257b962d35ba55cde">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:a59f08b1b99c4d52257b962d35ba55cde"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5a88c5840a28a9e0206b9cc7812a18d"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#ac5a88c5840a28a9e0206b9cc7812a18d">Status</a> { <br />
&#160;&#160;<a class="el" href="namespacecutlass.html#ac5a88c5840a28a9e0206b9cc7812a18da8c632159fa131f09d04f94e3cbcd8782">Status::kSuccess</a>,
<a class="el" href="namespacecutlass.html#ac5a88c5840a28a9e0206b9cc7812a18daa4867e1466f5d067dbec566abfe5a67a">Status::kErrorMisalignedOperand</a>,
<a class="el" href="namespacecutlass.html#ac5a88c5840a28a9e0206b9cc7812a18da7fa8ed49e2d3f7e9af8ad025cdca548c">Status::kErrorInvalidLayout</a>,
<a class="el" href="namespacecutlass.html#ac5a88c5840a28a9e0206b9cc7812a18da58c16acfe39125423ff22c907487ba2c">Status::kErrorInvalidProblem</a>,
<br />
&#160;&#160;<a class="el" href="namespacecutlass.html#ac5a88c5840a28a9e0206b9cc7812a18da3af1f6b1c6965aa925910b89e4152ab8">Status::kErrorNotSupported</a>,
<a class="el" href="namespacecutlass.html#ac5a88c5840a28a9e0206b9cc7812a18da6467125354474c5cff2f3c920abb7d3f">Status::kErrorWorkspaceNull</a>,
<a class="el" href="namespacecutlass.html#ac5a88c5840a28a9e0206b9cc7812a18da4d3b5847a0b17037c6b69faf8b1d4d71">Status::kErrorInternal</a>,
<a class="el" href="namespacecutlass.html#ac5a88c5840a28a9e0206b9cc7812a18dab10913c938482a8aa4ba85b7a1116cb4">Status::kInvalid</a>
<br />
}<tr class="memdesc:ac5a88c5840a28a9e0206b9cc7812a18d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Status code returned by CUTLASS operations. <a href="namespacecutlass.html#ac5a88c5840a28a9e0206b9cc7812a18d">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:ac5a88c5840a28a9e0206b9cc7812a18d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af99b012f0e1795ca7dc167b7b109dd19"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#af99b012f0e1795ca7dc167b7b109dd19">MatrixLayout</a> { <a class="el" href="namespacecutlass.html#af99b012f0e1795ca7dc167b7b109dd19abbcb6d9641fe76477dcbe3b209efa7ca">MatrixLayout::kColumnMajor</a>,
<a class="el" href="namespacecutlass.html#af99b012f0e1795ca7dc167b7b109dd19a1ebc644af759b214a70279505401a0b9">MatrixLayout::kRowMajor</a>
}</td></tr>
<tr class="separator:af99b012f0e1795ca7dc167b7b109dd19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7e605b25da48d89f98764c12d50b467"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#ab7e605b25da48d89f98764c12d50b467">MatrixTransform</a> { <a class="el" href="namespacecutlass.html#ab7e605b25da48d89f98764c12d50b467a35c3ace1970663a16e5c65baa5941b13">MatrixTransform::kNone</a>,
<a class="el" href="namespacecutlass.html#ab7e605b25da48d89f98764c12d50b467a0b1273062aff94c51d1d2788bc9052d2">MatrixTransform::kTranspose</a>,
<a class="el" href="namespacecutlass.html#ab7e605b25da48d89f98764c12d50b467a8be1522542c86e700b5e787b1aabc70b">MatrixTransform::kConjugate</a>,
<a class="el" href="namespacecutlass.html#ab7e605b25da48d89f98764c12d50b467a01311591f8ae2ee4658df72786ed1050">MatrixTransform::kHermitian</a>
}<tr class="memdesc:ab7e605b25da48d89f98764c12d50b467"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transformation applied to matrix operands. <a href="namespacecutlass.html#ab7e605b25da48d89f98764c12d50b467">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:ab7e605b25da48d89f98764c12d50b467"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aabe6b8ce223bf05f65a4721a3f5447a6"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#aabe6b8ce223bf05f65a4721a3f5447a6">FloatRoundStyle</a> { <br />
&#160;&#160;<a class="el" href="namespacecutlass.html#aabe6b8ce223bf05f65a4721a3f5447a6a71ab01baac7b3594fa75191a065de802">FloatRoundStyle::round_indeterminate</a>,
<a class="el" href="namespacecutlass.html#aabe6b8ce223bf05f65a4721a3f5447a6a85e71d1c7477469da0e44a8cf7a644fa">FloatRoundStyle::round_toward_zero</a>,
<a class="el" href="namespacecutlass.html#aabe6b8ce223bf05f65a4721a3f5447a6a280b2492e1afdb76d63ad6a4cd4f38d7">FloatRoundStyle::round_to_nearest</a>,
<a class="el" href="namespacecutlass.html#aabe6b8ce223bf05f65a4721a3f5447a6a5202e179145325d6e7b16dc66351e729">FloatRoundStyle::round_toward_infinity</a>,
<br />
&#160;&#160;<a class="el" href="namespacecutlass.html#aabe6b8ce223bf05f65a4721a3f5447a6ab8d591c42fa5ce43cc43e50153ec8a1b">FloatRoundStyle::round_toward_neg_infinity</a>,
<a class="el" href="namespacecutlass.html#aabe6b8ce223bf05f65a4721a3f5447a6a3d484cc14220848a89c785aaaab88a98">FloatRoundStyle::round_half_ulp_truncate</a>
<br />
}</td></tr>
<tr class="separator:aabe6b8ce223bf05f65a4721a3f5447a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a935aabfdc47cf03f87c67bb22533f97f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="platform_8h.html#a72f0657181cca64b44eb186b707eb380">constexpr</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#a935aabfdc47cf03f87c67bb22533f97f">ispow2</a> (unsigned x)</td></tr>
<tr class="memdesc:a935aabfdc47cf03f87c67bb22533f97f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the argument is a power of 2. <a href="#a935aabfdc47cf03f87c67bb22533f97f">More...</a><br /></td></tr>
<tr class="separator:a935aabfdc47cf03f87c67bb22533f97f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac16d8caf23537912eb02123c4bdacd14"><td class="memItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="platform_8h.html#a72f0657181cca64b44eb186b707eb380">constexpr</a> unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#ac16d8caf23537912eb02123c4bdacd14">floor_pow_2</a> (unsigned x)</td></tr>
<tr class="memdesc:ac16d8caf23537912eb02123c4bdacd14"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the largest power of two not greater than the argument. <a href="#ac16d8caf23537912eb02123c4bdacd14">More...</a><br /></td></tr>
<tr class="separator:ac16d8caf23537912eb02123c4bdacd14"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0ea92c9a2a594446a84f7f86a79e143"><td class="memItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> float const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#ac0ea92c9a2a594446a84f7f86a79e143">real</a> (cuFloatComplex const &amp;z)</td></tr>
<tr class="memdesc:ac0ea92c9a2a594446a84f7f86a79e143"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the real part of the complex number. <a href="#ac0ea92c9a2a594446a84f7f86a79e143">More...</a><br /></td></tr>
<tr class="separator:ac0ea92c9a2a594446a84f7f86a79e143"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8fd098f5be681292ce2051ce171f0aa5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> float &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#a8fd098f5be681292ce2051ce171f0aa5">real</a> (cuFloatComplex &amp;z)</td></tr>
<tr class="memdesc:a8fd098f5be681292ce2051ce171f0aa5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the real part of the complex number. <a href="#a8fd098f5be681292ce2051ce171f0aa5">More...</a><br /></td></tr>
<tr class="separator:a8fd098f5be681292ce2051ce171f0aa5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0cde0dbf619d61fcbeed8bf9f21c6ca"><td class="memItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> double const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#ae0cde0dbf619d61fcbeed8bf9f21c6ca">real</a> (cuDoubleComplex const &amp;z)</td></tr>
<tr class="memdesc:ae0cde0dbf619d61fcbeed8bf9f21c6ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the real part of the complex number. <a href="#ae0cde0dbf619d61fcbeed8bf9f21c6ca">More...</a><br /></td></tr>
<tr class="separator:ae0cde0dbf619d61fcbeed8bf9f21c6ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ccc4e86a30fe5337bc3664e6bcd1bb4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> double &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#a2ccc4e86a30fe5337bc3664e6bcd1bb4">real</a> (cuDoubleComplex &amp;z)</td></tr>
<tr class="memdesc:a2ccc4e86a30fe5337bc3664e6bcd1bb4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the real part of the complex number. <a href="#a2ccc4e86a30fe5337bc3664e6bcd1bb4">More...</a><br /></td></tr>
<tr class="separator:a2ccc4e86a30fe5337bc3664e6bcd1bb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a236d41e43fc97943fb2412fcbb40aec1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> float const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#a236d41e43fc97943fb2412fcbb40aec1">imag</a> (cuFloatComplex const &amp;z)</td></tr>
<tr class="memdesc:a236d41e43fc97943fb2412fcbb40aec1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the imaginary part of the complex number. <a href="#a236d41e43fc97943fb2412fcbb40aec1">More...</a><br /></td></tr>
<tr class="separator:a236d41e43fc97943fb2412fcbb40aec1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6975e38412bb0d0cae679747768836d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> float &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#ad6975e38412bb0d0cae679747768836d">imag</a> (cuFloatComplex &amp;z)</td></tr>
<tr class="memdesc:ad6975e38412bb0d0cae679747768836d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the imaginary part of the complex number. <a href="#ad6975e38412bb0d0cae679747768836d">More...</a><br /></td></tr>
<tr class="separator:ad6975e38412bb0d0cae679747768836d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38dd941a4f22a75d902bc8384b663fd4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> double const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#a38dd941a4f22a75d902bc8384b663fd4">imag</a> (cuDoubleComplex const &amp;z)</td></tr>
<tr class="memdesc:a38dd941a4f22a75d902bc8384b663fd4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the imaginary part of the complex number. <a href="#a38dd941a4f22a75d902bc8384b663fd4">More...</a><br /></td></tr>
<tr class="separator:a38dd941a4f22a75d902bc8384b663fd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b4672114b504719d4b3925dc4fec203"><td class="memItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> double &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#a6b4672114b504719d4b3925dc4fec203">imag</a> (cuDoubleComplex &amp;z)</td></tr>
<tr class="memdesc:a6b4672114b504719d4b3925dc4fec203"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the imaginary part of the complex number. <a href="#a6b4672114b504719d4b3925dc4fec203">More...</a><br /></td></tr>
<tr class="separator:a6b4672114b504719d4b3925dc4fec203"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8538ac12cfc174e0965cabfe6bd3d859"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a8538ac12cfc174e0965cabfe6bd3d859"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> T const &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#a8538ac12cfc174e0965cabfe6bd3d859">real</a> (<a class="el" href="classcutlass_1_1complex.html">complex</a>&lt; T &gt; const &amp;z)</td></tr>
<tr class="memdesc:a8538ac12cfc174e0965cabfe6bd3d859"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the real part of the complex number. <a href="#a8538ac12cfc174e0965cabfe6bd3d859">More...</a><br /></td></tr>
<tr class="separator:a8538ac12cfc174e0965cabfe6bd3d859"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a491c61e7a51c2efdc93c61a549e20eb6"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a491c61e7a51c2efdc93c61a549e20eb6"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> T &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#a491c61e7a51c2efdc93c61a549e20eb6">real</a> (<a class="el" href="classcutlass_1_1complex.html">complex</a>&lt; T &gt; &amp;z)</td></tr>
<tr class="memdesc:a491c61e7a51c2efdc93c61a549e20eb6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the real part of the complex number. <a href="#a491c61e7a51c2efdc93c61a549e20eb6">More...</a><br /></td></tr>
<tr class="separator:a491c61e7a51c2efdc93c61a549e20eb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0b2f240ec391709671b3561d04b2826"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ae0b2f240ec391709671b3561d04b2826"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> T const &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#ae0b2f240ec391709671b3561d04b2826">imag</a> (<a class="el" href="classcutlass_1_1complex.html">complex</a>&lt; T &gt; const &amp;z)</td></tr>
<tr class="memdesc:ae0b2f240ec391709671b3561d04b2826"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the imaginary part of the complex number. <a href="#ae0b2f240ec391709671b3561d04b2826">More...</a><br /></td></tr>
<tr class="separator:ae0b2f240ec391709671b3561d04b2826"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae84f289e03399a5393c184ce6f6ea25b"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ae84f289e03399a5393c184ce6f6ea25b"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> T &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#ae84f289e03399a5393c184ce6f6ea25b">imag</a> (<a class="el" href="classcutlass_1_1complex.html">complex</a>&lt; T &gt; &amp;z)</td></tr>
<tr class="memdesc:ae84f289e03399a5393c184ce6f6ea25b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the imaginary part of the complex number. <a href="#ae84f289e03399a5393c184ce6f6ea25b">More...</a><br /></td></tr>
<tr class="separator:ae84f289e03399a5393c184ce6f6ea25b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:addd443fc82f2acf867a61acff6c1cd29"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:addd443fc82f2acf867a61acff6c1cd29"><td class="memTemplItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#addd443fc82f2acf867a61acff6c1cd29">operator&lt;&lt;</a> (std::ostream &amp;out, <a class="el" href="classcutlass_1_1complex.html">complex</a>&lt; T &gt; const &amp;z)</td></tr>
<tr class="separator:addd443fc82f2acf867a61acff6c1cd29"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a512b1ef2b0213d48738cac7bbb87a98e"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a512b1ef2b0213d48738cac7bbb87a98e"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#a512b1ef2b0213d48738cac7bbb87a98e">abs</a> (<a class="el" href="classcutlass_1_1complex.html">complex</a>&lt; T &gt; const &amp;z)</td></tr>
<tr class="memdesc:a512b1ef2b0213d48738cac7bbb87a98e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the magnitude of the complex number. <a href="#a512b1ef2b0213d48738cac7bbb87a98e">More...</a><br /></td></tr>
<tr class="separator:a512b1ef2b0213d48738cac7bbb87a98e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d34a68d49bf2a35de81b6600425b645"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a2d34a68d49bf2a35de81b6600425b645"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#a2d34a68d49bf2a35de81b6600425b645">arg</a> (<a class="el" href="classcutlass_1_1complex.html">complex</a>&lt; T &gt; const &amp;z)</td></tr>
<tr class="memdesc:a2d34a68d49bf2a35de81b6600425b645"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the magnitude of the complex number. <a href="#a2d34a68d49bf2a35de81b6600425b645">More...</a><br /></td></tr>
<tr class="separator:a2d34a68d49bf2a35de81b6600425b645"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d529517dadbc9ff697183cfb3e9a21f"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a8d529517dadbc9ff697183cfb3e9a21f"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#a8d529517dadbc9ff697183cfb3e9a21f">norm</a> (T const &amp;z)</td></tr>
<tr class="memdesc:a8d529517dadbc9ff697183cfb3e9a21f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the squared magnitude of a real number. <a href="#a8d529517dadbc9ff697183cfb3e9a21f">More...</a><br /></td></tr>
<tr class="separator:a8d529517dadbc9ff697183cfb3e9a21f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac6da2f4c8e675ef7c53cffeb04ccaff1"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:ac6da2f4c8e675ef7c53cffeb04ccaff1"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> int8_t&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#ac6da2f4c8e675ef7c53cffeb04ccaff1">norm</a> (int8_t const &amp;z)</td></tr>
<tr class="memdesc:ac6da2f4c8e675ef7c53cffeb04ccaff1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the squared magnitude of a real number. <a href="#ac6da2f4c8e675ef7c53cffeb04ccaff1">More...</a><br /></td></tr>
<tr class="separator:ac6da2f4c8e675ef7c53cffeb04ccaff1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a462c9f7d686d23a0a764a773c9af2f47"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a462c9f7d686d23a0a764a773c9af2f47"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> double&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#a462c9f7d686d23a0a764a773c9af2f47">norm</a> (<a class="el" href="classcutlass_1_1complex.html">complex</a>&lt; T &gt; const &amp;z)</td></tr>
<tr class="memdesc:a462c9f7d686d23a0a764a773c9af2f47"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the squared magnitude of a complex number. <a href="#a462c9f7d686d23a0a764a773c9af2f47">More...</a><br /></td></tr>
<tr class="separator:a462c9f7d686d23a0a764a773c9af2f47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a326d3123e33cfd02c4e7ad519c56561f"><td class="memTemplParams" colspan="2">template&lt;typename T , typename R &gt; </td></tr>
<tr class="memitem:a326d3123e33cfd02c4e7ad519c56561f"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> R&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#a326d3123e33cfd02c4e7ad519c56561f">norm_accumulate</a> (T const &amp;x, R const &amp;accumulator)</td></tr>
<tr class="memdesc:a326d3123e33cfd02c4e7ad519c56561f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Norm-accumulate calculation. <a href="#a326d3123e33cfd02c4e7ad519c56561f">More...</a><br /></td></tr>
<tr class="separator:a326d3123e33cfd02c4e7ad519c56561f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a47fce4c8a33798ec16ad04e8c8bc651d"><td class="memTemplParams" colspan="2">template&lt;typename T , typename R &gt; </td></tr>
<tr class="memitem:a47fce4c8a33798ec16ad04e8c8bc651d"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> R&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#a47fce4c8a33798ec16ad04e8c8bc651d">norm_accumulate</a> (<a class="el" href="classcutlass_1_1complex.html">complex</a>&lt; T &gt; const &amp;z, R const &amp;accumulator)</td></tr>
<tr class="memdesc:a47fce4c8a33798ec16ad04e8c8bc651d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Norm accumulate specialized for complex types. <a href="#a47fce4c8a33798ec16ad04e8c8bc651d">More...</a><br /></td></tr>
<tr class="separator:a47fce4c8a33798ec16ad04e8c8bc651d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adba9348e32642fa40c186b5ca6e5ba4e"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:adba9348e32642fa40c186b5ca6e5ba4e"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="classcutlass_1_1complex.html">complex</a>&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#adba9348e32642fa40c186b5ca6e5ba4e">conj</a> (<a class="el" href="classcutlass_1_1complex.html">complex</a>&lt; T &gt; const &amp;z)</td></tr>
<tr class="memdesc:adba9348e32642fa40c186b5ca6e5ba4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the complex conjugate. <a href="#adba9348e32642fa40c186b5ca6e5ba4e">More...</a><br /></td></tr>
<tr class="separator:adba9348e32642fa40c186b5ca6e5ba4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a325f724545a11d64c5353664a1494ab2"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a325f724545a11d64c5353664a1494ab2"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="classcutlass_1_1complex.html">complex</a>&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#a325f724545a11d64c5353664a1494ab2">proj</a> (<a class="el" href="classcutlass_1_1complex.html">complex</a>&lt; T &gt; const &amp;z)</td></tr>
<tr class="memdesc:a325f724545a11d64c5353664a1494ab2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Projects the complex number z onto the Riemann sphere. <a href="#a325f724545a11d64c5353664a1494ab2">More...</a><br /></td></tr>
<tr class="separator:a325f724545a11d64c5353664a1494ab2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7bd7a35ae6ef9c350ae342b8c75958c5"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a7bd7a35ae6ef9c350ae342b8c75958c5"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="classcutlass_1_1complex.html">complex</a>&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#a7bd7a35ae6ef9c350ae342b8c75958c5">polar</a> (T const &amp;r, T const &amp;theta=T())</td></tr>
<tr class="memdesc:a7bd7a35ae6ef9c350ae342b8c75958c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a complex number with magnitude r and phase theta. <a href="#a7bd7a35ae6ef9c350ae342b8c75958c5">More...</a><br /></td></tr>
<tr class="separator:a7bd7a35ae6ef9c350ae342b8c75958c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05d95f26c93a6d956d770f140469ac07"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a05d95f26c93a6d956d770f140469ac07"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="classcutlass_1_1complex.html">complex</a>&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#a05d95f26c93a6d956d770f140469ac07">exp</a> (<a class="el" href="classcutlass_1_1complex.html">complex</a>&lt; T &gt; const &amp;z)</td></tr>
<tr class="memdesc:a05d95f26c93a6d956d770f140469ac07"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the complex exponential of z. <a href="#a05d95f26c93a6d956d770f140469ac07">More...</a><br /></td></tr>
<tr class="separator:a05d95f26c93a6d956d770f140469ac07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67f9e83dd59615eff837ea66984c121c"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a67f9e83dd59615eff837ea66984c121c"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="classcutlass_1_1complex.html">complex</a>&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#a67f9e83dd59615eff837ea66984c121c">log</a> (<a class="el" href="classcutlass_1_1complex.html">complex</a>&lt; T &gt; const &amp;z)</td></tr>
<tr class="memdesc:a67f9e83dd59615eff837ea66984c121c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the complex exponential of z. <a href="#a67f9e83dd59615eff837ea66984c121c">More...</a><br /></td></tr>
<tr class="separator:a67f9e83dd59615eff837ea66984c121c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa5f2bd47498161eb6cde61ff0461b59"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:aaa5f2bd47498161eb6cde61ff0461b59"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="classcutlass_1_1complex.html">complex</a>&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#aaa5f2bd47498161eb6cde61ff0461b59">log10</a> (<a class="el" href="classcutlass_1_1complex.html">complex</a>&lt; T &gt; const &amp;z)</td></tr>
<tr class="memdesc:aaa5f2bd47498161eb6cde61ff0461b59"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the complex exponential of z. <a href="#aaa5f2bd47498161eb6cde61ff0461b59">More...</a><br /></td></tr>
<tr class="separator:aaa5f2bd47498161eb6cde61ff0461b59"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28f05d94dbdfc97cddbeab3a5d23839d"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a28f05d94dbdfc97cddbeab3a5d23839d"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="classcutlass_1_1complex.html">complex</a>&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#a28f05d94dbdfc97cddbeab3a5d23839d">sqrt</a> (<a class="el" href="classcutlass_1_1complex.html">complex</a>&lt; T &gt; const &amp;z)</td></tr>
<tr class="memdesc:a28f05d94dbdfc97cddbeab3a5d23839d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the square root of complex number z. <a href="#a28f05d94dbdfc97cddbeab3a5d23839d">More...</a><br /></td></tr>
<tr class="separator:a28f05d94dbdfc97cddbeab3a5d23839d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2337866060023f87d4d821850738541f"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a2337866060023f87d4d821850738541f"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="classcutlass_1_1complex.html">complex</a>&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#a2337866060023f87d4d821850738541f">cos</a> (<a class="el" href="classcutlass_1_1complex.html">complex</a>&lt; T &gt; const &amp;z)</td></tr>
<tr class="memdesc:a2337866060023f87d4d821850738541f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the cosine of complex z. <a href="#a2337866060023f87d4d821850738541f">More...</a><br /></td></tr>
<tr class="separator:a2337866060023f87d4d821850738541f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ef7187befb09019b92e7eefa5e230d7"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a9ef7187befb09019b92e7eefa5e230d7"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="classcutlass_1_1complex.html">complex</a>&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#a9ef7187befb09019b92e7eefa5e230d7">sin</a> (<a class="el" href="classcutlass_1_1complex.html">complex</a>&lt; T &gt; const &amp;z)</td></tr>
<tr class="memdesc:a9ef7187befb09019b92e7eefa5e230d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the sin of complex z. <a href="#a9ef7187befb09019b92e7eefa5e230d7">More...</a><br /></td></tr>
<tr class="separator:a9ef7187befb09019b92e7eefa5e230d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0bfc6f3e3e772bf15ecad24481194cb"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:ac0bfc6f3e3e772bf15ecad24481194cb"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="classcutlass_1_1complex.html">cutlass::complex</a>&lt; <a class="el" href="structcutlass_1_1half__t.html">half_t</a> &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#ac0bfc6f3e3e772bf15ecad24481194cb">from_real&lt; cutlass::complex&lt; half_t &gt; &gt;</a> (double r)</td></tr>
<tr class="separator:ac0bfc6f3e3e772bf15ecad24481194cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7604eaf7d08b2362906b87ebeab6b761"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:a7604eaf7d08b2362906b87ebeab6b761"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="classcutlass_1_1complex.html">cutlass::complex</a>&lt; float &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#a7604eaf7d08b2362906b87ebeab6b761">from_real&lt; cutlass::complex&lt; float &gt; &gt;</a> (double r)</td></tr>
<tr class="separator:a7604eaf7d08b2362906b87ebeab6b761"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39965d02765d0e4aa491b7654d0ea7e4"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:a39965d02765d0e4aa491b7654d0ea7e4"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="classcutlass_1_1complex.html">cutlass::complex</a>&lt; double &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#a39965d02765d0e4aa491b7654d0ea7e4">from_real&lt; cutlass::complex&lt; double &gt; &gt;</a> (double r)</td></tr>
<tr class="separator:a39965d02765d0e4aa491b7654d0ea7e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6fd924146724c657faf4321eb14f7de0"><td class="memTemplParams" colspan="2">template&lt;int Rank, typename Index &gt; </td></tr>
<tr class="memitem:a6fd924146724c657faf4321eb14f7de0"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="structcutlass_1_1Coord.html">Coord</a>&lt; Rank, Index &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#a6fd924146724c657faf4321eb14f7de0">operator/</a> (Index s, <a class="el" href="structcutlass_1_1Coord.html">Coord</a>&lt; Rank, Index &gt; coord)</td></tr>
<tr class="memdesc:a6fd924146724c657faf4321eb14f7de0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Scalar division. <a href="#a6fd924146724c657faf4321eb14f7de0">More...</a><br /></td></tr>
<tr class="separator:a6fd924146724c657faf4321eb14f7de0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9585f1fce373a9fa38177c7615d1b090"><td class="memTemplParams" colspan="2">template&lt;int Rank, typename Index &gt; </td></tr>
<tr class="memitem:a9585f1fce373a9fa38177c7615d1b090"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="structcutlass_1_1Coord.html">Coord</a>&lt; Rank, Index &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#a9585f1fce373a9fa38177c7615d1b090">operator/</a> (<a class="el" href="structcutlass_1_1Coord.html">Coord</a>&lt; Rank, Index &gt; coord, Index s)</td></tr>
<tr class="memdesc:a9585f1fce373a9fa38177c7615d1b090"><td class="mdescLeft">&#160;</td><td class="mdescRight">Scalar division. <a href="#a9585f1fce373a9fa38177c7615d1b090">More...</a><br /></td></tr>
<tr class="separator:a9585f1fce373a9fa38177c7615d1b090"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7419519fa453a121dfa5f26bf87318d9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="structcutlass_1_1Coord.html">Coord</a>&lt; 1 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#a7419519fa453a121dfa5f26bf87318d9">make_Coord</a> (int _0)</td></tr>
<tr class="memdesc:a7419519fa453a121dfa5f26bf87318d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper to make a 2-element coordinate. <a href="#a7419519fa453a121dfa5f26bf87318d9">More...</a><br /></td></tr>
<tr class="separator:a7419519fa453a121dfa5f26bf87318d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61d81e5363bcb8a7f6dd70f053242564"><td class="memItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="structcutlass_1_1Coord.html">Coord</a>&lt; 2 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#a61d81e5363bcb8a7f6dd70f053242564">make_Coord</a> (int _0, int _1)</td></tr>
<tr class="memdesc:a61d81e5363bcb8a7f6dd70f053242564"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper to make a 2-element coordinate. <a href="#a61d81e5363bcb8a7f6dd70f053242564">More...</a><br /></td></tr>
<tr class="separator:a61d81e5363bcb8a7f6dd70f053242564"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25acf680a7d2592c957a7ac603f4c361"><td class="memItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="structcutlass_1_1Coord.html">Coord</a>&lt; 3 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#a25acf680a7d2592c957a7ac603f4c361">make_Coord</a> (int _0, int _1, int _2)</td></tr>
<tr class="memdesc:a25acf680a7d2592c957a7ac603f4c361"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper to make a 3-element coordinate. <a href="#a25acf680a7d2592c957a7ac603f4c361">More...</a><br /></td></tr>
<tr class="separator:a25acf680a7d2592c957a7ac603f4c361"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9410b1f5956d3aaf4584e65d047428fc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="structcutlass_1_1Coord.html">Coord</a>&lt; 4 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#a9410b1f5956d3aaf4584e65d047428fc">make_Coord</a> (int _0, int _1, int _2, int _3)</td></tr>
<tr class="memdesc:a9410b1f5956d3aaf4584e65d047428fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper to make a 4-element coordinate. <a href="#a9410b1f5956d3aaf4584e65d047428fc">More...</a><br /></td></tr>
<tr class="separator:a9410b1f5956d3aaf4584e65d047428fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe231b125bbb1e9aa51307a8abdf9a60"><td class="memTemplParams" colspan="2">template&lt;int Rank&gt; </td></tr>
<tr class="memitem:afe231b125bbb1e9aa51307a8abdf9a60"><td class="memTemplItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#afe231b125bbb1e9aa51307a8abdf9a60">operator&lt;&lt;</a> (std::ostream &amp;out, <a class="el" href="structcutlass_1_1Coord.html">Coord</a>&lt; Rank &gt; const &amp;coord)</td></tr>
<tr class="separator:afe231b125bbb1e9aa51307a8abdf9a60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6703a7070b89e413c96189d7ba8577b4"><td class="memItemLeft" align="right" valign="top">std::istream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#a6703a7070b89e413c96189d7ba8577b4">operator&gt;&gt;</a> (std::istream &amp;stream, <a class="el" href="structcutlass_1_1half__t.html">half_t</a> &amp;x)</td></tr>
<tr class="separator:a6703a7070b89e413c96189d7ba8577b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6bfa64a2561d67469f238506bdf90869"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#a6bfa64a2561d67469f238506bdf90869">operator&lt;&lt;</a> (std::ostream &amp;out, <a class="el" href="structcutlass_1_1half__t.html">half_t</a> const &amp;x)</td></tr>
<tr class="separator:a6bfa64a2561d67469f238506bdf90869"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30ddfc5e90b9103840cb30c9f9b96b49"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a30ddfc5e90b9103840cb30c9f9b96b49"><td class="memTemplItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#a30ddfc5e90b9103840cb30c9f9b96b49">operator&lt;&lt;</a> (std::ostream &amp;out, <a class="el" href="structcutlass_1_1ScalarIO.html">ScalarIO</a>&lt; T &gt; const &amp;scalar)</td></tr>
<tr class="memdesc:a30ddfc5e90b9103840cb30c9f9b96b49"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default printing to ostream. <a href="#a30ddfc5e90b9103840cb30c9f9b96b49">More...</a><br /></td></tr>
<tr class="separator:a30ddfc5e90b9103840cb30c9f9b96b49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36690681ed19dc7e398fcdafdbfe9975"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:a36690681ed19dc7e398fcdafdbfe9975"><td class="memTemplItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#a36690681ed19dc7e398fcdafdbfe9975">operator&lt;&lt;</a> (std::ostream &amp;out, <a class="el" href="structcutlass_1_1ScalarIO.html">ScalarIO</a>&lt; int8_t &gt; const &amp;scalar)</td></tr>
<tr class="memdesc:a36690681ed19dc7e398fcdafdbfe9975"><td class="mdescLeft">&#160;</td><td class="mdescRight">Printing to ostream of int8_t as integer rather than character. <a href="#a36690681ed19dc7e398fcdafdbfe9975">More...</a><br /></td></tr>
<tr class="separator:a36690681ed19dc7e398fcdafdbfe9975"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a35d6b9b984a9c143957db733a93f51"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:a1a35d6b9b984a9c143957db733a93f51"><td class="memTemplItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#a1a35d6b9b984a9c143957db733a93f51">operator&lt;&lt;</a> (std::ostream &amp;out, <a class="el" href="structcutlass_1_1ScalarIO.html">ScalarIO</a>&lt; uint8_t &gt; const &amp;scalar)</td></tr>
<tr class="memdesc:a1a35d6b9b984a9c143957db733a93f51"><td class="mdescLeft">&#160;</td><td class="mdescRight">Printing to ostream of uint8_t as integer rather than character. <a href="#a1a35d6b9b984a9c143957db733a93f51">More...</a><br /></td></tr>
<tr class="separator:a1a35d6b9b984a9c143957db733a93f51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acec34e54a2a5fb612a077280b9734606"><td class="memTemplParams" colspan="2">template&lt;typename Operator &gt; </td></tr>
<tr class="memitem:acec34e54a2a5fb612a077280b9734606"><td class="memTemplItemLeft" align="right" valign="top">__global__ void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#acec34e54a2a5fb612a077280b9734606">Kernel</a> (typename Operator::Params params)</td></tr>
<tr class="memdesc:acec34e54a2a5fb612a077280b9734606"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generic CUTLASS kernel template. <a href="#acec34e54a2a5fb612a077280b9734606">More...</a><br /></td></tr>
<tr class="separator:acec34e54a2a5fb612a077280b9734606"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17c8c408d672d26f1c70d2435f6ac83e"><td class="memTemplParams" colspan="2">template&lt;typename dividend_t , typename divisor_t &gt; </td></tr>
<tr class="memitem:a17c8c408d672d26f1c70d2435f6ac83e"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> dividend_t&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#a17c8c408d672d26f1c70d2435f6ac83e">round_nearest</a> (dividend_t dividend, divisor_t divisor)</td></tr>
<tr class="separator:a17c8c408d672d26f1c70d2435f6ac83e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38481ebfe13bc199aa621ceecfa016b8"><td class="memTemplParams" colspan="2">template&lt;typename value_t &gt; </td></tr>
<tr class="memitem:a38481ebfe13bc199aa621ceecfa016b8"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> value_t&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#a38481ebfe13bc199aa621ceecfa016b8">gcd</a> (value_t a, value_t b)</td></tr>
<tr class="separator:a38481ebfe13bc199aa621ceecfa016b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af07506fee11de882d926f4e8237eef09"><td class="memTemplParams" colspan="2">template&lt;typename value_t &gt; </td></tr>
<tr class="memitem:af07506fee11de882d926f4e8237eef09"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> value_t&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#af07506fee11de882d926f4e8237eef09">lcm</a> (value_t a, value_t b)</td></tr>
<tr class="separator:af07506fee11de882d926f4e8237eef09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6bc666acc9f0d7278a788975e226e005"><td class="memTemplParams" colspan="2">template&lt;typename value_t &gt; </td></tr>
<tr class="memitem:a6bc666acc9f0d7278a788975e226e005"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> value_t&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#a6bc666acc9f0d7278a788975e226e005">clz</a> (value_t x)</td></tr>
<tr class="separator:a6bc666acc9f0d7278a788975e226e005"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58a119c3f7b33d97c43ae8c114004d9e"><td class="memTemplParams" colspan="2">template&lt;typename value_t &gt; </td></tr>
<tr class="memitem:a58a119c3f7b33d97c43ae8c114004d9e"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> value_t&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#a58a119c3f7b33d97c43ae8c114004d9e">find_log2</a> (value_t x)</td></tr>
<tr class="separator:a58a119c3f7b33d97c43ae8c114004d9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac63a770acddafd828619834cf2c99d3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#aac63a770acddafd828619834cf2c99d3">find_divisor</a> (unsigned int &amp;mul, unsigned int &amp;shr, unsigned int denom)</td></tr>
<tr class="separator:aac63a770acddafd828619834cf2c99d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9726f5a6b39322cf13cd916257fd9a7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#ab9726f5a6b39322cf13cd916257fd9a7">fast_divmod</a> (int &amp;quo, int &amp;rem, int src, int div, unsigned int mul, unsigned int shr)</td></tr>
<tr class="separator:ab9726f5a6b39322cf13cd916257fd9a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae051c9a8142f8ccea23a3998a7c4a8dc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#ae051c9a8142f8ccea23a3998a7c4a8dc">fast_divmod</a> (int &amp;quo, int64_t &amp;rem, int64_t src, int div, unsigned int mul, unsigned int shr)</td></tr>
<tr class="separator:ae051c9a8142f8ccea23a3998a7c4a8dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1676e17a7fea0ac40d9d239cbd3ce872"><td class="memItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="platform_8h.html#a72f0657181cca64b44eb186b707eb380">constexpr</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#a1676e17a7fea0ac40d9d239cbd3ce872">const_min</a> (int a, int b)</td></tr>
<tr class="separator:a1676e17a7fea0ac40d9d239cbd3ce872"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a072919006084ca52479a69cd10694448"><td class="memItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="platform_8h.html#a72f0657181cca64b44eb186b707eb380">constexpr</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#a072919006084ca52479a69cd10694448">const_max</a> (int a, int b)</td></tr>
<tr class="separator:a072919006084ca52479a69cd10694448"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08a73051e5ca653c7f567113b7705e82"><td class="memItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#a08a73051e5ca653c7f567113b7705e82">signbit</a> (<a class="el" href="structcutlass_1_1half__t.html">cutlass::half_t</a> const &amp;h)</td></tr>
<tr class="separator:a08a73051e5ca653c7f567113b7705e82"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4bd737670cb21ef9871beb716f8ef5ae"><td class="memItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="structcutlass_1_1half__t.html">cutlass::half_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#a4bd737670cb21ef9871beb716f8ef5ae">abs</a> (<a class="el" href="structcutlass_1_1half__t.html">cutlass::half_t</a> const &amp;h)</td></tr>
<tr class="separator:a4bd737670cb21ef9871beb716f8ef5ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7f1cc42ec6322b0bd7970be633a6129"><td class="memItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#ae7f1cc42ec6322b0bd7970be633a6129">isnan</a> (<a class="el" href="structcutlass_1_1half__t.html">cutlass::half_t</a> const &amp;h)</td></tr>
<tr class="separator:ae7f1cc42ec6322b0bd7970be633a6129"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac007a2f5ca100139bd2e9176aaabd6ed"><td class="memItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#ac007a2f5ca100139bd2e9176aaabd6ed">isfinite</a> (<a class="el" href="structcutlass_1_1half__t.html">cutlass::half_t</a> const &amp;h)</td></tr>
<tr class="separator:ac007a2f5ca100139bd2e9176aaabd6ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ded5de9d10cc550e9f39e6c5f6c971c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="structcutlass_1_1half__t.html">cutlass::half_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#a6ded5de9d10cc550e9f39e6c5f6c971c">nanh</a> (const char *)</td></tr>
<tr class="separator:a6ded5de9d10cc550e9f39e6c5f6c971c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e9f6028e9ccb4b5d3d8cb47ea97dda9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#a1e9f6028e9ccb4b5d3d8cb47ea97dda9">isinf</a> (<a class="el" href="structcutlass_1_1half__t.html">cutlass::half_t</a> const &amp;h)</td></tr>
<tr class="separator:a1e9f6028e9ccb4b5d3d8cb47ea97dda9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c9d654651824d6cd72acea54aa0f34d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#a5c9d654651824d6cd72acea54aa0f34d">isnormal</a> (<a class="el" href="structcutlass_1_1half__t.html">cutlass::half_t</a> const &amp;h)</td></tr>
<tr class="separator:a5c9d654651824d6cd72acea54aa0f34d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48c34ea7c666e34c2d8c5eb913b1c89b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#a48c34ea7c666e34c2d8c5eb913b1c89b">fpclassify</a> (<a class="el" href="structcutlass_1_1half__t.html">cutlass::half_t</a> const &amp;h)</td></tr>
<tr class="separator:a48c34ea7c666e34c2d8c5eb913b1c89b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08456888f05f895b31854dbc1686402c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="structcutlass_1_1half__t.html">cutlass::half_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#a08456888f05f895b31854dbc1686402c">sqrt</a> (<a class="el" href="structcutlass_1_1half__t.html">cutlass::half_t</a> const &amp;h)</td></tr>
<tr class="separator:a08456888f05f895b31854dbc1686402c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac42c217e2600fb741312b535c633bb76"><td class="memItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="structcutlass_1_1half__t.html">half_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#ac42c217e2600fb741312b535c633bb76">copysign</a> (<a class="el" href="structcutlass_1_1half__t.html">half_t</a> const &amp;a, <a class="el" href="structcutlass_1_1half__t.html">half_t</a> const &amp;b)</td></tr>
<tr class="separator:ac42c217e2600fb741312b535c633bb76"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a531110fad1ec957fe4a13c06715a0f07"><td class="memItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#a531110fad1ec957fe4a13c06715a0f07">operator==</a> (<a class="el" href="structcutlass_1_1half__t.html">half_t</a> const &amp;lhs, <a class="el" href="structcutlass_1_1half__t.html">half_t</a> const &amp;rhs)</td></tr>
<tr class="separator:a531110fad1ec957fe4a13c06715a0f07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa72faff9fe1573e76f07dfcdb952cf96"><td class="memItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#aa72faff9fe1573e76f07dfcdb952cf96">operator!=</a> (<a class="el" href="structcutlass_1_1half__t.html">half_t</a> const &amp;lhs, <a class="el" href="structcutlass_1_1half__t.html">half_t</a> const &amp;rhs)</td></tr>
<tr class="separator:aa72faff9fe1573e76f07dfcdb952cf96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae2be8be03d132f18df5ea5a6e8a52854"><td class="memItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#ae2be8be03d132f18df5ea5a6e8a52854">operator&lt;</a> (<a class="el" href="structcutlass_1_1half__t.html">half_t</a> const &amp;lhs, <a class="el" href="structcutlass_1_1half__t.html">half_t</a> const &amp;rhs)</td></tr>
<tr class="separator:ae2be8be03d132f18df5ea5a6e8a52854"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9fd00e31888041a1e3e55c564a11eb86"><td class="memItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#a9fd00e31888041a1e3e55c564a11eb86">operator&lt;=</a> (<a class="el" href="structcutlass_1_1half__t.html">half_t</a> const &amp;lhs, <a class="el" href="structcutlass_1_1half__t.html">half_t</a> const &amp;rhs)</td></tr>
<tr class="separator:a9fd00e31888041a1e3e55c564a11eb86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f51882e933613169c40f55857868b1c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#a6f51882e933613169c40f55857868b1c">operator&gt;</a> (<a class="el" href="structcutlass_1_1half__t.html">half_t</a> const &amp;lhs, <a class="el" href="structcutlass_1_1half__t.html">half_t</a> const &amp;rhs)</td></tr>
<tr class="separator:a6f51882e933613169c40f55857868b1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d041fe924851999417fe06f72a628d7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#a7d041fe924851999417fe06f72a628d7">operator&gt;=</a> (<a class="el" href="structcutlass_1_1half__t.html">half_t</a> const &amp;lhs, <a class="el" href="structcutlass_1_1half__t.html">half_t</a> const &amp;rhs)</td></tr>
<tr class="separator:a7d041fe924851999417fe06f72a628d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69d5db2592827f5a58fb1ce088ce416a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="structcutlass_1_1half__t.html">half_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#a69d5db2592827f5a58fb1ce088ce416a">operator+</a> (<a class="el" href="structcutlass_1_1half__t.html">half_t</a> const &amp;lhs, <a class="el" href="structcutlass_1_1half__t.html">half_t</a> const &amp;rhs)</td></tr>
<tr class="separator:a69d5db2592827f5a58fb1ce088ce416a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae07ec125356831e215eee11ff8af71ae"><td class="memItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="structcutlass_1_1half__t.html">half_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#ae07ec125356831e215eee11ff8af71ae">operator-</a> (<a class="el" href="structcutlass_1_1half__t.html">half_t</a> const &amp;lhs)</td></tr>
<tr class="separator:ae07ec125356831e215eee11ff8af71ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84170c5cda55d58c24f28c4c2bbc6032"><td class="memItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="structcutlass_1_1half__t.html">half_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#a84170c5cda55d58c24f28c4c2bbc6032">operator-</a> (<a class="el" href="structcutlass_1_1half__t.html">half_t</a> const &amp;lhs, <a class="el" href="structcutlass_1_1half__t.html">half_t</a> const &amp;rhs)</td></tr>
<tr class="separator:a84170c5cda55d58c24f28c4c2bbc6032"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b686b7661794a34959b3806d263814f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="structcutlass_1_1half__t.html">half_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#a8b686b7661794a34959b3806d263814f">operator*</a> (<a class="el" href="structcutlass_1_1half__t.html">half_t</a> const &amp;lhs, <a class="el" href="structcutlass_1_1half__t.html">half_t</a> const &amp;rhs)</td></tr>
<tr class="separator:a8b686b7661794a34959b3806d263814f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d73502ca26d3e4a79d90c357ba1266c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="structcutlass_1_1half__t.html">half_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#a4d73502ca26d3e4a79d90c357ba1266c">operator/</a> (<a class="el" href="structcutlass_1_1half__t.html">half_t</a> const &amp;lhs, <a class="el" href="structcutlass_1_1half__t.html">half_t</a> const &amp;rhs)</td></tr>
<tr class="separator:a4d73502ca26d3e4a79d90c357ba1266c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a146088ed2566a2c008f0f7a99a87845b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="structcutlass_1_1half__t.html">half_t</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#a146088ed2566a2c008f0f7a99a87845b">operator+=</a> (<a class="el" href="structcutlass_1_1half__t.html">half_t</a> &amp;lhs, <a class="el" href="structcutlass_1_1half__t.html">half_t</a> const &amp;rhs)</td></tr>
<tr class="separator:a146088ed2566a2c008f0f7a99a87845b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a66575d53215180a9ed2d29b9f39805"><td class="memItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="structcutlass_1_1half__t.html">half_t</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#a4a66575d53215180a9ed2d29b9f39805">operator-=</a> (<a class="el" href="structcutlass_1_1half__t.html">half_t</a> &amp;lhs, <a class="el" href="structcutlass_1_1half__t.html">half_t</a> const &amp;rhs)</td></tr>
<tr class="separator:a4a66575d53215180a9ed2d29b9f39805"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49aaaf0cbb22e80252bfec11f1074cd0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="structcutlass_1_1half__t.html">half_t</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#a49aaaf0cbb22e80252bfec11f1074cd0">operator*=</a> (<a class="el" href="structcutlass_1_1half__t.html">half_t</a> &amp;lhs, <a class="el" href="structcutlass_1_1half__t.html">half_t</a> const &amp;rhs)</td></tr>
<tr class="separator:a49aaaf0cbb22e80252bfec11f1074cd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af33b830d0e96c5eabb35a77462aea1bd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="structcutlass_1_1half__t.html">half_t</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#af33b830d0e96c5eabb35a77462aea1bd">operator/=</a> (<a class="el" href="structcutlass_1_1half__t.html">half_t</a> &amp;lhs, <a class="el" href="structcutlass_1_1half__t.html">half_t</a> const &amp;rhs)</td></tr>
<tr class="separator:af33b830d0e96c5eabb35a77462aea1bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c7a9e66ca7b5dc7413ea3b8f349530a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="structcutlass_1_1half__t.html">half_t</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#a1c7a9e66ca7b5dc7413ea3b8f349530a">operator++</a> (<a class="el" href="structcutlass_1_1half__t.html">half_t</a> &amp;lhs)</td></tr>
<tr class="separator:a1c7a9e66ca7b5dc7413ea3b8f349530a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb280e9a234c4bcef9646c0a947f93a5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="structcutlass_1_1half__t.html">half_t</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#aeb280e9a234c4bcef9646c0a947f93a5">operator--</a> (<a class="el" href="structcutlass_1_1half__t.html">half_t</a> &amp;lhs)</td></tr>
<tr class="separator:aeb280e9a234c4bcef9646c0a947f93a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12839a723f61c738e7dad560d9d3fa00"><td class="memItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="structcutlass_1_1half__t.html">half_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#a12839a723f61c738e7dad560d9d3fa00">operator++</a> (<a class="el" href="structcutlass_1_1half__t.html">half_t</a> &amp;lhs, int)</td></tr>
<tr class="separator:a12839a723f61c738e7dad560d9d3fa00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ec5293e7663e7fbfd134187ab81a125"><td class="memItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="structcutlass_1_1half__t.html">half_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#a1ec5293e7663e7fbfd134187ab81a125">operator--</a> (<a class="el" href="structcutlass_1_1half__t.html">half_t</a> &amp;lhs, int)</td></tr>
<tr class="separator:a1ec5293e7663e7fbfd134187ab81a125"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aebc97e25721b38692159a6d50d545fe0"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:aebc97e25721b38692159a6d50d545fe0"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#aebc97e25721b38692159a6d50d545fe0">relatively_equal</a> (T a, T b, T epsilon, T nonzero_floor)</td></tr>
<tr class="separator:aebc97e25721b38692159a6d50d545fe0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af61f11e5381980cae375cf02893f102e"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:af61f11e5381980cae375cf02893f102e"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#af61f11e5381980cae375cf02893f102e">relatively_equal&lt; uint1b_t &gt;</a> (<a class="el" href="namespacecutlass.html#a09a3695d6126aed7a7c01f431fa34b7d">uint1b_t</a> a, <a class="el" href="namespacecutlass.html#a09a3695d6126aed7a7c01f431fa34b7d">uint1b_t</a> b, <a class="el" href="namespacecutlass.html#a09a3695d6126aed7a7c01f431fa34b7d">uint1b_t</a>, <a class="el" href="namespacecutlass.html#a09a3695d6126aed7a7c01f431fa34b7d">uint1b_t</a>)</td></tr>
<tr class="separator:af61f11e5381980cae375cf02893f102e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7c5c3f6da119eafdde3244d7cf56797"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:af7c5c3f6da119eafdde3244d7cf56797"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#af7c5c3f6da119eafdde3244d7cf56797">relatively_equal&lt; int4b_t &gt;</a> (<a class="el" href="namespacecutlass.html#a30f409bb0c8a88a3307e5c7cd31f2384">int4b_t</a> a, <a class="el" href="namespacecutlass.html#a30f409bb0c8a88a3307e5c7cd31f2384">int4b_t</a> b, <a class="el" href="namespacecutlass.html#a30f409bb0c8a88a3307e5c7cd31f2384">int4b_t</a>, <a class="el" href="namespacecutlass.html#a30f409bb0c8a88a3307e5c7cd31f2384">int4b_t</a>)</td></tr>
<tr class="separator:af7c5c3f6da119eafdde3244d7cf56797"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace93a25aa5f3ba5318465362cd5be2a1"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:ace93a25aa5f3ba5318465362cd5be2a1"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#ace93a25aa5f3ba5318465362cd5be2a1">relatively_equal&lt; uint4b_t &gt;</a> (<a class="el" href="namespacecutlass.html#a674e7702adcb25f7d143d93926a2d61d">uint4b_t</a> a, <a class="el" href="namespacecutlass.html#a674e7702adcb25f7d143d93926a2d61d">uint4b_t</a> b, <a class="el" href="namespacecutlass.html#a674e7702adcb25f7d143d93926a2d61d">uint4b_t</a>, <a class="el" href="namespacecutlass.html#a674e7702adcb25f7d143d93926a2d61d">uint4b_t</a>)</td></tr>
<tr class="separator:ace93a25aa5f3ba5318465362cd5be2a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ba332bb1c717a6d13c2ad9287cfe5cc"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:a8ba332bb1c717a6d13c2ad9287cfe5cc"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#a8ba332bb1c717a6d13c2ad9287cfe5cc">relatively_equal&lt; int8_t &gt;</a> (int8_t a, int8_t b, int8_t, int8_t)</td></tr>
<tr class="separator:a8ba332bb1c717a6d13c2ad9287cfe5cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a301593d45e08bc8fa84a189261593879"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:a301593d45e08bc8fa84a189261593879"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#a301593d45e08bc8fa84a189261593879">relatively_equal&lt; uint8_t &gt;</a> (uint8_t a, uint8_t b, uint8_t, uint8_t)</td></tr>
<tr class="separator:a301593d45e08bc8fa84a189261593879"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec96b8d17c5dc5c274fac2a3f94aecab"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:aec96b8d17c5dc5c274fac2a3f94aecab"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#aec96b8d17c5dc5c274fac2a3f94aecab">relatively_equal&lt; int16_t &gt;</a> (int16_t a, int16_t b, int16_t, int16_t)</td></tr>
<tr class="separator:aec96b8d17c5dc5c274fac2a3f94aecab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a6c0b9fec0db0628b085c1b3021eb0f"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:a1a6c0b9fec0db0628b085c1b3021eb0f"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#a1a6c0b9fec0db0628b085c1b3021eb0f">relatively_equal&lt; uint16_t &gt;</a> (uint16_t a, uint16_t b, uint16_t, uint16_t)</td></tr>
<tr class="separator:a1a6c0b9fec0db0628b085c1b3021eb0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7ce0f4e7abaf531c187dc535db935d4"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:ad7ce0f4e7abaf531c187dc535db935d4"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#ad7ce0f4e7abaf531c187dc535db935d4">relatively_equal&lt; int32_t &gt;</a> (int32_t a, int32_t b, int32_t, int32_t)</td></tr>
<tr class="separator:ad7ce0f4e7abaf531c187dc535db935d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa869ccb365e73fa0c00b272b8e64eef2"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:aa869ccb365e73fa0c00b272b8e64eef2"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#aa869ccb365e73fa0c00b272b8e64eef2">relatively_equal&lt; uint32_t &gt;</a> (uint32_t a, uint32_t b, uint32_t, uint32_t)</td></tr>
<tr class="separator:aa869ccb365e73fa0c00b272b8e64eef2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f5f21efb4b2490f8bf51a9eeee3e24f"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:a9f5f21efb4b2490f8bf51a9eeee3e24f"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#a9f5f21efb4b2490f8bf51a9eeee3e24f">relatively_equal&lt; int64_t &gt;</a> (int64_t a, int64_t b, int64_t, int64_t)</td></tr>
<tr class="separator:a9f5f21efb4b2490f8bf51a9eeee3e24f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f182001e54b8704d0cfc2e7b1456faf"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:a8f182001e54b8704d0cfc2e7b1456faf"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#a8f182001e54b8704d0cfc2e7b1456faf">relatively_equal&lt; uint64_t &gt;</a> (uint64_t a, uint64_t b, uint64_t, uint64_t)</td></tr>
<tr class="separator:a8f182001e54b8704d0cfc2e7b1456faf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26d02a5d1ffaf25731c3d6fb09ee1990"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:a26d02a5d1ffaf25731c3d6fb09ee1990"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#a26d02a5d1ffaf25731c3d6fb09ee1990">relatively_equal&lt; half_t &gt;</a> (<a class="el" href="structcutlass_1_1half__t.html">half_t</a> a, <a class="el" href="structcutlass_1_1half__t.html">half_t</a> b, <a class="el" href="structcutlass_1_1half__t.html">half_t</a> epsilon, <a class="el" href="structcutlass_1_1half__t.html">half_t</a> nonzero_floor)</td></tr>
<tr class="separator:a26d02a5d1ffaf25731c3d6fb09ee1990"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a630d3b4208f2c6fd8a5d2a6dcdd990aa"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:a630d3b4208f2c6fd8a5d2a6dcdd990aa"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#a630d3b4208f2c6fd8a5d2a6dcdd990aa">relatively_equal&lt; float &gt;</a> (float a, float b, float epsilon, float nonzero_floor)</td></tr>
<tr class="separator:a630d3b4208f2c6fd8a5d2a6dcdd990aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5021c2735e27a869a571026bc9c6c7f"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:ad5021c2735e27a869a571026bc9c6c7f"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#ad5021c2735e27a869a571026bc9c6c7f">relatively_equal&lt; double &gt;</a> (double a, double b, double epsilon, double nonzero_floor)</td></tr>
<tr class="separator:ad5021c2735e27a869a571026bc9c6c7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:accfe64331a1403e14cc312d1b4c844e1"><td class="memTemplParams" colspan="2">template&lt;typename Element , typename Layout &gt; </td></tr>
<tr class="memitem:accfe64331a1403e14cc312d1b4c844e1"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="classcutlass_1_1TensorRef.html">TensorRef</a>&lt; Element, Layout &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#accfe64331a1403e14cc312d1b4c844e1">make_TensorRef</a> (Element *ptr, Layout const &amp;layout)</td></tr>
<tr class="memdesc:accfe64331a1403e14cc312d1b4c844e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a <a class="el" href="classcutlass_1_1TensorRef.html">TensorRef</a>, deducing types from arguments. <a href="#accfe64331a1403e14cc312d1b4c844e1">More...</a><br /></td></tr>
<tr class="separator:accfe64331a1403e14cc312d1b4c844e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa43b0a7d59635cb2d9ac96a077c988c3"><td class="memTemplParams" colspan="2">template&lt;typename Element , typename Layout &gt; </td></tr>
<tr class="memitem:aa43b0a7d59635cb2d9ac96a077c988c3"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#aa43b0a7d59635cb2d9ac96a077c988c3">TensorRef_aligned</a> (<a class="el" href="classcutlass_1_1TensorRef.html">TensorRef</a>&lt; Element, Layout &gt; const &amp;ref, int alignment)</td></tr>
<tr class="separator:aa43b0a7d59635cb2d9ac96a077c988c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29c8084a6b077ef2d0acb6a4e80f11c8"><td class="memTemplParams" colspan="2">template&lt;typename Element , typename Layout &gt; </td></tr>
<tr class="memitem:a29c8084a6b077ef2d0acb6a4e80f11c8"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="classcutlass_1_1TensorView.html">TensorView</a>&lt; Element, Layout &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#a29c8084a6b077ef2d0acb6a4e80f11c8">make_TensorView</a> (Element *ptr, Layout const &amp;layout, typename Layout::TensorCoord const &amp;extent)</td></tr>
<tr class="memdesc:a29c8084a6b077ef2d0acb6a4e80f11c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a <a class="el" href="classcutlass_1_1TensorRef.html">TensorRef</a>, deducing types from arguments. <a href="#a29c8084a6b077ef2d0acb6a4e80f11c8">More...</a><br /></td></tr>
<tr class="separator:a29c8084a6b077ef2d0acb6a4e80f11c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d3dfeb642a2ce3d5f52243fe48f89cc"><td class="memItemLeft" align="right" valign="top">__host__ CUTLASS_DEVICE cudaError_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#a6d3dfeb642a2ce3d5f52243fe48f89cc">cuda_perror_impl</a> (cudaError_t error, const char *filename, int line)</td></tr>
<tr class="memdesc:a6d3dfeb642a2ce3d5f52243fe48f89cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">The corresponding error message is printed to <code>stderr</code> (or <code>stdout</code> in device code) along with the supplied source context. <a href="#a6d3dfeb642a2ce3d5f52243fe48f89cc">More...</a><br /></td></tr>
<tr class="separator:a6d3dfeb642a2ce3d5f52243fe48f89cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd972e1b9d8a8a5093167fa0b98c5b60"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#acd972e1b9d8a8a5093167fa0b98c5b60">operator&lt;&lt;</a> (std::ostream &amp;out, cudaError_t result)</td></tr>
<tr class="memdesc:acd972e1b9d8a8a5093167fa0b98c5b60"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes a cudaError_t to an output stream. <a href="#acd972e1b9d8a8a5093167fa0b98c5b60">More...</a><br /></td></tr>
<tr class="separator:acd972e1b9d8a8a5093167fa0b98c5b60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72666c1b605c515f2fd895c6fd0e8e09"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#a72666c1b605c515f2fd895c6fd0e8e09">operator&lt;&lt;</a> (std::ostream &amp;out, <a class="el" href="classcutlass_1_1cuda__exception.html">cuda_exception</a> const &amp;e)</td></tr>
<tr class="memdesc:a72666c1b605c515f2fd895c6fd0e8e09"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes a <a class="el" href="classcutlass_1_1cuda__exception.html" title="C++ exception wrapper for CUDA cudaError_t. ">cuda_exception</a> instance to an output stream. <a href="#a72666c1b605c515f2fd895c6fd0e8e09">More...</a><br /></td></tr>
<tr class="separator:a72666c1b605c515f2fd895c6fd0e8e09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a733a528d54290aae699f939e0ea6e247"><td class="memTemplParams" colspan="2">template&lt;int Interleaved, typename Element , typename Layout &gt; </td></tr>
<tr class="memitem:a733a528d54290aae699f939e0ea6e247"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#a733a528d54290aae699f939e0ea6e247">reorder_column</a> (<a class="el" href="classcutlass_1_1TensorRef.html">TensorRef</a>&lt; Element, Layout &gt; dest, <a class="el" href="classcutlass_1_1TensorRef.html">TensorRef</a>&lt; Element, Layout &gt; src, <a class="el" href="structcutlass_1_1gemm_1_1GemmCoord.html">cutlass::gemm::GemmCoord</a> problem_size)</td></tr>
<tr class="separator:a733a528d54290aae699f939e0ea6e247"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6898de9565b78dc1c446901b899208b"><td class="memTemplParams" colspan="2">template&lt;typename Element , typename Layout &gt; </td></tr>
<tr class="memitem:ab6898de9565b78dc1c446901b899208b"><td class="memTemplItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#ab6898de9565b78dc1c446901b899208b">TensorViewWrite</a> (std::ostream &amp;out, <a class="el" href="classcutlass_1_1TensorView.html">TensorView</a>&lt; Element, Layout &gt; const &amp;view)</td></tr>
<tr class="memdesc:ab6898de9565b78dc1c446901b899208b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prints human-readable representation of a <a class="el" href="classcutlass_1_1TensorView.html">TensorView</a> to an ostream. <a href="#ab6898de9565b78dc1c446901b899208b">More...</a><br /></td></tr>
<tr class="separator:ab6898de9565b78dc1c446901b899208b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a806ce4c816ee2c20ed853715f74c092c"><td class="memTemplParams" colspan="2">template&lt;typename Element , typename Layout &gt; </td></tr>
<tr class="memitem:a806ce4c816ee2c20ed853715f74c092c"><td class="memTemplItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacecutlass.html#a806ce4c816ee2c20ed853715f74c092c">operator&lt;&lt;</a> (std::ostream &amp;out, <a class="el" href="classcutlass_1_1TensorView.html">TensorView</a>&lt; Element, Layout &gt; const &amp;view)</td></tr>
<tr class="memdesc:a806ce4c816ee2c20ed853715f74c092c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prints human-readable representation of a <a class="el" href="classcutlass_1_1TensorView.html">TensorView</a> to an ostream. <a href="#a806ce4c816ee2c20ed853715f74c092c">More...</a><br /></td></tr>
<tr class="separator:a806ce4c816ee2c20ed853715f74c092c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Typedef Documentation</h2>
<a class="anchor" id="a9bc92ab88c250055b31509bd533db0fa"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="namespacecutlass.html#a9bc92ab88c250055b31509bd533db0fa">cutlass::bin1_t</a> = typedef bool</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a30f409bb0c8a88a3307e5c7cd31f2384"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="namespacecutlass.html#a30f409bb0c8a88a3307e5c7cd31f2384">cutlass::int4b_t</a> = typedef <a class="el" href="structcutlass_1_1integer__subbyte.html">integer_subbyte</a>&lt;4, true&gt;</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a09a3695d6126aed7a7c01f431fa34b7d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="namespacecutlass.html#a09a3695d6126aed7a7c01f431fa34b7d">cutlass::uint1b_t</a> = typedef <a class="el" href="structcutlass_1_1integer__subbyte.html">integer_subbyte</a>&lt;1, false&gt;</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a674e7702adcb25f7d143d93926a2d61d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="namespacecutlass.html#a674e7702adcb25f7d143d93926a2d61d">cutlass::uint4b_t</a> = typedef <a class="el" href="structcutlass_1_1integer__subbyte.html">integer_subbyte</a>&lt;4, false&gt;</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a class="anchor" id="a59f08b1b99c4d52257b962d35ba55cde"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespacecutlass.html#a59f08b1b99c4d52257b962d35ba55cde">cutlass::ComplexTransform</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a59f08b1b99c4d52257b962d35ba55cdea35c3ace1970663a16e5c65baa5941b13"></a>kNone&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a59f08b1b99c4d52257b962d35ba55cdea8be1522542c86e700b5e787b1aabc70b"></a>kConjugate&#160;</td><td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="aabe6b8ce223bf05f65a4721a3f5447a6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespacecutlass.html#aabe6b8ce223bf05f65a4721a3f5447a6">cutlass::FloatRoundStyle</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Floating-point rounding style similare to Standard Library's formats but supporting additional rounding options. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="aabe6b8ce223bf05f65a4721a3f5447a6a71ab01baac7b3594fa75191a065de802"></a>round_indeterminate&#160;</td><td class="fielddoc">
<p>rounding mode unknown </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="aabe6b8ce223bf05f65a4721a3f5447a6a85e71d1c7477469da0e44a8cf7a644fa"></a>round_toward_zero&#160;</td><td class="fielddoc">
<p>round toward zero </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="aabe6b8ce223bf05f65a4721a3f5447a6a280b2492e1afdb76d63ad6a4cd4f38d7"></a>round_to_nearest&#160;</td><td class="fielddoc">
<p>round to nearest even </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="aabe6b8ce223bf05f65a4721a3f5447a6a5202e179145325d6e7b16dc66351e729"></a>round_toward_infinity&#160;</td><td class="fielddoc">
<p>round toward infinity </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="aabe6b8ce223bf05f65a4721a3f5447a6ab8d591c42fa5ce43cc43e50153ec8a1b"></a>round_toward_neg_infinity&#160;</td><td class="fielddoc">
<p>round toward negative infinity </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="aabe6b8ce223bf05f65a4721a3f5447a6a3d484cc14220848a89c785aaaab88a98"></a>round_half_ulp_truncate&#160;</td><td class="fielddoc">
<p>add 0.5ulp to integer representation then round toward zero </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="af99b012f0e1795ca7dc167b7b109dd19"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespacecutlass.html#af99b012f0e1795ca7dc167b7b109dd19">cutlass::MatrixLayout</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="af99b012f0e1795ca7dc167b7b109dd19abbcb6d9641fe76477dcbe3b209efa7ca"></a>kColumnMajor&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="af99b012f0e1795ca7dc167b7b109dd19a1ebc644af759b214a70279505401a0b9"></a>kRowMajor&#160;</td><td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ab7e605b25da48d89f98764c12d50b467"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespacecutlass.html#ab7e605b25da48d89f98764c12d50b467">cutlass::MatrixTransform</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="ab7e605b25da48d89f98764c12d50b467a35c3ace1970663a16e5c65baa5941b13"></a>kNone&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ab7e605b25da48d89f98764c12d50b467a0b1273062aff94c51d1d2788bc9052d2"></a>kTranspose&#160;</td><td class="fielddoc">
<p>no operation </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ab7e605b25da48d89f98764c12d50b467a8be1522542c86e700b5e787b1aabc70b"></a>kConjugate&#160;</td><td class="fielddoc">
<p>transpose operation </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ab7e605b25da48d89f98764c12d50b467a01311591f8ae2ee4658df72786ed1050"></a>kHermitian&#160;</td><td class="fielddoc">
<p>conjugate </p>
<p>conjugate transpose </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ac5a88c5840a28a9e0206b9cc7812a18d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespacecutlass.html#ac5a88c5840a28a9e0206b9cc7812a18d">cutlass::Status</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="ac5a88c5840a28a9e0206b9cc7812a18da8c632159fa131f09d04f94e3cbcd8782"></a>kSuccess&#160;</td><td class="fielddoc">
<p>Operation was successful. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ac5a88c5840a28a9e0206b9cc7812a18daa4867e1466f5d067dbec566abfe5a67a"></a>kErrorMisalignedOperand&#160;</td><td class="fielddoc">
<p>operands fail alignment requirements. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ac5a88c5840a28a9e0206b9cc7812a18da7fa8ed49e2d3f7e9af8ad025cdca548c"></a>kErrorInvalidLayout&#160;</td><td class="fielddoc">
<p>Layout fails alignment requirement. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ac5a88c5840a28a9e0206b9cc7812a18da58c16acfe39125423ff22c907487ba2c"></a>kErrorInvalidProblem&#160;</td><td class="fielddoc">
<p>Specified problem size is not supported by operator. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ac5a88c5840a28a9e0206b9cc7812a18da3af1f6b1c6965aa925910b89e4152ab8"></a>kErrorNotSupported&#160;</td><td class="fielddoc">
<p>Operation is not supported on current device. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ac5a88c5840a28a9e0206b9cc7812a18da6467125354474c5cff2f3c920abb7d3f"></a>kErrorWorkspaceNull&#160;</td><td class="fielddoc">
<p>The given workspace is null when it is required to be non-null. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ac5a88c5840a28a9e0206b9cc7812a18da4d3b5847a0b17037c6b69faf8b1d4d71"></a>kErrorInternal&#160;</td><td class="fielddoc">
<p>An error within CUTLASS occurred. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ac5a88c5840a28a9e0206b9cc7812a18dab10913c938482a8aa4ba85b7a1116cb4"></a>kInvalid&#160;</td><td class="fielddoc">
<p>Status is unspecified. </p>
</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="a512b1ef2b0213d48738cac7bbb87a98e"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> T cutlass::abs </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcutlass_1_1complex.html">complex</a>&lt; T &gt; const &amp;&#160;</td>
<td class="paramname"><em>z</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a4bd737670cb21ef9871beb716f8ef5ae"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="structcutlass_1_1half__t.html">cutlass::half_t</a> cutlass::abs </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structcutlass_1_1half__t.html">cutlass::half_t</a> const &amp;&#160;</td>
<td class="paramname"><em>h</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a2d34a68d49bf2a35de81b6600425b645"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> T cutlass::arg </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcutlass_1_1complex.html">complex</a>&lt; T &gt; const &amp;&#160;</td>
<td class="paramname"><em>z</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a6bc666acc9f0d7278a788975e226e005"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename value_t &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> value_t cutlass::clz </td>
<td>(</td>
<td class="paramtype">value_t&#160;</td>
<td class="paramname"><em>x</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>log2 computation, what's the difference between the below codes and log2_up/down codes? </p>
</div>
</div>
<a class="anchor" id="adba9348e32642fa40c186b5ca6e5ba4e"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="classcutlass_1_1complex.html">complex</a>&lt;T&gt; cutlass::conj </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcutlass_1_1complex.html">complex</a>&lt; T &gt; const &amp;&#160;</td>
<td class="paramname"><em>z</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a072919006084ca52479a69cd10694448"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="platform_8h.html#a72f0657181cca64b44eb186b707eb380">constexpr</a> int cutlass::const_max </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>b</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a1676e17a7fea0ac40d9d239cbd3ce872"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="platform_8h.html#a72f0657181cca64b44eb186b707eb380">constexpr</a> int cutlass::const_min </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>b</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ac42c217e2600fb741312b535c633bb76"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="structcutlass_1_1half__t.html">half_t</a> cutlass::copysign </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structcutlass_1_1half__t.html">half_t</a> const &amp;&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structcutlass_1_1half__t.html">half_t</a> const &amp;&#160;</td>
<td class="paramname"><em>b</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a2337866060023f87d4d821850738541f"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="classcutlass_1_1complex.html">complex</a>&lt;T&gt; cutlass::cos </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcutlass_1_1complex.html">complex</a>&lt; T &gt; const &amp;&#160;</td>
<td class="paramname"><em>z</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a6d3dfeb642a2ce3d5f52243fe48f89cc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">__host__ CUTLASS_DEVICE cudaError_t cutlass::cuda_perror_impl </td>
<td>(</td>
<td class="paramtype">cudaError_t&#160;</td>
<td class="paramname"><em>error</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>filename</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>line</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>The CUDA error. </dd></dl>
</div>
</div>
<a class="anchor" id="a05d95f26c93a6d956d770f140469ac07"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="classcutlass_1_1complex.html">complex</a>&lt;T&gt; cutlass::exp </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcutlass_1_1complex.html">complex</a>&lt; T &gt; const &amp;&#160;</td>
<td class="paramname"><em>z</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ab9726f5a6b39322cf13cd916257fd9a7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> void cutlass::fast_divmod </td>
<td>(</td>
<td class="paramtype">int &amp;&#160;</td>
<td class="paramname"><em>quo</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int &amp;&#160;</td>
<td class="paramname"><em>rem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>src</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>div</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>mul</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>shr</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Find quotient and remainder using device-side intrinsics </p>
</div>
</div>
<a class="anchor" id="ae051c9a8142f8ccea23a3998a7c4a8dc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> void cutlass::fast_divmod </td>
<td>(</td>
<td class="paramtype">int &amp;&#160;</td>
<td class="paramname"><em>quo</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64_t &amp;&#160;</td>
<td class="paramname"><em>rem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64_t&#160;</td>
<td class="paramname"><em>src</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>div</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>mul</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>shr</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aac63a770acddafd828619834cf2c99d3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> void cutlass::find_divisor </td>
<td>(</td>
<td class="paramtype">unsigned int &amp;&#160;</td>
<td class="paramname"><em>mul</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int &amp;&#160;</td>
<td class="paramname"><em>shr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>denom</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Find divisor, using find_log2 </p>
</div>
</div>
<a class="anchor" id="a58a119c3f7b33d97c43ae8c114004d9e"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename value_t &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> value_t cutlass::find_log2 </td>
<td>(</td>
<td class="paramtype">value_t&#160;</td>
<td class="paramname"><em>x</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ac16d8caf23537912eb02123c4bdacd14"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="platform_8h.html#a72f0657181cca64b44eb186b707eb380">constexpr</a> unsigned cutlass::floor_pow_2 </td>
<td>(</td>
<td class="paramtype">unsigned&#160;</td>
<td class="paramname"><em>x</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a48c34ea7c666e34c2d8c5eb913b1c89b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> int cutlass::fpclassify </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structcutlass_1_1half__t.html">cutlass::half_t</a> const &amp;&#160;</td>
<td class="paramname"><em>h</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a39965d02765d0e4aa491b7654d0ea7e4"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="classcutlass_1_1complex.html">cutlass::complex</a>&lt;double&gt; cutlass::from_real&lt; <a class="el" href="classcutlass_1_1complex.html">cutlass::complex</a>&lt; double &gt; &gt; </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>r</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a7604eaf7d08b2362906b87ebeab6b761"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="classcutlass_1_1complex.html">cutlass::complex</a>&lt;float&gt; cutlass::from_real&lt; <a class="el" href="classcutlass_1_1complex.html">cutlass::complex</a>&lt; float &gt; &gt; </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>r</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ac0bfc6f3e3e772bf15ecad24481194cb"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="classcutlass_1_1complex.html">cutlass::complex</a>&lt;<a class="el" href="structcutlass_1_1half__t.html">half_t</a>&gt; cutlass::from_real&lt; <a class="el" href="classcutlass_1_1complex.html">cutlass::complex</a>&lt; <a class="el" href="structcutlass_1_1half__t.html">half_t</a> &gt; &gt; </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>r</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a38481ebfe13bc199aa621ceecfa016b8"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename value_t &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> value_t cutlass::gcd </td>
<td>(</td>
<td class="paramtype">value_t&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">value_t&#160;</td>
<td class="paramname"><em>b</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Greatest common divisor </p>
</div>
</div>
<a class="anchor" id="a236d41e43fc97943fb2412fcbb40aec1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> float const&amp; cutlass::imag </td>
<td>(</td>
<td class="paramtype">cuFloatComplex const &amp;&#160;</td>
<td class="paramname"><em>z</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ad6975e38412bb0d0cae679747768836d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> float&amp; cutlass::imag </td>
<td>(</td>
<td class="paramtype">cuFloatComplex &amp;&#160;</td>
<td class="paramname"><em>z</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a38dd941a4f22a75d902bc8384b663fd4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> double const&amp; cutlass::imag </td>
<td>(</td>
<td class="paramtype">cuDoubleComplex const &amp;&#160;</td>
<td class="paramname"><em>z</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a6b4672114b504719d4b3925dc4fec203"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> double&amp; cutlass::imag </td>
<td>(</td>
<td class="paramtype">cuDoubleComplex &amp;&#160;</td>
<td class="paramname"><em>z</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ae0b2f240ec391709671b3561d04b2826"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> T const&amp; cutlass::imag </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcutlass_1_1complex.html">complex</a>&lt; T &gt; const &amp;&#160;</td>
<td class="paramname"><em>z</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ae84f289e03399a5393c184ce6f6ea25b"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> T&amp; cutlass::imag </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcutlass_1_1complex.html">complex</a>&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>z</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ac007a2f5ca100139bd2e9176aaabd6ed"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> bool cutlass::isfinite </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structcutlass_1_1half__t.html">cutlass::half_t</a> const &amp;&#160;</td>
<td class="paramname"><em>h</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a1e9f6028e9ccb4b5d3d8cb47ea97dda9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> bool cutlass::isinf </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structcutlass_1_1half__t.html">cutlass::half_t</a> const &amp;&#160;</td>
<td class="paramname"><em>h</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ae7f1cc42ec6322b0bd7970be633a6129"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> bool cutlass::isnan </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structcutlass_1_1half__t.html">cutlass::half_t</a> const &amp;&#160;</td>
<td class="paramname"><em>h</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a5c9d654651824d6cd72acea54aa0f34d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> bool cutlass::isnormal </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structcutlass_1_1half__t.html">cutlass::half_t</a> const &amp;&#160;</td>
<td class="paramname"><em>h</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a935aabfdc47cf03f87c67bb22533f97f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="platform_8h.html#a72f0657181cca64b44eb186b707eb380">constexpr</a> bool cutlass::ispow2 </td>
<td>(</td>
<td class="paramtype">unsigned&#160;</td>
<td class="paramname"><em>x</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="acec34e54a2a5fb612a077280b9734606"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Operator &gt; </div>
<table class="memname">
<tr>
<td class="memname">__global__ void cutlass::Kernel </td>
<td>(</td>
<td class="paramtype">typename Operator::Params&#160;</td>
<td class="paramname"><em>params</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="af07506fee11de882d926f4e8237eef09"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename value_t &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> value_t cutlass::lcm </td>
<td>(</td>
<td class="paramtype">value_t&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">value_t&#160;</td>
<td class="paramname"><em>b</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Least common multiple </p>
</div>
</div>
<a class="anchor" id="a67f9e83dd59615eff837ea66984c121c"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="classcutlass_1_1complex.html">complex</a>&lt;T&gt; cutlass::log </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcutlass_1_1complex.html">complex</a>&lt; T &gt; const &amp;&#160;</td>
<td class="paramname"><em>z</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aaa5f2bd47498161eb6cde61ff0461b59"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="classcutlass_1_1complex.html">complex</a>&lt;T&gt; cutlass::log10 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcutlass_1_1complex.html">complex</a>&lt; T &gt; const &amp;&#160;</td>
<td class="paramname"><em>z</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a7419519fa453a121dfa5f26bf87318d9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="structcutlass_1_1Coord.html">Coord</a>&lt;1&gt; cutlass::make_Coord </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>_0</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a61d81e5363bcb8a7f6dd70f053242564"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="structcutlass_1_1Coord.html">Coord</a>&lt;2&gt; cutlass::make_Coord </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>_0</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>_1</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a25acf680a7d2592c957a7ac603f4c361"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="structcutlass_1_1Coord.html">Coord</a>&lt;3&gt; cutlass::make_Coord </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>_0</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>_1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>_2</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a9410b1f5956d3aaf4584e65d047428fc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="structcutlass_1_1Coord.html">Coord</a>&lt;4&gt; cutlass::make_Coord </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>_0</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>_1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>_2</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>_3</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="accfe64331a1403e14cc312d1b4c844e1"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Element , typename Layout &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="classcutlass_1_1TensorRef.html">TensorRef</a>&lt;Element, Layout&gt; cutlass::make_TensorRef </td>
<td>(</td>
<td class="paramtype">Element *&#160;</td>
<td class="paramname"><em>ptr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Layout const &amp;&#160;</td>
<td class="paramname"><em>layout</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a29c8084a6b077ef2d0acb6a4e80f11c8"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Element , typename Layout &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="classcutlass_1_1TensorView.html">TensorView</a>&lt;Element, Layout&gt; cutlass::make_TensorView </td>
<td>(</td>
<td class="paramtype">Element *&#160;</td>
<td class="paramname"><em>ptr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Layout const &amp;&#160;</td>
<td class="paramname"><em>layout</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">typename Layout::TensorCoord const &amp;&#160;</td>
<td class="paramname"><em>extent</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a6ded5de9d10cc550e9f39e6c5f6c971c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="structcutlass_1_1half__t.html">cutlass::half_t</a> cutlass::nanh </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a8d529517dadbc9ff697183cfb3e9a21f"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> T cutlass::norm </td>
<td>(</td>
<td class="paramtype">T const &amp;&#160;</td>
<td class="paramname"><em>z</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ac6da2f4c8e675ef7c53cffeb04ccaff1"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> int8_t cutlass::norm </td>
<td>(</td>
<td class="paramtype">int8_t const &amp;&#160;</td>
<td class="paramname"><em>z</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a462c9f7d686d23a0a764a773c9af2f47"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> double cutlass::norm </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcutlass_1_1complex.html">complex</a>&lt; T &gt; const &amp;&#160;</td>
<td class="paramname"><em>z</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a326d3123e33cfd02c4e7ad519c56561f"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , typename R &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> R cutlass::norm_accumulate </td>
<td>(</td>
<td class="paramtype">T const &amp;&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">R const &amp;&#160;</td>
<td class="paramname"><em>accumulator</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a47fce4c8a33798ec16ad04e8c8bc651d"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , typename R &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> R cutlass::norm_accumulate </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcutlass_1_1complex.html">complex</a>&lt; T &gt; const &amp;&#160;</td>
<td class="paramname"><em>z</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">R const &amp;&#160;</td>
<td class="paramname"><em>accumulator</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aa72faff9fe1573e76f07dfcdb952cf96"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> bool cutlass::operator!= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structcutlass_1_1half__t.html">half_t</a> const &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structcutlass_1_1half__t.html">half_t</a> const &amp;&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a8b686b7661794a34959b3806d263814f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="structcutlass_1_1half__t.html">half_t</a> cutlass::operator* </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structcutlass_1_1half__t.html">half_t</a> const &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structcutlass_1_1half__t.html">half_t</a> const &amp;&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a49aaaf0cbb22e80252bfec11f1074cd0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="structcutlass_1_1half__t.html">half_t</a>&amp; cutlass::operator*= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structcutlass_1_1half__t.html">half_t</a> &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structcutlass_1_1half__t.html">half_t</a> const &amp;&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a69d5db2592827f5a58fb1ce088ce416a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="structcutlass_1_1half__t.html">half_t</a> cutlass::operator+ </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structcutlass_1_1half__t.html">half_t</a> const &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structcutlass_1_1half__t.html">half_t</a> const &amp;&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a1c7a9e66ca7b5dc7413ea3b8f349530a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="structcutlass_1_1half__t.html">half_t</a>&amp; cutlass::operator++ </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structcutlass_1_1half__t.html">half_t</a> &amp;&#160;</td>
<td class="paramname"><em>lhs</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a12839a723f61c738e7dad560d9d3fa00"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="structcutlass_1_1half__t.html">half_t</a> cutlass::operator++ </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structcutlass_1_1half__t.html">half_t</a> &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a146088ed2566a2c008f0f7a99a87845b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="structcutlass_1_1half__t.html">half_t</a>&amp; cutlass::operator+= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structcutlass_1_1half__t.html">half_t</a> &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structcutlass_1_1half__t.html">half_t</a> const &amp;&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ae07ec125356831e215eee11ff8af71ae"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="structcutlass_1_1half__t.html">half_t</a> cutlass::operator- </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structcutlass_1_1half__t.html">half_t</a> const &amp;&#160;</td>
<td class="paramname"><em>lhs</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a84170c5cda55d58c24f28c4c2bbc6032"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="structcutlass_1_1half__t.html">half_t</a> cutlass::operator- </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structcutlass_1_1half__t.html">half_t</a> const &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structcutlass_1_1half__t.html">half_t</a> const &amp;&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aeb280e9a234c4bcef9646c0a947f93a5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="structcutlass_1_1half__t.html">half_t</a>&amp; cutlass::operator-- </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structcutlass_1_1half__t.html">half_t</a> &amp;&#160;</td>
<td class="paramname"><em>lhs</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a1ec5293e7663e7fbfd134187ab81a125"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="structcutlass_1_1half__t.html">half_t</a> cutlass::operator-- </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structcutlass_1_1half__t.html">half_t</a> &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a4a66575d53215180a9ed2d29b9f39805"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="structcutlass_1_1half__t.html">half_t</a>&amp; cutlass::operator-= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structcutlass_1_1half__t.html">half_t</a> &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structcutlass_1_1half__t.html">half_t</a> const &amp;&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a6fd924146724c657faf4321eb14f7de0"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;int Rank, typename Index &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="structcutlass_1_1Coord.html">Coord</a>&lt;Rank, Index&gt; cutlass::operator/ </td>
<td>(</td>
<td class="paramtype">Index&#160;</td>
<td class="paramname"><em>s</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structcutlass_1_1Coord.html">Coord</a>&lt; Rank, Index &gt;&#160;</td>
<td class="paramname"><em>coord</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a9585f1fce373a9fa38177c7615d1b090"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;int Rank, typename Index &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="structcutlass_1_1Coord.html">Coord</a>&lt;Rank, Index&gt; cutlass::operator/ </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structcutlass_1_1Coord.html">Coord</a>&lt; Rank, Index &gt;&#160;</td>
<td class="paramname"><em>coord</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Index&#160;</td>
<td class="paramname"><em>s</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a4d73502ca26d3e4a79d90c357ba1266c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="structcutlass_1_1half__t.html">half_t</a> cutlass::operator/ </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structcutlass_1_1half__t.html">half_t</a> const &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structcutlass_1_1half__t.html">half_t</a> const &amp;&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="af33b830d0e96c5eabb35a77462aea1bd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="structcutlass_1_1half__t.html">half_t</a>&amp; cutlass::operator/= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structcutlass_1_1half__t.html">half_t</a> &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structcutlass_1_1half__t.html">half_t</a> const &amp;&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ae2be8be03d132f18df5ea5a6e8a52854"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> bool cutlass::operator&lt; </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structcutlass_1_1half__t.html">half_t</a> const &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structcutlass_1_1half__t.html">half_t</a> const &amp;&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="afe231b125bbb1e9aa51307a8abdf9a60"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;int Rank&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::ostream&amp; cutlass::operator&lt;&lt; </td>
<td>(</td>
<td class="paramtype">std::ostream &amp;&#160;</td>
<td class="paramname"><em>out</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structcutlass_1_1Coord.html">Coord</a>&lt; Rank &gt; const &amp;&#160;</td>
<td class="paramname"><em>coord</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="acd972e1b9d8a8a5093167fa0b98c5b60"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::ostream&amp; cutlass::operator&lt;&lt; </td>
<td>(</td>
<td class="paramtype">std::ostream &amp;&#160;</td>
<td class="paramname"><em>out</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">cudaError_t&#160;</td>
<td class="paramname"><em>result</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a72666c1b605c515f2fd895c6fd0e8e09"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::ostream&amp; cutlass::operator&lt;&lt; </td>
<td>(</td>
<td class="paramtype">std::ostream &amp;&#160;</td>
<td class="paramname"><em>out</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classcutlass_1_1cuda__exception.html">cuda_exception</a> const &amp;&#160;</td>
<td class="paramname"><em>e</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a6bfa64a2561d67469f238506bdf90869"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::ostream&amp; cutlass::operator&lt;&lt; </td>
<td>(</td>
<td class="paramtype">std::ostream &amp;&#160;</td>
<td class="paramname"><em>out</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structcutlass_1_1half__t.html">half_t</a> const &amp;&#160;</td>
<td class="paramname"><em>x</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a30ddfc5e90b9103840cb30c9f9b96b49"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::ostream&amp; cutlass::operator&lt;&lt; </td>
<td>(</td>
<td class="paramtype">std::ostream &amp;&#160;</td>
<td class="paramname"><em>out</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structcutlass_1_1ScalarIO.html">ScalarIO</a>&lt; T &gt; const &amp;&#160;</td>
<td class="paramname"><em>scalar</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a36690681ed19dc7e398fcdafdbfe9975"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::ostream&amp; cutlass::operator&lt;&lt; </td>
<td>(</td>
<td class="paramtype">std::ostream &amp;&#160;</td>
<td class="paramname"><em>out</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structcutlass_1_1ScalarIO.html">ScalarIO</a>&lt; int8_t &gt; const &amp;&#160;</td>
<td class="paramname"><em>scalar</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a1a35d6b9b984a9c143957db733a93f51"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::ostream&amp; cutlass::operator&lt;&lt; </td>
<td>(</td>
<td class="paramtype">std::ostream &amp;&#160;</td>
<td class="paramname"><em>out</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structcutlass_1_1ScalarIO.html">ScalarIO</a>&lt; uint8_t &gt; const &amp;&#160;</td>
<td class="paramname"><em>scalar</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a806ce4c816ee2c20ed853715f74c092c"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Element , typename Layout &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::ostream&amp; cutlass::operator&lt;&lt; </td>
<td>(</td>
<td class="paramtype">std::ostream &amp;&#160;</td>
<td class="paramname"><em>out</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classcutlass_1_1TensorView.html">TensorView</a>&lt; Element, Layout &gt; const &amp;&#160;</td>
<td class="paramname"><em>view</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="addd443fc82f2acf867a61acff6c1cd29"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">std::ostream&amp; cutlass::operator&lt;&lt; </td>
<td>(</td>
<td class="paramtype">std::ostream &amp;&#160;</td>
<td class="paramname"><em>out</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classcutlass_1_1complex.html">complex</a>&lt; T &gt; const &amp;&#160;</td>
<td class="paramname"><em>z</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a9fd00e31888041a1e3e55c564a11eb86"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> bool cutlass::operator&lt;= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structcutlass_1_1half__t.html">half_t</a> const &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structcutlass_1_1half__t.html">half_t</a> const &amp;&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a531110fad1ec957fe4a13c06715a0f07"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> bool cutlass::operator== </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structcutlass_1_1half__t.html">half_t</a> const &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structcutlass_1_1half__t.html">half_t</a> const &amp;&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a6f51882e933613169c40f55857868b1c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> bool cutlass::operator&gt; </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structcutlass_1_1half__t.html">half_t</a> const &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structcutlass_1_1half__t.html">half_t</a> const &amp;&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a7d041fe924851999417fe06f72a628d7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> bool cutlass::operator&gt;= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structcutlass_1_1half__t.html">half_t</a> const &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structcutlass_1_1half__t.html">half_t</a> const &amp;&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a6703a7070b89e413c96189d7ba8577b4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::istream&amp; cutlass::operator&gt;&gt; </td>
<td>(</td>
<td class="paramtype">std::istream &amp;&#160;</td>
<td class="paramname"><em>stream</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structcutlass_1_1half__t.html">half_t</a> &amp;&#160;</td>
<td class="paramname"><em>x</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a7bd7a35ae6ef9c350ae342b8c75958c5"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="classcutlass_1_1complex.html">complex</a>&lt;T&gt; cutlass::polar </td>
<td>(</td>
<td class="paramtype">T const &amp;&#160;</td>
<td class="paramname"><em>r</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">T const &amp;&#160;</td>
<td class="paramname"><em>theta</em> = <code>T()</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a325f724545a11d64c5353664a1494ab2"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="classcutlass_1_1complex.html">complex</a>&lt;T&gt; cutlass::proj </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcutlass_1_1complex.html">complex</a>&lt; T &gt; const &amp;&#160;</td>
<td class="paramname"><em>z</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ac0ea92c9a2a594446a84f7f86a79e143"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> float const&amp; cutlass::real </td>
<td>(</td>
<td class="paramtype">cuFloatComplex const &amp;&#160;</td>
<td class="paramname"><em>z</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a8fd098f5be681292ce2051ce171f0aa5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> float&amp; cutlass::real </td>
<td>(</td>
<td class="paramtype">cuFloatComplex &amp;&#160;</td>
<td class="paramname"><em>z</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ae0cde0dbf619d61fcbeed8bf9f21c6ca"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> double const&amp; cutlass::real </td>
<td>(</td>
<td class="paramtype">cuDoubleComplex const &amp;&#160;</td>
<td class="paramname"><em>z</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a2ccc4e86a30fe5337bc3664e6bcd1bb4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> double&amp; cutlass::real </td>
<td>(</td>
<td class="paramtype">cuDoubleComplex &amp;&#160;</td>
<td class="paramname"><em>z</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a8538ac12cfc174e0965cabfe6bd3d859"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> T const&amp; cutlass::real </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcutlass_1_1complex.html">complex</a>&lt; T &gt; const &amp;&#160;</td>
<td class="paramname"><em>z</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a491c61e7a51c2efdc93c61a549e20eb6"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> T&amp; cutlass::real </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcutlass_1_1complex.html">complex</a>&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>z</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aebc97e25721b38692159a6d50d545fe0"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> bool cutlass::relatively_equal </td>
<td>(</td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>epsilon</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>nonzero_floor</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ad5021c2735e27a869a571026bc9c6c7f"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> bool <a class="el" href="namespacecutlass.html#aebc97e25721b38692159a6d50d545fe0">cutlass::relatively_equal</a>&lt; double &gt; </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>epsilon</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>nonzero_floor</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a630d3b4208f2c6fd8a5d2a6dcdd990aa"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> bool <a class="el" href="namespacecutlass.html#aebc97e25721b38692159a6d50d545fe0">cutlass::relatively_equal</a>&lt; float &gt; </td>
<td>(</td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>epsilon</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>nonzero_floor</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a26d02a5d1ffaf25731c3d6fb09ee1990"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> bool <a class="el" href="namespacecutlass.html#aebc97e25721b38692159a6d50d545fe0">cutlass::relatively_equal</a>&lt; <a class="el" href="structcutlass_1_1half__t.html">half_t</a> &gt; </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structcutlass_1_1half__t.html">half_t</a>&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structcutlass_1_1half__t.html">half_t</a>&#160;</td>
<td class="paramname"><em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structcutlass_1_1half__t.html">half_t</a>&#160;</td>
<td class="paramname"><em>epsilon</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structcutlass_1_1half__t.html">half_t</a>&#160;</td>
<td class="paramname"><em>nonzero_floor</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aec96b8d17c5dc5c274fac2a3f94aecab"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> bool <a class="el" href="namespacecutlass.html#aebc97e25721b38692159a6d50d545fe0">cutlass::relatively_equal</a>&lt; int16_t &gt; </td>
<td>(</td>
<td class="paramtype">int16_t&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int16_t&#160;</td>
<td class="paramname"><em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int16_t&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int16_t&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ad7ce0f4e7abaf531c187dc535db935d4"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> bool <a class="el" href="namespacecutlass.html#aebc97e25721b38692159a6d50d545fe0">cutlass::relatively_equal</a>&lt; int32_t &gt; </td>
<td>(</td>
<td class="paramtype">int32_t&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t&#160;</td>
<td class="paramname"><em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="af7c5c3f6da119eafdde3244d7cf56797"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> bool <a class="el" href="namespacecutlass.html#aebc97e25721b38692159a6d50d545fe0">cutlass::relatively_equal</a>&lt; <a class="el" href="namespacecutlass.html#a30f409bb0c8a88a3307e5c7cd31f2384">int4b_t</a> &gt; </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespacecutlass.html#a30f409bb0c8a88a3307e5c7cd31f2384">int4b_t</a>&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacecutlass.html#a30f409bb0c8a88a3307e5c7cd31f2384">int4b_t</a>&#160;</td>
<td class="paramname"><em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacecutlass.html#a30f409bb0c8a88a3307e5c7cd31f2384">int4b_t</a>&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacecutlass.html#a30f409bb0c8a88a3307e5c7cd31f2384">int4b_t</a>&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a9f5f21efb4b2490f8bf51a9eeee3e24f"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> bool <a class="el" href="namespacecutlass.html#aebc97e25721b38692159a6d50d545fe0">cutlass::relatively_equal</a>&lt; int64_t &gt; </td>
<td>(</td>
<td class="paramtype">int64_t&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64_t&#160;</td>
<td class="paramname"><em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64_t&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64_t&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a8ba332bb1c717a6d13c2ad9287cfe5cc"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> bool <a class="el" href="namespacecutlass.html#aebc97e25721b38692159a6d50d545fe0">cutlass::relatively_equal</a>&lt; int8_t &gt; </td>
<td>(</td>
<td class="paramtype">int8_t&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int8_t&#160;</td>
<td class="paramname"><em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int8_t&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int8_t&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a1a6c0b9fec0db0628b085c1b3021eb0f"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> bool <a class="el" href="namespacecutlass.html#aebc97e25721b38692159a6d50d545fe0">cutlass::relatively_equal</a>&lt; uint16_t &gt; </td>
<td>(</td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="af61f11e5381980cae375cf02893f102e"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> bool <a class="el" href="namespacecutlass.html#aebc97e25721b38692159a6d50d545fe0">cutlass::relatively_equal</a>&lt; <a class="el" href="namespacecutlass.html#a09a3695d6126aed7a7c01f431fa34b7d">uint1b_t</a> &gt; </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespacecutlass.html#a09a3695d6126aed7a7c01f431fa34b7d">uint1b_t</a>&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacecutlass.html#a09a3695d6126aed7a7c01f431fa34b7d">uint1b_t</a>&#160;</td>
<td class="paramname"><em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacecutlass.html#a09a3695d6126aed7a7c01f431fa34b7d">uint1b_t</a>&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacecutlass.html#a09a3695d6126aed7a7c01f431fa34b7d">uint1b_t</a>&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aa869ccb365e73fa0c00b272b8e64eef2"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> bool <a class="el" href="namespacecutlass.html#aebc97e25721b38692159a6d50d545fe0">cutlass::relatively_equal</a>&lt; uint32_t &gt; </td>
<td>(</td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ace93a25aa5f3ba5318465362cd5be2a1"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> bool <a class="el" href="namespacecutlass.html#aebc97e25721b38692159a6d50d545fe0">cutlass::relatively_equal</a>&lt; <a class="el" href="namespacecutlass.html#a674e7702adcb25f7d143d93926a2d61d">uint4b_t</a> &gt; </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespacecutlass.html#a674e7702adcb25f7d143d93926a2d61d">uint4b_t</a>&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacecutlass.html#a674e7702adcb25f7d143d93926a2d61d">uint4b_t</a>&#160;</td>
<td class="paramname"><em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacecutlass.html#a674e7702adcb25f7d143d93926a2d61d">uint4b_t</a>&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacecutlass.html#a674e7702adcb25f7d143d93926a2d61d">uint4b_t</a>&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a8f182001e54b8704d0cfc2e7b1456faf"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> bool <a class="el" href="namespacecutlass.html#aebc97e25721b38692159a6d50d545fe0">cutlass::relatively_equal</a>&lt; uint64_t &gt; </td>
<td>(</td>
<td class="paramtype">uint64_t&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint64_t&#160;</td>
<td class="paramname"><em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint64_t&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint64_t&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a301593d45e08bc8fa84a189261593879"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> bool <a class="el" href="namespacecutlass.html#aebc97e25721b38692159a6d50d545fe0">cutlass::relatively_equal</a>&lt; uint8_t &gt; </td>
<td>(</td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a733a528d54290aae699f939e0ea6e247"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;int Interleaved, typename Element , typename Layout &gt; </div>
<table class="memname">
<tr>
<td class="memname">void cutlass::reorder_column </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcutlass_1_1TensorRef.html">TensorRef</a>&lt; Element, Layout &gt;&#160;</td>
<td class="paramname"><em>dest</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classcutlass_1_1TensorRef.html">TensorRef</a>&lt; Element, Layout &gt;&#160;</td>
<td class="paramname"><em>src</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structcutlass_1_1gemm_1_1GemmCoord.html">cutlass::gemm::GemmCoord</a>&#160;</td>
<td class="paramname"><em>problem_size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a17c8c408d672d26f1c70d2435f6ac83e"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename dividend_t , typename divisor_t &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> dividend_t cutlass::round_nearest </td>
<td>(</td>
<td class="paramtype">dividend_t&#160;</td>
<td class="paramname"><em>dividend</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">divisor_t&#160;</td>
<td class="paramname"><em>divisor</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Round dividend up to the nearest multiple of divisor </p>
</div>
</div>
<a class="anchor" id="a08a73051e5ca653c7f567113b7705e82"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> bool cutlass::signbit </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structcutlass_1_1half__t.html">cutlass::half_t</a> const &amp;&#160;</td>
<td class="paramname"><em>h</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a9ef7187befb09019b92e7eefa5e230d7"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="classcutlass_1_1complex.html">complex</a>&lt;T&gt; cutlass::sin </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcutlass_1_1complex.html">complex</a>&lt; T &gt; const &amp;&#160;</td>
<td class="paramname"><em>z</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a28f05d94dbdfc97cddbeab3a5d23839d"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="classcutlass_1_1complex.html">complex</a>&lt;T&gt; cutlass::sqrt </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcutlass_1_1complex.html">complex</a>&lt; T &gt; const &amp;&#160;</td>
<td class="paramname"><em>z</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a08456888f05f895b31854dbc1686402c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> <a class="el" href="structcutlass_1_1half__t.html">cutlass::half_t</a> cutlass::sqrt </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structcutlass_1_1half__t.html">cutlass::half_t</a> const &amp;&#160;</td>
<td class="paramname"><em>h</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aa43b0a7d59635cb2d9ac96a077c988c3"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Element , typename Layout &gt; </div>
<table class="memname">
<tr>
<td class="memname">bool cutlass::TensorRef_aligned </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcutlass_1_1TensorRef.html">TensorRef</a>&lt; Element, Layout &gt; const &amp;&#160;</td>
<td class="paramname"><em>ref</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>alignment</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ab6898de9565b78dc1c446901b899208b"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Element , typename Layout &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::ostream&amp; cutlass::TensorViewWrite </td>
<td>(</td>
<td class="paramtype">std::ostream &amp;&#160;</td>
<td class="paramname"><em>out</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classcutlass_1_1TensorView.html">TensorView</a>&lt; Element, Layout &gt; const &amp;&#160;</td>
<td class="paramname"><em>view</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</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>