cutlass/docs/subbyte__reference_8h_source.html

158 lines
109 KiB
HTML
Raw Normal View History

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>CUTLASS: subbyte_reference.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="cutlass-logo-small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">CUTLASS
</div>
<div id="projectbrief">CUDA Templates for Linear Algebra Subroutines and Solvers</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_6baf2bb612a2f0daa69af3101ede80a1.html">cutlass</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">subbyte_reference.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="subbyte__reference_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/***************************************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2017-2019, NVIDIA CORPORATION. All rights reserved.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without modification, are permitted</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * provided that the following conditions are met:</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * * Redistributions of source code must retain the above copyright notice, this list of</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * conditions and the following disclaimer.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * * Redistributions in binary form must reproduce the above copyright notice, this list of</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * conditions and the following disclaimer in the documentation and/or other materials</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * provided with the distribution.</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * * Neither the name of the NVIDIA CORPORATION nor the names of its contributors may be used</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * to endorse or promote products derived from this software without specific prior written</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * permission.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS &quot;AS IS&quot; AND ANY EXPRESS OR</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL NVIDIA CORPORATION BE LIABLE</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> * STRICT LIABILITY, OR TOR (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE</span></div><div class="line"><a name="l
<div class="ttc" id="namespacecutlass_html"><div class="ttname"><a href="namespacecutlass.html">cutlass</a></div><div class="ttdef"><b>Definition:</b> aligned_buffer.h:35</div></div>
<div class="ttc" id="classcutlass_1_1SubbyteReference_html_a7183c6e7f6e1da815da827d789d012c6"><div class="ttname"><a href="classcutlass_1_1SubbyteReference.html#a7183c6e7f6e1da815da827d789d012c6">cutlass::SubbyteReference::element_offset</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE int element_offset() const </div><div class="ttdoc">Gets element offset within storage vector. </div><div class="ttdef"><b>Definition:</b> subbyte_reference.h:363</div></div>
<div class="ttc" id="classcutlass_1_1SubbyteReference_html_a6eb29d35b4536cfa7e0d351bd49cf04c"><div class="ttname"><a href="classcutlass_1_1SubbyteReference.html#a6eb29d35b4536cfa7e0d351bd49cf04c">cutlass::SubbyteReference::operator=</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE SubbyteReference &amp; operator=(Element const &amp;x)</div><div class="ttdoc">Stores an element to memory. </div><div class="ttdef"><b>Definition:</b> subbyte_reference.h:394</div></div>
<div class="ttc" id="classcutlass_1_1SubbyteReference_html_a13d822702d6f45bee2fec18a00ffce7f"><div class="ttname"><a href="classcutlass_1_1SubbyteReference.html#a13d822702d6f45bee2fec18a00ffce7f">cutlass::SubbyteReference::SubbyteReference</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE SubbyteReference()</div><div class="ttdef"><b>Definition:</b> subbyte_reference.h:331</div></div>
<div class="ttc" id="classcutlass_1_1SubbyteReference_html_a99470c63f4f85471cf265ea0271475b3"><div class="ttname"><a href="classcutlass_1_1SubbyteReference.html#a99470c63f4f85471cf265ea0271475b3">cutlass::SubbyteReference::operator-=</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE SubbyteReference operator-=(long long offset) const </div><div class="ttdoc">Returns a reference to an element with a given offset from the current reference. ...</div><div class="ttdef"><b>Definition:</b> subbyte_reference.h:509</div></div>
<div class="ttc" id="classcutlass_1_1SubbyteReference_html_a70eb04ae3bf4ef29b77ff15f3a028d9f"><div class="ttname"><a href="classcutlass_1_1SubbyteReference.html#a70eb04ae3bf4ef29b77ff15f3a028d9f">cutlass::SubbyteReference::SubbyteReference</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE SubbyteReference(Element *ptr, int64_t offset)</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> subbyte_reference.h:335</div></div>
<div class="ttc" id="classcutlass_1_1SubbyteReference_html_a3b58e357232b7c5222628fe871f23efe"><div class="ttname"><a href="classcutlass_1_1SubbyteReference.html#a3b58e357232b7c5222628fe871f23efe">cutlass::SubbyteReference::operator+</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE SubbyteReference operator+(int offset) const </div><div class="ttdoc">Returns a reference to an element with a given offset from the current reference. ...</div><div class="ttdef"><b>Definition:</b> subbyte_reference.h:479</div></div>
<div class="ttc" id="classcutlass_1_1ConstSubbyteReference_html_a621c30a0ac6469084dc16c930e0d0213"><div class="ttname"><a href="classcutlass_1_1ConstSubbyteReference.html#a621c30a0ac6469084dc16c930e0d0213">cutlass::ConstSubbyteReference::operator-=</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE ConstSubbyteReference operator-=(long long offset) const </div><div class="ttdoc">Returns a reference to an element with a given offset from the current reference. ...</div><div class="ttdef"><b>Definition:</b> subbyte_reference.h:244</div></div>
<div class="ttc" id="classcutlass_1_1ConstSubbyteReference_html_af6eaafa32796df610701bdd3c9e5aa45"><div class="ttname"><a href="classcutlass_1_1ConstSubbyteReference.html#af6eaafa32796df610701bdd3c9e5aa45">cutlass::ConstSubbyteReference::Storage</a></div><div class="ttdeci">Storage_ Storage</div><div class="ttdef"><b>Definition:</b> subbyte_reference.h:64</div></div>
<div class="ttc" id="classcutlass_1_1ConstSubbyteReference_html_a712b16abc1305ae5fb1c57bd25f89a6b"><div class="ttname"><a href="classcutlass_1_1ConstSubbyteReference.html#a712b16abc1305ae5fb1c57bd25f89a6b">cutlass::ConstSubbyteReference::operator+=</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE ConstSubbyteReference &amp; operator+=(long long offset)</div><div class="ttdoc">Adds an offset in units of elements to the reference. </div><div class="ttdef"><b>Definition:</b> subbyte_reference.h:163</div></div>
<div class="ttc" id="classcutlass_1_1SubbyteReference_html_a78f12f3b851925e37a8342f23b760139"><div class="ttname"><a href="classcutlass_1_1SubbyteReference.html#a78f12f3b851925e37a8342f23b760139">cutlass::SubbyteReference::operator+</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE SubbyteReference operator+(long long offset) const </div><div class="ttdoc">Returns a reference to an element with a given offset from the current reference. ...</div><div class="ttdef"><b>Definition:</b> subbyte_reference.h:489</div></div>
<div class="ttc" id="classcutlass_1_1ConstSubbyteReference_html_a161e7783a83a271735f753f21348314c"><div class="ttname"><a href="classcutlass_1_1ConstSubbyteReference.html#a161e7783a83a271735f753f21348314c">cutlass::ConstSubbyteReference::operator-</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE ptrdiff_t operator-(ConstSubbyteReference ref) const </div><div class="ttdoc">Computes the difference in elements between references. </div><div class="ttdef"><b>Definition:</b> subbyte_reference.h:254</div></div>
<div class="ttc" id="classcutlass_1_1ConstSubbyteReference_html_ad7e5cf02325b590fffa2fc5bfcb9da09"><div class="ttname"><a href="classcutlass_1_1ConstSubbyteReference.html#ad7e5cf02325b590fffa2fc5bfcb9da09">cutlass::ConstSubbyteReference::operator+=</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE ConstSubbyteReference &amp; operator+=(int offset)</div><div class="ttdoc">Adds an offset in units of elements to the reference. </div><div class="ttdef"><b>Definition:</b> subbyte_reference.h:148</div></div>
<div class="ttc" id="classcutlass_1_1SubbyteReference_html_a1f3a56c15363b7287665c2bd93a66ffd"><div class="ttname"><a href="classcutlass_1_1SubbyteReference.html#a1f3a56c15363b7287665c2bd93a66ffd">cutlass::SubbyteReference::operator-=</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE SubbyteReference &amp; operator-=(long long offset)</div><div class="ttdoc">Adds an offset in units of elements to the reference. </div><div class="ttdef"><b>Definition:</b> subbyte_reference.h:461</div></div>
<div class="ttc" id="structcutlass_1_1sizeof__bits_html"><div class="ttname"><a href="structcutlass_1_1sizeof__bits.html">cutlass::sizeof_bits</a></div><div class="ttdoc">Defines the size of an element in bits. </div><div class="ttdef"><b>Definition:</b> numeric_types.h:42</div></div>
<div class="ttc" id="classcutlass_1_1ConstSubbyteReference_html_ae5af3bf12950795fdc96c1e65db31776"><div class="ttname"><a href="classcutlass_1_1ConstSubbyteReference.html#ae5af3bf12950795fdc96c1e65db31776">cutlass::ConstSubbyteReference::get</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE Element get() const </div><div class="ttdoc">Unpacks an element from memory. </div><div class="ttdef"><b>Definition:</b> subbyte_reference.h:135</div></div>
<div class="ttc" id="platform_8h_html_ab979d9d4b4923f7c54d6caa6e1a61936"><div class="ttname"><a href="platform_8h.html#ab979d9d4b4923f7c54d6caa6e1a61936">nullptr</a></div><div class="ttdeci">#define nullptr</div><div class="ttdoc">nullptr </div><div class="ttdef"><b>Definition:</b> platform.h:144</div></div>
<div class="ttc" id="classcutlass_1_1SubbyteReference_html_af307e4fecb7092a7c77ccdb66dcd63ff"><div class="ttname"><a href="classcutlass_1_1SubbyteReference.html#af307e4fecb7092a7c77ccdb66dcd63ff">cutlass::SubbyteReference::Element</a></div><div class="ttdeci">Element_ Element</div><div class="ttdef"><b>Definition:</b> subbyte_reference.h:297</div></div>
<div class="ttc" id="structcutlass_1_1ReferenceFactory_html"><div class="ttname"><a href="structcutlass_1_1ReferenceFactory.html">cutlass::ReferenceFactory</a></div><div class="ttdef"><b>Definition:</b> subbyte_reference.h:557</div></div>
<div class="ttc" id="classcutlass_1_1ConstSubbyteReference_html_aa76e4dd207d7405868ebba3f2e121c1e"><div class="ttname"><a href="classcutlass_1_1ConstSubbyteReference.html#aa76e4dd207d7405868ebba3f2e121c1e">cutlass::ConstSubbyteReference::storage_pointer</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE StoragePointer storage_pointer() const </div><div class="ttdoc">Gets storage pointer. </div><div class="ttdef"><b>Definition:</b> subbyte_reference.h:123</div></div>
<div class="ttc" id="classcutlass_1_1SubbyteReference_html_a791be893706aa8f89485526c6c8b46aa"><div class="ttname"><a href="classcutlass_1_1SubbyteReference.html#a791be893706aa8f89485526c6c8b46aa">cutlass::SubbyteReference::operator+=</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE SubbyteReference &amp; operator+=(long long offset)</div><div class="ttdoc">Adds an offset in units of elements to the reference. </div><div class="ttdef"><b>Definition:</b> subbyte_reference.h:428</div></div>
<div class="ttc" id="cutlass_8h_html_a28c2443a142676d3d71effdae1a986b1"><div class="ttname"><a href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a></div><div class="ttdeci">#define CUTLASS_HOST_DEVICE</div><div class="ttdef"><b>Definition:</b> cutlass.h:89</div></div>
<div class="ttc" id="numeric__types_8h_html"><div class="ttname"><a href="numeric__types_8h.html">numeric_types.h</a></div><div class="ttdoc">Top-level include for all CUTLASS numeric types. </div></div>
<div class="ttc" id="classcutlass_1_1SubbyteReference_html_a724014edaf1dc888343215d22a1ef6f3"><div class="ttname"><a href="classcutlass_1_1SubbyteReference.html#a724014edaf1dc888343215d22a1ef6f3">cutlass::SubbyteReference::storage_pointer</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE StoragePointer storage_pointer() const </div><div class="ttdoc">Gets storage pointer. </div><div class="ttdef"><b>Definition:</b> subbyte_reference.h:357</div></div>
<div class="ttc" id="platform_8h_html_adde4c9ea91b753491851361a4198c009"><div class="ttname"><a href="platform_8h.html#adde4c9ea91b753491851361a4198c009">static_assert</a></div><div class="ttdeci">#define static_assert(__e, __m)</div><div class="ttdef"><b>Definition:</b> platform.h:153</div></div>
<div class="ttc" id="classcutlass_1_1ConstSubbyteReference_html_a158ae5a484751f274c083807b4a37868"><div class="ttname"><a href="classcutlass_1_1ConstSubbyteReference.html#a158ae5a484751f274c083807b4a37868">cutlass::ConstSubbyteReference::ConstSubbyteReference</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE ConstSubbyteReference(Element const *ptr, int64_t offset)</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> subbyte_reference.h:101</div></div>
<div class="ttc" id="classcutlass_1_1ConstSubbyteReference_html_a0afaee4126a794f9db58ed4bd079b792"><div class="ttname"><a href="classcutlass_1_1ConstSubbyteReference.html#a0afaee4126a794f9db58ed4bd079b792">cutlass::ConstSubbyteReference::operator+</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE ConstSubbyteReference operator+(int offset) const </div><div class="ttdoc">Returns a reference to an element with a given offset from the current reference. ...</div><div class="ttdef"><b>Definition:</b> subbyte_reference.h:214</div></div>
<div class="ttc" id="classcutlass_1_1ConstSubbyteReference_html_a2cb617780fc42c735fa0f997926936aa"><div class="ttname"><a href="classcutlass_1_1ConstSubbyteReference.html#a2cb617780fc42c735fa0f997926936aa">cutlass::ConstSubbyteReference::operator-=</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE ConstSubbyteReference &amp; operator-=(int offset)</div><div class="ttdoc">Adds an offset in units of elements to the reference. </div><div class="ttdef"><b>Definition:</b> subbyte_reference.h:178</div></div>
<div class="ttc" id="classcutlass_1_1ConstSubbyteReference_html_aa00016fe6dafa323e9875be4287fbfe5"><div class="ttname"><a href="classcutlass_1_1ConstSubbyteReference.html#aa00016fe6dafa323e9875be4287fbfe5">cutlass::ConstSubbyteReference::ConstSubbyteReference</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE ConstSubbyteReference()</div><div class="ttdef"><b>Definition:</b> subbyte_reference.h:97</div></div>
<div class="ttc" id="classcutlass_1_1ConstSubbyteReference_html_a3a035824f267fecb8cfc0848904cc4ab"><div class="ttname"><a href="classcutlass_1_1ConstSubbyteReference.html#a3a035824f267fecb8cfc0848904cc4ab">cutlass::ConstSubbyteReference::operator+</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE ConstSubbyteReference operator+(long long offset) const </div><div class="ttdoc">Returns a reference to an element with a given offset from the current reference. ...</div><div class="ttdef"><b>Definition:</b> subbyte_reference.h:224</div></div>
<div class="ttc" id="classcutlass_1_1SubbyteReference_html_a28ebc60e1bd1245b7778f37b26e1db83"><div class="ttname"><a href="classcutlass_1_1SubbyteReference.html#a28ebc60e1bd1245b7778f37b26e1db83">cutlass::SubbyteReference::operator=</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE SubbyteReference &amp; operator=(SubbyteReference const &amp;x)</div><div class="ttdoc">Stores an element to memory. </div><div class="ttdef"><b>Definition:</b> subbyte_reference.h:400</div></div>
<div class="ttc" id="classcutlass_1_1SubbyteReference_html_a2e4e5d5c300066b8a7e4d48805f294a2"><div class="ttname"><a href="classcutlass_1_1SubbyteReference.html#a2e4e5d5c300066b8a7e4d48805f294a2">cutlass::SubbyteReference::Storage</a></div><div class="ttdeci">Storage_ Storage</div><div class="ttdef"><b>Definition:</b> subbyte_reference.h:298</div></div>
<div class="ttc" id="classcutlass_1_1ConstSubbyteReference_html_adfefff5e63632fcdc4f59e21dccea16d"><div class="ttname"><a href="classcutlass_1_1ConstSubbyteReference.html#adfefff5e63632fcdc4f59e21dccea16d">cutlass::ConstSubbyteReference::ConstSubbyteReference</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE ConstSubbyteReference(Element *ptr=nullptr)</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> subbyte_reference.h:117</div></div>
<div class="ttc" id="classcutlass_1_1SubbyteReference_html"><div class="ttname"><a href="classcutlass_1_1SubbyteReference.html">cutlass::SubbyteReference</a></div><div class="ttdef"><b>Definition:</b> subbyte_reference.h:294</div></div>
<div class="ttc" id="classcutlass_1_1ConstSubbyteReference_html_a7ff8cfd6a308811ae197b0eb704bdc24"><div class="ttname"><a href="classcutlass_1_1ConstSubbyteReference.html#a7ff8cfd6a308811ae197b0eb704bdc24">cutlass::ConstSubbyteReference::element_offset</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE int element_offset() const </div><div class="ttdoc">Gets element offset within storage vector. </div><div class="ttdef"><b>Definition:</b> subbyte_reference.h:129</div></div>
<div class="ttc" id="classcutlass_1_1SubbyteReference_html_a284ab4f025b7ae2d1b0cbff5e79b6f98"><div class="ttname"><a href="classcutlass_1_1SubbyteReference.html#a284ab4f025b7ae2d1b0cbff5e79b6f98">cutlass::SubbyteReference::get</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE Element get() const </div><div class="ttdoc">Unpacks an element from memory. </div><div class="ttdef"><b>Definition:</b> subbyte_reference.h:369</div></div>
<div class="ttc" id="classcutlass_1_1SubbyteReference_html_a6ef119bf3509b6a103b9eac705341cb4"><div class="ttname"><a href="classcutlass_1_1SubbyteReference.html#a6ef119bf3509b6a103b9eac705341cb4">cutlass::SubbyteReference::operator=</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE SubbyteReference &amp; operator=(ConstSubbyteReference&lt; Element, Storage &gt; const &amp;x)</div><div class="ttdoc">Stores an element to memory. </div><div class="ttdef"><b>Definition:</b> subbyte_reference.h:406</div></div>
<div class="ttc" id="classcutlass_1_1SubbyteReference_html_ac6362bcab5ecefd93fe0c18dac575ab7"><div class="ttname"><a href="classcutlass_1_1SubbyteReference.html#ac6362bcab5ecefd93fe0c18dac575ab7">cutlass::SubbyteReference::StoragePointer</a></div><div class="ttdeci">Storage * StoragePointer</div><div class="ttdef"><b>Definition:</b> subbyte_reference.h:299</div></div>
<div class="ttc" id="classcutlass_1_1ConstSubbyteReference_html_afe79398d7625d244f130867a9a25dddc"><div class="ttname"><a href="classcutlass_1_1ConstSubbyteReference.html#afe79398d7625d244f130867a9a25dddc">cutlass::ConstSubbyteReference::StoragePointer</a></div><div class="ttdeci">Storage const * StoragePointer</div><div class="ttdef"><b>Definition:</b> subbyte_reference.h:65</div></div>
<div class="ttc" id="classcutlass_1_1SubbyteReference_html_a5b4772a1b1a4e17a8d7ac7987fcfa0e3"><div class="ttname"><a href="classcutlass_1_1SubbyteReference.html#a5b4772a1b1a4e17a8d7ac7987fcfa0e3">cutlass::SubbyteReference::SubbyteReference</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE SubbyteReference(Element *ptr=nullptr)</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> subbyte_reference.h:351</div></div>
<div class="ttc" id="classcutlass_1_1SubbyteReference_html_a13f9f982b1ef3fa1bc2929488a4799c6"><div class="ttname"><a href="classcutlass_1_1SubbyteReference.html#a13f9f982b1ef3fa1bc2929488a4799c6">cutlass::SubbyteReference::operator-=</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE SubbyteReference &amp; operator-=(int offset)</div><div class="ttdoc">Adds an offset in units of elements to the reference. </div><div class="ttdef"><b>Definition:</b> subbyte_reference.h:443</div></div>
<div class="ttc" id="classcutlass_1_1ConstSubbyteReference_html_a3f143b914d4d7a1dbe724d64d30bf60c"><div class="ttname"><a href="classcutlass_1_1ConstSubbyteReference.html#a3f143b914d4d7a1dbe724d64d30bf60c">cutlass::ConstSubbyteReference::Element</a></div><div class="ttdeci">Element_ Element</div><div class="ttdef"><b>Definition:</b> subbyte_reference.h:63</div></div>
<div class="ttc" id="classcutlass_1_1ConstSubbyteReference_html_abc062e38c9eede21a770f22ac957dec0"><div class="ttname"><a href="classcutlass_1_1ConstSubbyteReference.html#abc062e38c9eede21a770f22ac957dec0">cutlass::ConstSubbyteReference::operator-=</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE ConstSubbyteReference &amp; operator-=(long long offset)</div><div class="ttdoc">Adds an offset in units of elements to the reference. </div><div class="ttdef"><b>Definition:</b> subbyte_reference.h:196</div></div>
<div class="ttc" id="classcutlass_1_1SubbyteReference_html_a7b548b80615296b7298d3911a5521032"><div class="ttname"><a href="classcutlass_1_1SubbyteReference.html#a7b548b80615296b7298d3911a5521032">cutlass::SubbyteReference::operator-</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE SubbyteReference operator-(int offset) const </div><div class="ttdoc">Returns a reference to an element with a given offset from the current reference. ...</div><div class="ttdef"><b>Definition:</b> subbyte_reference.h:499</div></div>
<div class="ttc" id="classcutlass_1_1ConstSubbyteReference_html_aeb37aceee94bbef99217d011b28d89f8"><div class="ttname"><a href="classcutlass_1_1ConstSubbyteReference.html#aeb37aceee94bbef99217d011b28d89f8">cutlass::ConstSubbyteReference::operator-</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE ConstSubbyteReference operator-(int offset) const </div><div class="ttdoc">Returns a reference to an element with a given offset from the current reference. ...</div><div class="ttdef"><b>Definition:</b> subbyte_reference.h:234</div></div>
<div class="ttc" id="classcutlass_1_1SubbyteReference_html_a2bc07d79e2e34076254ed88663809eed"><div class="ttname"><a href="classcutlass_1_1SubbyteReference.html#a2bc07d79e2e34076254ed88663809eed">cutlass::SubbyteReference::operator-</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE ptrdiff_t operator-(SubbyteReference ref) const </div><div class="ttdoc">Computes the difference in elements between references. </div><div class="ttdef"><b>Definition:</b> subbyte_reference.h:519</div></div>
<div class="ttc" id="classcutlass_1_1SubbyteReference_html_ac580da95d9109736c3a091ee3b0340f9"><div class="ttname"><a href="classcutlass_1_1SubbyteReference.html#ac580da95d9109736c3a091ee3b0340f9">cutlass::SubbyteReference::operator+=</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE SubbyteReference &amp; operator+=(int offset)</div><div class="ttdoc">Adds an offset in units of elements to the reference. </div><div class="ttdef"><b>Definition:</b> subbyte_reference.h:413</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11
</small></address>
</body>
</html>