cutlass/docs/epilogue_2threadblock_2predicated__tile__iterator_8h_source.html

207 lines
168 KiB
HTML
Raw Normal View History

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>CUTLASS: predicated_tile_iterator.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="cutlass-logo-small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">CUTLASS
</div>
<div id="projectbrief">CUDA Templates for Linear Algebra Subroutines and Solvers</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_6baf2bb612a2f0daa69af3101ede80a1.html">cutlass</a></li><li class="navelem"><a class="el" href="dir_d9e7e9e63637345b8b26a82972709306.html">epilogue</a></li><li class="navelem"><a class="el" href="dir_05a6795d99d74f63b7300fc6eb9e55c2.html">threadblock</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">epilogue/threadblock/predicated_tile_iterator.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="epilogue_2threadblock_2predicated__tile__iterator_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/***************************************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2017-2019, NVIDIA CORPORATION. All rights reserved.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without modification, are permitted</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * provided that the following conditions are met:</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * * Redistributions of source code must retain the above copyright notice, this list of</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * conditions and the following disclaimer.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * * Redistributions in binary form must reproduce the above copyright notice, this list of</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * conditions and the following disclaimer in the documentation and/or other materials</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * provided with the distribution.</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * * Neither the name of the NVIDIA CORPORATION nor the names of its contributors may be used</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * to endorse or promote products derived from this software without specific prior written</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * permission.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS &quot;AS IS&quot; AND ANY EXPRESS OR</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL NVIDIA CORPORATION BE LIABLE</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> * STRICT LIABILITY, OR TOR (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE</span></d
<div class="ttc" id="classcutlass_1_1layout_1_1RowMajor_html_a4062a36ab044fdea058504ed52ee60b8"><div class="ttname"><a href="classcutlass_1_1layout_1_1RowMajor.html#a4062a36ab044fdea058504ed52ee60b8">cutlass::layout::RowMajor::LongIndex</a></div><div class="ttdeci">int64_t LongIndex</div><div class="ttdoc">Long index type used for offsets. </div><div class="ttdef"><b>Definition:</b> layout/matrix.h:62</div></div>
<div class="ttc" id="classcutlass_1_1epilogue_1_1threadblock_1_1PredicatedTileIterator_html_ab3ad40c4debee260a23d76194b114657"><div class="ttname"><a href="classcutlass_1_1epilogue_1_1threadblock_1_1PredicatedTileIterator.html#ab3ad40c4debee260a23d76194b114657">cutlass::epilogue::threadblock::PredicatedTileIterator::kElementsPerAccess</a></div><div class="ttdeci">static int const kElementsPerAccess</div><div class="ttdef"><b>Definition:</b> epilogue/threadblock/predicated_tile_iterator.h:80</div></div>
<div class="ttc" id="structcutlass_1_1epilogue_1_1threadblock_1_1PredicatedTileIterator_1_1Mask_html_a119c21a58cf4c627c9083412a44b9d2f"><div class="ttname"><a href="structcutlass_1_1epilogue_1_1threadblock_1_1PredicatedTileIterator_1_1Mask.html#a119c21a58cf4c627c9083412a44b9d2f">cutlass::epilogue::threadblock::PredicatedTileIterator::Mask::enable</a></div><div class="ttdeci">CUTLASS_DEVICE void enable()</div><div class="ttdef"><b>Definition:</b> epilogue/threadblock/predicated_tile_iterator.h:194</div></div>
<div class="ttc" id="structcutlass_1_1MatrixCoord_html_afbdcc5ca5b91f11f29046667b0bfde7b"><div class="ttname"><a href="structcutlass_1_1MatrixCoord.html#afbdcc5ca5b91f11f29046667b0bfde7b">cutlass::MatrixCoord::column</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE Index const &amp; column() const </div><div class="ttdoc">Returns the column of the coordinate. </div><div class="ttdef"><b>Definition:</b> matrix_coord.h:85</div></div>
<div class="ttc" id="structcutlass_1_1epilogue_1_1threadblock_1_1PredicatedTileIterator_1_1Params_html_a4ceaade8da07a3951a30c6d24b79f557"><div class="ttname"><a href="structcutlass_1_1epilogue_1_1threadblock_1_1PredicatedTileIterator_1_1Params.html#a4ceaade8da07a3951a30c6d24b79f557">cutlass::epilogue::threadblock::PredicatedTileIterator::Params::advance_row</a></div><div class="ttdeci">Index advance_row</div><div class="ttdoc">amount to add to move to the next &amp;#39;row&amp;#39; position </div><div class="ttdef"><b>Definition:</b> epilogue/threadblock/predicated_tile_iterator.h:116</div></div>
<div class="ttc" id="classcutlass_1_1epilogue_1_1threadblock_1_1PredicatedTileIterator_html_a6994f682b05a9eac3e1e83e9717136d0"><div class="ttname"><a href="classcutlass_1_1epilogue_1_1threadblock_1_1PredicatedTileIterator.html#a6994f682b05a9eac3e1e83e9717136d0">cutlass::epilogue::threadblock::PredicatedTileIterator::load</a></div><div class="ttdeci">CUTLASS_DEVICE void load(Fragment &amp;frag)</div><div class="ttdoc">Loads a fragment from memory. </div><div class="ttdef"><b>Definition:</b> epilogue/threadblock/predicated_tile_iterator.h:279</div></div>
<div class="ttc" id="classcutlass_1_1epilogue_1_1threadblock_1_1PredicatedTileIterator_html_abc612400e34733a1b472e481a2293ade"><div class="ttname"><a href="classcutlass_1_1epilogue_1_1threadblock_1_1PredicatedTileIterator.html#abc612400e34733a1b472e481a2293ade">cutlass::epilogue::threadblock::PredicatedTileIterator::Element</a></div><div class="ttdeci">Element_ Element</div><div class="ttdef"><b>Definition:</b> epilogue/threadblock/predicated_tile_iterator.h:70</div></div>
<div class="ttc" id="namespacecutlass_html"><div class="ttname"><a href="namespacecutlass.html">cutlass</a></div><div class="ttdef"><b>Definition:</b> aligned_buffer.h:35</div></div>
<div class="ttc" id="structcutlass_1_1layout_1_1PitchLinearCoord_html"><div class="ttname"><a href="structcutlass_1_1layout_1_1PitchLinearCoord.html">cutlass::layout::PitchLinearCoord</a></div><div class="ttdoc">Coordinate in pitch-linear space. </div><div class="ttdef"><b>Definition:</b> pitch_linear.h:52</div></div>
<div class="ttc" id="tensor__ref_8h_html"><div class="ttname"><a href="tensor__ref_8h.html">tensor_ref.h</a></div><div class="ttdoc">Defines a structure containing strides, bounds, and a pointer to tensor data. </div></div>
<div class="ttc" id="classcutlass_1_1epilogue_1_1threadblock_1_1PredicatedTileIterator_html_afde3952d986cff98cf39872192b66a73"><div class="ttname"><a href="classcutlass_1_1epilogue_1_1threadblock_1_1PredicatedTileIterator.html#afde3952d986cff98cf39872192b66a73">cutlass::epilogue::threadblock::PredicatedTileIterator::AccessType</a></div><div class="ttdeci">AlignedArray&lt; Element, ThreadMap::kElementsPerAccess &gt; AccessType</div><div class="ttdoc">Memory access size. </div><div class="ttdef"><b>Definition:</b> epilogue/threadblock/predicated_tile_iterator.h:98</div></div>
<div class="ttc" id="structcutlass_1_1epilogue_1_1threadblock_1_1InterleavedPredicatedTileIterator_1_1Params_html_a6f0ad92d44376e1bf61e7fb6932a3dfd"><div class="ttname"><a href="structcutlass_1_1epilogue_1_1threadblock_1_1InterleavedPredicatedTileIterator_1_1Params.html#a6f0ad92d44376e1bf61e7fb6932a3dfd">cutlass::epilogue::threadblock::InterleavedPredicatedTileIterator::Params::initialize</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE Status initialize(Index stride_)</div><div class="ttdef"><b>Definition:</b> epilogue/threadblock/predicated_tile_iterator.h:496</div></div>
<div class="ttc" id="structcutlass_1_1epilogue_1_1threadblock_1_1InterleavedPredicatedTileIterator_1_1Mask_html_aed4717037e76148efbb7bb68d6c4e509"><div class="ttname"><a href="structcutlass_1_1epilogue_1_1threadblock_1_1InterleavedPredicatedTileIterator_1_1Mask.html#aed4717037e76148efbb7bb68d6c4e509">cutlass::epilogue::threadblock::InterleavedPredicatedTileIterator::Mask::clear</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE void clear()</div><div class="ttdoc">CUTLASS_HOST_DEVICE enables all accesses guarded by mask. </div><div class="ttdef"><b>Definition:</b> epilogue/threadblock/predicated_tile_iterator.h:539</div></div>
<div class="ttc" id="pitch__linear__thread__map_8h_html"><div class="ttname"><a href="pitch__linear__thread__map_8h.html">pitch_linear_thread_map.h</a></div><div class="ttdoc">Templates implementing how threads are mapped to a given tile. </div></div>
<div class="ttc" id="classcutlass_1_1epilogue_1_1threadblock_1_1PredicatedTileIterator_html_acc5731288068b9da3eb6f63d63e86bec"><div class="ttname"><a href="classcutlass_1_1epilogue_1_1threadblock_1_1PredicatedTileIterator.html#acc5731288068b9da3eb6f63d63e86bec">cutlass::epilogue::threadblock::PredicatedTileIterator::get_mask</a></div><div class="ttdeci">CUTLASS_DEVICE void get_mask(Mask &amp;mask)</div><div class="ttdoc">Sets the mask. </div><div class="ttdef"><b>Definition:</b> epilogue/threadblock/predicated_tile_iterator.h:432</div></div>
<div class="ttc" id="classcutlass_1_1epilogue_1_1threadblock_1_1InterleavedPredicatedTileIterator_html_a185d87d8c1aecb00eb09059068ccf1c6"><div class="ttname"><a href="classcutlass_1_1epilogue_1_1threadblock_1_1InterleavedPredicatedTileIterator.html#a185d87d8c1aecb00eb09059068ccf1c6">cutlass::epilogue::threadblock::InterleavedPredicatedTileIterator::Fragment</a></div><div class="ttdeci">Array&lt; Element, ThreadMap::kElementsPerAccess &gt; Fragment</div><div class="ttdoc">Fragment object. </div><div class="ttdef"><b>Definition:</b> epilogue/threadblock/predicated_tile_iterator.h:471</div></div>
<div class="ttc" id="classcutlass_1_1epilogue_1_1threadblock_1_1InterleavedPredicatedTileIterator_html_ac6ee81fec2a0f81a02b531f109d7ef46"><div class="ttname"><a href="classcutlass_1_1epilogue_1_1threadblock_1_1InterleavedPredicatedTileIterator.html#ac6ee81fec2a0f81a02b531f109d7ef46">cutlass::epilogue::threadblock::InterleavedPredicatedTileIterator::ThreadMap</a></div><div class="ttdeci">ThreadMap_ ThreadMap</div><div class="ttdef"><b>Definition:</b> epilogue/threadblock/predicated_tile_iterator.h:454</div></div>
<div class="ttc" id="classcutlass_1_1AlignedArray_html"><div class="ttname"><a href="classcutlass_1_1AlignedArray.html">cutlass::AlignedArray</a></div><div class="ttdoc">Aligned array type. </div><div class="ttdef"><b>Definition:</b> array.h:511</div></div>
<div class="ttc" id="structcutlass_1_1epilogue_1_1threadblock_1_1PredicatedTileIterator_1_1Mask_html"><div class="ttname"><a href="structcutlass_1_1epilogue_1_1threadblock_1_1PredicatedTileIterator_1_1Mask.html">cutlass::epilogue::threadblock::PredicatedTileIterator::Mask</a></div><div class="ttdoc">Mask object. </div><div class="ttdef"><b>Definition:</b> epilogue/threadblock/predicated_tile_iterator.h:170</div></div>
<div class="ttc" id="structcutlass_1_1MatrixCoord_html_a0580610f28427e376b24b71f67602d03"><div class="ttname"><a href="structcutlass_1_1MatrixCoord.html#a0580610f28427e376b24b71f67602d03">cutlass::MatrixCoord::row</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE Index const &amp; row() const </div><div class="ttdoc">Returns the row of the coordinate. </div><div class="ttdef"><b>Definition:</b> matrix_coord.h:77</div></div>
<div class="ttc" id="structcutlass_1_1epilogue_1_1threadblock_1_1InterleavedPredicatedTileIterator_1_1Mask_html_a7491a28ffa24251ca9b1999392c443d2"><div class="ttname"><a href="structcutlass_1_1epilogue_1_1threadblock_1_1InterleavedPredicatedTileIterator_1_1Mask.html#a7491a28ffa24251ca9b1999392c443d2">cutlass::epilogue::threadblock::InterleavedPredicatedTileIterator::Mask::predicates</a></div><div class="ttdeci">bool predicates[kCount]</div><div class="ttdoc">Predicate state. </div><div class="ttdef"><b>Definition:</b> epilogue/threadblock/predicated_tile_iterator.h:528</div></div>
<div class="ttc" id="classcutlass_1_1epilogue_1_1threadblock_1_1PredicatedTileIterator_html_a53cca23a482d1e55ca3e21011a54ae79"><div class="ttname"><a href="classcutlass_1_1epilogue_1_1threadblock_1_1PredicatedTileIterator.html#a53cca23a482d1e55ca3e21011a54ae79">cutlass::epilogue::threadblock::PredicatedTileIterator::ConstTensorRef</a></div><div class="ttdeci">typename TensorRef::ConstTensorRef ConstTensorRef</div><div class="ttdef"><b>Definition:</b> epilogue/threadblock/predicated_tile_iterator.h:74</div></div>
<div class="ttc" id="structcutlass_1_1epilogue_1_1threadblock_1_1InterleavedPredicatedTileIterator_1_1Mask_html_a1e08665b2b5cb30736b03e69ec215298"><div class="ttname"><a href="structcutlass_1_1epilogue_1_1threadblock_1_1InterleavedPredicatedTileIterator_1_1Mask.html#a1e08665b2b5cb30736b03e69ec215298">cutlass::epilogue::threadblock::InterleavedPredicatedTileIterator::Mask::Mask</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE Mask()</div><div class="ttdoc">Efficiently disables all accesses guarded by mask. </div><div class="ttdef"><b>Definition:</b> epilogue/threadblock/predicated_tile_iterator.h:534</div></div>
<div class="ttc" id="structcutlass_1_1layout_1_1ColumnMajorInterleaved_html_a5c651763f14af031cba81d5611fa4224"><div class="ttname"><a href="structcutlass_1_1layout_1_1ColumnMajorInterleaved.html#a5c651763f14af031cba81d5611fa4224">cutlass::layout::ColumnMajorInterleaved::stride</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE Stride stride() const </div><div class="ttdoc">Returns the stride of the layout. </div><div class="ttdef"><b>Definition:</b> layout/matrix.h:418</div></div>
<div class="ttc" id="classcutlass_1_1layout_1_1RowMajor_html_a0778f24212e546694887f308679426db"><div class="ttname"><a href="classcutlass_1_1layout_1_1RowMajor.html#a0778f24212e546694887f308679426db">cutlass::layout::RowMajor::stride</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE Stride stride() const </div><div class="ttdoc">Returns the stride of the layout. </div><div class="ttdef"><b>Definition:</b> layout/matrix.h:112</div></div>
<div class="ttc" id="classcutlass_1_1epilogue_1_1threadblock_1_1PredicatedTileIterator_html_a69151e6217b907fc20888e93f95cc333"><div class="ttname"><a href="classcutlass_1_1epilogue_1_1threadblock_1_1PredicatedTileIterator.html#a69151e6217b907fc20888e93f95cc333">cutlass::epilogue::threadblock::PredicatedTileIterator::Fragment</a></div><div class="ttdeci">Array&lt; Element, ThreadMap::Iterations::kColumn *ThreadMap::Iterations::kRow *ThreadMap::Iterations::kGroup *ThreadMap::Iterations::kCluster *ThreadMap::kElementsPerAccess &gt; Fragment</div><div class="ttdoc">Fragment object. </div><div class="ttdef"><b>Definition:</b> epilogue/threadblock/predicated_tile_iterator.h:95</div></div>
<div class="ttc" id="structcutlass_1_1epilogue_1_1threadblock_1_1InterleavedPredicatedTileIterator_1_1Params_html"><div class="ttname"><a href="structcutlass_1_1epilogue_1_1threadblock_1_1InterleavedPredicatedTileIterator_1_1Params.html">cutlass::epilogue::threadblock::InterleavedPredicatedTileIterator::Params</a></div><div class="ttdef"><b>Definition:</b> epilogue/threadblock/predicated_tile_iterator.h:480</div></div>
<div class="ttc" id="classcutlass_1_1epilogue_1_1threadblock_1_1PredicatedTileIterator_html_abf6174cc853f67c4c540757c599f6240"><div class="ttname"><a href="classcutlass_1_1epilogue_1_1threadblock_1_1PredicatedTileIterator.html#abf6174cc853f67c4c540757c599f6240">cutlass::epilogue::threadblock::PredicatedTileIterator::store</a></div><div class="ttdeci">CUTLASS_DEVICE void store(Fragment const &amp;frag)</div><div class="ttdoc">Stores a fragment to memory. </div><div class="ttdef"><b>Definition:</b> epilogue/threadblock/predicated_tile_iterator.h:333</div></div>
<div class="ttc" id="classcutlass_1_1epilogue_1_1threadblock_1_1PredicatedTileIterator_html_a479672c177874980a3ccf436ae7946d5"><div class="ttname"><a href="classcutlass_1_1epilogue_1_1threadblock_1_1PredicatedTileIterator.html#a479672c177874980a3ccf436ae7946d5">cutlass::epilogue::threadblock::PredicatedTileIterator::LongIndex</a></div><div class="ttdeci">typename Layout::LongIndex LongIndex</div><div class="ttdef"><b>Definition:</b> epilogue/threadblock/predicated_tile_iterator.h:77</div></div>
<div class="ttc" id="classcutlass_1_1TensorRef_html_ad3c5c9466713f62a5191e720827f34da"><div class="ttname"><a href="classcutlass_1_1TensorRef.html#ad3c5c9466713f62a5191e720827f34da">cutlass::TensorRef&lt; Element, Layout &gt;::ConstTensorRef</a></div><div class="ttdeci">TensorRef&lt; typename platform::remove_const&lt; Element &gt;::type const, Layout &gt; ConstTensorRef</div><div class="ttdoc">TensorRef to constant data. </div><div class="ttdef"><b>Definition:</b> tensor_ref.h:179</div></div>
<div class="ttc" id="classcutlass_1_1epilogue_1_1threadblock_1_1InterleavedPredicatedTileIterator_html_adb3577ad7dba393626952f76c4aae465"><div class="ttname"><a href="classcutlass_1_1epilogue_1_1threadblock_1_1InterleavedPredicatedTileIterator.html#adb3577ad7dba393626952f76c4aae465">cutlass::epilogue::threadblock::InterleavedPredicatedTileIterator::load</a></div><div class="ttdeci">CUTLASS_DEVICE void load(Fragment &amp;frag)</div><div class="ttdoc">Loads a fragment from memory. </div><div class="ttdef"><b>Definition:</b> epilogue/threadblock/predicated_tile_iterator.h:636</div></div>
<div class="ttc" id="classcutlass_1_1epilogue_1_1threadblock_1_1InterleavedPredicatedTileIterator_html_aab0960ebd371ed02c4c7c5f8e2c2caf5"><div class="ttname"><a href="classcutlass_1_1epilogue_1_1threadblock_1_1InterleavedPredicatedTileIterator.html#aab0960ebd371ed02c4c7c5f8e2c2caf5">cutlass::epilogue::threadblock::InterleavedPredicatedTileIterator::InterleavedPredicatedTileIterator</a></div><div class="ttdeci">CUTLASS_DEVICE InterleavedPredicatedTileIterator(Params const &amp;params, Element *pointer, TensorCoord extent, int thread_idx, TensorCoord threadblock_offset)</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> epilogue/threadblock/predicated_tile_iterator.h:596</div></div>
<div class="ttc" id="array_8h_html"><div class="ttname"><a href="array_8h.html">array.h</a></div><div class="ttdoc">Statically sized array of elements that accommodates all CUTLASS-supported numeric types and is safe ...</div></div>
<div class="ttc" id="cutlass_8h_html_a4b1c9f25ab6eaa25e1f2258dd63e6ce4"><div class="ttname"><a href="cutlass_8h.html#a4b1c9f25ab6eaa25e1f2258dd63e6ce4">CUTLASS_PRAGMA_UNROLL</a></div><div class="ttdeci">#define CUTLASS_PRAGMA_UNROLL</div><div class="ttdef"><b>Definition:</b> cutlass.h:110</div></div>
<div class="ttc" id="classcutlass_1_1epilogue_1_1threadblock_1_1InterleavedPredicatedTileIterator_html_acc8e9e6194f2c47232f456b761349bf2"><div class="ttname"><a href="classcutlass_1_1epilogue_1_1threadblock_1_1InterleavedPredicatedTileIterator.html#acc8e9e6194f2c47232f456b761349bf2">cutlass::epilogue::threadblock::InterleavedPredicatedTileIterator::Index</a></div><div class="ttdeci">typename Layout::Index Index</div><div class="ttdef"><b>Definition:</b> epilogue/threadblock/predicated_tile_iterator.h:462</div></div>
<div class="ttc" id="classcutlass_1_1layout_1_1RowMajor_html_aa49e242b14b4f482bc6bdd082acfb576"><div class="ttname"><a href="classcutlass_1_1layout_1_1RowMajor.html#aa49e242b14b4f482bc6bdd082acfb576">cutlass::layout::RowMajor::Index</a></div><div class="ttdeci">int32_t Index</div><div class="ttdoc">Index type used for coordinates. </div><div class="ttdef"><b>Definition:</b> layout/matrix.h:59</div></div>
<div class="ttc" id="structcutlass_1_1epilogue_1_1threadblock_1_1PredicatedTileIterator_1_1Params_html_a38a6dcfddaf9078334107eb8a38595fb"><div class="ttname"><a href="structcutlass_1_1epilogue_1_1threadblock_1_1PredicatedTileIterator_1_1Params.html#a38a6dcfddaf9078334107eb8a38595fb">cutlass::epilogue::threadblock::PredicatedTileIterator::Params::advance_cluster</a></div><div class="ttdeci">Index advance_cluster</div><div class="ttdoc">amount to add to move to the next &amp;#39;cluster&amp;#39; position </div><div class="ttdef"><b>Definition:</b> epilogue/threadblock/predicated_tile_iterator.h:118</div></div>
<div class="ttc" id="matrix__shape_8h_html"><div class="ttname"><a href="matrix__shape_8h.html">matrix_shape.h</a></div><div class="ttdoc">Defines a Shape template for matrix tiles. </div></div>
<div class="ttc" id="classcutlass_1_1epilogue_1_1threadblock_1_1InterleavedPredicatedTileIterator_html_a74ec605bd7b1dae43050309176ec85ba"><div class="ttname"><a href="classcutlass_1_1epilogue_1_1threadblock_1_1InterleavedPredicatedTileIterator.html#a74ec605bd7b1dae43050309176ec85ba">cutlass::epilogue::threadblock::InterleavedPredicatedTileIterator::store</a></div><div class="ttdeci">CUTLASS_DEVICE void store(Fragment const &amp;frag)</div><div class="ttdoc">Stores a fragment to memory. </div><div class="ttdef"><b>Definition:</b> epilogue/threadblock/predicated_tile_iterator.h:654</div></div>
<div class="ttc" id="structcutlass_1_1sizeof__bits_html"><div class="ttname"><a href="structcutlass_1_1sizeof__bits.html">cutlass::sizeof_bits</a></div><div class="ttdoc">Defines the size of an element in bits. </div><div class="ttdef"><b>Definition:</b> numeric_types.h:42</div></div>
<div class="ttc" id="structcutlass_1_1epilogue_1_1threadblock_1_1InterleavedPredicatedTileIterator_1_1Params_html_a31c6472b5e890a37657d573646114156"><div class="ttname"><a href="structcutlass_1_1epilogue_1_1threadblock_1_1InterleavedPredicatedTileIterator_1_1Params.html#a31c6472b5e890a37657d573646114156">cutlass::epilogue::threadblock::InterleavedPredicatedTileIterator::Params::advance_row</a></div><div class="ttdeci">Index advance_row</div><div class="ttdoc">amount to add to move to the next &amp;#39;row&amp;#39; position </div><div class="ttdef"><b>Definition:</b> epilogue/threadblock/predicated_tile_iterator.h:488</div></div>
<div class="ttc" id="classcutlass_1_1epilogue_1_1threadblock_1_1InterleavedPredicatedTileIterator_html_ab478d83e7b15b9eca8f3f281072cba38"><div class="ttname"><a href="classcutlass_1_1epilogue_1_1threadblock_1_1InterleavedPredicatedTileIterator.html#ab478d83e7b15b9eca8f3f281072cba38">cutlass::epilogue::threadblock::InterleavedPredicatedTileIterator::clear_mask</a></div><div class="ttdeci">CUTLASS_DEVICE void clear_mask()</div><div class="ttdoc">Efficiently enables all accesses guarded by mask. </div><div class="ttdef"><b>Definition:</b> epilogue/threadblock/predicated_tile_iterator.h:699</div></div>
<div class="ttc" id="classcutlass_1_1TensorRef_html"><div class="ttname"><a href="classcutlass_1_1TensorRef.html">cutlass::TensorRef&lt; Element, Layout &gt;</a></div></div>
<div class="ttc" id="classcutlass_1_1epilogue_1_1threadblock_1_1PredicatedTileIterator_html_abf4630b4ee3a1074de449c80cf89cba7"><div class="ttname"><a href="classcutlass_1_1epilogue_1_1threadblock_1_1PredicatedTileIterator.html#abf4630b4ee3a1074de449c80cf89cba7">cutlass::epilogue::threadblock::PredicatedTileIterator::ThreadMap</a></div><div class="ttdeci">ThreadMap_ ThreadMap</div><div class="ttdef"><b>Definition:</b> epilogue/threadblock/predicated_tile_iterator.h:67</div></div>
<div class="ttc" id="structcutlass_1_1epilogue_1_1threadblock_1_1InterleavedPredicatedTileIterator_1_1Mask_html"><div class="ttname"><a href="structcutlass_1_1epilogue_1_1threadblock_1_1InterleavedPredicatedTileIterator_1_1Mask.html">cutlass::epilogue::threadblock::InterleavedPredicatedTileIterator::Mask</a></div><div class="ttdoc">Mask object. </div><div class="ttdef"><b>Definition:</b> epilogue/threadblock/predicated_tile_iterator.h:522</div></div>
<div class="ttc" id="structcutlass_1_1epilogue_1_1threadblock_1_1InterleavedPredicatedTileIterator_1_1Params_html_af64fa3173c9790da33060e7fe7574d7b"><div class="ttname"><a href="structcutlass_1_1epilogue_1_1threadblock_1_1InterleavedPredicatedTileIterator_1_1Params.html#af64fa3173c9790da33060e7fe7574d7b">cutlass::epilogue::threadblock::InterleavedPredicatedTileIterator::Params::Params</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE Params()</div><div class="ttdef"><b>Definition:</b> epilogue/threadblock/predicated_tile_iterator.h:510</div></div>
<div class="ttc" id="classcutlass_1_1epilogue_1_1threadblock_1_1PredicatedTileIterator_html_a0b73a5e03549ccf747bf5bf3c07f6f27"><div class="ttname"><a href="classcutlass_1_1epilogue_1_1threadblock_1_1PredicatedTileIterator.html#a0b73a5e03549ccf747bf5bf3c07f6f27">cutlass::epilogue::threadblock::PredicatedTileIterator::PredicatedTileIterator</a></div><div class="ttdeci">CUTLASS_DEVICE PredicatedTileIterator(Params const &amp;params, Element *pointer, TensorCoord extent, int thread_idx, TensorCoord threadblock_offset=TensorCoord())</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> epilogue/threadblock/predicated_tile_iterator.h:240</div></div>
<div class="ttc" id="cutlass_8h_html_a28c2443a142676d3d71effdae1a986b1"><div class="ttname"><a href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a></div><div class="ttdeci">#define CUTLASS_HOST_DEVICE</div><div class="ttdef"><b>Definition:</b> cutlass.h:89</div></div>
<div class="ttc" id="numeric__types_8h_html"><div class="ttname"><a href="numeric__types_8h.html">numeric_types.h</a></div><div class="ttdoc">Top-level include for all CUTLASS numeric types. </div></div>
<div class="ttc" id="structcutlass_1_1layout_1_1PitchLinearCoord_html_adb31bc9b8cf49dfff64245b70a850834"><div class="ttname"><a href="structcutlass_1_1layout_1_1PitchLinearCoord.html#adb31bc9b8cf49dfff64245b70a850834">cutlass::layout::PitchLinearCoord::contiguous</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE Index const &amp; contiguous() const </div><div class="ttdoc">Returns the contiguous dimension. </div><div class="ttdef"><b>Definition:</b> pitch_linear.h:89</div></div>
<div class="ttc" id="classcutlass_1_1epilogue_1_1threadblock_1_1InterleavedPredicatedTileIterator_html"><div class="ttname"><a href="classcutlass_1_1epilogue_1_1threadblock_1_1InterleavedPredicatedTileIterator.html">cutlass::epilogue::threadblock::InterleavedPredicatedTileIterator</a></div><div class="ttdef"><b>Definition:</b> epilogue/threadblock/predicated_tile_iterator.h:452</div></div>
<div class="ttc" id="classcutlass_1_1epilogue_1_1threadblock_1_1InterleavedPredicatedTileIterator_html_a5531982973996f04fb344d11e4e9d015"><div class="ttname"><a href="classcutlass_1_1epilogue_1_1threadblock_1_1InterleavedPredicatedTileIterator.html#a5531982973996f04fb344d11e4e9d015">cutlass::epilogue::threadblock::InterleavedPredicatedTileIterator::ConstTensorRef</a></div><div class="ttdeci">typename TensorRef::ConstTensorRef ConstTensorRef</div><div class="ttdef"><b>Definition:</b> epilogue/threadblock/predicated_tile_iterator.h:460</div></div>
<div class="ttc" id="platform_8h_html_adde4c9ea91b753491851361a4198c009"><div class="ttname"><a href="platform_8h.html#adde4c9ea91b753491851361a4198c009">static_assert</a></div><div class="ttdeci">#define static_assert(__e, __m)</div><div class="ttdef"><b>Definition:</b> platform.h:153</div></div>
<div class="ttc" id="classcutlass_1_1epilogue_1_1threadblock_1_1InterleavedPredicatedTileIterator_html_a09320ba944aafa1fc753edf62b1c562c"><div class="ttname"><a href="classcutlass_1_1epilogue_1_1threadblock_1_1InterleavedPredicatedTileIterator.html#a09320ba944aafa1fc753edf62b1c562c">cutlass::epilogue::threadblock::InterleavedPredicatedTileIterator::set_iteration_index</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE void set_iteration_index(int iteration)</div><div class="ttdoc">Overrides the internal iteration index. </div><div class="ttdef"><b>Definition:</b> epilogue/threadblock/predicated_tile_iterator.h:672</div></div>
<div class="ttc" id="structcutlass_1_1epilogue_1_1threadblock_1_1PredicatedTileIterator_1_1Params_html_a42d033e4b2de8a287affa5c25abb3f38"><div class="ttname"><a href="structcutlass_1_1epilogue_1_1threadblock_1_1PredicatedTileIterator_1_1Params.html#a42d033e4b2de8a287affa5c25abb3f38">cutlass::epilogue::threadblock::PredicatedTileIterator::Params::stride</a></div><div class="ttdeci">Index stride</div><div class="ttdoc">stride in bytes between rows </div><div class="ttdef"><b>Definition:</b> epilogue/threadblock/predicated_tile_iterator.h:110</div></div>
<div class="ttc" id="classcutlass_1_1epilogue_1_1threadblock_1_1PredicatedTileIterator_html_a89c4e151beaab913b025276276fa7b3c"><div class="ttname"><a href="classcutlass_1_1epilogue_1_1threadblock_1_1PredicatedTileIterator.html#a89c4e151beaab913b025276276fa7b3c">cutlass::epilogue::threadblock::PredicatedTileIterator::operator++</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE PredicatedTileIterator &amp; operator++()</div><div class="ttdoc">Advances to the next position to load or store. </div><div class="ttdef"><b>Definition:</b> epilogue/threadblock/predicated_tile_iterator.h:387</div></div>
<div class="ttc" id="structcutlass_1_1epilogue_1_1threadblock_1_1PredicatedTileIterator_1_1Params_html_adb1df805a2588de57fcc04dd41b1d76c"><div class="ttname"><a href="structcutlass_1_1epilogue_1_1threadblock_1_1PredicatedTileIterator_1_1Params.html#adb1df805a2588de57fcc04dd41b1d76c">cutlass::epilogue::threadblock::PredicatedTileIterator::Params::Params</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE Params(Layout const &amp;layout)</div><div class="ttdef"><b>Definition:</b> epilogue/threadblock/predicated_tile_iterator.h:163</div></div>
<div class="ttc" id="structcutlass_1_1epilogue_1_1threadblock_1_1InterleavedPredicatedTileIterator_1_1Params_html_ae3275575a9c4a54e8444b31bd3874996"><div class="ttname"><a href="structcutlass_1_1epilogue_1_1threadblock_1_1InterleavedPredicatedTileIterator_1_1Params.html#ae3275575a9c4a54e8444b31bd3874996">cutlass::epilogue::threadblock::InterleavedPredicatedTileIterator::Params::stride</a></div><div class="ttdeci">Index stride</div><div class="ttdoc">stride in bytes between columns </div><div class="ttdef"><b>Definition:</b> epilogue/threadblock/predicated_tile_iterator.h:486</div></div>
<div class="ttc" id="structcutlass_1_1epilogue_1_1threadblock_1_1InterleavedPredicatedTileIterator_1_1Params_html_a5593ba3ee47ba8bb6dc2b0b001b38824"><div class="ttname"><a href="structcutlass_1_1epilogue_1_1threadblock_1_1InterleavedPredicatedTileIterator_1_1Params.html#a5593ba3ee47ba8bb6dc2b0b001b38824">cutlass::epilogue::threadblock::InterleavedPredicatedTileIterator::Params::advance_column</a></div><div class="ttdeci">Index advance_column</div><div class="ttdoc">amount to add to move to the next &amp;#39;column&amp;#39; position </div><div class="ttdef"><b>Definition:</b> epilogue/threadblock/predicated_tile_iterator.h:489</div></div>
<div class="ttc" id="structcutlass_1_1epilogue_1_1threadblock_1_1PredicatedTileIterator_1_1Params_html"><div class="ttname"><a href="structcutlass_1_1epilogue_1_1threadblock_1_1PredicatedTileIterator_1_1Params.html">cutlass::epilogue::threadblock::PredicatedTileIterator::Params</a></div><div class="ttdef"><b>Definition:</b> epilogue/threadblock/predicated_tile_iterator.h:104</div></div>
<div class="ttc" id="classcutlass_1_1epilogue_1_1threadblock_1_1PredicatedTileIterator_html_a7848f893107ec20d56abb46bc05e0e43"><div class="ttname"><a href="classcutlass_1_1epilogue_1_1threadblock_1_1PredicatedTileIterator.html#a7848f893107ec20d56abb46bc05e0e43">cutlass::epilogue::threadblock::PredicatedTileIterator::kIterations</a></div><div class="ttdeci">static int const kIterations</div><div class="ttdef"><b>Definition:</b> epilogue/threadblock/predicated_tile_iterator.h:82</div></div>
<div class="ttc" id="structcutlass_1_1epilogue_1_1threadblock_1_1PredicatedTileIterator_1_1Params_html_a93f34cf9a98ab9bf6b2f7156848c9efd"><div class="ttname"><a href="structcutlass_1_1epilogue_1_1threadblock_1_1PredicatedTileIterator_1_1Params.html#a93f34cf9a98ab9bf6b2f7156848c9efd">cutlass::epilogue::threadblock::PredicatedTileIterator::Params::advance_tile</a></div><div class="ttdeci">Index advance_tile</div><div class="ttdoc">amount to add to move to the next &amp;#39;tile&amp;#39; </div><div class="ttdef"><b>Definition:</b> epilogue/threadblock/predicated_tile_iterator.h:119</div></div>
<div class="ttc" id="output__tile__thread__map_8h_html"><div class="ttname"><a href="output__tile__thread__map_8h.html">output_tile_thread_map.h</a></div><div class="ttdoc">Metaprogram for determining the mapping of output elements to threads for epilogue tiles...</div></div>
<div class="ttc" id="classcutlass_1_1epilogue_1_1threadblock_1_1InterleavedPredicatedTileIterator_html_aaf23d79b0bdc047bdab776370c916065"><div class="ttname"><a href="classcutlass_1_1epilogue_1_1threadblock_1_1InterleavedPredicatedTileIterator.html#aaf23d79b0bdc047bdab776370c916065">cutlass::epilogue::threadblock::InterleavedPredicatedTileIterator::operator++</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE InterleavedPredicatedTileIterator &amp; operator++()</div><div class="ttdoc">Advances to the next position to load or store. </div><div class="ttdef"><b>Definition:</b> epilogue/threadblock/predicated_tile_iterator.h:679</div></div>
<div class="ttc" id="classcutlass_1_1epilogue_1_1threadblock_1_1PredicatedTileIterator_html_a17a6ccbe829782c27e49f47922fce84a"><div class="ttname"><a href="classcutlass_1_1epilogue_1_1threadblock_1_1PredicatedTileIterator.html#a17a6ccbe829782c27e49f47922fce84a">cutlass::epilogue::threadblock::PredicatedTileIterator::clear_mask</a></div><div class="ttdeci">CUTLASS_DEVICE void clear_mask()</div><div class="ttdoc">Efficiently enables all accesses guarded by mask. </div><div class="ttdef"><b>Definition:</b> epilogue/threadblock/predicated_tile_iterator.h:422</div></div>
<div class="ttc" id="structcutlass_1_1epilogue_1_1threadblock_1_1PredicatedTileIterator_1_1Params_html_a5234c0bbe10bc907f90776dbce50d504"><div class="ttname"><a href="structcutlass_1_1epilogue_1_1threadblock_1_1PredicatedTileIterator_1_1Params.html#a5234c0bbe10bc907f90776dbce50d504">cutlass::epilogue::threadblock::PredicatedTileIterator::Params::increment_group</a></div><div class="ttdeci">Index increment_group</div><div class="ttdoc">increment quantity (in bytes) to advance when moving to the next group </div><div class="ttdef"><b>Definition:</b> epilogue/threadblock/predicated_tile_iterator.h:113</div></div>
<div class="ttc" id="classcutlass_1_1layout_1_1RowMajor_html"><div class="ttname"><a href="classcutlass_1_1layout_1_1RowMajor.html">cutlass::layout::RowMajor</a></div><div class="ttdoc">Mapping function for row-major matrices. </div><div class="ttdef"><b>Definition:</b> layout/matrix.h:50</div></div>
<div class="ttc" id="classcutlass_1_1epilogue_1_1threadblock_1_1PredicatedTileIterator_html_ae3464ad454dbb625b0013980998de9ad"><div class="ttname"><a href="classcutlass_1_1epilogue_1_1threadblock_1_1PredicatedTileIterator.html#ae3464ad454dbb625b0013980998de9ad">cutlass::epilogue::threadblock::PredicatedTileIterator::Index</a></div><div class="ttdeci">typename Layout::Index Index</div><div class="ttdef"><b>Definition:</b> epilogue/threadblock/predicated_tile_iterator.h:76</div></div>
<div class="ttc" id="classcutlass_1_1epilogue_1_1threadblock_1_1PredicatedTileIterator_html"><div class="ttname"><a href="classcutlass_1_1epilogue_1_1threadblock_1_1PredicatedTileIterator.html">cutlass::epilogue::threadblock::PredicatedTileIterator</a></div><div class="ttdef"><b>Definition:</b> epilogue/threadblock/predicated_tile_iterator.h:65</div></div>
<div class="ttc" id="classcutlass_1_1epilogue_1_1threadblock_1_1InterleavedPredicatedTileIterator_html_ab340cbc86fcd16ac7c380dac35f5c699"><div class="ttname"><a href="classcutlass_1_1epilogue_1_1threadblock_1_1InterleavedPredicatedTileIterator.html#ab340cbc86fcd16ac7c380dac35f5c699">cutlass::epilogue::threadblock::InterleavedPredicatedTileIterator::LongIndex</a></div><div class="ttdeci">typename Layout::LongIndex LongIndex</div><div class="ttdef"><b>Definition:</b> epilogue/threadblock/predicated_tile_iterator.h:463</div></div>
<div class="ttc" id="classcutlass_1_1epilogue_1_1threadblock_1_1InterleavedPredicatedTileIterator_html_aba9b6f085423136bf3cdd292ded36727"><div class="ttname"><a href="classcutlass_1_1epilogue_1_1threadblock_1_1InterleavedPredicatedTileIterator.html#aba9b6f085423136bf3cdd292ded36727">cutlass::epilogue::threadblock::InterleavedPredicatedTileIterator::set_mask</a></div><div class="ttdeci">CUTLASS_DEVICE void set_mask(Mask const &amp;mask)</div><div class="ttdef"><b>Definition:</b> epilogue/threadblock/predicated_tile_iterator.h:714</div></div>
<div class="ttc" id="structcutlass_1_1epilogue_1_1threadblock_1_1InterleavedPredicatedTileIterator_1_1Params_html_acfdbad18358373f86ef8f2f3eae62a1f"><div class="ttname"><a href="structcutlass_1_1epilogue_1_1threadblock_1_1InterleavedPredicatedTileIterator_1_1Params.html#acfdbad18358373f86ef8f2f3eae62a1f">cutlass::epilogue::threadblock::InterleavedPredicatedTileIterator::Params::Params</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE Params(Layout const &amp;layout)</div><div class="ttdef"><b>Definition:</b> epilogue/threadblock/predicated_tile_iterator.h:515</div></div>
<div class="ttc" id="classcutlass_1_1epilogue_1_1threadblock_1_1PredicatedTileIterator_html_a338508178242ceae7a137e343c7e7630"><div class="ttname"><a href="classcutlass_1_1epilogue_1_1threadblock_1_1PredicatedTileIterator.html#a338508178242ceae7a137e343c7e7630">cutlass::epilogue::threadblock::PredicatedTileIterator::set_mask</a></div><div class="ttdeci">CUTLASS_DEVICE void set_mask(Mask const &amp;mask)</div><div class="ttdef"><b>Definition:</b> epilogue/threadblock/predicated_tile_iterator.h:437</div></div>
<div class="ttc" id="structcutlass_1_1epilogue_1_1threadblock_1_1InterleavedPredicatedTileIterator_1_1Mask_html_acbd971f79b973257f09bacaa265f0520"><div class="ttname"><a href="structcutlass_1_1epilogue_1_1threadblock_1_1InterleavedPredicatedTileIterator_1_1Mask.html#acbd971f79b973257f09bacaa265f0520">cutlass::epilogue::threadblock::InterleavedPredicatedTileIterator::Mask::enable</a></div><div class="ttdeci">CUTLASS_DEVICE void enable()</div><div class="ttdef"><b>Definition:</b> epilogue/threadblock/predicated_tile_iterator.h:547</div></div>
<div class="ttc" id="structcutlass_1_1epilogue_1_1threadblock_1_1PredicatedTileIterator_1_1Params_html_a010385e2b1e39fb0a42ce65c68e07e8e"><div class="ttname"><a href="structcutlass_1_1epilogue_1_1threadblock_1_1PredicatedTileIterator_1_1Params.html#a010385e2b1e39fb0a42ce65c68e07e8e">cutlass::epilogue::threadblock::PredicatedTileIterator::Params::advance_group</a></div><div class="ttdeci">Index advance_group</div><div class="ttdoc">amount to add to move to the next &amp;#39;group&amp;#39; position </div><div class="ttdef"><b>Definition:</b> epilogue/threadblock/predicated_tile_iterator.h:117</div></div>
<div class="ttc" id="layout_2matrix_8h_html"><div class="ttname"><a href="layout_2matrix_8h.html">matrix.h</a></div><div class="ttdoc">Defines layout functions used by TensorRef and derived classes. </div></div>
<div class="ttc" id="classcutlass_1_1epilogue_1_1threadblock_1_1InterleavedPredicatedTileIterator_html_a12109679ba6ff108d8b4f633e60b9f5b"><div class="ttname"><a href="classcutlass_1_1epilogue_1_1threadblock_1_1InterleavedPredicatedTileIterator.html#a12109679ba6ff108d8b4f633e60b9f5b">cutlass::epilogue::threadblock::InterleavedPredicatedTileIterator::add_pointer_offset</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE void add_pointer_offset(LongIndex pointer_offset)</div><div class="ttdoc">Adds a pointer offset in units of Element. </div><div class="ttdef"><b>Definition:</b> epilogue/threadblock/predicated_tile_iterator.h:630</div></div>
<div class="ttc" id="structcutlass_1_1epilogue_1_1threadblock_1_1PredicatedTileIterator_1_1Params_html_ad5da25e1dd34da92acbb00b25f4be7f5"><div class="ttname"><a href="structcutlass_1_1epilogue_1_1threadblock_1_1PredicatedTileIterator_1_1Params.html#ad5da25e1dd34da92acbb00b25f4be7f5">cutlass::epilogue::threadblock::PredicatedTileIterator::Params::initialize</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE Status initialize(Index stride_)</div><div class="ttdef"><b>Definition:</b> epilogue/threadblock/predicated_tile_iterator.h:126</div></div>
<div class="ttc" id="namespacecutlass_html_ac5a88c5840a28a9e0206b9cc7812a18da8c632159fa131f09d04f94e3cbcd8782"><div class="ttname"><a href="namespacecutlass.html#ac5a88c5840a28a9e0206b9cc7812a18da8c632159fa131f09d04f94e3cbcd8782">cutlass::Status::kSuccess</a></div><div class="ttdoc">Operation was successful. </div></div>
<div class="ttc" id="classcutlass_1_1epilogue_1_1threadblock_1_1PredicatedTileIterator_html_a879f53af759d71280cca8a8932002244"><div class="ttname"><a href="classcutlass_1_1epilogue_1_1threadblock_1_1PredicatedTileIterator.html#a879f53af759d71280cca8a8932002244">cutlass::epilogue::threadblock::PredicatedTileIterator::add_pointer_offset</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE void add_pointer_offset(LongIndex pointer_offset)</div><div class="ttdoc">Adds a pointer offset in units of Element. </div><div class="ttdef"><b>Definition:</b> epilogue/threadblock/predicated_tile_iterator.h:273</div></div>
<div class="ttc" id="classcutlass_1_1epilogue_1_1threadblock_1_1PredicatedTileIterator_html_ab63a8a4b7eef05d60729c45f43928b34"><div class="ttname"><a href="classcutlass_1_1epilogue_1_1threadblock_1_1PredicatedTileIterator.html#ab63a8a4b7eef05d60729c45f43928b34">cutlass::epilogue::threadblock::PredicatedTileIterator::Shape</a></div><div class="ttdeci">typename ThreadMap::Shape Shape</div><div class="ttdef"><b>Definition:</b> epilogue/threadblock/predicated_tile_iterator.h:68</div></div>
<div class="ttc" id="structcutlass_1_1layout_1_1ColumnMajorInterleaved_html"><div class="ttname"><a href="structcutlass_1_1layout_1_1ColumnMajorInterleaved.html">cutlass::layout::ColumnMajorInterleaved</a></div><div class="ttdef"><b>Definition:</b> layout/matrix.h:343</div></div>
<div class="ttc" id="classcutlass_1_1epilogue_1_1threadblock_1_1PredicatedTileIterator_html_a487475c5bcda1d38d0d752f4b8c53d68"><div class="ttname"><a href="classcutlass_1_1epilogue_1_1threadblock_1_1PredicatedTileIterator.html#a487475c5bcda1d38d0d752f4b8c53d68">cutlass::epilogue::threadblock::PredicatedTileIterator::TensorCoord</a></div><div class="ttdeci">MatrixCoord TensorCoord</div><div class="ttdef"><b>Definition:</b> epilogue/threadblock/predicated_tile_iterator.h:78</div></div>
<div class="ttc" id="structcutlass_1_1epilogue_1_1threadblock_1_1PredicatedTileIterator_1_1Params_html_af884dcf4ef98ad19a5e9e5af9dfa3e40"><div class="ttname"><a href="structcutlass_1_1epilogue_1_1threadblock_1_1PredicatedTileIterator_1_1Params.html#af884dcf4ef98ad19a5e9e5af9dfa3e40">cutlass::epilogue::threadblock::PredicatedTileIterator::Params::Params</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE Params()</div><div class="ttdef"><b>Definition:</b> epilogue/threadblock/predicated_tile_iterator.h:158</div></div>
<div class="ttc" id="classcutlass_1_1epilogue_1_1threadblock_1_1PredicatedTileIterator_html_a6a5a5722a000c06b769e58de1e1c3903"><div class="ttname"><a href="classcutlass_1_1epilogue_1_1threadblock_1_1PredicatedTileIterator.html#a6a5a5722a000c06b769e58de1e1c3903">cutlass::epilogue::threadblock::PredicatedTileIterator::enable_mask</a></div><div class="ttdeci">CUTLASS_DEVICE void enable_mask()</div><div class="ttdoc">Sets the mask. </div><div class="ttdef"><b>Definition:</b> epilogue/threadblock/predicated_tile_iterator.h:427</div></div>
<div class="ttc" id="structcutlass_1_1epilogue_1_1threadblock_1_1PredicatedTileIterator_1_1Params_html_aca9106ffd4fe4e3d139cf01f3916bcba"><div class="ttname"><a href="structcutlass_1_1epilogue_1_1threadblock_1_1PredicatedTileIterator_1_1Params.html#aca9106ffd4fe4e3d139cf01f3916bcba">cutlass::epilogue::threadblock::PredicatedTileIterator::Params::increment_row</a></div><div class="ttdeci">Index increment_row</div><div class="ttdoc">increment quantity (in bytes) to advance when moving between rows </div><div class="ttdef"><b>Definition:</b> epilogue/threadblock/predicated_tile_iterator.h:112</div></div>
<div class="ttc" id="structcutlass_1_1epilogue_1_1threadblock_1_1PredicatedTileIterator_1_1Params_html_af3e71c49f5c4830451ba7a70b960b772"><div class="ttname"><a href="structcutlass_1_1epilogue_1_1threadblock_1_1PredicatedTileIterator_1_1Params.html#af3e71c49f5c4830451ba7a70b960b772">cutlass::epilogue::threadblock::PredicatedTileIterator::Params::increment_cluster</a></div><div class="ttdeci">Index increment_cluster</div><div class="ttdoc">increment quantity (in bytes) to advance when moving to the next cluster </div><div class="ttdef"><b>Definition:</b> epilogue/threadblock/predicated_tile_iterator.h:114</div></div>
<div class="ttc" id="classcutlass_1_1epilogue_1_1threadblock_1_1InterleavedPredicatedTileIterator_html_a8a7ceae2b239a602be46efb20cf34d04"><div class="ttname"><a href="classcutlass_1_1epilogue_1_1threadblock_1_1InterleavedPredicatedTileIterator.html#a8a7ceae2b239a602be46efb20cf34d04">cutlass::epilogue::threadblock::InterleavedPredicatedTileIterator::get_mask</a></div><div class="ttdeci">CUTLASS_DEVICE void get_mask(Mask &amp;mask)</div><div class="ttdoc">Sets the mask. </div><div class="ttdef"><b>Definition:</b> epilogue/threadblock/predicated_tile_iterator.h:709</div></div>
<div class="ttc" id="cutlass_8h_html"><div class="ttname"><a href="cutlass_8h.html">cutlass.h</a></div><div class="ttdoc">Basic include for CUTLASS. </div></div>
<div class="ttc" id="structcutlass_1_1MatrixCoord_html"><div class="ttname"><a href="structcutlass_1_1MatrixCoord.html">cutlass::MatrixCoord</a></div><div class="ttdef"><b>Definition:</b> matrix_coord.h:39</div></div>
<div class="ttc" id="structcutlass_1_1epilogue_1_1threadblock_1_1PredicatedTileIterator_1_1Mask_html_a0fcbcea35583d096e4154209237ba217"><div class="ttname"><a href="structcutlass_1_1epilogue_1_1threadblock_1_1PredicatedTileIterator_1_1Mask.html#a0fcbcea35583d096e4154209237ba217">cutlass::epilogue::threadblock::PredicatedTileIterator::Mask::clear</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE void clear()</div><div class="ttdoc">CUTLASS_HOST_DEVICE enables all accesses guarded by mask. </div><div class="ttdef"><b>Definition:</b> epilogue/threadblock/predicated_tile_iterator.h:186</div></div>
<div class="ttc" id="structcutlass_1_1layout_1_1PitchLinearCoord_html_aa828f8dbee3903754b56759c1e6a6043"><div class="ttname"><a href="structcutlass_1_1layout_1_1PitchLinearCoord.html#aa828f8dbee3903754b56759c1e6a6043">cutlass::layout::PitchLinearCoord::strided</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE Index const &amp; strided() const </div><div class="ttdoc">Returns the column of the coordinate. </div><div class="ttdef"><b>Definition:</b> pitch_linear.h:97</div></div>
<div class="ttc" id="namespacecutlass_html_ac5a88c5840a28a9e0206b9cc7812a18d"><div class="ttname"><a href="namespacecutlass.html#ac5a88c5840a28a9e0206b9cc7812a18d">cutlass::Status</a></div><div class="ttdeci">Status</div><div class="ttdoc">Status code returned by CUTLASS operations. </div><div class="ttdef"><b>Definition:</b> cutlass.h:39</div></div>
<div class="ttc" id="classcutlass_1_1epilogue_1_1threadblock_1_1InterleavedPredicatedTileIterator_html_a4d9f5f0439afd4f459ed22c2b0db9070"><div class="ttname"><a href="classcutlass_1_1epilogue_1_1threadblock_1_1InterleavedPredicatedTileIterator.html#a4d9f5f0439afd4f459ed22c2b0db9070">cutlass::epilogue::threadblock::InterleavedPredicatedTileIterator::enable_mask</a></div><div class="ttdeci">CUTLASS_DEVICE void enable_mask()</div><div class="ttdoc">Sets the mask. </div><div class="ttdef"><b>Definition:</b> epilogue/threadblock/predicated_tile_iterator.h:704</div></div>
<div class="ttc" id="structcutlass_1_1epilogue_1_1threadblock_1_1PredicatedTileIterator_1_1Mask_html_aefa401d42f20dd3740d90a410bcedc83"><div class="ttname"><a href="structcutlass_1_1epilogue_1_1threadblock_1_1PredicatedTileIterator_1_1Mask.html#aefa401d42f20dd3740d90a410bcedc83">cutlass::epilogue::threadblock::PredicatedTileIterator::Mask::Mask</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE Mask()</div><div class="ttdoc">Efficiently disables all accesses guarded by mask. </div><div class="ttdef"><b>Definition:</b> epilogue/threadblock/predicated_tile_iterator.h:181</div></div>
<div class="ttc" id="classcutlass_1_1epilogue_1_1threadblock_1_1PredicatedTileIterator_html_ad6b1a44f14127ee55f70b8d2c043c67e"><div class="ttname"><a href="classcutlass_1_1epilogue_1_1threadblock_1_1PredicatedTileIterator.html#ad6b1a44f14127ee55f70b8d2c043c67e">cutlass::epilogue::threadblock::PredicatedTileIterator::kThreads</a></div><div class="ttdeci">static int const kThreads</div><div class="ttdef"><b>Definition:</b> epilogue/threadblock/predicated_tile_iterator.h:81</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11
</small></address>
</body>
</html>