<ahref="tensor__ref__collection_8h.html">Go to the documentation of this file.</a><divclass="fragment"><divclass="line"><aname="l00001"></a><spanclass="lineno"> 1</span> <spanclass="comment">/***************************************************************************************************</span></div><divclass="line"><aname="l00002"></a><spanclass="lineno"> 2</span> <spanclass="comment"> * Copyright (c) 2017-2018, NVIDIA CORPORATION. All rights reserved.</span></div><divclass="line"><aname="l00003"></a><spanclass="lineno"> 3</span> <spanclass="comment"> *</span></div><divclass="line"><aname="l00004"></a><spanclass="lineno"> 4</span> <spanclass="comment"> * Redistribution and use in source and binary forms, with or without modification, are permitted</span></div><divclass="line"><aname="l00005"></a><spanclass="lineno"> 5</span> <spanclass="comment"> * provided that the following conditions are met:</span></div><divclass="line"><aname="l00006"></a><spanclass="lineno"> 6</span> <spanclass="comment"> * * Redistributions of source code must retain the above copyright notice, this list of</span></div><divclass="line"><aname="l00007"></a><spanclass="lineno"> 7</span> <spanclass="comment"> * conditions and the following disclaimer.</span></div><divclass="line"><aname="l00008"></a><spanclass="lineno"> 8</span> <spanclass="comment"> * * Redistributions in binary form must reproduce the above copyright notice, this list of</span></div><divclass="line"><aname="l00009"></a><spanclass="lineno"> 9</span> <spanclass="comment"> * conditions and the following disclaimer in the documentation and/or other materials</span></div><divclass="line"><aname="l00010"></a><spanclass="lineno"> 10</span> <spanclass="comment"> * provided with the distribution.</span></div><divclass="line"><aname="l00011"></a><spanclass="lineno"> 11</span> <spanclass="comment"> * * Neither the name of the NVIDIA CORPORATION nor the names of its contributors may be used</span></div><divclass="line"><aname="l00012"></a><spanclass="lineno"> 12</span> <spanclass="comment"> * to endorse or promote products derived from this software without specific prior written</span></div><divclass="line"><aname="l00013"></a><spanclass="lineno"> 13</span> <spanclass="comment"> * permission.</span></div><divclass="line"><aname="l00014"></a><spanclass="lineno"> 14</span> <spanclass="comment"> *</span></div><divclass="line"><aname="l00015"></a><spanclass="lineno"> 15</span> <spanclass="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR</span></div><divclass="line"><aname="l00016"></a><spanclass="lineno"> 16</span> <spanclass="comment"> * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND</span></div><divclass="line"><aname="l00017"></a><spanclass="lineno"> 17</span> <spanclass="comment"> * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL NVIDIA CORPORATION BE LIABLE</span></div><divclass="line"><aname="l00018"></a><spanclass="lineno"> 18</span> <spanclass="comment"> * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,</span></div><divclass="line"><aname="l00019"></a><spanclass="lineno"> 19</span> <spanclass="comment"> * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;</span></div><divclass="line"><aname="l00020"></a><spanclass="lineno"> 20</span> <spanclass="comment"> * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,</span></div><divclass="line"><aname="l00021"></a><spanclass="lineno"> 21</span> <spanclass="comment"> * STRICT LIABILITY, OR TOR (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE</span></div><divclass="line"><ana
<divclass="ttc"id="classcutlass_1_1TensorRefBatchStrided_1_1ConstIterator_html"><divclass="ttname"><ahref="classcutlass_1_1TensorRefBatchStrided_1_1ConstIterator.html">cutlass::TensorRefBatchStrided::ConstIterator</a></div><divclass="ttdoc">Constant iterator over tensors implied by TensorRefBatchStrided. </div><divclass="ttdef"><b>Definition:</b> tensor_ref_collection.h:118</div></div>
<divclass="ttc"id="classcutlass_1_1TensorRefBatchStrided_1_1ConstIterator_html_ad5290f0e7814892cb4fff55e9518562b"><divclass="ttname"><ahref="classcutlass_1_1TensorRefBatchStrided_1_1ConstIterator.html#ad5290f0e7814892cb4fff55e9518562b">cutlass::TensorRefBatchStrided::ConstIterator::operator--</a></div><divclass="ttdeci">CUTLASS_HOST_DEVICE ConstIterator & operator--()</div><divclass="ttdoc">Moves to the previous tensor. </div><divclass="ttdef"><b>Definition:</b> tensor_ref_collection.h:177</div></div>
<divclass="ttc"id="tensor__ref_8h_html"><divclass="ttname"><ahref="tensor__ref_8h.html">tensor_ref.h</a></div><divclass="ttdoc">Defines a structure containing strides, bounds, and a pointer to tensor data. </div></div>
<divclass="ttc"id="classcutlass_1_1TensorRefArray_1_1ConstIterator_html_a0f395558e2c589ac48179447a23b59d8"><divclass="ttname"><ahref="classcutlass_1_1TensorRefArray_1_1ConstIterator.html#a0f395558e2c589ac48179447a23b59d8">cutlass::TensorRefArray::ConstIterator::operator--</a></div><divclass="ttdeci">CUTLASS_HOST_DEVICE ConstIterator & operator--()</div><divclass="ttdef"><b>Definition:</b> tensor_ref_collection.h:371</div></div>
<divclass="ttc"id="structcutlass_1_1TensorRefArray_html_a76228819a72b8ed341e680ba84a960be"><divclass="ttname"><ahref="structcutlass_1_1TensorRefArray.html#a76228819a72b8ed341e680ba84a960be">cutlass::TensorRefArray::strides</a></div><divclass="ttdeci">Index * strides[kStorageRank - 1]</div><divclass="ttdoc">Array of strides. </div><divclass="ttdef"><b>Definition:</b> tensor_ref_collection.h:407</div></div>
<divclass="ttc"id="structcutlass_1_1TensorRefArray_html_ab6a6ed8af1a4b3da33e840409c0a72d8"><divclass="ttname"><ahref="structcutlass_1_1TensorRefArray.html#ab6a6ed8af1a4b3da33e840409c0a72d8">cutlass::TensorRefArray::Storage</a></div><divclass="ttdeci">Storage_ Storage</div><divclass="ttdoc">Element pointed to by the TensorRef. </div><divclass="ttdef"><b>Definition:</b> tensor_ref_collection.h:306</div></div>
<divclass="ttc"id="structcutlass_1_1TensorRefArray_html_a131bdcf213e3d46672c9b3b34d6bf243"><divclass="ttname"><ahref="structcutlass_1_1TensorRefArray.html#a131bdcf213e3d46672c9b3b34d6bf243">cutlass::TensorRefArray::kStorageRank</a></div><divclass="ttdeci">static int const kStorageRank</div><divclass="ttdoc">Rank of the stride vector. </div><divclass="ttdef"><b>Definition:</b> tensor_ref_collection.h:315</div></div>
<divclass="ttc"id="classcutlass_1_1TensorRefArray_1_1ConstIterator_html_ae3561f863072cd7be7dcdee2cb5cc1f0"><divclass="ttname"><ahref="classcutlass_1_1TensorRefArray_1_1ConstIterator.html#ae3561f863072cd7be7dcdee2cb5cc1f0">cutlass::TensorRefArray::ConstIterator::operator-=</a></div><divclass="ttdeci">CUTLASS_HOST_DEVICE ConstIterator & operator-=(Index idx)</div><divclass="ttdef"><b>Definition:</b> tensor_ref_collection.h:385</div></div>
<divclass="ttc"id="structcutlass_1_1TensorRefArray_html_a6220549b72ed8451dbf76466b50a96c0"><divclass="ttname"><ahref="structcutlass_1_1TensorRefArray.html#a6220549b72ed8451dbf76466b50a96c0">cutlass::TensorRefArray::LongIndex</a></div><divclass="ttdeci">LongIndex_ LongIndex</div><divclass="ttdoc">Typically, strides in memory can be very large. </div><divclass="ttdef"><b>Definition:</b> tensor_ref_collection.h:312</div></div>
<divclass="ttc"id="structcutlass_1_1TensorRefBatchStrided_html_a4f4a2f860cc10688ee27cc9ce1df1015"><divclass="ttname"><ahref="structcutlass_1_1TensorRefBatchStrided.html#a4f4a2f860cc10688ee27cc9ce1df1015">cutlass::TensorRefBatchStrided::begin</a></div><divclass="ttdeci">CUTLASS_HOST_DEVICE ConstIterator begin()</div><divclass="ttdoc">Returns an iterator. </div><divclass="ttdef"><b>Definition:</b> tensor_ref_collection.h:247</div></div>
<divclass="ttc"id="structcutlass_1_1TensorRefBatchStrided_html_a27a1e93508bb9c602028cabc3431815f"><divclass="ttname"><ahref="structcutlass_1_1TensorRefBatchStrided.html#a27a1e93508bb9c602028cabc3431815f">cutlass::TensorRefBatchStrided::tensor_stride</a></div><divclass="ttdeci">LongIndex tensor_stride</div><divclass="ttdoc">Stride between tensors. </div><divclass="ttdef"><b>Definition:</b> tensor_ref_collection.h:215</div></div>
<divclass="ttc"id="classcutlass_1_1TensorRefBatchStrided_1_1ConstIterator_html_acc042cd91214942a0861517132938f55"><divclass="ttname"><ahref="classcutlass_1_1TensorRefBatchStrided_1_1ConstIterator.html#acc042cd91214942a0861517132938f55">cutlass::TensorRefBatchStrided::ConstIterator::operator-</a></div><divclass="ttdeci">CUTLASS_HOST_DEVICE LongIndex operator-(ConstIterator const &it)</div><divclass="ttdoc">Returns the difference in offset between two iterators. </div><divclass="ttdef"><b>Definition:</b> tensor_ref_collection.h:205</div></div>
<divclass="ttc"id="classcutlass_1_1TensorRefBatchStrided_1_1ConstIterator_html_aca860ff7f125e02f35c7dc174e84708d"><divclass="ttname"><ahref="classcutlass_1_1TensorRefBatchStrided_1_1ConstIterator.html#aca860ff7f125e02f35c7dc174e84708d">cutlass::TensorRefBatchStrided::ConstIterator::operator++</a></div><divclass="ttdeci">CUTLASS_HOST_DEVICE ConstIterator operator++(int)</div><divclass="ttdoc">Advances the iterator to point to the next tensor. </div><divclass="ttdef"><b>Definition:</b> tensor_ref_collection.h:156</div></div>
<divclass="ttc"id="structcutlass_1_1TensorRefBatchStrided_html_a0d5f100b9b87f881e7ecaced63bce9dd"><divclass="ttname"><ahref="structcutlass_1_1TensorRefBatchStrided.html#a0d5f100b9b87f881e7ecaced63bce9dd">cutlass::TensorRefBatchStrided::TensorRef</a></div><divclass="ttdeci">Base TensorRef</div><divclass="ttdoc">Tensor reference implied by the TensorRefBatchStrided. </div><divclass="ttdef"><b>Definition:</b> tensor_ref_collection.h:115</div></div>
<divclass="ttc"id="classcutlass_1_1TensorRefBatchStrided_1_1ConstIterator_html_a09909fbe2e4365b5f34ddb61658f27b3"><divclass="ttname"><ahref="classcutlass_1_1TensorRefBatchStrided_1_1ConstIterator.html#a09909fbe2e4365b5f34ddb61658f27b3">cutlass::TensorRefBatchStrided::ConstIterator::operator--</a></div><divclass="ttdeci">CUTLASS_HOST_DEVICE ConstIterator operator--(int)</div><divclass="ttdoc">Moves to the previous tensor. </div><divclass="ttdef"><b>Definition:</b> tensor_ref_collection.h:184</div></div>
<divclass="ttc"id="structcutlass_1_1TensorRefArray_html_a6b0f0d9cef4a2f3f4a8bf6c192a282db"><divclass="ttname"><ahref="structcutlass_1_1TensorRefArray.html#a6b0f0d9cef4a2f3f4a8bf6c192a282db">cutlass::TensorRefArray::begin</a></div><divclass="ttdeci">CUTLASS_HOST_DEVICE ConstIterator begin()</div><divclass="ttdoc">Returns an TesnorRefIterator over the TensorRef objects in this collection. </div><divclass="ttdef"><b>Definition:</b> tensor_ref_collection.h:442</div></div>
<divclass="ttc"id="classcutlass_1_1TensorRefArray_1_1ConstIterator_html"><divclass="ttname"><ahref="classcutlass_1_1TensorRefArray_1_1ConstIterator.html">cutlass::TensorRefArray::ConstIterator</a></div><divclass="ttdoc">TensorRefIterator over TensorRef objects in TensorRefArray. </div><divclass="ttdef"><b>Definition:</b> tensor_ref_collection.h:318</div></div>
<divclass="ttc"id="classcutlass_1_1TensorRefBatchStrided_1_1ConstIterator_html_a361260c06994a39da799c8768559b45c"><divclass="ttname"><ahref="classcutlass_1_1TensorRefBatchStrided_1_1ConstIterator.html#a361260c06994a39da799c8768559b45c">cutlass::TensorRefBatchStrided::ConstIterator::operator*</a></div><divclass="ttdeci">CUTLASS_HOST_DEVICE TensorRef operator*() const</div><divclass="ttdoc">Obtains a TensorRef pointed to by the iterator. </div><divclass="ttdef"><b>Definition:</b> tensor_ref_collection.h:141</div></div>
<divclass="ttc"id="structcutlass_1_1TensorRefArray_html_a066d684240f8a24e1ba621ae3904ec75"><divclass="ttname"><ahref="structcutlass_1_1TensorRefArray.html#a066d684240f8a24e1ba621ae3904ec75">cutlass::TensorRefArray::TensorRef</a></div><divclass="ttdeci">TensorRef< Storage_, Rank_, MapFunc_, StorageRank_, Index_, LongIndex_ > TensorRef</div><divclass="ttdoc">TensorRef type obtained from the TensorRefArray. </div><divclass="ttdef"><b>Definition:</b> tensor_ref_collection.h:397</div></div>
<divclass="ttc"id="structcutlass_1_1TensorRefBatchStrided_html_adb5a794993083f02fab0d12f513bf4c1"><divclass="ttname"><ahref="structcutlass_1_1TensorRefBatchStrided.html#adb5a794993083f02fab0d12f513bf4c1">cutlass::TensorRefBatchStrided::kRank</a></div><divclass="ttdeci">static int const kRank</div><divclass="ttdoc">Rank of the logical tensor. </div><divclass="ttdef"><b>Definition:</b> tensor_ref_collection.h:102</div></div>
<divclass="ttc"id="classcutlass_1_1TensorRef_html_a42ca6a39ab0e44296fed71a77c57b7b1"><divclass="ttname"><ahref="classcutlass_1_1TensorRef.html#a42ca6a39ab0e44296fed71a77c57b7b1">cutlass::TensorRef::LongIndex</a></div><divclass="ttdeci">LongIndex_ LongIndex</div><divclass="ttdoc">Typically, strides in memory can be very large. </div><divclass="ttdef"><b>Definition:</b> tensor_ref.h:149</div></div>
<divclass="ttc"id="classcutlass_1_1TensorRefArray_1_1ConstIterator_html_ac9019febbc8b6bfea06ac4d23d253d57"><divclass="ttname"><ahref="classcutlass_1_1TensorRefArray_1_1ConstIterator.html#ac9019febbc8b6bfea06ac4d23d253d57">cutlass::TensorRefArray::ConstIterator::operator--</a></div><divclass="ttdeci">CUTLASS_HOST_DEVICE ConstIterator operator--(int)</div><divclass="ttdoc">Advances to next TensorRef. </div><divclass="ttdef"><b>Definition:</b> tensor_ref_collection.h:378</div></div>
<divclass="ttc"id="namespacecutlass_html_a71f3c955edfa2b5574a1cbff780cdff6"><divclass="ttname"><ahref="namespacecutlass.html#a71f3c955edfa2b5574a1cbff780cdff6">cutlass::make_TensorRefBatchStrided</a></div><divclass="ttdeci">CUTLASS_HOST_DEVICE TensorRefBatchStrided< typename TensorRef_::Storage, TensorRef_::kRank, typename TensorRef_::MapFunc, TensorRef_::kStorageGrank, typename TensorRef_::Index, typename TensorRef_::LongIndex > make_TensorRefBatchStrided(TensorRef_ const &ref, typename TensorRef_::LongIndex batch_stride=0)</div><divclass="ttdoc">Helper to construct a TensorRefBatchStrided<> object using type deduction. </div><divclass="ttdef"><b>Definition:</b> tensor_ref_collection.h:262</div></div>
<divclass="ttc"id="structcutlass_1_1TensorRefBatchStrided_html_aa3df5b7337d41d8f96717ea73bf3e24e"><divclass="ttname"><ahref="structcutlass_1_1TensorRefBatchStrided.html#aa3df5b7337d41d8f96717ea73bf3e24e">cutlass::TensorRefBatchStrided::LongIndex</a></div><divclass="ttdeci">LongIndex_ LongIndex</div><divclass="ttdoc">Typically, strides in memory can be very large. </div><divclass="ttdef"><b>Definition:</b> tensor_ref_collection.h:108</div></div>
<divclass="ttc"id="structcutlass_1_1TensorRefBatchStrided_html_a9d07d96c2eccba10c3a9e4bef58d4e01"><divclass="ttname"><ahref="structcutlass_1_1TensorRefBatchStrided.html#a9d07d96c2eccba10c3a9e4bef58d4e01">cutlass::TensorRefBatchStrided::TensorCoord</a></div><divclass="ttdeci">Coord< kRank > TensorCoord</div><divclass="ttdoc">Coordinate in logical tensor space. </div><divclass="ttdef"><b>Definition:</b> tensor_ref_collection.h:112</div></div>
<divclass="ttc"id="classcutlass_1_1TensorRefBatchStrided_1_1ConstIterator_html_ad1d8099e8d63b6d88c53738ec68a7589"><divclass="ttname"><ahref="classcutlass_1_1TensorRefBatchStrided_1_1ConstIterator.html#ad1d8099e8d63b6d88c53738ec68a7589">cutlass::TensorRefBatchStrided::ConstIterator::operator-</a></div><divclass="ttdeci">CUTLASS_HOST_DEVICE ConstIterator operator-(Index idx)</div><divclass="ttdoc">Returns an iterator moved forward by (idx) amount. </div><divclass="ttdef"><b>Definition:</b> tensor_ref_collection.h:192</div></div>
<divclass="ttc"id="classcutlass_1_1TensorRef_html_a4da903ecbeaaf80c35084e8779e920a1"><divclass="ttname"><ahref="classcutlass_1_1TensorRef.html#a4da903ecbeaaf80c35084e8779e920a1">cutlass::TensorRef::offset</a></div><divclass="ttdeci">CUTLASS_HOST_DEVICE LongIndex offset(TensorCoord const &coord) const</div><divclass="ttdoc">Computes the offset of an index from the origin of the tensor. </div><divclass="ttdef"><b>Definition:</b> tensor_ref.h:331</div></div>
<divclass="ttc"id="structcutlass_1_1Coord_html"><divclass="ttname"><ahref="structcutlass_1_1Coord.html">cutlass::Coord</a></div><divclass="ttdoc">Statically-sized array specifying Coords within a tensor. </div><divclass="ttdef"><b>Definition:</b> coord.h:49</div></div>
<divclass="ttc"id="classcutlass_1_1TensorRefArray_1_1ConstIterator_html_a9f9e68889c83c34365dded0173503044"><divclass="ttname"><ahref="classcutlass_1_1TensorRefArray_1_1ConstIterator.html#a9f9e68889c83c34365dded0173503044">cutlass::TensorRefArray::ConstIterator::ConstIterator</a></div><divclass="ttdeci">CUTLASS_HOST_DEVICE ConstIterator(TensorRefArray const &ref, int idx=0)</div><divclass="ttdoc">Constructs a ConstIterator over the TensorRef objects. </div><divclass="ttdef"><b>Definition:</b> tensor_ref_collection.h:336</div></div>
<divclass="ttc"id="classcutlass_1_1TensorRefBatchStrided_1_1ConstIterator_html_a1d48f4fea3fa85a7bf1b26b421387afd"><divclass="ttname"><ahref="classcutlass_1_1TensorRefBatchStrided_1_1ConstIterator.html#a1d48f4fea3fa85a7bf1b26b421387afd">cutlass::TensorRefBatchStrided::ConstIterator::operator+</a></div><divclass="ttdeci">CUTLASS_HOST_DEVICE ConstIterator operator+(Index idx)</div><divclass="ttdoc">Returns an iterator advanced by (idx) amount. </div><divclass="ttdef"><b>Definition:</b> tensor_ref_collection.h:164</div></div>
<divclass="ttc"id="classcutlass_1_1TensorRefBatchStrided_1_1ConstIterator_html_ab07a5d1a4ec6d96ec53e868b3a6d7cae"><divclass="ttname"><ahref="classcutlass_1_1TensorRefBatchStrided_1_1ConstIterator.html#ab07a5d1a4ec6d96ec53e868b3a6d7cae">cutlass::TensorRefBatchStrided::ConstIterator::operator+=</a></div><divclass="ttdeci">CUTLASS_HOST_DEVICE ConstIterator & operator+=(Index idx)</div><divclass="ttdoc">Advances this iterator by (idx) and returns a reference to self. </div><divclass="ttdef"><b>Definition:</b> tensor_ref_collection.h:170</div></div>
<divclass="ttc"id="classcutlass_1_1TensorRefBatchStrided_1_1ConstIterator_html_ac4018b51e78842fb252d6917738fa571"><divclass="ttname"><ahref="classcutlass_1_1TensorRefBatchStrided_1_1ConstIterator.html#ac4018b51e78842fb252d6917738fa571">cutlass::TensorRefBatchStrided::ConstIterator::operator-=</a></div><divclass="ttdeci">CUTLASS_HOST_DEVICE ConstIterator & operator-=(Index idx)</div><divclass="ttdoc">Moves this iterator by (idx) and returns a reference to self. </div><divclass="ttdef"><b>Definition:</b> tensor_ref_collection.h:198</div></div>
<divclass="ttc"id="classcutlass_1_1TensorRefBatchStrided_1_1ConstIterator_html_a5557f98c75b51751f834c4a7d6385efc"><divclass="ttname"><ahref="classcutlass_1_1TensorRefBatchStrided_1_1ConstIterator.html#a5557f98c75b51751f834c4a7d6385efc">cutlass::TensorRefBatchStrided::ConstIterator::TensorRef</a></div><divclass="ttdeci">Base TensorRef</div><divclass="ttdoc">TensorRef returned by the iterator. </div><divclass="ttdef"><b>Definition:</b> tensor_ref_collection.h:121</div></div>
<divclass="ttc"id="classcutlass_1_1TensorRefArray_1_1ConstIterator_html_a22b87d281057c8e03b80db7046c54dd8"><divclass="ttname"><ahref="classcutlass_1_1TensorRefArray_1_1ConstIterator.html#a22b87d281057c8e03b80db7046c54dd8">cutlass::TensorRefArray::ConstIterator::operator+=</a></div><divclass="ttdeci">CUTLASS_HOST_DEVICE ConstIterator & operator+=(Index idx)</div><divclass="ttdef"><b>Definition:</b> tensor_ref_collection.h:365</div></div>
<divclass="ttc"id="classcutlass_1_1TensorRefBatchStrided_1_1ConstIterator_html_a28da80c1ba56e354ddb9352b54b231ed"><divclass="ttname"><ahref="classcutlass_1_1TensorRefBatchStrided_1_1ConstIterator.html#a28da80c1ba56e354ddb9352b54b231ed">cutlass::TensorRefBatchStrided::ConstIterator::ConstIterator</a></div><divclass="ttdeci">CUTLASS_HOST_DEVICE ConstIterator(TensorRefBatchStrided const &ref, LongIndex offset=0)</div><divclass="ttdoc">Constructs a ConstIterator from a parent TensorRefBatchStrided. </div><divclass="ttdef"><b>Definition:</b> tensor_ref_collection.h:135</div></div>
<divclass="ttc"id="classcutlass_1_1TensorRefBatchStrided_1_1ConstIterator_html_a3481d6f41defd25ab574bb19ee5fe424"><divclass="ttname"><ahref="classcutlass_1_1TensorRefBatchStrided_1_1ConstIterator.html#a3481d6f41defd25ab574bb19ee5fe424">cutlass::TensorRefBatchStrided::ConstIterator::operator++</a></div><divclass="ttdeci">CUTLASS_HOST_DEVICE ConstIterator & operator++()</div><divclass="ttdoc">Advances the iterator to point to the next tensor. </div><divclass="ttdef"><b>Definition:</b> tensor_ref_collection.h:149</div></div>
<divclass="ttc"id="classcutlass_1_1TensorRefArray_1_1ConstIterator_html_ad5ab7b50a709657cc988d139071b44d6"><divclass="ttname"><ahref="classcutlass_1_1TensorRefArray_1_1ConstIterator.html#ad5ab7b50a709657cc988d139071b44d6">cutlass::TensorRefArray::ConstIterator::operator*</a></div><divclass="ttdeci">CUTLASS_HOST_DEVICE TensorRef operator*() const</div><divclass="ttdoc">Obtains a TensorRef pointed to by this iterator. </div><divclass="ttdef"><b>Definition:</b> tensor_ref_collection.h:340</div></div>
<divclass="ttc"id="structcutlass_1_1TensorRefArray_html_acbda10b4e66cce9963c80f40ae4c1140"><divclass="ttname"><ahref="structcutlass_1_1TensorRefArray.html#acbda10b4e66cce9963c80f40ae4c1140">cutlass::TensorRefArray::TensorRefArray</a></div><divclass="ttdeci">CUTLASS_HOST_DEVICE TensorRefArray(Storage **_pointers, Index _strides[kStorageRank - 1])</div><divclass="ttdef"><b>Definition:</b> tensor_ref_collection.h:419</div></div>
<divclass="ttc"id="classcutlass_1_1TensorRefArray_1_1ConstIterator_html_a8ce80124ab0f4ab9981f1a4d64d976a5"><divclass="ttname"><ahref="classcutlass_1_1TensorRefArray_1_1ConstIterator.html#a8ce80124ab0f4ab9981f1a4d64d976a5">cutlass::TensorRefArray::ConstIterator::operator++</a></div><divclass="ttdeci">CUTLASS_HOST_DEVICE ConstIterator & operator++()</div><divclass="ttdoc">Advances to next TensorRef. </div><divclass="ttdef"><b>Definition:</b> tensor_ref_collection.h:346</div></div>
<divclass="ttc"id="classcutlass_1_1TensorRefArray_1_1ConstIterator_html_a051f34d90c0680dc5f4e4e1c4d79e929"><divclass="ttname"><ahref="classcutlass_1_1TensorRefArray_1_1ConstIterator.html#a051f34d90c0680dc5f4e4e1c4d79e929">cutlass::TensorRefArray::ConstIterator::operator++</a></div><divclass="ttdeci">CUTLASS_HOST_DEVICE ConstIterator operator++(int)</div><divclass="ttdoc">Advances to next TensorRef. </div><divclass="ttdef"><b>Definition:</b> tensor_ref_collection.h:353</div></div>