147 lines
93 KiB
HTML
147 lines
93 KiB
HTML
![]() |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
||
|
<head>
|
||
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||
|
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||
|
<meta name="generator" content="Doxygen 1.8.14"/>
|
||
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||
|
<title>Cutlass: tensor_ref_collection.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&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&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">tensor_ref_collection.h</div> </div>
|
||
|
</div><!--header-->
|
||
|
<div class="contents">
|
||
|
<a href="tensor__ref__collection_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> <span class="comment">/***************************************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <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> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <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> <span class="comment"> * provided that the following conditions are met:</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <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> <span class="comment"> * conditions and the following disclaimer.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <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> <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> <span class="comment"> * provided with the distribution.</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <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> <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> <span class="comment"> * permission.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> *</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <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> <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> <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> <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> <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> <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 na
|
||
|
<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="classcutlass_1_1TensorRefBatchStrided_1_1ConstIterator_html_ad5290f0e7814892cb4fff55e9518562b"><div class="ttname"><a href="classcutlass_1_1TensorRefBatchStrided_1_1ConstIterator.html#ad5290f0e7814892cb4fff55e9518562b">cutlass::TensorRefBatchStrided::ConstIterator::operator--</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE ConstIterator & operator--()</div><div class="ttdoc">Moves to the previous tensor. </div><div class="ttdef"><b>Definition:</b> tensor_ref_collection.h:173</div></div>
|
||
|
<div class="ttc" id="tensor__ref_8h_html"><div class="ttname"><a href="tensor__ref_8h.html">tensor_ref.h</a></div><div class="ttdoc">Defines a structure containing strides, bounds, and a pointer to tensor data. </div></div>
|
||
|
<div class="ttc" id="classcutlass_1_1TensorRefArray_1_1ConstIterator_html_a0f395558e2c589ac48179447a23b59d8"><div class="ttname"><a href="classcutlass_1_1TensorRefArray_1_1ConstIterator.html#a0f395558e2c589ac48179447a23b59d8">cutlass::TensorRefArray::ConstIterator::operator--</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE ConstIterator & operator--()</div><div class="ttdef"><b>Definition:</b> tensor_ref_collection.h:345</div></div>
|
||
|
<div class="ttc" id="structcutlass_1_1TensorRefArray_html_a76228819a72b8ed341e680ba84a960be"><div class="ttname"><a href="structcutlass_1_1TensorRefArray.html#a76228819a72b8ed341e680ba84a960be">cutlass::TensorRefArray::strides</a></div><div class="ttdeci">Index * strides[kStorageRank - 1]</div><div class="ttdoc">Array of strides. </div><div class="ttdef"><b>Definition:</b> tensor_ref_collection.h:378</div></div>
|
||
|
<div class="ttc" id="structcutlass_1_1TensorRefArray_html_ab6a6ed8af1a4b3da33e840409c0a72d8"><div class="ttname"><a href="structcutlass_1_1TensorRefArray.html#ab6a6ed8af1a4b3da33e840409c0a72d8">cutlass::TensorRefArray::Storage</a></div><div class="ttdeci">Storage_ Storage</div><div class="ttdoc">Element pointed to by the TensorRef. </div><div class="ttdef"><b>Definition:</b> tensor_ref_collection.h:281</div></div>
|
||
|
<div class="ttc" id="structcutlass_1_1TensorRefArray_html"><div class="ttname"><a href="structcutlass_1_1TensorRefArray.html">cutlass::TensorRefArray</a></div><div class="ttdef"><b>Definition:</b> tensor_ref_collection.h:272</div></div>
|
||
|
<div class="ttc" id="structcutlass_1_1TensorRefArray_html_a131bdcf213e3d46672c9b3b34d6bf243"><div class="ttname"><a href="structcutlass_1_1TensorRefArray.html#a131bdcf213e3d46672c9b3b34d6bf243">cutlass::TensorRefArray::kStorageRank</a></div><div class="ttdeci">static int const kStorageRank</div><div class="ttdoc">Rank of the stride vector. </div><div class="ttdef"><b>Definition:</b> tensor_ref_collection.h:290</div></div>
|
||
|
<div class="ttc" id="structcutlass_1_1TensorRefBatchStrided_html_aa86a59779c0830e8cf82066853dc1089"><div class="ttname"><a href="structcutlass_1_1TensorRefBatchStrided.html#aa86a59779c0830e8cf82066853dc1089">cutlass::TensorRefBatchStrided::Storage</a></div><div class="ttdeci">Base::Storage Storage</div><div class="ttdoc">Storage type. </div><div class="ttdef"><b>Definition:</b> tensor_ref_collection.h:99</div></div>
|
||
|
<div class="ttc" id="classcutlass_1_1TensorRefArray_1_1ConstIterator_html_ae3561f863072cd7be7dcdee2cb5cc1f0"><div class="ttname"><a href="classcutlass_1_1TensorRefArray_1_1ConstIterator.html#ae3561f863072cd7be7dcdee2cb5cc1f0">cutlass::TensorRefArray::ConstIterator::operator-=</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE ConstIterator & operator-=(Index idx)</div><div class="ttdef"><b>Definition:</b> tensor_ref_collection.h:359</div></div>
|
||
|
<div class="ttc" id="structcutlass_1_1TensorRefArray_html_a6220549b72ed8451dbf76466b50a96c0"><div class="ttname"><a href="structcutlass_1_1TensorRefArray.html#a6220549b72ed8451dbf76466b50a96c0">cutlass::TensorRefArray::LongIndex</a></div><div class="ttdeci">LongIndex_ LongIndex</div><div class="ttdoc">Typically, strides in memory can be very large. </div><div class="ttdef"><b>Definition:</b> tensor_ref_collection.h:287</div></div>
|
||
|
<div class="ttc" id="structcutlass_1_1TensorRefBatchStrided_html_a4f4a2f860cc10688ee27cc9ce1df1015"><div class="ttname"><a href="structcutlass_1_1TensorRefBatchStrided.html#a4f4a2f860cc10688ee27cc9ce1df1015">cutlass::TensorRefBatchStrided::begin</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE ConstIterator begin()</div><div class="ttdoc">Returns an iterator. </div><div class="ttdef"><b>Definition:</b> tensor_ref_collection.h:243</div></div>
|
||
|
<div class="ttc" id="structcutlass_1_1TensorRefBatchStrided_html_a27a1e93508bb9c602028cabc3431815f"><div class="ttname"><a href="structcutlass_1_1TensorRefBatchStrided.html#a27a1e93508bb9c602028cabc3431815f">cutlass::TensorRefBatchStrided::tensor_stride</a></div><div class="ttdeci">LongIndex tensor_stride</div><div class="ttdoc">Stride between tensors. </div><div class="ttdef"><b>Definition:</b> tensor_ref_collection.h:211</div></div>
|
||
|
<div class="ttc" id="classcutlass_1_1TensorRefBatchStrided_1_1ConstIterator_html_aca860ff7f125e02f35c7dc174e84708d"><div class="ttname"><a href="classcutlass_1_1TensorRefBatchStrided_1_1ConstIterator.html#aca860ff7f125e02f35c7dc174e84708d">cutlass::TensorRefBatchStrided::ConstIterator::operator++</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE ConstIterator operator++(int)</div><div class="ttdoc">Advances the iterator to point to the next tensor. </div><div class="ttdef"><b>Definition:</b> tensor_ref_collection.h:152</div></div>
|
||
|
<div class="ttc" id="structcutlass_1_1TensorRefBatchStrided_html_a0d5f100b9b87f881e7ecaced63bce9dd"><div class="ttname"><a href="structcutlass_1_1TensorRefBatchStrided.html#a0d5f100b9b87f881e7ecaced63bce9dd">cutlass::TensorRefBatchStrided::TensorRef</a></div><div class="ttdeci">Base TensorRef</div><div class="ttdoc">Tensor reference implied by the TensorRefBatchStrided. </div><div class="ttdef"><b>Definition:</b> tensor_ref_collection.h:111</div></div>
|
||
|
<div class="ttc" id="classcutlass_1_1TensorRefBatchStrided_1_1ConstIterator_html_ab0ea61995928c0935ec03c260463ef15"><div class="ttname"><a href="classcutlass_1_1TensorRefBatchStrided_1_1ConstIterator.html#ab0ea61995928c0935ec03c260463ef15">cutlass::TensorRefBatchStrided::ConstIterator::operator</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE TensorRef * operator() const</div><div class="ttdoc">Obtains a TensorRef pointed to by the iterator. </div><div class="ttdef"><b>Definition:</b> tensor_ref_collection.h:137</div></div>
|
||
|
<div class="ttc" id="classcutlass_1_1TensorRefBatchStrided_1_1ConstIterator_html_a09909fbe2e4365b5f34ddb61658f27b3"><div class="ttname"><a href="classcutlass_1_1TensorRefBatchStrided_1_1ConstIterator.html#a09909fbe2e4365b5f34ddb61658f27b3">cutlass::TensorRefBatchStrided::ConstIterator::operator--</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE ConstIterator operator--(int)</div><div class="ttdoc">Moves to the previous tensor. </div><div class="ttdef"><b>Definition:</b> tensor_ref_collection.h:180</div></div>
|
||
|
<div class="ttc" id="structcutlass_1_1TensorRefArray_html_a6b0f0d9cef4a2f3f4a8bf6c192a282db"><div class="ttname"><a href="structcutlass_1_1TensorRefArray.html#a6b0f0d9cef4a2f3f4a8bf6c192a282db">cutlass::TensorRefArray::begin</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE ConstIterator begin()</div><div class="ttdoc">Returns an TesnorRefIterator over the TensorRef objects in this collection. </div><div class="ttdef"><b>Definition:</b> tensor_ref_collection.h:413</div></div>
|
||
|
<div class="ttc" id="classcutlass_1_1TensorRefArray_1_1ConstIterator_html"><div class="ttname"><a href="classcutlass_1_1TensorRefArray_1_1ConstIterator.html">cutlass::TensorRefArray::ConstIterator</a></div><div class="ttdoc">TensorRefIterator over TensorRef objects in TensorRefArray. </div><div class="ttdef"><b>Definition:</b> tensor_ref_collection.h:293</div></div>
|
||
|
<div class="ttc" id="classcutlass_1_1TensorRef_html_a2beda7a1946bde2858e730bece21b890"><div class="ttname"><a href="classcutlass_1_1TensorRef.html#a2beda7a1946bde2858e730bece21b890">cutlass::TensorRef::Index</a></div><div class="ttdeci">Index_ Index</div><div class="ttdoc">Index type. </div><div class="ttdef"><b>Definition:</b> tensor_ref.h:146</div></div>
|
||
|
<div class="ttc" id="cutlass_8h_html_a4b1c9f25ab6eaa25e1f2258dd63e6ce4"><div class="ttname"><a href="cutlass_8h.html#a4b1c9f25ab6eaa25e1f2258dd63e6ce4">CUTLASS_PRAGMA_UNROLL</a></div><div class="ttdeci">#define CUTLASS_PRAGMA_UNROLL</div><div class="ttdef"><b>Definition:</b> cutlass.h:62</div></div>
|
||
|
<div class="ttc" id="classcutlass_1_1TensorRefArray_1_1ConstIterator_html_a45331031771aeb9f71d5c1abdf42e541"><div class="ttname"><a href="classcutlass_1_1TensorRefArray_1_1ConstIterator.html#a45331031771aeb9f71d5c1abdf42e541">cutlass::TensorRefArray::ConstIterator::ConstIterator</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE ConstIterator(TensorArrayRef const &ref, int idx=0)</div><div class="ttdoc">Constructs a ConstIterator over the TensorRef objects. </div><div class="ttdef"><b>Definition:</b> tensor_ref_collection.h:310</div></div>
|
||
|
<div class="ttc" id="structcutlass_1_1TensorRefArray_html_a066d684240f8a24e1ba621ae3904ec75"><div class="ttname"><a href="structcutlass_1_1TensorRefArray.html#a066d684240f8a24e1ba621ae3904ec75">cutlass::TensorRefArray::TensorRef</a></div><div class="ttdeci">TensorRef< Storage_, Rank_, MapFunc_, StorageRank_, Index_, LongIndex_ > TensorRef</div><div class="ttdoc">TensorRef type obtained from the TensorRefArray. </div><div class="ttdef"><b>Definition:</b> tensor_ref_collection.h:278</div></div>
|
||
|
<div class="ttc" id="structcutlass_1_1TensorRefArray_html_a8f4658dd194b305ae4f150cf371869d9"><div class="ttname"><a href="structcutlass_1_1TensorRefArray.html#a8f4658dd194b305ae4f150cf371869d9">cutlass::TensorRefArray::Index</a></div><div class="ttdeci">Index_ Index</div><div class="ttdoc">Index type. </div><div class="ttdef"><b>Definition:</b> tensor_ref_collection.h:284</div></div>
|
||
|
<div class="ttc" id="classcutlass_1_1TensorRefArray_1_1ConstIterator_html_a143ec893406d930aa4c5aa860052197e"><div class="ttname"><a href="classcutlass_1_1TensorRefArray_1_1ConstIterator.html#a143ec893406d930aa4c5aa860052197e">cutlass::TensorRefArray::ConstIterator::operator-</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE ConstIterator operator-(Index idx)</div><div class="ttdef"><b>Definition:</b> tensor_ref_collection.h:365</div></div>
|
||
|
<div class="ttc" id="classcutlass_1_1TensorRef_html_a42ca6a39ab0e44296fed71a77c57b7b1"><div class="ttname"><a href="classcutlass_1_1TensorRef.html#a42ca6a39ab0e44296fed71a77c57b7b1">cutlass::TensorRef::LongIndex</a></div><div class="ttdeci">LongIndex_ LongIndex</div><div class="ttdoc">Typically, strides in memory can be very large. </div><div class="ttdef"><b>Definition:</b> tensor_ref.h:149</div></div>
|
||
|
<div class="ttc" id="classcutlass_1_1TensorRefArray_1_1ConstIterator_html_ac9019febbc8b6bfea06ac4d23d253d57"><div class="ttname"><a href="classcutlass_1_1TensorRefArray_1_1ConstIterator.html#ac9019febbc8b6bfea06ac4d23d253d57">cutlass::TensorRefArray::ConstIterator::operator--</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE ConstIterator operator--(int)</div><div class="ttdoc">Advances to next TensorRef. </div><div class="ttdef"><b>Definition:</b> tensor_ref_collection.h:352</div></div>
|
||
|
<div class="ttc" id="classcutlass_1_1TensorRefBatchStrided_1_1ConstIterator_html_ab92bc090d6753ff5e17676ba85a1e478"><div class="ttname"><a href="classcutlass_1_1TensorRefBatchStrided_1_1ConstIterator.html#ab92bc090d6753ff5e17676ba85a1e478">cutlass::TensorRefBatchStrided::ConstIterator::operator-</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE Stride operator-(ConstIterator const &it)</div><div class="ttdoc">Returns the difference in offset between two iterators. </div><div class="ttdef"><b>Definition:</b> tensor_ref_collection.h:201</div></div>
|
||
|
<div class="ttc" id="classcutlass_1_1TensorRefArray_1_1ConstIterator_html_aa6e59a5ecb15c9842c5ee80cc168f679"><div class="ttname"><a href="classcutlass_1_1TensorRefArray_1_1ConstIterator.html#aa6e59a5ecb15c9842c5ee80cc168f679">cutlass::TensorRefArray::ConstIterator::operator</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE TensorRef * operator() const</div><div class="ttdoc">Obtains a TensorRef pointed to by this iterator. </div><div class="ttdef"><b>Definition:</b> tensor_ref_collection.h:314</div></div>
|
||
|
<div class="ttc" id="structcutlass_1_1TensorRefArray_html_a2a95fd42d48c550a45f340b04f9dfe3d"><div class="ttname"><a href="structcutlass_1_1TensorRefArray.html#a2a95fd42d48c550a45f340b04f9dfe3d">cutlass::TensorRefArray::at</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE TensorRef at(Index idx) const</div><div class="ttdef"><b>Definition:</b> tensor_ref_collection.h:402</div></div>
|
||
|
<div class="ttc" id="structcutlass_1_1TensorRefBatchStrided_html_aa3df5b7337d41d8f96717ea73bf3e24e"><div class="ttname"><a href="structcutlass_1_1TensorRefBatchStrided.html#aa3df5b7337d41d8f96717ea73bf3e24e">cutlass::TensorRefBatchStrided::LongIndex</a></div><div class="ttdeci">LongIndex_ LongIndex</div><div class="ttdoc">Typically, strides in memory can be very large. </div><div class="ttdef"><b>Definition:</b> tensor_ref_collection.h:105</div></div>
|
||
|
<div class="ttc" id="classcutlass_1_1TensorRef_html_a425ff3d894ed1153eee79b1944fa5ed2"><div class="ttname"><a href="classcutlass_1_1TensorRef.html#a425ff3d894ed1153eee79b1944fa5ed2">cutlass::TensorRef::kStorageRank</a></div><div class="ttdeci">static int const kStorageRank</div><div class="ttdoc">Rank of internal storage. </div><div class="ttdef"><b>Definition:</b> tensor_ref.h:143</div></div>
|
||
|
<div class="ttc" id="structcutlass_1_1TensorRefBatchStrided_html_a9d07d96c2eccba10c3a9e4bef58d4e01"><div class="ttname"><a href="structcutlass_1_1TensorRefBatchStrided.html#a9d07d96c2eccba10c3a9e4bef58d4e01">cutlass::TensorRefBatchStrided::TensorCoord</a></div><div class="ttdeci">Coord< kRank > TensorCoord</div><div class="ttdoc">Coordinate in logical tensor space. </div><div class="ttdef"><b>Definition:</b> tensor_ref_collection.h:108</div></div>
|
||
|
<div class="ttc" id="structcutlass_1_1TensorRefBatchStrided_html_aac4b013050925c1e2db4019140e82602"><div class="ttname"><a href="structcutlass_1_1TensorRefBatchStrided.html#aac4b013050925c1e2db4019140e82602">cutlass::TensorRefBatchStrided::at</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE TensorRef at(Index idx) const</div><div class="ttdef"><b>Definition:</b> tensor_ref_collection.h:235</div></div>
|
||
|
<div class="ttc" id="classcutlass_1_1TensorRefBatchStrided_1_1ConstIterator_html_ad1d8099e8d63b6d88c53738ec68a7589"><div class="ttname"><a href="classcutlass_1_1TensorRefBatchStrided_1_1ConstIterator.html#ad1d8099e8d63b6d88c53738ec68a7589">cutlass::TensorRefBatchStrided::ConstIterator::operator-</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE ConstIterator operator-(Index idx)</div><div class="ttdoc">Returns an iterator moved forward by (idx) amount. </div><div class="ttdef"><b>Definition:</b> tensor_ref_collection.h:188</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_1TensorRefBatchStrided_html_aa5d7e9a4589d7dacc5d69ca3c70ecc2b"><div class="ttname"><a href="structcutlass_1_1TensorRefBatchStrided.html#aa5d7e9a4589d7dacc5d69ca3c70ecc2b">cutlass::TensorRefBatchStrided::TensorRefBatchStrided</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE TensorRefBatchStrided()</div><div class="ttdef"><b>Definition:</b> tensor_ref_collection.h:219</div></div>
|
||
|
<div class="ttc" id="classcutlass_1_1TensorRef_html_a4da903ecbeaaf80c35084e8779e920a1"><div class="ttname"><a href="classcutlass_1_1TensorRef.html#a4da903ecbeaaf80c35084e8779e920a1">cutlass::TensorRef::offset</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE LongIndex offset(TensorCoord const &coord) const</div><div class="ttdoc">Computes the offset of an index from the origin of the tensor. </div><div class="ttdef"><b>Definition:</b> tensor_ref.h:331</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:49</div></div>
|
||
|
<div class="ttc" id="structcutlass_1_1TensorRefBatchStrided_html_ab12d9d196122dc3075185ab239a27fb4"><div class="ttname"><a href="structcutlass_1_1TensorRefBatchStrided.html#ab12d9d196122dc3075185ab239a27fb4">cutlass::TensorRefBatchStrided::Index</a></div><div class="ttdeci">Index_ Index</div><div class="ttdoc">Index type. </div><div class="ttdef"><b>Definition:</b> tensor_ref_collection.h:102</div></div>
|
||
|
<div class="ttc" id="classcutlass_1_1TensorRefBatchStrided_1_1ConstIterator_html_a1d48f4fea3fa85a7bf1b26b421387afd"><div class="ttname"><a href="classcutlass_1_1TensorRefBatchStrided_1_1ConstIterator.html#a1d48f4fea3fa85a7bf1b26b421387afd">cutlass::TensorRefBatchStrided::ConstIterator::operator+</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE ConstIterator operator+(Index idx)</div><div class="ttdoc">Returns an iterator advanced by (idx) amount. </div><div class="ttdef"><b>Definition:</b> tensor_ref_collection.h:160</div></div>
|
||
|
<div class="ttc" id="classcutlass_1_1TensorRefBatchStrided_1_1ConstIterator_html_ab07a5d1a4ec6d96ec53e868b3a6d7cae"><div class="ttname"><a href="classcutlass_1_1TensorRefBatchStrided_1_1ConstIterator.html#ab07a5d1a4ec6d96ec53e868b3a6d7cae">cutlass::TensorRefBatchStrided::ConstIterator::operator+=</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE ConstIterator & operator+=(Index idx)</div><div class="ttdoc">Advances this iterator by (idx) and returns a reference to self. </div><div class="ttdef"><b>Definition:</b> tensor_ref_collection.h:166</div></div>
|
||
|
<div class="ttc" id="structcutlass_1_1TensorRefArray_html_ae322501a04b0008e5db4f7fccb6e903e"><div class="ttname"><a href="structcutlass_1_1TensorRefArray.html#ae322501a04b0008e5db4f7fccb6e903e">cutlass::TensorRefArray::pointers</a></div><div class="ttdeci">Storage ** pointers</div><div class="ttdoc">Base addresses. </div><div class="ttdef"><b>Definition:</b> tensor_ref_collection.h:375</div></div>
|
||
|
<div class="ttc" id="structcutlass_1_1TensorRefBatchStrided_html_a3d1922402bba34d0bc865fcc3e1a9a5c"><div class="ttname"><a href="structcutlass_1_1TensorRefBatchStrided.html#a3d1922402bba34d0bc865fcc3e1a9a5c">cutlass::TensorRefBatchStrided::get_pointer_offset</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE LongIndex get_pointer_offset(Index idx) const</div><div class="ttdoc">Gets the pointer offset. </div><div class="ttdef"><b>Definition:</b> tensor_ref_collection.h:229</div></div>
|
||
|
<div class="ttc" id="structcutlass_1_1TensorRefBatchStrided_html"><div class="ttname"><a href="structcutlass_1_1TensorRefBatchStrided.html">cutlass::TensorRefBatchStrided</a></div><div class="ttdef"><b>Definition:</b> tensor_ref_collection.h:88</div></div>
|
||
|
<div class="ttc" id="classcutlass_1_1TensorRefArray_1_1ConstIterator_html_a9fcd43018e60f12cb328859c76ec7891"><div class="ttname"><a href="classcutlass_1_1TensorRefArray_1_1ConstIterator.html#a9fcd43018e60f12cb328859c76ec7891">cutlass::TensorRefArray::ConstIterator::operator+</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE ConstIterator operator+(Index idx)</div><div class="ttdef"><b>Definition:</b> tensor_ref_collection.h:334</div></div>
|
||
|
<div class="ttc" id="classcutlass_1_1TensorRefBatchStrided_1_1ConstIterator_html_ac4018b51e78842fb252d6917738fa571"><div class="ttname"><a href="classcutlass_1_1TensorRefBatchStrided_1_1ConstIterator.html#ac4018b51e78842fb252d6917738fa571">cutlass::TensorRefBatchStrided::ConstIterator::operator-=</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE ConstIterator & operator-=(Index idx)</div><div class="ttdoc">Moves this iterator by (idx) and returns a reference to self. </div><div class="ttdef"><b>Definition:</b> tensor_ref_collection.h:194</div></div>
|
||
|
<div class="ttc" id="classcutlass_1_1TensorRefBatchStrided_1_1ConstIterator_html_a5557f98c75b51751f834c4a7d6385efc"><div class="ttname"><a href="classcutlass_1_1TensorRefBatchStrided_1_1ConstIterator.html#a5557f98c75b51751f834c4a7d6385efc">cutlass::TensorRefBatchStrided::ConstIterator::TensorRef</a></div><div class="ttdeci">Base TensorRef</div><div class="ttdoc">TensorRef returned by the iterator. </div><div class="ttdef"><b>Definition:</b> tensor_ref_collection.h:117</div></div>
|
||
|
<div class="ttc" id="structcutlass_1_1TensorRefBatchStrided_html_abc2ddccdb742f95438b214e0a3a14620"><div class="ttname"><a href="structcutlass_1_1TensorRefBatchStrided.html#abc2ddccdb742f95438b214e0a3a14620">cutlass::TensorRefBatchStrided::TensorRefBatchStrided</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE TensorRefBatchStrided(TensorRef const &ref, LongIndex _tensor_stride=0)</div><div class="ttdef"><b>Definition:</b> tensor_ref_collection.h:223</div></div>
|
||
|
<div class="ttc" id="classcutlass_1_1TensorRefArray_1_1ConstIterator_html_a22b87d281057c8e03b80db7046c54dd8"><div class="ttname"><a href="classcutlass_1_1TensorRefArray_1_1ConstIterator.html#a22b87d281057c8e03b80db7046c54dd8">cutlass::TensorRefArray::ConstIterator::operator+=</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE ConstIterator & operator+=(Index idx)</div><div class="ttdef"><b>Definition:</b> tensor_ref_collection.h:339</div></div>
|
||
|
<div class="ttc" id="classcutlass_1_1TensorRefBatchStrided_1_1ConstIterator_html_a28da80c1ba56e354ddb9352b54b231ed"><div class="ttname"><a href="classcutlass_1_1TensorRefBatchStrided_1_1ConstIterator.html#a28da80c1ba56e354ddb9352b54b231ed">cutlass::TensorRefBatchStrided::ConstIterator::ConstIterator</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE ConstIterator(TensorRefBatchStrided const &ref, LongIndex offset=0)</div><div class="ttdoc">Constructs a ConstIterator from a parent TensorRefBatchStrided. </div><div class="ttdef"><b>Definition:</b> tensor_ref_collection.h:131</div></div>
|
||
|
<div class="ttc" id="classcutlass_1_1TensorRefBatchStrided_1_1ConstIterator_html_a3481d6f41defd25ab574bb19ee5fe424"><div class="ttname"><a href="classcutlass_1_1TensorRefBatchStrided_1_1ConstIterator.html#a3481d6f41defd25ab574bb19ee5fe424">cutlass::TensorRefBatchStrided::ConstIterator::operator++</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE ConstIterator & operator++()</div><div class="ttdoc">Advances the iterator to point to the next tensor. </div><div class="ttdef"><b>Definition:</b> tensor_ref_collection.h:145</div></div>
|
||
|
<div class="ttc" id="structcutlass_1_1TensorRefBatchStrided_html_ac92b0cbb46cea7a04ee4660c2603b000"><div class="ttname"><a href="structcutlass_1_1TensorRefBatchStrided.html#ac92b0cbb46cea7a04ee4660c2603b000">cutlass::TensorRefBatchStrided::Base</a></div><div class="ttdeci">TensorRef< Storage_, Rank_, MapFunc_, StorageRank_, Index_, LongIndex_ > Base</div><div class="ttdoc">Underlying TensorRef type. </div><div class="ttdef"><b>Definition:</b> tensor_ref_collection.h:96</div></div>
|
||
|
<div class="ttc" id="structcutlass_1_1TensorRefArray_html_a771ede5f73ec18729cc9a5946cf86109"><div class="ttname"><a href="structcutlass_1_1TensorRefArray.html#a771ede5f73ec18729cc9a5946cf86109">cutlass::TensorRefArray::TensorArrayRef</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE TensorArrayRef()</div><div class="ttdef"><b>Definition:</b> tensor_ref_collection.h:386</div></div>
|
||
|
<div class="ttc" id="classcutlass_1_1TensorRefArray_1_1ConstIterator_html_a8ce80124ab0f4ab9981f1a4d64d976a5"><div class="ttname"><a href="classcutlass_1_1TensorRefArray_1_1ConstIterator.html#a8ce80124ab0f4ab9981f1a4d64d976a5">cutlass::TensorRefArray::ConstIterator::operator++</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE ConstIterator & operator++()</div><div class="ttdoc">Advances to next TensorRef. </div><div class="ttdef"><b>Definition:</b> tensor_ref_collection.h:320</div></div>
|
||
|
<div class="ttc" id="structcutlass_1_1TensorRefArray_html_aea35239326dcb23c3c6a18e7b3f92091"><div class="ttname"><a href="structcutlass_1_1TensorRefArray.html#aea35239326dcb23c3c6a18e7b3f92091">cutlass::TensorRefArray::TensorArrayRef</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE TensorArrayRef(Storage **_pointers, Index _strides[kStorageRank - 1])</div><div class="ttdef"><b>Definition:</b> tensor_ref_collection.h:390</div></div>
|
||
|
<div class="ttc" id="classcutlass_1_1TensorRefArray_1_1ConstIterator_html_ad19f348ecb951eae63a3ef2c47d34f4f"><div class="ttname"><a href="classcutlass_1_1TensorRefArray_1_1ConstIterator.html#ad19f348ecb951eae63a3ef2c47d34f4f">cutlass::TensorRefArray::ConstIterator::TensorRef</a></div><div class="ttdeci">Base TensorRef</div><div class="ttdoc">TensorRef returned by the iterator. </div><div class="ttdef"><b>Definition:</b> tensor_ref_collection.h:297</div></div>
|
||
|
<div class="ttc" id="classcutlass_1_1TensorRefArray_1_1ConstIterator_html_a051f34d90c0680dc5f4e4e1c4d79e929"><div class="ttname"><a href="classcutlass_1_1TensorRefArray_1_1ConstIterator.html#a051f34d90c0680dc5f4e4e1c4d79e929">cutlass::TensorRefArray::ConstIterator::operator++</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE ConstIterator operator++(int)</div><div class="ttdoc">Advances to next TensorRef. </div><div class="ttdef"><b>Definition:</b> tensor_ref_collection.h:327</div></div>
|
||
|
</div><!-- fragment --></div><!-- contents -->
|
||
|
<!-- start footer part -->
|
||
|
<hr class="footer"/><address class="footer"><small>
|
||
|
Generated on Wed Sep 19 2018 13:58:50 for Cutlass by  <a href="http://www.doxygen.org/index.html">
|
||
|
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||
|
</a> 1.8.14
|
||
|
</small></address>
|
||
|
</body>
|
||
|
</html>
|