cutlass/docs/generated-html/tile__iterator_8h_source.html

247 lines
220 KiB
HTML
Raw Normal View History

2018-05-17 02:44:56 +08:00
<!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.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Cutlass: 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/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>
<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="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.14 -->
<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>
<!-- 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_1417ee5ebebc309c36b7962f26a92c39.html">cutlass</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">tile_iterator.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="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-2018, NVIDIA CORPORATION. All rights reserved.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without modification, are permitted</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * provided that the following conditions are met:</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * * Redistributions of source code must retain the above copyright notice, this list of</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * conditions and the following disclaimer.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * * Redistributions in binary form must reproduce the above copyright notice, this list of</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * conditions and the following disclaimer in the documentation and/or other materials</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * provided with the distribution.</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * * Neither the name of the NVIDIA CORPORATION nor the names of its contributors may be used</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * to endorse or promote products derived from this software without specific prior written</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * permission.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS &quot;AS IS&quot; AND ANY EXPRESS OR</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL NVIDIA CORPORATION BE LIABLE</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> * STRICT LIABILITY, OR TOR (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE</span></div><div class="line"><a name="l0002
<div class="ttc" id="structcutlass_1_1TileLoadIterator_html_aba1d75a0cd5f11dee2aecf89b2b13d98"><div class="ttname"><a href="structcutlass_1_1TileLoadIterator.html#aba1d75a0cd5f11dee2aecf89b2b13d98">cutlass::TileLoadIterator::kIteratorFragment</a></div><div class="ttdeci">static IteratorFragment::Kind const kIteratorFragment</div><div class="ttdoc">Specifies type of iterator fragment storage (Salar or WmmaMatrix) </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:334</div></div>
<div class="ttc" id="structcutlass_1_1TileStoreIterator_html_a1614b27755cf82c0e1f3e7852c5a4c75"><div class="ttname"><a href="structcutlass_1_1TileStoreIterator.html#a1614b27755cf82c0e1f3e7852c5a4c75">cutlass::TileStoreIterator::inc_advance</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE void inc_advance()</div><div class="ttdoc">Increment in the next dimension. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:816</div></div>
<div class="ttc" id="structcutlass_1_1TileIteratorBase_html_a25a241bbdc0b0121992019a16f1a6d60"><div class="ttname"><a href="structcutlass_1_1TileIteratorBase.html#a25a241bbdc0b0121992019a16f1a6d60">cutlass::TileIteratorBase&lt; TileTraits_, TileTraits_::Scalar, IteratorAdvance::kH, MemorySpace::kGlobal, Index_ &gt;::FragmentConstIterator</a></div><div class="ttdeci">FragmentConstIterator&lt; Fragment, Iterations, AccessType &gt; FragmentConstIterator</div><div class="ttdoc">The fragment const iterator. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:158</div></div>
<div class="ttc" id="structcutlass_1_1TileStoreIterator_html_af4576dca736bab8ac73b308522cb4a67"><div class="ttname"><a href="structcutlass_1_1TileStoreIterator.html#af4576dca736bab8ac73b308522cb4a67">cutlass::TileStoreIterator::Base</a></div><div class="ttdeci">TileIteratorBase&lt; Traits_, Scalar_, Advance_, MemorySpace, Index_, FragmentElement_, IteratorFragment_, Skew_ &gt; Base</div><div class="ttdoc">Base class. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:637</div></div>
<div class="ttc" id="structcutlass_1_1TileStoreIterator_html_a95da23108b74ad085024ab45e84083e1"><div class="ttname"><a href="structcutlass_1_1TileStoreIterator.html#a95da23108b74ad085024ab45e84083e1">cutlass::TileStoreIterator::Fragment</a></div><div class="ttdeci">Base::Fragment Fragment</div><div class="ttdoc">Fragment definition. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:682</div></div>
<div class="ttc" id="structcutlass_1_1TileLoadIterator_html_aebbe5a0996dcd362caad618e78dc2591"><div class="ttname"><a href="structcutlass_1_1TileLoadIterator.html#aebbe5a0996dcd362caad618e78dc2591">cutlass::TileLoadIterator::FragmentIterator</a></div><div class="ttdeci">Base::FragmentIterator FragmentIterator</div><div class="ttdoc">Fragment iterator definition. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:367</div></div>
<div class="ttc" id="namespacecutlass_html"><div class="ttname"><a href="namespacecutlass.html">cutlass</a></div><div class="ttdef"><b>Definition:</b> convert.h:33</div></div>
<div class="ttc" id="structcutlass_1_1TileLoadIterator_html_a7f1499ada284c21624487d4d3a5dbd10"><div class="ttname"><a href="structcutlass_1_1TileLoadIterator.html#a7f1499ada284c21624487d4d3a5dbd10">cutlass::TileLoadIterator::Tile</a></div><div class="ttdeci">Base::Tile Tile</div><div class="ttdoc">Tile shape. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:346</div></div>
<div class="ttc" id="structcutlass_1_1TileLoadIterator_html_a2716b9010d2902b90e63abb0531ee915"><div class="ttname"><a href="structcutlass_1_1TileLoadIterator.html#a2716b9010d2902b90e63abb0531ee915">cutlass::TileLoadIterator::load_post_increment</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE void load_post_increment(Fragment &amp;fragment, PredicateIterator pred_it)</div><div class="ttdoc">Loads a fragment and advances the iterator to the next tile. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:533</div></div>
<div class="ttc" id="structcutlass_1_1TileLoadIterator_html_a8a1527b4b469ae1f97afde2502ece70d"><div class="ttname"><a href="structcutlass_1_1TileLoadIterator.html#a8a1527b4b469ae1f97afde2502ece70d">cutlass::TileLoadIterator::ThreadOffset</a></div><div class="ttdeci">Base::ThreadOffset ThreadOffset</div><div class="ttdoc">ThreadOffset functor. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:355</div></div>
<div class="ttc" id="structcutlass_1_1TileStoreIterator_html_a8059c57030df99b73309e9210ec5f624"><div class="ttname"><a href="structcutlass_1_1TileStoreIterator.html#a8059c57030df99b73309e9210ec5f624">cutlass::TileStoreIterator::kAdvance</a></div><div class="ttdeci">static IteratorAdvance::Kind const kAdvance</div><div class="ttdoc">Specifies in which dimension post-increment accesses advance. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:649</div></div>
<div class="ttc" id="structcutlass_1_1TileIteratorBase_html_a14f4b356c9cd320e6e7b451edbf58c24"><div class="ttname"><a href="structcutlass_1_1TileIteratorBase.html#a14f4b356c9cd320e6e7b451edbf58c24">cutlass::TileIteratorBase::FragmentShape</a></div><div class="ttdeci">FragmentIterator::FragmentShape FragmentShape</div><div class="ttdoc">The shape of the fragment. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:160</div></div>
<div class="ttc" id="structcutlass_1_1TileIteratorBase_html_a5abf4755aee07dc58b1d6183fbf4786f"><div class="ttname"><a href="structcutlass_1_1TileIteratorBase.html#a5abf4755aee07dc58b1d6183fbf4786f">cutlass::TileIteratorBase::ThreadOffset</a></div><div class="ttdeci">Traits::ThreadOffset ThreadOffset</div><div class="ttdoc">Thread offset. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:140</div></div>
<div class="ttc" id="structcutlass_1_1TileStoreIterator_html_a94c0567316118abfb84fc28560a5a46a"><div class="ttname"><a href="structcutlass_1_1TileStoreIterator.html#a94c0567316118abfb84fc28560a5a46a">cutlass::TileStoreIterator::kIteratorFragment</a></div><div class="ttdeci">static IteratorFragment::Kind const kIteratorFragment</div><div class="ttdoc">Specifies type of iterator fragment storage (Salar or WmmaMatrix) </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:652</div></div>
<div class="ttc" id="structcutlass_1_1TileIteratorBase_html_ae89afbcf642b3023770ff22969c51d16"><div class="ttname"><a href="structcutlass_1_1TileIteratorBase.html#ae89afbcf642b3023770ff22969c51d16">cutlass::TileIteratorBase::Skew</a></div><div class="ttdeci">Skew_ Skew</div><div class="ttdoc">Skew quantity. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:125</div></div>
<div class="ttc" id="structcutlass_1_1TileStoreIterator_html_a3b872e85844c9e009fa480a71a829136"><div class="ttname"><a href="structcutlass_1_1TileStoreIterator.html#a3b872e85844c9e009fa480a71a829136">cutlass::TileStoreIterator::FragmentShape</a></div><div class="ttdeci">Base::FragmentShape FragmentShape</div><div class="ttdoc">Fragment type. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:676</div></div>
<div class="ttc" id="structcutlass_1_1TileStoreIterator_1_1Params_html_a71f5238a712f7b2f377fb58938ac829b"><div class="ttname"><a href="structcutlass_1_1TileStoreIterator_1_1Params.html#a71f5238a712f7b2f377fb58938ac829b">cutlass::TileStoreIterator::Params::initialize</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE int initialize(SharedStorage &amp;storage)</div><div class="ttdoc">Initialize params to access storage object. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:706</div></div>
<div class="ttc" id="structcutlass_1_1MemorySpace_html"><div class="ttname"><a href="structcutlass_1_1MemorySpace.html">cutlass::MemorySpace</a></div><div class="ttdoc">Enum to specify which memory space data resides in. </div><div class="ttdef"><b>Definition:</b> load_store.h:39</div></div>
<div class="ttc" id="structcutlass_1_1TileLoadIterator_html_a11ec4297c9a1352c8005ac222892b35c"><div class="ttname"><a href="structcutlass_1_1TileLoadIterator.html#a11ec4297c9a1352c8005ac222892b35c">cutlass::TileLoadIterator::Skew</a></div><div class="ttdeci">Base::Skew Skew</div><div class="ttdoc">Skew quantity. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:343</div></div>
<div class="ttc" id="structcutlass_1_1IteratorAdvance_html_a9ad9c2302ddffa148d47cdcf6c738dda"><div class="ttname"><a href="structcutlass_1_1IteratorAdvance.html#a9ad9c2302ddffa148d47cdcf6c738dda">cutlass::IteratorAdvance::Kind</a></div><div class="ttdeci">Kind</div><div class="ttdef"><b>Definition:</b> tile_iterator.h:62</div></div>
<div class="ttc" id="structcutlass_1_1TileIteratorBase_1_1Params_html_af496afebb8983e5d346c681334955224"><div class="ttname"><a href="structcutlass_1_1TileIteratorBase_1_1Params.html#af496afebb8983e5d346c681334955224">cutlass::TileIteratorBase::Params::initialize</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE int initialize()</div><div class="ttdef"><b>Definition:</b> tile_iterator.h:227</div></div>
<div class="ttc" id="structcutlass_1_1TileStoreIterator_html_a57348779bb004ed1ea0fd9cc252e895d"><div class="ttname"><a href="structcutlass_1_1TileStoreIterator.html#a57348779bb004ed1ea0fd9cc252e895d">cutlass::TileStoreIterator::Skew</a></div><div class="ttdeci">Base::Skew Skew</div><div class="ttdoc">Skew quantity. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:661</div></div>
<div class="ttc" id="namespacecutlass_html_a7419519fa453a121dfa5f26bf87318d9"><div class="ttname"><a href="namespacecutlass.html#a7419519fa453a121dfa5f26bf87318d9">cutlass::make_Coord</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE Coord&lt; 1 &gt; make_Coord(int _0)</div><div class="ttdoc">Helper to make a 2-element coordinate. </div><div class="ttdef"><b>Definition:</b> coord.h:241</div></div>
<div class="ttc" id="structcutlass_1_1TileStoreIterator_html_ab7922305d47b67e6cfb439e4e8d9f09b"><div class="ttname"><a href="structcutlass_1_1TileStoreIterator.html#ab7922305d47b67e6cfb439e4e8d9f09b">cutlass::TileStoreIterator::SharedStorage</a></div><div class="ttdeci">Base::Storage SharedStorage</div><div class="ttdoc">Storage object which may be stored to. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:694</div></div>
<div class="ttc" id="structcutlass_1_1TileTraits_html"><div class="ttname"><a href="structcutlass_1_1TileTraits.html">cutlass::TileTraits</a></div><div class="ttdoc">A template defining Tile Traits Concept. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:77</div></div>
<div class="ttc" id="structcutlass_1_1TileLoadIterator_html_afb6320b600f1f561594a9fb543b954e4"><div class="ttname"><a href="structcutlass_1_1TileLoadIterator.html#afb6320b600f1f561594a9fb543b954e4">cutlass::TileLoadIterator::data</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE Scalar const * data() const</div><div class="ttdoc">Returns the current pointer. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:502</div></div>
<div class="ttc" id="structcutlass_1_1TileLoadIterator_html_a1bc1bd4893c14b313ee71b71db2903f3"><div class="ttname"><a href="structcutlass_1_1TileLoadIterator.html#a1bc1bd4893c14b313ee71b71db2903f3">cutlass::TileLoadIterator::Base</a></div><div class="ttdeci">TileIteratorBase&lt; Traits_, Scalar_, Advance_, MemorySpace, Index_, FragmentElement_, IteratorFragment_, Skew_ &gt; Base</div><div class="ttdoc">Base class. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:319</div></div>
<div class="ttc" id="structcutlass_1_1TileLoadIterator_html_a53282fa4cb33cfcec79033d26e418af6"><div class="ttname"><a href="structcutlass_1_1TileLoadIterator.html#a53282fa4cb33cfcec79033d26e418af6">cutlass::TileLoadIterator::TileLoadIterator</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE TileLoadIterator(Params const &amp;, SharedStorage &amp;shared_storage, Coord&lt; 3 &gt; const &amp;block_offset=make_Coord(0, 0, 0), ThreadOffset thread_offset_func=ThreadOffset())</div><div class="ttdoc">Constructs a tile load iterator. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:491</div></div>
<div class="ttc" id="structcutlass_1_1TileLoadIterator_1_1Params_html_afd9e82df76ad35fe883b7834457242b2"><div class="ttname"><a href="structcutlass_1_1TileLoadIterator_1_1Params.html#afd9e82df76ad35fe883b7834457242b2">cutlass::TileLoadIterator::Params::initialize</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE int initialize(Scalar const *ptr, Index stride_d, Index stride_h, Index stride_w)</div><div class="ttdoc">Initializes params to access a raw pointer. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:401</div></div>
<div class="ttc" id="structcutlass_1_1TileLoadIterator_html_a788bab4fa46dc26854348b751cf1cc76"><div class="ttname"><a href="structcutlass_1_1TileLoadIterator.html#a788bab4fa46dc26854348b751cf1cc76">cutlass::TileLoadIterator::BaseParams</a></div><div class="ttdeci">Base::Params BaseParams</div><div class="ttdoc">IteratorBase parameters. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:379</div></div>
<div class="ttc" id="structcutlass_1_1TileStoreIterator_html_a5e6c00b99e0f752137b07f7059f6ee0f"><div class="ttname"><a href="structcutlass_1_1TileStoreIterator.html#a5e6c00b99e0f752137b07f7059f6ee0f">cutlass::TileStoreIterator::params</a></div><div class="ttdeci">Params params</div><div class="ttdoc">Parameters structure. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:745</div></div>
<div class="ttc" id="structcutlass_1_1Load_html_ad033ebc1452d96b18913333bf7068140"><div class="ttname"><a href="structcutlass_1_1Load.html#ad033ebc1452d96b18913333bf7068140">cutlass::Load::load</a></div><div class="ttdeci">static CUTLASS_DEVICE void load(AccessType &amp;dst, Scalar_ const *pointer, int offset)</div><div class="ttdoc">The load function. </div><div class="ttdef"><b>Definition:</b> load_store.h:59</div></div>
<div class="ttc" id="structcutlass_1_1TileLoadIterator_1_1Params_html_aeeea0f8bdee876553a4908b9b7cbaf76"><div class="ttname"><a href="structcutlass_1_1TileLoadIterator_1_1Params.html#aeeea0f8bdee876553a4908b9b7cbaf76">cutlass::TileLoadIterator::Params::initialize</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE int initialize(SharedStorage const &amp;storage)</div><div class="ttdoc">Initialize params to access storage object. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:394</div></div>
<div class="ttc" id="structcutlass_1_1TileLoadIterator_html_a1f3601c595f12e7083919ece9b1ec84eaee9d9d6cea8079c32c9383bde45161fc"><div class="ttname"><a href="structcutlass_1_1TileLoadIterator.html#a1f3601c595f12e7083919ece9b1ec84eaee9d9d6cea8079c32c9383bde45161fc">cutlass::TileLoadIterator::kRequiresLoadFence</a></div><div class="ttdef"><b>Definition:</b> tile_iterator.h:382</div></div>
<div class="ttc" id="structcutlass_1_1TileLoadIterator_html_ae8dff52e619f06fbdbca8cb847c79895"><div class="ttname"><a href="structcutlass_1_1TileLoadIterator.html#ae8dff52e619f06fbdbca8cb847c79895">cutlass::TileLoadIterator::Scalar</a></div><div class="ttdeci">Base::Scalar Scalar</div><div class="ttdoc">Scalar element. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:325</div></div>
<div class="ttc" id="structcutlass_1_1TileLoadIterator_html_a4af8eeabe7c1ec0362782687a84466e0"><div class="ttname"><a href="structcutlass_1_1TileLoadIterator.html#a4af8eeabe7c1ec0362782687a84466e0">cutlass::TileLoadIterator::AccessType</a></div><div class="ttdeci">Base::AccessType AccessType</div><div class="ttdoc">Memory access type. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:361</div></div>
<div class="ttc" id="structcutlass_1_1IteratorAdvance_html_a9ad9c2302ddffa148d47cdcf6c738ddaacfe756fca665eb1bbf389850915c1b81"><div class="ttname"><a href="structcutlass_1_1IteratorAdvance.html#a9ad9c2302ddffa148d47cdcf6c738ddaacfe756fca665eb1bbf389850915c1b81">cutlass::IteratorAdvance::kH</a></div><div class="ttdef"><b>Definition:</b> tile_iterator.h:62</div></div>
<div class="ttc" id="structcutlass_1_1TileStoreIterator_html_a53820de506cecb1f5fb07b3385d8272a"><div class="ttname"><a href="structcutlass_1_1TileStoreIterator.html#a53820de506cecb1f5fb07b3385d8272a">cutlass::TileStoreIterator::store</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE void store(Fragment &amp;fragment, PredicateIterator pred_it) const</div><div class="ttdoc">Stores a fragment without advancing the iterator. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:869</div></div>
<div class="ttc" id="structcutlass_1_1TileLoadIterator_html_a69d2f21c8188fb3229af8c2dbe0a23b6"><div class="ttname"><a href="structcutlass_1_1TileLoadIterator.html#a69d2f21c8188fb3229af8c2dbe0a23b6">cutlass::TileLoadIterator::kAdvance</a></div><div class="ttdeci">static IteratorAdvance::Kind const kAdvance</div><div class="ttdoc">Specifies in which dimension post-increment accesses advance. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:331</div></div>
<div class="ttc" id="structcutlass_1_1TileLoadIterator_html_a195993d58ae0eeb53203116ac02ab38d"><div class="ttname"><a href="structcutlass_1_1TileLoadIterator.html#a195993d58ae0eeb53203116ac02ab38d">cutlass::TileLoadIterator::load_post_increment</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE void load_post_increment(Fragment &amp;fragment)</div><div class="ttdoc">Loads a fragment and advances the iterator to the next tile. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:561</div></div>
<div class="ttc" id="structcutlass_1_1TileLoadIterator_html_a93e166575be3b2f7489833ae5da23f23"><div class="ttname"><a href="structcutlass_1_1TileLoadIterator.html#a93e166575be3b2f7489833ae5da23f23">cutlass::TileLoadIterator::TileLoadIterator</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE TileLoadIterator(Params const &amp;_params, Coord&lt; 3 &gt; const &amp;block_offset=make_Coord(0, 0, 0), ThreadOffset thread_offset_func=ThreadOffset())</div><div class="ttdoc">Constructs a tile load iterator. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:468</div></div>
<div class="ttc" id="structcutlass_1_1TileIteratorBase_html_af78a2bf3e7507dc7f50343a3c209f770"><div class="ttname"><a href="structcutlass_1_1TileIteratorBase.html#af78a2bf3e7507dc7f50343a3c209f770">cutlass::TileIteratorBase::valid</a></div><div class="ttdeci">CUTLASS_DEVICE bool valid(int d, int h, int w, int c) const</div><div class="ttdoc">Is the iterator valid? </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:239</div></div>
<div class="ttc" id="structcutlass_1_1TileTraits_html_af7ae2fdb4c8f1702169cc7d437d2b469"><div class="ttname"><a href="structcutlass_1_1TileTraits.html#af7ae2fdb4c8f1702169cc7d437d2b469">cutlass::TileTraits::Iterations</a></div><div class="ttdeci">Iterations_ Iterations</div><div class="ttdoc">Number of accesses performed. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:85</div></div>
<div class="ttc" id="structcutlass_1_1TileStoreIterator_1_1Params_html_af0d26a2df2a1a5ba3c3169b736bd5d43"><div class="ttname"><a href="structcutlass_1_1TileStoreIterator_1_1Params.html#af0d26a2df2a1a5ba3c3169b736bd5d43">cutlass::TileStoreIterator::Params::initialize</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE int initialize(Scalar *ptr, Index stride_d, Index stride_h, Index stride_w)</div><div class="ttdoc">Initializes params to access a raw pointer. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:713</div></div>
<div class="ttc" id="structcutlass_1_1TileLoadIterator_html_aaafe35622751532971c1b7efc54c888b"><div class="ttname"><a href="structcutlass_1_1TileLoadIterator.html#aaafe35622751532971c1b7efc54c888b">cutlass::TileLoadIterator::params</a></div><div class="ttdeci">Params params</div><div class="ttdoc">Parameters structure. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:433</div></div>
<div class="ttc" id="structcutlass_1_1PredicateVector_1_1TrivialIterator_html"><div class="ttname"><a href="structcutlass_1_1PredicateVector_1_1TrivialIterator.html">cutlass::PredicateVector::TrivialIterator</a></div><div class="ttdoc">Iterator that always returns true. </div><div class="ttdef"><b>Definition:</b> predicate_vector.h:308</div></div>
<div class="ttc" id="structcutlass_1_1TileStoreIterator_html_ad52318b430437575b55099ca992ca3a7"><div class="ttname"><a href="structcutlass_1_1TileStoreIterator.html#ad52318b430437575b55099ca992ca3a7">cutlass::TileStoreIterator::Scalar</a></div><div class="ttdeci">Base::Scalar Scalar</div><div class="ttdoc">Scalar element. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:643</div></div>
<div class="ttc" id="structcutlass_1_1TileStoreIterator_html_a6f50a8aec2d7045e9057b93df08172a8"><div class="ttname"><a href="structcutlass_1_1TileStoreIterator.html#a6f50a8aec2d7045e9057b93df08172a8">cutlass::TileStoreIterator::Traits</a></div><div class="ttdeci">Base::Traits Traits</div><div class="ttdoc">concept TileTraits </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:640</div></div>
<div class="ttc" id="structcutlass_1_1MemorySpace_html_a1e031ec41668015a8fe4ba2c1145d03c"><div class="ttname"><a href="structcutlass_1_1MemorySpace.html#a1e031ec41668015a8fe4ba2c1145d03c">cutlass::MemorySpace::Kind</a></div><div class="ttdeci">Kind</div><div class="ttdef"><b>Definition:</b> load_store.h:40</div></div>
<div class="ttc" id="structcutlass_1_1TileIteratorBase_1_1Params_html_a58e8c883aea4cfdfa5a84c25a4704ebc"><div class="ttname"><a href="structcutlass_1_1TileIteratorBase_1_1Params.html#a58e8c883aea4cfdfa5a84c25a4704ebc">cutlass::TileIteratorBase::Params::stride_h</a></div><div class="ttdeci">Index stride_h</div><div class="ttdef"><b>Definition:</b> tile_iterator.h:172</div></div>
<div class="ttc" id="structcutlass_1_1TileStoreIterator_html_ae63949f58c1b32959bbfa5b64d521f0f"><div class="ttname"><a href="structcutlass_1_1TileStoreIterator.html#ae63949f58c1b32959bbfa5b64d521f0f">cutlass::TileStoreIterator::store_post_increment</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE void store_post_increment(Fragment &amp;fragment)</div><div class="ttdoc">Stores a fragment and advances to the next tile. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:862</div></div>
<div class="ttc" id="structcutlass_1_1TileIteratorBase_html_a6ca47fd6e2f9cbb3498c138417ea414a"><div class="ttname"><a href="structcutlass_1_1TileIteratorBase.html#a6ca47fd6e2f9cbb3498c138417ea414a">cutlass::TileIteratorBase::Storage</a></div><div class="ttdeci">Fragment&lt; Scalar, ShapeCount&lt; Tile &gt;::kCount, kFragmentSize &gt; Storage</div><div class="ttdoc">The storage. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:152</div></div>
<div class="ttc" id="structcutlass_1_1TileLoadIterator_1_1Params_html_aebaecd0f971245ffc5a50fe5f7a9b4e8"><div class="ttname"><a href="structcutlass_1_1TileLoadIterator_1_1Params.html#aebaecd0f971245ffc5a50fe5f7a9b4e8">cutlass::TileLoadIterator::Params::initialize</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE int initialize()</div><div class="ttdef"><b>Definition:</b> tile_iterator.h:425</div></div>
<div class="ttc" id="structcutlass_1_1TileStoreIterator_html_a74dffe1ddcc84935ab170117e939b7e3"><div class="ttname"><a href="structcutlass_1_1TileStoreIterator.html#a74dffe1ddcc84935ab170117e939b7e3">cutlass::TileStoreIterator::inc_d</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE void inc_d()</div><div class="ttdoc">Increment in the D dimension. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:807</div></div>
<div class="ttc" id="structcutlass_1_1TileLoadIterator_html_a9720b1e4a10c2d5aa85f9a9c66a31bbf"><div class="ttname"><a href="structcutlass_1_1TileLoadIterator.html#a9720b1e4a10c2d5aa85f9a9c66a31bbf">cutlass::TileLoadIterator::Iterations</a></div><div class="ttdeci">Base::Iterations Iterations</div><div class="ttdoc">Iterations. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:352</div></div>
<div class="ttc" id="structcutlass_1_1TileStoreIterator_1_1Params_html_af884f720d36aa82e7f972932686ae986"><div class="ttname"><a href="structcutlass_1_1TileStoreIterator_1_1Params.html#af884f720d36aa82e7f972932686ae986">cutlass::TileStoreIterator::Params::initialize</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE int initialize()</div><div class="ttdoc">Initializes params to default values. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:737</div></div>
<div class="ttc" id="structcutlass_1_1TileLoadIterator_html_a4c7a3a4917245de8269b74bdabe16b76"><div class="ttname"><a href="structcutlass_1_1TileLoadIterator.html#a4c7a3a4917245de8269b74bdabe16b76">cutlass::TileLoadIterator::FragmentConstIterator</a></div><div class="ttdeci">Base::FragmentConstIterator FragmentConstIterator</div><div class="ttdoc">Fragment const iterator definition. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:370</div></div>
<div class="ttc" id="structcutlass_1_1TileIteratorBase_html_a44665808adfd69df0d26cec4b1840cc3"><div class="ttname"><a href="structcutlass_1_1TileIteratorBase.html#a44665808adfd69df0d26cec4b1840cc3">cutlass::TileIteratorBase::Index</a></div><div class="ttdeci">Index_ Index</div><div class="ttdoc">Index type. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:122</div></div>
<div class="ttc" id="structcutlass_1_1Store_html_a1117fa7b7bdeeb3a7f2d647a1d340aaf"><div class="ttname"><a href="structcutlass_1_1Store.html#a1117fa7b7bdeeb3a7f2d647a1d340aaf">cutlass::Store::store</a></div><div class="ttdeci">static CUTLASS_DEVICE void store(AccessType const &amp;src, Scalar_ *pointer, int offset)</div><div class="ttdoc">The store function. </div><div class="ttdef"><b>Definition:</b> load_store.h:136</div></div>
<div class="ttc" id="structcutlass_1_1TileIteratorBase_1_1Params_html_aea591d4278a8338ae8b50fa0b8f3a366"><div class="ttname"><a href="structcutlass_1_1TileIteratorBase_1_1Params.html#aea591d4278a8338ae8b50fa0b8f3a366">cutlass::TileIteratorBase::Params::inc_h</a></div><div class="ttdeci">Index inc_h</div><div class="ttdef"><b>Definition:</b> tile_iterator.h:176</div></div>
<div class="ttc" id="predicate__vector_8h_html"><div class="ttname"><a href="predicate__vector_8h.html">predicate_vector.h</a></div><div class="ttdoc">Defines container classes and iterators for managing a statically sized vector of boolean predicates...</div></div>
<div class="ttc" id="structcutlass_1_1TileLoadIterator_html_ab457bd7953af9ef418510f55f52d1f39"><div class="ttname"><a href="structcutlass_1_1TileLoadIterator.html#ab457bd7953af9ef418510f55f52d1f39">cutlass::TileLoadIterator::SharedStorage</a></div><div class="ttdeci">Base::Storage SharedStorage</div><div class="ttdoc">Storage object that may be loaded from. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:376</div></div>
<div class="ttc" id="structcutlass_1_1TileStoreIterator_1_1Params_html"><div class="ttname"><a href="structcutlass_1_1TileStoreIterator_1_1Params.html">cutlass::TileStoreIterator::Params</a></div><div class="ttdoc">Parameters. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:700</div></div>
<div class="ttc" id="structcutlass_1_1TileStoreIterator_html_af92ba20db048a9ec96976a1673f0f7c2"><div class="ttname"><a href="structcutlass_1_1TileStoreIterator.html#af92ba20db048a9ec96976a1673f0f7c2">cutlass::TileStoreIterator::initialize_predicates</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE void initialize_predicates(PredicateIterator predicate_it, Coord&lt; 3 &gt; const &amp;bounds, Coord&lt; 3 &gt; const &amp;block_offset=make_Coord(0, 0, 0))</div><div class="ttdoc">Initializes a predicate vector. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:759</div></div>
<div class="ttc" id="structcutlass_1_1TileLoadIterator_html"><div class="ttname"><a href="structcutlass_1_1TileLoadIterator.html">cutlass::TileLoadIterator</a></div><div class="ttdoc">An iterator implementing Tile Load Iterator Concept for loading a tile from memory. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:302</div></div>
<div class="ttc" id="structcutlass_1_1TileLoadIterator_html_a7c6182031d9aa41d0e4a64516723e20a"><div class="ttname"><a href="structcutlass_1_1TileLoadIterator.html#a7c6182031d9aa41d0e4a64516723e20a">cutlass::TileLoadIterator::Traits</a></div><div class="ttdeci">Base::Traits Traits</div><div class="ttdoc">concept TileTraits </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:322</div></div>
<div class="ttc" id="structcutlass_1_1TileIteratorBase_html_a78b6c0d6a1a96dd55a34bc302ecb07d7"><div class="ttname"><a href="structcutlass_1_1TileIteratorBase.html#a78b6c0d6a1a96dd55a34bc302ecb07d7">cutlass::TileIteratorBase::initialize_predicates</a></div><div class="ttdeci">static CUTLASS_DEVICE void initialize_predicates(PredicateIterator predicate_it, Coord&lt; 3 &gt; const &amp;bounds, Coord&lt; 3 &gt; const &amp;offset=make_Coord(0, 0, 0))</div><div class="ttdoc">Initializes a predicate vector. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:247</div></div>
<div class="ttc" id="structcutlass_1_1TileStoreIterator_html_a5484b46ac2646edb7a185b51137f70c0"><div class="ttname"><a href="structcutlass_1_1TileStoreIterator.html#a5484b46ac2646edb7a185b51137f70c0">cutlass::TileStoreIterator::BaseParams</a></div><div class="ttdeci">Base::Params BaseParams</div><div class="ttdoc">IteratorBase parameters. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:697</div></div>
<div class="ttc" id="structcutlass_1_1TileLoadIterator_html_a2edd89863b8035137ccd8dd3ad7be464"><div class="ttname"><a href="structcutlass_1_1TileLoadIterator.html#a2edd89863b8035137ccd8dd3ad7be464">cutlass::TileLoadIterator::FragmentElement</a></div><div class="ttdeci">Base::FragmentElement FragmentElement</div><div class="ttdoc">Fragment element. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:328</div></div>
<div class="ttc" id="structcutlass_1_1TileIteratorBase_html_a954ef18acc12d8256a7d4e37683f8c2c"><div class="ttname"><a href="structcutlass_1_1TileIteratorBase.html#a954ef18acc12d8256a7d4e37683f8c2c">cutlass::TileIteratorBase::Tile</a></div><div class="ttdeci">Traits::Tile Tile</div><div class="ttdoc">Tile shape. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:128</div></div>
<div class="ttc" id="structcutlass_1_1TileIteratorBase_html_a379a52ed1128fc9f93cad35d3e3233e5"><div class="ttname"><a href="structcutlass_1_1TileIteratorBase.html#a379a52ed1128fc9f93cad35d3e3233e5">cutlass::TileIteratorBase&lt; TileTraits_, TileTraits_::Scalar, IteratorAdvance::kH, MemorySpace::kGlobal, Index_ &gt;::FragmentIterator</a></div><div class="ttdeci">FragmentIterator&lt; Fragment, Iterations, AccessType &gt; FragmentIterator</div><div class="ttdoc">The fragment iterator. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:156</div></div>
<div class="ttc" id="structcutlass_1_1TileStoreIterator_html_ae435b72b15eca46eb871446d92bd316e"><div class="ttname"><a href="structcutlass_1_1TileStoreIterator.html#ae435b72b15eca46eb871446d92bd316e">cutlass::TileStoreIterator::stage</a></div><div class="ttdeci">int stage</div><div class="ttdoc">The stage. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:751</div></div>
<div class="ttc" id="structcutlass_1_1TileIteratorBase_1_1Params_html_ad2631ffcc963638aa5b016c66a2e2c55"><div class="ttname"><a href="structcutlass_1_1TileIteratorBase_1_1Params.html#ad2631ffcc963638aa5b016c66a2e2c55">cutlass::TileIteratorBase::Params::initialize</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE int initialize(Index _stride_d, Index _stride_h, Index _stride_w, Index _inc_d, Index _inc_h, Index _inc_w, Index _inc_advance)</div><div class="ttdoc">Initializes params. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:183</div></div>
<div class="ttc" id="structcutlass_1_1TileStoreIterator_html_a0e79ed59263ebc3478c43f2f9a50cb5a"><div class="ttname"><a href="structcutlass_1_1TileStoreIterator.html#a0e79ed59263ebc3478c43f2f9a50cb5a">cutlass::TileStoreIterator::AccessType</a></div><div class="ttdeci">Base::AccessType AccessType</div><div class="ttdoc">Memory access type. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:679</div></div>
<div class="ttc" id="structcutlass_1_1TileStoreIterator_html_a2b13136a970fae187fcb377c9be28fac"><div class="ttname"><a href="structcutlass_1_1TileStoreIterator.html#a2b13136a970fae187fcb377c9be28fac">cutlass::TileStoreIterator::FragmentElement</a></div><div class="ttdeci">Base::FragmentElement FragmentElement</div><div class="ttdoc">Fragment element. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:646</div></div>
<div class="ttc" id="structcutlass_1_1MemorySpace_html_a1e031ec41668015a8fe4ba2c1145d03ca21a44c0b78017acea0d1ffe223e5ca38"><div class="ttname"><a href="structcutlass_1_1MemorySpace.html#a1e031ec41668015a8fe4ba2c1145d03ca21a44c0b78017acea0d1ffe223e5ca38">cutlass::MemorySpace::kGeneric</a></div><div class="ttdef"><b>Definition:</b> load_store.h:41</div></div>
<div class="ttc" id="structcutlass_1_1TileLoadIterator_html_aeb3faf5e8f976f5a4d158ceb41a1cc64"><div class="ttname"><a href="structcutlass_1_1TileLoadIterator.html#aeb3faf5e8f976f5a4d158ceb41a1cc64">cutlass::TileLoadIterator::inc_stage</a></div><div class="ttdeci">CUTLASS_DEVICE void inc_stage()</div><div class="ttdoc">Increment the stage. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:517</div></div>
<div class="ttc" id="structcutlass_1_1IteratorFragment_html_ae7b6a9ac856eca8b8e437305fa716a80"><div class="ttname"><a href="structcutlass_1_1IteratorFragment.html#ae7b6a9ac856eca8b8e437305fa716a80">cutlass::IteratorFragment::Kind</a></div><div class="ttdeci">Kind</div><div class="ttdef"><b>Definition:</b> tile_iterator.h:67</div></div>
<div class="ttc" id="structcutlass_1_1TileLoadIterator_html_a64ae02b44f275ef2f016949aec769328"><div class="ttname"><a href="structcutlass_1_1TileLoadIterator.html#a64ae02b44f275ef2f016949aec769328">cutlass::TileLoadIterator::PredicateVector</a></div><div class="ttdeci">Base::PredicateVector PredicateVector</div><div class="ttdoc">Default predicate mask type. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:373</div></div>
<div class="ttc" id="structcutlass_1_1TileLoadIterator_1_1Params_html_aa3922946bb0da0c0040dec44aa389ec1"><div class="ttname"><a href="structcutlass_1_1TileLoadIterator_1_1Params.html#aa3922946bb0da0c0040dec44aa389ec1">cutlass::TileLoadIterator::Params::initialize</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE int initialize(Scalar const *ptr, Index _stride_d, Index _stride_h, Index _stride_w, Index _inc_d, Index _inc_h, Index _inc_w, Index _inc_advance)</div><div class="ttdoc">Initializes params. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:409</div></div>
<div class="ttc" id="structcutlass_1_1TileStoreIterator_1_1Params_html_ac1cfe92f1543ba445fa10f1859a0db98"><div class="ttname"><a href="structcutlass_1_1TileStoreIterator_1_1Params.html#ac1cfe92f1543ba445fa10f1859a0db98">cutlass::TileStoreIterator::Params::initialize</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE int initialize(Scalar *ptr, Index _stride_d, Index _stride_h, Index _stride_w, Index _inc_d, Index _inc_h, Index _inc_w, Index _inc_advance)</div><div class="ttdoc">Initializes params. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:721</div></div>
<div class="ttc" id="structcutlass_1_1TileIteratorBase_html_ac7cca14d54bf3f0749db1ffaea7c9ae7"><div class="ttname"><a href="structcutlass_1_1TileIteratorBase.html#ac7cca14d54bf3f0749db1ffaea7c9ae7">cutlass::TileIteratorBase::FragmentElement</a></div><div class="ttdeci">FragmentElement_ FragmentElement</div><div class="ttdoc">Fragment element. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:110</div></div>
<div class="ttc" id="structcutlass_1_1TileStoreIterator_html_a5ac2280dfcac08cec17b8c0db1c4593e"><div class="ttname"><a href="structcutlass_1_1TileStoreIterator.html#a5ac2280dfcac08cec17b8c0db1c4593e">cutlass::TileStoreIterator::Index</a></div><div class="ttdeci">Base::Index Index</div><div class="ttdoc">Index type. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:658</div></div>
<div class="ttc" id="structcutlass_1_1TileStoreIterator_1_1Params_html_a6bbadae6b13aef8f31a77cacd88b068b"><div class="ttname"><a href="structcutlass_1_1TileStoreIterator_1_1Params.html#a6bbadae6b13aef8f31a77cacd88b068b">cutlass::TileStoreIterator::Params::pointer</a></div><div class="ttdeci">Scalar * pointer</div><div class="ttdoc">Pointer to memory. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:702</div></div>
<div class="ttc" id="structcutlass_1_1TileIteratorBase_1_1Params_html_a1187258cd4068a627e73bee0302f1fc2"><div class="ttname"><a href="structcutlass_1_1TileIteratorBase_1_1Params.html#a1187258cd4068a627e73bee0302f1fc2">cutlass::TileIteratorBase::Params::inc_advance</a></div><div class="ttdeci">Index inc_advance</div><div class="ttdef"><b>Definition:</b> tile_iterator.h:179</div></div>
<div class="ttc" id="structcutlass_1_1IteratorFragment_html_ae7b6a9ac856eca8b8e437305fa716a80a21d2b2793bab0d348df40715b8f14419"><div class="ttname"><a href="structcutlass_1_1IteratorFragment.html#ae7b6a9ac856eca8b8e437305fa716a80a21d2b2793bab0d348df40715b8f14419">cutlass::IteratorFragment::kWmmaMatrix</a></div><div class="ttdef"><b>Definition:</b> tile_iterator.h:67</div></div>
<div class="ttc" id="structcutlass_1_1FragmentIterator_html_a63ff1767c4923b0a2b6b64487306ed76"><div class="ttname"><a href="structcutlass_1_1FragmentIterator.html#a63ff1767c4923b0a2b6b64487306ed76">cutlass::FragmentIterator::FragmentShape</a></div><div class="ttdeci">ShapeMul&lt; Iterations, Shape&lt; 1, 1, 1, kElementsPerAccess &gt; &gt;::Shape FragmentShape</div><div class="ttdoc">The shape of the the fragment. </div><div class="ttdef"><b>Definition:</b> fragment.h:185</div></div>
<div class="ttc" id="structcutlass_1_1TileIteratorBase_1_1Params_html_a313984457c78eea66c980f6813047b9c"><div class="ttname"><a href="structcutlass_1_1TileIteratorBase_1_1Params.html#a313984457c78eea66c980f6813047b9c">cutlass::TileIteratorBase::Params::stride_w</a></div><div class="ttdeci">Index stride_w</div><div class="ttdef"><b>Definition:</b> tile_iterator.h:173</div></div>
<div class="ttc" id="structcutlass_1_1TileLoadIterator_html_a81c9c0b17bf5f214230ecf10e0690a4e"><div class="ttname"><a href="structcutlass_1_1TileLoadIterator.html#a81c9c0b17bf5f214230ecf10e0690a4e">cutlass::TileLoadIterator::TileLoadIterator</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE TileLoadIterator()</div><div class="ttdoc">Default constructor. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:464</div></div>
<div class="ttc" id="load__store_8h_html"><div class="ttname"><a href="load__store_8h.html">load_store.h</a></div><div class="ttdoc">Defines abstractions for efficiently loading and storing vectors to memory. </div></div>
<div class="ttc" id="structcutlass_1_1TileLoadIterator_1_1Params_html_a6608f7027994aaebdefd004fe94153d9"><div class="ttname"><a href="structcutlass_1_1TileLoadIterator_1_1Params.html#a6608f7027994aaebdefd004fe94153d9">cutlass::TileLoadIterator::Params::pointer</a></div><div class="ttdeci">Scalar const * pointer</div><div class="ttdoc">Pointer to memory. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:390</div></div>
<div class="ttc" id="structcutlass_1_1TileStoreIterator_html_a037ccd942359e6bc8640a240b13cd330"><div class="ttname"><a href="structcutlass_1_1TileStoreIterator.html#a037ccd942359e6bc8640a240b13cd330">cutlass::TileStoreIterator::TileStoreIterator</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE TileStoreIterator(Params const &amp;_params, Coord&lt; 3 &gt; const &amp;block_offset=make_Coord(0, 0, 0), ThreadOffset thread_offset_func=ThreadOffset())</div><div class="ttdoc">Constructs a tile store iterator. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:780</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:46</div></div>
<div class="ttc" id="structcutlass_1_1TileStoreIterator_html_a350f5beea87d811f43c55519bc0b9035"><div class="ttname"><a href="structcutlass_1_1TileStoreIterator.html#a350f5beea87d811f43c55519bc0b9035">cutlass::TileStoreIterator::thread_offset</a></div><div class="ttdeci">Coord&lt; 4 &gt; thread_offset</div><div class="ttdoc">Offset of an individual lane from the start of the tile. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:748</div></div>
<div class="ttc" id="structcutlass_1_1TileIteratorBase_html_a352ed0773b37f03bf68e4b6cf9899474"><div class="ttname"><a href="structcutlass_1_1TileIteratorBase.html#a352ed0773b37f03bf68e4b6cf9899474">cutlass::TileIteratorBase::Iterations</a></div><div class="ttdeci">Traits::Iterations Iterations</div><div class="ttdoc">Iterations. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:137</div></div>
<div class="ttc" id="structcutlass_1_1TileIteratorBase_html_aef07ba456ea016092d7d2446751b76a3"><div class="ttname"><a href="structcutlass_1_1TileIteratorBase.html#aef07ba456ea016092d7d2446751b76a3">cutlass::TileIteratorBase::kAccessSize</a></div><div class="ttdeci">static int const kAccessSize</div><div class="ttdoc">The number of scalars accessed per load/store. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:143</div></div>
<div class="ttc" id="structcutlass_1_1TileTraits_html_ab831be0adb255eece4f2e12fd9713831"><div class="ttname"><a href="structcutlass_1_1TileTraits.html#ab831be0adb255eece4f2e12fd9713831">cutlass::TileTraits::Tile</a></div><div class="ttdeci">Tile_ Tile</div><div class="ttdoc">Shape of the tile. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:79</div></div>
<div class="ttc" id="structcutlass_1_1TileTraits_html_af88f5cea9f452d83004ea0fa0f9d56eb"><div class="ttname"><a href="structcutlass_1_1TileTraits.html#af88f5cea9f452d83004ea0fa0f9d56eb">cutlass::TileTraits::Delta</a></div><div class="ttdeci">Delta_ Delta</div><div class="ttdoc">Number of steps between accesses along each dimension. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:82</div></div>
<div class="ttc" id="structcutlass_1_1TileIteratorBase_1_1Params_html_a3ba93370bd4b2ede4bd4eb97ac0881be"><div class="ttname"><a href="structcutlass_1_1TileIteratorBase_1_1Params.html#a3ba93370bd4b2ede4bd4eb97ac0881be">cutlass::TileIteratorBase::Params::initialize</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE int initialize(Index _stride_d, Index _stride_h, Index _stride_w)</div><div class="ttdef"><b>Definition:</b> tile_iterator.h:203</div></div>
<div class="ttc" id="structcutlass_1_1TileIteratorBase_1_1Params_html_ad67234ec264354a22032bb2519575dc1"><div class="ttname"><a href="structcutlass_1_1TileIteratorBase_1_1Params.html#ad67234ec264354a22032bb2519575dc1">cutlass::TileIteratorBase::Params::stride_d</a></div><div class="ttdeci">Index stride_d</div><div class="ttdef"><b>Definition:</b> tile_iterator.h:171</div></div>
<div class="ttc" id="structcutlass_1_1TileLoadIterator_html_a91e13a7aad4b0acac002b6dd125abc37"><div class="ttname"><a href="structcutlass_1_1TileLoadIterator.html#a91e13a7aad4b0acac002b6dd125abc37">cutlass::TileLoadIterator::inc_advance</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE void inc_advance()</div><div class="ttdoc">Increment in the next dimension. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:514</div></div>
<div class="ttc" id="unioncutlass_1_1Vector_html"><div class="ttname"><a href="unioncutlass_1_1Vector.html">cutlass::Vector</a></div><div class="ttdef"><b>Definition:</b> vector.h:61</div></div>
<div class="ttc" id="structcutlass_1_1TileLoadIterator_html_ac2a7f94723259f0d3c7b8a6d5b8778bf"><div class="ttname"><a href="structcutlass_1_1TileLoadIterator.html#ac2a7f94723259f0d3c7b8a6d5b8778bf">cutlass::TileLoadIterator::Delta</a></div><div class="ttdeci">Base::Delta Delta</div><div class="ttdoc">Delta. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:349</div></div>
<div class="ttc" id="structcutlass_1_1TileStoreIterator_html_a8a87c8ef986e110a01a9226012594a61"><div class="ttname"><a href="structcutlass_1_1TileStoreIterator.html#a8a87c8ef986e110a01a9226012594a61">cutlass::TileStoreIterator::Tile</a></div><div class="ttdeci">Base::Tile Tile</div><div class="ttdoc">Tile shape. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:664</div></div>
<div class="ttc" id="structcutlass_1_1Shape_html"><div class="ttname"><a href="structcutlass_1_1Shape.html">cutlass::Shape</a></div><div class="ttdoc">A Shape implementing Layout Concept describing the dimensions of a cube. </div><div class="ttdef"><b>Definition:</b> shape.h:64</div></div>
<div class="ttc" id="structcutlass_1_1TileLoadIterator_html_a7c27a7b0d8593b002eca186c15fdc869"><div class="ttname"><a href="structcutlass_1_1TileLoadIterator.html#a7c27a7b0d8593b002eca186c15fdc869">cutlass::TileLoadIterator::FragmentShape</a></div><div class="ttdeci">Base::FragmentShape FragmentShape</div><div class="ttdoc">Fragment type. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:358</div></div>
<div class="ttc" id="structcutlass_1_1IteratorAdvance_html"><div class="ttname"><a href="structcutlass_1_1IteratorAdvance.html">cutlass::IteratorAdvance</a></div><div class="ttdoc">Specifies dimension in which post-increment accesses advance. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:61</div></div>
<div class="ttc" id="structcutlass_1_1TileStoreIterator_html_adaebec9eacf767f63f048033de73ea5b"><div class="ttname"><a href="structcutlass_1_1TileStoreIterator.html#adaebec9eacf767f63f048033de73ea5b">cutlass::TileStoreIterator::kMemorySpace</a></div><div class="ttdeci">static MemorySpace::Kind const kMemorySpace</div><div class="ttdoc">Source or destination memory space. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:655</div></div>
<div class="ttc" id="structcutlass_1_1TileLoadIterator_html_a49cf3ee608debebf451cdd8c2125d073"><div class="ttname"><a href="structcutlass_1_1TileLoadIterator.html#a49cf3ee608debebf451cdd8c2125d073">cutlass::TileLoadIterator::inc_w</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE void inc_w()</div><div class="ttdoc">Increment in the W dimension. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:511</div></div>
<div class="ttc" id="structcutlass_1_1Coord_html"><div class="ttname"><a href="structcutlass_1_1Coord.html">cutlass::Coord</a></div><div class="ttdoc">Statically-sized array specifying Coords within a tensor. </div><div class="ttdef"><b>Definition:</b> coord.h:48</div></div>
<div class="ttc" id="structcutlass_1_1TileIteratorBase_html_a561ceb1093b28b8dce67df0129b7b8b8"><div class="ttname"><a href="structcutlass_1_1TileIteratorBase.html#a561ceb1093b28b8dce67df0129b7b8b8">cutlass::TileIteratorBase::ImmediateOffsetStrides</a></div><div class="ttdeci">Traits::ImmediateOffsetStrides ImmediateOffsetStrides</div><div class="ttdoc">The strides in each dimension between different loads/stores. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:134</div></div>
<div class="ttc" id="structcutlass_1_1TileLoadIterator_html_aaf72c4897641080b1d84c0bbd8d813cc"><div class="ttname"><a href="structcutlass_1_1TileLoadIterator.html#aaf72c4897641080b1d84c0bbd8d813cc">cutlass::TileLoadIterator::Fragment</a></div><div class="ttdeci">Base::Fragment Fragment</div><div class="ttdoc">Fragment definition. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:364</div></div>
<div class="ttc" id="structcutlass_1_1TileStoreIterator_html_a552a67fb03c28e985d143f6193f88308"><div class="ttname"><a href="structcutlass_1_1TileStoreIterator.html#a552a67fb03c28e985d143f6193f88308">cutlass::TileStoreIterator::Iterations</a></div><div class="ttdeci">Base::Iterations Iterations</div><div class="ttdoc">Iterations. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:670</div></div>
<div class="ttc" id="vector_8h_html"><div class="ttname"><a href="vector_8h.html">vector.h</a></div><div class="ttdoc">Defines a 1D vector of elements held in the registers of each thread. </div></div>
<div class="ttc" id="structcutlass_1_1TileIteratorBase_html"><div class="ttname"><a href="structcutlass_1_1TileIteratorBase.html">cutlass::TileIteratorBase</a></div><div class="ttdoc">Iterator for accessing a stripmined tile in memory. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:102</div></div>
<div class="ttc" id="structcutlass_1_1TileIteratorBase_html_a38c8ec1e9d0117172981b4c7dd4bf3be"><div class="ttname"><a href="structcutlass_1_1TileIteratorBase.html#a38c8ec1e9d0117172981b4c7dd4bf3be">cutlass::TileIteratorBase::kIteratorFragment</a></div><div class="ttdeci">static IteratorFragment::Kind const kIteratorFragment</div><div class="ttdoc">Specifies iterator storage fragment type (Scalar or WmmaMatrix) </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:116</div></div>
<div class="ttc" id="structcutlass_1_1TileStoreIterator_html_a1c433ba0eea5e6a46f36101d8de98ed0"><div class="ttname"><a href="structcutlass_1_1TileStoreIterator.html#a1c433ba0eea5e6a46f36101d8de98ed0">cutlass::TileStoreIterator::Delta</a></div><div class="ttdeci">Base::Delta Delta</div><div class="ttdoc">Delta. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:667</div></div>
<div class="ttc" id="structcutlass_1_1IteratorAdvance_html_a9ad9c2302ddffa148d47cdcf6c738ddaa56ecb02f4ed3bd7ae4a9c971805ee8c5"><div class="ttname"><a href="structcutlass_1_1IteratorAdvance.html#a9ad9c2302ddffa148d47cdcf6c738ddaa56ecb02f4ed3bd7ae4a9c971805ee8c5">cutlass::IteratorAdvance::kD</a></div><div class="ttdef"><b>Definition:</b> tile_iterator.h:62</div></div>
<div class="ttc" id="structcutlass_1_1TileStoreIterator_html_a5ebab59862d5f50ad980871515d999b0"><div class="ttname"><a href="structcutlass_1_1TileStoreIterator.html#a5ebab59862d5f50ad980871515d999b0">cutlass::TileStoreIterator::data</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE Scalar * data() const</div><div class="ttdoc">Returns the current pointer. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:804</div></div>
<div class="ttc" id="structcutlass_1_1TileTraits_html_af9c0fc178dac7f9dac8d254da34e04dd"><div class="ttname"><a href="structcutlass_1_1TileTraits.html#af9c0fc178dac7f9dac8d254da34e04dd">cutlass::TileTraits::ThreadOffset</a></div><div class="ttdeci">ThreadOffset_ ThreadOffset</div><div class="ttdoc">Functor that returns the logical coordinate of each entity&amp;#39;s initial offset in the tile...</div><div class="ttdef"><b>Definition:</b> tile_iterator.h:88</div></div>
<div class="ttc" id="structcutlass_1_1TileIteratorBase_html_abb3dde23971ad35a477b75ee99381b53"><div class="ttname"><a href="structcutlass_1_1TileIteratorBase.html#abb3dde23971ad35a477b75ee99381b53">cutlass::TileIteratorBase::AccessType</a></div><div class="ttdeci">Vectorize&lt; FragmentElement, kAccessSize &gt;::Type AccessType</div><div class="ttdoc">The elements loaded/store by one instruction. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:146</div></div>
<div class="ttc" id="structcutlass_1_1TileLoadIterator_html_a0a93f37fd366a48c4ed6cc39aa850eb5"><div class="ttname"><a href="structcutlass_1_1TileLoadIterator.html#a0a93f37fd366a48c4ed6cc39aa850eb5">cutlass::TileLoadIterator::inc_d</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE void inc_d()</div><div class="ttdoc">Increment in the D dimension. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:505</div></div>
<div class="ttc" id="structcutlass_1_1TileStoreIterator_html_a3793f5d5846862f22f1de736e36ae7c1"><div class="ttname"><a href="structcutlass_1_1TileStoreIterator.html#a3793f5d5846862f22f1de736e36ae7c1">cutlass::TileStoreIterator::inc_h</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE void inc_h()</div><div class="ttdoc">Increment in the H dimension. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:810</div></div>
<div class="ttc" id="structcutlass_1_1TileStoreIterator_html_a60258b7c1a1708f97e28f8f6c292bfe4"><div class="ttname"><a href="structcutlass_1_1TileStoreIterator.html#a60258b7c1a1708f97e28f8f6c292bfe4">cutlass::TileStoreIterator::store</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE void store(Fragment &amp;fragment) const</div><div class="ttdoc">Stores a fragment without advancing the iterator. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:876</div></div>
<div class="ttc" id="structcutlass_1_1TileLoadIterator_html_a228a95cf2c9c6089287984fcbf5cface"><div class="ttname"><a href="structcutlass_1_1TileLoadIterator.html#a228a95cf2c9c6089287984fcbf5cface">cutlass::TileLoadIterator::inc_h</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE void inc_h()</div><div class="ttdoc">Increment in the H dimension. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:508</div></div>
<div class="ttc" id="structcutlass_1_1TileLoadIterator_1_1Params_html"><div class="ttname"><a href="structcutlass_1_1TileLoadIterator_1_1Params.html">cutlass::TileLoadIterator::Params</a></div><div class="ttdoc">Parameters. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:388</div></div>
<div class="ttc" id="structcutlass_1_1TileLoadIterator_html_ac21bd78b31c99c826f0eddb5aa033bf1"><div class="ttname"><a href="structcutlass_1_1TileLoadIterator.html#ac21bd78b31c99c826f0eddb5aa033bf1">cutlass::TileLoadIterator::kMemorySpace</a></div><div class="ttdeci">static MemorySpace::Kind const kMemorySpace</div><div class="ttdoc">Source or destination memory space. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:337</div></div>
<div class="ttc" id="structcutlass_1_1TileStoreIterator_html_a6a6f51f459f98c0cddeacf476660cd27"><div class="ttname"><a href="structcutlass_1_1TileStoreIterator.html#a6a6f51f459f98c0cddeacf476660cd27">cutlass::TileStoreIterator::ThreadOffset</a></div><div class="ttdeci">Base::ThreadOffset ThreadOffset</div><div class="ttdoc">ThreadOffset functor. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:673</div></div>
<div class="ttc" id="structcutlass_1_1TileIteratorBase_html_a871c9b82109eab432c5a1d465643bf97"><div class="ttname"><a href="structcutlass_1_1TileIteratorBase.html#a871c9b82109eab432c5a1d465643bf97">cutlass::TileIteratorBase::kMemorySpace</a></div><div class="ttdeci">static MemorySpace::Kind const kMemorySpace</div><div class="ttdoc">Source or destination memory space. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:119</div></div>
<div class="ttc" id="structcutlass_1_1TileStoreIterator_html_a0843b2d82422e7178f324a8d3be9d705"><div class="ttname"><a href="structcutlass_1_1TileStoreIterator.html#a0843b2d82422e7178f324a8d3be9d705">cutlass::TileStoreIterator::FragmentIterator</a></div><div class="ttdeci">Base::FragmentIterator FragmentIterator</div><div class="ttdoc">Fragment iterator definition. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:685</div></div>
<div class="ttc" id="structcutlass_1_1TileLoadIterator_html_a9c4b332857f419e6f789a93404dc2140"><div class="ttname"><a href="structcutlass_1_1TileLoadIterator.html#a9c4b332857f419e6f789a93404dc2140">cutlass::TileLoadIterator::load</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE void load(Fragment &amp;fragment, PredicateIterator pred_it) const</div><div class="ttdoc">Loads a fragment without advancing the iterator.. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:568</div></div>
<div class="ttc" id="structcutlass_1_1TileStoreIterator_html_a4f89c5182659de94605300e15c3651b2"><div class="ttname"><a href="structcutlass_1_1TileStoreIterator.html#a4f89c5182659de94605300e15c3651b2">cutlass::TileStoreIterator::TileStoreIterator</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE TileStoreIterator(Params const &amp;, SharedStorage &amp;shared_storage, Coord&lt; 3 &gt; const &amp;block_offset=make_Coord(0, 0, 0), ThreadOffset thread_offset_func=ThreadOffset())</div><div class="ttdoc">Constructs a tile store iterator. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:793</div></div>
<div class="ttc" id="structcutlass_1_1TileLoadIterator_html_a8291a51bf96f86bc77d0e3453345dbd5"><div class="ttname"><a href="structcutlass_1_1TileLoadIterator.html#a8291a51bf96f86bc77d0e3453345dbd5">cutlass::TileLoadIterator::initialize_predicates</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE void initialize_predicates(PredicateIterator predicate_it, Coord&lt; 3 &gt; const &amp;bounds, Coord&lt; 3 &gt; const &amp;block_offset=make_Coord(0, 0, 0))</div><div class="ttdoc">Initializes a predicate vector. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:447</div></div>
<div class="ttc" id="structcutlass_1_1TileIteratorBase_html_a0d7b595d7959cc1680fc07c2e02e1c8e"><div class="ttname"><a href="structcutlass_1_1TileIteratorBase.html#a0d7b595d7959cc1680fc07c2e02e1c8e">cutlass::TileIteratorBase&lt; TileTraits_, TileTraits_::Scalar, IteratorAdvance::kH, MemorySpace::kGlobal, Index_ &gt;::Fragment</a></div><div class="ttdeci">Fragment&lt; FragmentElement, ShapeCount&lt; Iterations &gt;::kCount *kAccessSize &gt; Fragment</div><div class="ttdoc">The fragment. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:154</div></div>
<div class="ttc" id="structcutlass_1_1TileLoadIterator_html_a1058cdec33393db9c16b28c21d8957db"><div class="ttname"><a href="structcutlass_1_1TileLoadIterator.html#a1058cdec33393db9c16b28c21d8957db">cutlass::TileLoadIterator::load</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE void load(Fragment &amp;fragment) const</div><div class="ttdoc">Loads a fragment without advancing the iterator.. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:575</div></div>
<div class="ttc" id="structcutlass_1_1IteratorAdvance_html_a9ad9c2302ddffa148d47cdcf6c738ddaa567e61af8a3401d302f3a3ab26418df0"><div class="ttname"><a href="structcutlass_1_1IteratorAdvance.html#a9ad9c2302ddffa148d47cdcf6c738ddaa567e61af8a3401d302f3a3ab26418df0">cutlass::IteratorAdvance::kW</a></div><div class="ttdef"><b>Definition:</b> tile_iterator.h:62</div></div>
<div class="ttc" id="structcutlass_1_1TileIteratorBase_html_ac1a64e974dcd69c3a86a31db6cbff421"><div class="ttname"><a href="structcutlass_1_1TileIteratorBase.html#ac1a64e974dcd69c3a86a31db6cbff421">cutlass::TileIteratorBase::kAdvance</a></div><div class="ttdeci">static IteratorAdvance::Kind const kAdvance</div><div class="ttdoc">Specifies dimension in which post-increment accesses advance. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:113</div></div>
<div class="ttc" id="structcutlass_1_1TileIteratorBase_1_1Params_html_ac6e81450a2d78555a6c2415dcc42b178"><div class="ttname"><a href="structcutlass_1_1TileIteratorBase_1_1Params.html#ac6e81450a2d78555a6c2415dcc42b178">cutlass::TileIteratorBase::Params::inc_w</a></div><div class="ttdeci">Index inc_w</div><div class="ttdef"><b>Definition:</b> tile_iterator.h:177</div></div>
<div class="ttc" id="structcutlass_1_1TileLoadIterator_html_a7726cdd4fe056c59bb04adb9e5504457"><div class="ttname"><a href="structcutlass_1_1TileLoadIterator.html#a7726cdd4fe056c59bb04adb9e5504457">cutlass::TileLoadIterator::thread_offset</a></div><div class="ttdeci">Coord&lt; 4 &gt; thread_offset</div><div class="ttdoc">Offset of an individual lane from the start of the tile. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:436</div></div>
<div class="ttc" id="structcutlass_1_1TileIteratorBase_html_a9bc6c04f4a3adeb5a29743fa43425088"><div class="ttname"><a href="structcutlass_1_1TileIteratorBase.html#a9bc6c04f4a3adeb5a29743fa43425088">cutlass::TileIteratorBase::Delta</a></div><div class="ttdeci">Traits::Delta Delta</div><div class="ttdoc">Distance along each dimension. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:131</div></div>
<div class="ttc" id="structcutlass_1_1TileLoadIterator_html_aa3fd9859de68d76e07ebee06c6ccee92"><div class="ttname"><a href="structcutlass_1_1TileLoadIterator.html#aa3fd9859de68d76e07ebee06c6ccee92">cutlass::TileLoadIterator::stage</a></div><div class="ttdeci">int stage</div><div class="ttdoc">Stage argument enables wrapping after some number of tiles have been loaded. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:439</div></div>
<div class="ttc" id="structcutlass_1_1TileStoreIterator_html_a48de0db7ee2ee9699b946a9d5a0364c7"><div class="ttname"><a href="structcutlass_1_1TileStoreIterator.html#a48de0db7ee2ee9699b946a9d5a0364c7">cutlass::TileStoreIterator::FragmentConstIterator</a></div><div class="ttdeci">Base::FragmentConstIterator FragmentConstIterator</div><div class="ttdoc">Fragment const iterator definition. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:688</div></div>
<div class="ttc" id="structcutlass_1_1TileStoreIterator_html_aac4d49854d63f632627b6974f9b59dbb"><div class="ttname"><a href="structcutlass_1_1TileStoreIterator.html#aac4d49854d63f632627b6974f9b59dbb">cutlass::TileStoreIterator::TileStoreIterator</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE TileStoreIterator()</div><div class="ttdoc">Default constructor. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:776</div></div>
<div class="ttc" id="structcutlass_1_1TileStoreIterator_html_a5aa507eaeb63951f8e69fb223ec41809"><div class="ttname"><a href="structcutlass_1_1TileStoreIterator.html#a5aa507eaeb63951f8e69fb223ec41809">cutlass::TileStoreIterator::PredicateVector</a></div><div class="ttdeci">Base::PredicateVector PredicateVector</div><div class="ttdoc">Default predicate mask type. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:691</div></div>
<div class="ttc" id="structcutlass_1_1TileLoadIterator_html_a5a179e148ccd770e1703f288624fa9b8"><div class="ttname"><a href="structcutlass_1_1TileLoadIterator.html#a5a179e148ccd770e1703f288624fa9b8">cutlass::TileLoadIterator::Pointer</a></div><div class="ttdeci">Scalar const * Pointer</div><div class="ttdoc">The pointer type. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:385</div></div>
<div class="ttc" id="fragment_8h_html"><div class="ttname"><a href="fragment_8h.html">fragment.h</a></div><div class="ttdoc">Defines Fragment, a statically-sized array for storing parts of matrices within a thread&amp;#39;s registers...</div></div>
<div class="ttc" id="structcutlass_1_1TileIteratorBase_1_1Params_html"><div class="ttname"><a href="structcutlass_1_1TileIteratorBase_1_1Params.html">cutlass::TileIteratorBase::Params</a></div><div class="ttdoc">Parameters to the iterator. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:170</div></div>
<div class="ttc" id="structcutlass_1_1TileLoadIterator_html_aaa83f05e0cb3204053c3ee1da036cd36"><div class="ttname"><a href="structcutlass_1_1TileLoadIterator.html#aaa83f05e0cb3204053c3ee1da036cd36">cutlass::TileLoadIterator::Index</a></div><div class="ttdeci">Base::Index Index</div><div class="ttdoc">Index type. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:340</div></div>
<div class="ttc" id="structcutlass_1_1TileStoreIterator_html_a187e0852ec4862f6d3cb6249bedc3bb3"><div class="ttname"><a href="structcutlass_1_1TileStoreIterator.html#a187e0852ec4862f6d3cb6249bedc3bb3">cutlass::TileStoreIterator::inc_stage</a></div><div class="ttdeci">CUTLASS_DEVICE void inc_stage()</div><div class="ttdoc">Increment the stage. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:819</div></div>
<div class="ttc" id="structcutlass_1_1TileStoreIterator_html_a57aa2c36eb6ad9d2500c1f5396b3a526"><div class="ttname"><a href="structcutlass_1_1TileStoreIterator.html#a57aa2c36eb6ad9d2500c1f5396b3a526">cutlass::TileStoreIterator::store_post_increment</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE void store_post_increment(Fragment &amp;fragment, PredicateIterator pred_it)</div><div class="ttdoc">Stores a fragment and advances to the next tile. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:835</div></div>
<div class="ttc" id="structcutlass_1_1TileStoreIterator_html_aa573a47a9ffc3e07239a09e2bc470cf1"><div class="ttname"><a href="structcutlass_1_1TileStoreIterator.html#aa573a47a9ffc3e07239a09e2bc470cf1">cutlass::TileStoreIterator::inc_w</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE void inc_w()</div><div class="ttdoc">Increment in the W dimension. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:813</div></div>
<div class="ttc" id="structcutlass_1_1TileIteratorBase_html_a7ab46a9210b421d32af4d1394892cfd5"><div class="ttname"><a href="structcutlass_1_1TileIteratorBase.html#a7ab46a9210b421d32af4d1394892cfd5">cutlass::TileIteratorBase&lt; TileTraits_, TileTraits_::Scalar, IteratorAdvance::kH, MemorySpace::kGlobal, Index_ &gt;::PredicateVector</a></div><div class="ttdeci">PredicateVector&lt; ShapeCount&lt; Iterations &gt;::kCount &gt; PredicateVector</div><div class="ttdoc">Default predicate mask type. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:163</div></div>
<div class="ttc" id="structcutlass_1_1IteratorFragment_html_ae7b6a9ac856eca8b8e437305fa716a80aeca44a186befa21ccae44eb4dc7b6954"><div class="ttname"><a href="structcutlass_1_1IteratorFragment.html#ae7b6a9ac856eca8b8e437305fa716a80aeca44a186befa21ccae44eb4dc7b6954">cutlass::IteratorFragment::kScalar</a></div><div class="ttdef"><b>Definition:</b> tile_iterator.h:67</div></div>
<div class="ttc" id="structcutlass_1_1TileIteratorBase_html_a17163e93d7d3616b4950925f72bb4c16"><div class="ttname"><a href="structcutlass_1_1TileIteratorBase.html#a17163e93d7d3616b4950925f72bb4c16">cutlass::TileIteratorBase::Scalar</a></div><div class="ttdeci">Scalar_ Scalar</div><div class="ttdoc">Scalar element. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:107</div></div>
<div class="ttc" id="structcutlass_1_1IteratorFragment_html"><div class="ttname"><a href="structcutlass_1_1IteratorFragment.html">cutlass::IteratorFragment</a></div><div class="ttdoc">Specifies whether iterator storage fragment consists of Scalar values or WMMA matrix. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:66</div></div>
<div class="ttc" id="structcutlass_1_1TileIteratorBase_1_1Params_html_af95fa1b5102176a0fa9b17713fd48150"><div class="ttname"><a href="structcutlass_1_1TileIteratorBase_1_1Params.html#af95fa1b5102176a0fa9b17713fd48150">cutlass::TileIteratorBase::Params::inc_d</a></div><div class="ttdeci">Index inc_d</div><div class="ttdef"><b>Definition:</b> tile_iterator.h:175</div></div>
<div class="ttc" id="structcutlass_1_1TileStoreIterator_html"><div class="ttname"><a href="structcutlass_1_1TileStoreIterator.html">cutlass::TileStoreIterator</a></div><div class="ttdoc">An iterator implementing Tile Store Iterator Concept for storing a tile to memory. </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:620</div></div>
<div class="ttc" id="structcutlass_1_1TileIteratorBase_html_ae7add0ee02bbec2c130ebaf608ab0696"><div class="ttname"><a href="structcutlass_1_1TileIteratorBase.html#ae7add0ee02bbec2c130ebaf608ab0696">cutlass::TileIteratorBase::Traits</a></div><div class="ttdeci">Traits_ Traits</div><div class="ttdoc">concept TileTraits </div><div class="ttdef"><b>Definition:</b> tile_iterator.h:104</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu May 3 2018 16:36:12 for Cutlass by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.14
</small></address>
</body>
</html>