CUTLASS 2.0 (#62)

CUTLASS 2.0

Substantially refactored for

- Better performance, particularly for native Turing Tensor Cores
- Robust and durable templates spanning the design space
- Encapsulated functionality embodying modern C++11 programming techniques
- Optimized containers and data types for efficient, generic, portable device code

Updates to:
- Quick start guide
- Documentation
- Utilities
- CUTLASS Profiler

Native Turing Tensor Cores
- Efficient GEMM kernels targeting Turing Tensor Cores
- Mixed-precision floating point, 8-bit integer, 4-bit integer, and binarized operands

Coverage of existing CUTLASS functionality:
- GEMM kernels targeting CUDA and Tensor Cores in NVIDIA GPUs
- Volta Tensor Cores through native mma.sync and through WMMA API
- Optimizations such as parallel reductions, threadblock rasterization, and intra-threadblock reductions
- Batched GEMM operations
- Complex-valued GEMMs

Note: this commit and all that follow require a host compiler supporting C++11 or greater.
This commit is contained in:
Andrew Kerr
2019-11-19 16:55:34 -08:00
committed by GitHub
parent b5cab177a9
commit fb335f6a5f
5434 changed files with 599799 additions and 250176 deletions
+97 -76
View File
@@ -3,21 +3,23 @@
<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.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Cutlass: Member List</title>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>CUTLASS: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="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" async src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
</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>
@@ -26,8 +28,9 @@
<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 id="projectname">CUTLASS
</div>
<div id="projectbrief">CUDA Templates for Linear Algebra Subroutines and Solvers</div>
</td>
@@ -36,22 +39,43 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><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="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -73,72 +97,69 @@ $(function() {
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">cutlass::TensorView&lt; Storage_, Rank_, MapFunc_, StorageRank_, Index_, LongIndex_ &gt; Member List</div> </div>
<div class="title">cutlass::TensorView&lt; Element_, Layout_ &gt; Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classcutlass_1_1TensorView.html">cutlass::TensorView&lt; Storage_, Rank_, MapFunc_, StorageRank_, Index_, LongIndex_ &gt;</a>, including all inherited members.</p>
<p>This is the complete list of members for <a class="el" href="classcutlass_1_1TensorView.html">cutlass::TensorView&lt; Element_, Layout_ &gt;</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html#a5f0363da1e0544f256438e066d3cc143">add_pointer_offset</a>(LongIndex delta)</td><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html">cutlass::TensorRef&lt; Storage_, Rank_, MapFunc_, StorageRank_, Index_, LongIndex_ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html#a4169a1344897c2c87822ee49d5e0002f">at</a>(TensorCoord const &amp;coord) const</td><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html">cutlass::TensorRef&lt; Storage_, Rank_, MapFunc_, StorageRank_, Index_, LongIndex_ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html#ab0cf071be50423dece4e931878573a1c">at</a>(LongIndex idx) const</td><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html">cutlass::TensorRef&lt; Storage_, Rank_, MapFunc_, StorageRank_, Index_, LongIndex_ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html#a2d0d8ed1c19485318e84db99b8b4e9e6">Base</a> typedef</td><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html">cutlass::TensorView&lt; Storage_, Rank_, MapFunc_, StorageRank_, Index_, LongIndex_ &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html#ad870c366ffe904d3363df1dfb0d5f04c">capacity</a>() const</td><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html">cutlass::TensorView&lt; Storage_, Rank_, MapFunc_, StorageRank_, Index_, LongIndex_ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html#a559f7210b445c77a167ab1f41c8d0827">const_ref</a>() const</td><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html">cutlass::TensorView&lt; Storage_, Rank_, MapFunc_, StorageRank_, Index_, LongIndex_ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html#a3861f7f09da0b8153d0e3686f2c7cf57">ConstTensorRef</a> typedef</td><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html">cutlass::TensorView&lt; Storage_, Rank_, MapFunc_, StorageRank_, Index_, LongIndex_ &gt;</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html#a162c4cb4f4e866892d63cd37f7f72165">ConstTensorRef_t</a> typedef</td><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html">cutlass::TensorView&lt; Storage_, Rank_, MapFunc_, StorageRank_, Index_, LongIndex_ &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html#ab879a7b6552c879a81c49cbc0946d719">ConstTensorView</a> typedef</td><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html">cutlass::TensorView&lt; Storage_, Rank_, MapFunc_, StorageRank_, Index_, LongIndex_ &gt;</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html#a3f448bcf6e664c244f472e2659215628">contains</a>(TensorCoord const &amp;coord) const</td><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html">cutlass::TensorView&lt; Storage_, Rank_, MapFunc_, StorageRank_, Index_, LongIndex_ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html#ab16a0244199ca2800ea5460ed8ed6ae2">Coord_t</a> typedef</td><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html">cutlass::TensorView&lt; Storage_, Rank_, MapFunc_, StorageRank_, Index_, LongIndex_ &gt;</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html#ae1c80b524cd9491e2d499d703e1459f7">data</a>() const</td><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html">cutlass::TensorRef&lt; Storage_, Rank_, MapFunc_, StorageRank_, Index_, LongIndex_ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html#a2dbee889626b4764d30e9058ef3a7ae8">good</a>() const</td><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html">cutlass::TensorRef&lt; Storage_, Rank_, MapFunc_, StorageRank_, Index_, LongIndex_ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html#a5a3f096a01e6a2dfe984d7e605380599">Index</a> typedef</td><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html">cutlass::TensorView&lt; Storage_, Rank_, MapFunc_, StorageRank_, Index_, LongIndex_ &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html#a429692d4ac03a3427fbd8fdfaac4ae31">kRank</a></td><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html">cutlass::TensorRef&lt; Storage_, Rank_, MapFunc_, StorageRank_, Index_, LongIndex_ &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html#a425ff3d894ed1153eee79b1944fa5ed2">kStorageRank</a></td><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html">cutlass::TensorRef&lt; Storage_, Rank_, MapFunc_, StorageRank_, Index_, LongIndex_ &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html#aa60b92372db1da1d2aa997d6a03e01ca">leading_dim</a>(int idx=0) const</td><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html">cutlass::TensorRef&lt; Storage_, Rank_, MapFunc_, StorageRank_, Index_, LongIndex_ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html#a42ca6a39ab0e44296fed71a77c57b7b1">LongIndex</a> typedef</td><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html">cutlass::TensorRef&lt; Storage_, Rank_, MapFunc_, StorageRank_, Index_, LongIndex_ &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html#a07dfe328d4a8316e79e9acde50582360">map</a>(TensorCoord const &amp;coord) const</td><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html">cutlass::TensorRef&lt; Storage_, Rank_, MapFunc_, StorageRank_, Index_, LongIndex_ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html#ad0273300d26125278b6930b1e463ff29">MapFunc</a> typedef</td><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html">cutlass::TensorRef&lt; Storage_, Rank_, MapFunc_, StorageRank_, Index_, LongIndex_ &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html#a4da903ecbeaaf80c35084e8779e920a1">offset</a>(TensorCoord const &amp;coord) const</td><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html">cutlass::TensorRef&lt; Storage_, Rank_, MapFunc_, StorageRank_, Index_, LongIndex_ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html#a408d9a8026115bdaf70a37c86dc720b1">Offset_t</a> typedef</td><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html">cutlass::TensorView&lt; Storage_, Rank_, MapFunc_, StorageRank_, Index_, LongIndex_ &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html#aa2390d8e127a51df239affd2ca36e97a">operator+</a>(TensorCoord const &amp;b) const</td><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html">cutlass::TensorView&lt; Storage_, Rank_, MapFunc_, StorageRank_, Index_, LongIndex_ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html#a4fa8fa35d00eb4d0097da492c738cddc">operator+=</a>(TensorCoord const &amp;b)</td><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html">cutlass::TensorView&lt; Storage_, Rank_, MapFunc_, StorageRank_, Index_, LongIndex_ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html#a1e4b2bb02c5843898f72f62787403add">operator-</a>(TensorCoord const &amp;b) const</td><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html">cutlass::TensorView&lt; Storage_, Rank_, MapFunc_, StorageRank_, Index_, LongIndex_ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html#abc088fad6debb6a0ceb04c5d2767e81b">operator-=</a>(TensorCoord const &amp;b)</td><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html">cutlass::TensorView&lt; Storage_, Rank_, MapFunc_, StorageRank_, Index_, LongIndex_ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html#acf0c156efb9197bc7538f7e9057d8a68">operator=</a>(TensorView const &amp;_tensor)</td><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html">cutlass::TensorView&lt; Storage_, Rank_, MapFunc_, StorageRank_, Index_, LongIndex_ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html#ada832ce3a57aaf4919b1ed89192f1fa6">operator[]</a>(TensorCoord const &amp;coord) const</td><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html">cutlass::TensorRef&lt; Storage_, Rank_, MapFunc_, StorageRank_, Index_, LongIndex_ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html#a207a0dabf6c368fa1edcb32baa2110e3">operator[]</a>(LongIndex idx) const</td><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html">cutlass::TensorRef&lt; Storage_, Rank_, MapFunc_, StorageRank_, Index_, LongIndex_ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html#a8dbb7043546fae133547d2c3e46dddab">Rank</a></td><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html">cutlass::TensorView&lt; Storage_, Rank_, MapFunc_, StorageRank_, Index_, LongIndex_ &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html#a7e2beb56a3bc2d58c9ec65467b78c4f3">ref</a>() const</td><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html">cutlass::TensorView&lt; Storage_, Rank_, MapFunc_, StorageRank_, Index_, LongIndex_ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html#ae142eb93cf91e000b635d32fcacf1db3">reset</a>(Base const &amp;_ref=Base(), TensorCoord const &amp;_size=TensorCoord())</td><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html">cutlass::TensorView&lt; Storage_, Rank_, MapFunc_, StorageRank_, Index_, LongIndex_ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html#a7ec815838aed4e02dd96acb1000614c0">cutlass::TensorRef::reset</a>(Storage *ptr=nullptr)</td><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html">cutlass::TensorRef&lt; Storage_, Rank_, MapFunc_, StorageRank_, Index_, LongIndex_ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html#a7a1da27a46883eb68e3f8983670b784b">cutlass::TensorRef::reset</a>(Storage *ptr, StorageCoord const &amp;stride)</td><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html">cutlass::TensorRef&lt; Storage_, Rank_, MapFunc_, StorageRank_, Index_, LongIndex_ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html#ad116076aa4ec7dc2d4b23b62e5dfbb7a">size</a>() const</td><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html">cutlass::TensorView&lt; Storage_, Rank_, MapFunc_, StorageRank_, Index_, LongIndex_ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html#a3778dc1c62a27ed811f1bb82a420096e">size</a>(int dim) const</td><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html">cutlass::TensorView&lt; Storage_, Rank_, MapFunc_, StorageRank_, Index_, LongIndex_ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html#a52fb77744c7c7ecf0f8a3a725556293d">Storage</a> typedef</td><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html">cutlass::TensorView&lt; Storage_, Rank_, MapFunc_, StorageRank_, Index_, LongIndex_ &gt;</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html#abaf7ec0e96bc99cf0ce243e703b8711c">StorageCoord</a> typedef</td><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html">cutlass::TensorView&lt; Storage_, Rank_, MapFunc_, StorageRank_, Index_, LongIndex_ &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html#adb52dd6f9f68e7b8b67b8ddfb5c0021c">stride</a>() const</td><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html">cutlass::TensorRef&lt; Storage_, Rank_, MapFunc_, StorageRank_, Index_, LongIndex_ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html#aa6956072f1231b79fe8925a78c4760b7">stride</a>(int dim) const</td><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html">cutlass::TensorRef&lt; Storage_, Rank_, MapFunc_, StorageRank_, Index_, LongIndex_ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html#a625892aa9063eebf769bb2ed0cba7684">StrideVector</a> typedef</td><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html">cutlass::TensorView&lt; Storage_, Rank_, MapFunc_, StorageRank_, Index_, LongIndex_ &gt;</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html#ad4b3faa318699b786f94cf8735a11dbb">subview</a>(TensorCoord const &amp;location, TensorCoord size) const</td><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html">cutlass::TensorView&lt; Storage_, Rank_, MapFunc_, StorageRank_, Index_, LongIndex_ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html#ada8a241b6b2c5439183b0d6c456c934e">TensorCoord</a> typedef</td><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html">cutlass::TensorView&lt; Storage_, Rank_, MapFunc_, StorageRank_, Index_, LongIndex_ &gt;</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html#af0237fca8d8df1cf4f17d9cb43eae507">TensorRef</a> typedef</td><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html">cutlass::TensorView&lt; Storage_, Rank_, MapFunc_, StorageRank_, Index_, LongIndex_ &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html#a5a667a48c64fb916c31802b73b769765">cutlass::TensorRef::TensorRef</a>(Storage *ptr=nullptr)</td><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html">cutlass::TensorRef&lt; Storage_, Rank_, MapFunc_, StorageRank_, Index_, LongIndex_ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html#a48b9b4ad9034f6cf2b7c2ee479aea135">cutlass::TensorRef::TensorRef</a>(Storage *ptr, Index ldm)</td><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html">cutlass::TensorRef&lt; Storage_, Rank_, MapFunc_, StorageRank_, Index_, LongIndex_ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html#afe4fc6fa539f36b2764707d50351905c">cutlass::TensorRef::TensorRef</a>(Storage *ptr, StrideVector const &amp;stride)</td><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html">cutlass::TensorRef&lt; Storage_, Rank_, MapFunc_, StorageRank_, Index_, LongIndex_ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html#aeca439296c8446741ba84b78f5a601e0">cutlass::TensorRef::TensorRef</a>(Storage *ptr, StorageCoord const &amp;stride)</td><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html">cutlass::TensorRef&lt; Storage_, Rank_, MapFunc_, StorageRank_, Index_, LongIndex_ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html#afe92be0a61fb8fc84426f4907faca6c1">cutlass::TensorRef::TensorRef</a>(TensorRef&lt; typename platform::remove_const&lt; Storage &gt;::type, kRank, MapFunc, kStorageRank, Index, LongIndex &gt; const &amp;ref)</td><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html">cutlass::TensorRef&lt; Storage_, Rank_, MapFunc_, StorageRank_, Index_, LongIndex_ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html#a25eb8c0fe380114ddaabb37453be4606">TensorRef_t</a> typedef</td><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html">cutlass::TensorView&lt; Storage_, Rank_, MapFunc_, StorageRank_, Index_, LongIndex_ &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html#a36d48227f65ad482a7bded99d6a3d0c1">TensorView</a>()</td><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html">cutlass::TensorView&lt; Storage_, Rank_, MapFunc_, StorageRank_, Index_, LongIndex_ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html#aad06edac0f43c358c5644dffb5fe9ad7">TensorView</a>(Base const &amp;_ref, TensorCoord const &amp;_size)</td><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html">cutlass::TensorView&lt; Storage_, Rank_, MapFunc_, StorageRank_, Index_, LongIndex_ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html#a73f049694ca1ea4825b5a651852827f5">TensorView</a>(Storage *ptr, StrideVector const &amp;stride, TensorCoord const &amp;size)</td><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html">cutlass::TensorView&lt; Storage_, Rank_, MapFunc_, StorageRank_, Index_, LongIndex_ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html#af64d4195fd6ba2cba53179e1ae678737">TensorView</a>(Storage *ptr, StorageCoord const &amp;stride, TensorCoord const &amp;size)</td><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html">cutlass::TensorView&lt; Storage_, Rank_, MapFunc_, StorageRank_, Index_, LongIndex_ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html#a4bed879c428963070de8ffbdc5d6e4f9">add_coord_offset</a>(TensorCoord const &amp;coord)</td><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html">cutlass::TensorRef&lt; Element_, Layout_ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html#a6bbcd0e512915565cabfeccdb1b6417d">add_pointer_offset</a>(LongIndex offset_)</td><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html">cutlass::TensorRef&lt; Element_, Layout_ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html#a8758907a1c9b1fcd00e7ece626d03b76">at</a>(TensorCoord const &amp;coord) const </td><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html">cutlass::TensorRef&lt; Element_, Layout_ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html#a3c2ec2c816648b7c95d9b9e4b24311ae">Base</a> typedef</td><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html">cutlass::TensorView&lt; Element_, Layout_ &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html#ad7c287afe582ff3681a8cd6e53d6a4f5">capacity</a>() const </td><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html">cutlass::TensorView&lt; Element_, Layout_ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html#aef27ab5348a53539286057a0da8720fc">const_ref</a>() const </td><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html">cutlass::TensorView&lt; Element_, Layout_ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html#ab7794e21b87340f8b73aeb4dca2cb80c">const_view</a>() const </td><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html">cutlass::TensorView&lt; Element_, Layout_ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html#a48c934ddac84fa964fb9b1364ec44164">ConstTensorRef</a> typedef</td><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html">cutlass::TensorView&lt; Element_, Layout_ &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html#a71def6d54ed28dfe3b17fde3e6461578">ConstTensorView</a> typedef</td><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html">cutlass::TensorView&lt; Element_, Layout_ &gt;</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html#a6a6a1f99d06abd8fb3f5a8e4e0fea25e">contains</a>(TensorCoord const &amp;coord) const </td><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html">cutlass::TensorView&lt; Element_, Layout_ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html#ac7db3ca62ab1dfe0d3ea08bcadbc9352">data</a>() const </td><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html">cutlass::TensorRef&lt; Element_, Layout_ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html#a965e8b3b7f92dc51d4d3821ea6a25012">data</a>(LongIndex idx) const </td><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html">cutlass::TensorRef&lt; Element_, Layout_ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html#afe228764eb67b664fb5ca320c092903b">Element</a> typedef</td><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html">cutlass::TensorView&lt; Element_, Layout_ &gt;</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html#a7d3914dd5042c9c40be9e21a7b4e9ece">extent</a>() const </td><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html">cutlass::TensorView&lt; Element_, Layout_ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html#a1bc72b40e616cbb86a306b8ef0be1575">extent</a>(int dim) const </td><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html">cutlass::TensorView&lt; Element_, Layout_ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html#ac968ea9cb34fa99d29c64608c53bd4d4">good</a>() const </td><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html">cutlass::TensorRef&lt; Element_, Layout_ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html#acf1126519c4d26c85ddd20dc66a13e14">Index</a> typedef</td><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html">cutlass::TensorView&lt; Element_, Layout_ &gt;</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html#ab50def50420ed64afefe864d108f3c58">kRank</a></td><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html">cutlass::TensorView&lt; Element_, Layout_ &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html#ae5168523626a13d6e7391a64bca8caf0">Layout</a> typedef</td><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html">cutlass::TensorView&lt; Element_, Layout_ &gt;</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html#a7771fcd932e36c51c15572305f5b5520">layout</a>()</td><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html">cutlass::TensorRef&lt; Element_, Layout_ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html#aca7d373c988016ee946f85ea958b21a7">layout</a>() const </td><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html">cutlass::TensorRef&lt; Element_, Layout_ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html#a59dc3d93fa2f5132659f768c9d254627">LongIndex</a> typedef</td><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html">cutlass::TensorView&lt; Element_, Layout_ &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html#a66a9bab939e2d57c130bb76a5527f482">non_const_ref</a>() const </td><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html">cutlass::TensorRef&lt; Element_, Layout_ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html#a68c6f7efc142acf71dd3908b00494b38">NonConstTensorRef</a> typedef</td><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html">cutlass::TensorRef&lt; Element_, Layout_ &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html#a4b54544b99a8fcfe5228d3614c194a56">NonConstTensorView</a> typedef</td><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html">cutlass::TensorView&lt; Element_, Layout_ &gt;</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html#a4166ac2a0754574ac21d5d57d74f34e5">offset</a>(TensorCoord const &amp;coord) const </td><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html">cutlass::TensorRef&lt; Element_, Layout_ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html#a481a22e9efb27945c1bccae2381c03fb">operator+</a>(TensorCoord const &amp;b) const </td><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html">cutlass::TensorView&lt; Element_, Layout_ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html#a5ea9e8f707291de961532f083554c2b6">operator+=</a>(TensorCoord const &amp;b)</td><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html">cutlass::TensorView&lt; Element_, Layout_ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html#a1d57ad0c37d33a544a07e71925605a1d">operator-</a>(TensorCoord const &amp;b) const </td><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html">cutlass::TensorView&lt; Element_, Layout_ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html#a1e1533d9b7942be33df1d122667d5ec6">operator-=</a>(TensorCoord const &amp;b)</td><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html">cutlass::TensorView&lt; Element_, Layout_ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html#a10e36681cae687d9a45ec01bad2626b7">operator[]</a>(TensorCoord const &amp;coord) const </td><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html">cutlass::TensorRef&lt; Element_, Layout_ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html#a33385840adab818ef25076edab42175d">ref</a>() const </td><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html">cutlass::TensorView&lt; Element_, Layout_ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html#a4d8af7fd842866a218722e7686d6bc3c">Reference</a> typedef</td><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html">cutlass::TensorView&lt; Element_, Layout_ &gt;</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html#add0de4f0548c957df00cae0ee0b9257c">reset</a>(Element *ptr, Layout const &amp;layout, TensorCoord size)</td><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html">cutlass::TensorView&lt; Element_, Layout_ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html#a9c2149162016bc19c7735b824d57eb9e">cutlass::TensorRef::reset</a>(Element *ptr=nullptr)</td><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html">cutlass::TensorRef&lt; Element_, Layout_ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html#a1c539841446205c482fe18cc0a99d913">cutlass::TensorRef::reset</a>(Element *ptr, Layout const &amp;layout)</td><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html">cutlass::TensorRef&lt; Element_, Layout_ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html#a3c3417b9b777f103ec86607a7751e668">resize</a>(TensorCoord extent)</td><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html">cutlass::TensorView&lt; Element_, Layout_ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html#a191e88bc0fb310be655d700e937ab97c">stride</a>() const </td><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html">cutlass::TensorRef&lt; Element_, Layout_ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html#a5fbf003d2e2321f816be60b0cbd0cfb7">stride</a>()</td><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html">cutlass::TensorRef&lt; Element_, Layout_ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html#a300283c640d4e6aadc9c695befa26fec">stride</a>(int dim) const </td><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html">cutlass::TensorRef&lt; Element_, Layout_ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html#a425adc5418cc80c9929579046d3111ef">stride</a>(int dim)</td><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html">cutlass::TensorRef&lt; Element_, Layout_ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html#a6b1bff47f56b66a6da2b2ea35afe583f">Stride</a> typedef</td><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html">cutlass::TensorView&lt; Element_, Layout_ &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html#a554ebbcae400782746b7cf728ad48093">subview</a>(TensorCoord extent, TensorCoord const &amp;location=TensorCoord()) const </td><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html">cutlass::TensorView&lt; Element_, Layout_ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html#a893017197cb29d46773feea6cdbb25db">TensorCoord</a> typedef</td><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html">cutlass::TensorView&lt; Element_, Layout_ &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html#a0baf266b25b2dd5adbc1fa262b510990">TensorRef</a> typedef</td><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html">cutlass::TensorView&lt; Element_, Layout_ &gt;</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html#a26c607b811a8f828f5ec5b00f3b874ea">cutlass::TensorRef::TensorRef</a>(Element *ptr=nullptr, Layout const &amp;layout=Layout())</td><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html">cutlass::TensorRef&lt; Element_, Layout_ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html#a2b79f0d7c0c70774199ba4226bae0fe0">cutlass::TensorRef::TensorRef</a>(NonConstTensorRef const &amp;ref)</td><td class="entry"><a class="el" href="classcutlass_1_1TensorRef.html">cutlass::TensorRef&lt; Element_, Layout_ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html#ad554523c77f7166cf0a86f44c359bc32">TensorView</a>(TensorCoord const &amp;extent=TensorCoord())</td><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html">cutlass::TensorView&lt; Element_, Layout_ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html#aad4fd32dda17f8a4fba57cc04ad33004">TensorView</a>(Element *ptr, Layout const &amp;layout, TensorCoord const &amp;extent)</td><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html">cutlass::TensorView&lt; Element_, Layout_ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html#af9ed97090d3e4df3e32bb177c6745217">TensorView</a>(TensorRef const &amp;ref, TensorCoord const &amp;extent)</td><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html">cutlass::TensorView&lt; Element_, Layout_ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html#a0326d4b92019837828d3b737be4f99af">TensorView</a>(NonConstTensorView const &amp;view)</td><td class="entry"><a class="el" href="classcutlass_1_1TensorView.html">cutlass::TensorView&lt; Element_, Layout_ &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Oct 26 2018 14:53:35 for Cutlass by &#160;<a href="http://www.doxygen.org/index.html">
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.14
</a> 1.8.11
</small></address>
</body>
</html>