cutlass/docs/predicate__vector_8h_source.html

156 lines
101 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: predicate_vector.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">predicate_vector.h</div> </div>
</div><!--header-->
<div class="contents">
2018-10-27 05:54:58 +08:00
<a href="predicate__vector_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="l0
2018-09-20 05:02:08 +08:00
<div class="ttc" id="classcutlass_1_1PredicateVector_1_1ConstIterator_html_a3d06715a77740034697686a7977cb685"><div class="ttname"><a href="classcutlass_1_1PredicateVector_1_1ConstIterator.html#a3d06715a77740034697686a7977cb685">cutlass::PredicateVector::ConstIterator::operator!=</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE bool operator!=(ConstIterator const &amp;it) const</div><div class="ttdoc">Returns false if iterators point to the same bit. </div><div class="ttdef"><b>Definition:</b> predicate_vector.h:229</div></div>
<div class="ttc" id="structcutlass_1_1PredicateVector_html_aab9de134132c62de1c062ca57582cdbc"><div class="ttname"><a href="structcutlass_1_1PredicateVector.html#aab9de134132c62de1c062ca57582cdbc">cutlass::PredicateVector::operator|=</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE PredicateVector &amp; operator|=(PredicateVector const &amp;predicates)</div><div class="ttdoc">Computes the union of two identical predicate vectors. </div><div class="ttdef"><b>Definition:</b> predicate_vector.h:385</div></div>
<div class="ttc" id="structcutlass_1_1PredicateVector_1_1TrivialIterator_html_ad24e9b451064e99fb19955f772c30e6a"><div class="ttname"><a href="structcutlass_1_1PredicateVector_1_1TrivialIterator.html#ad24e9b451064e99fb19955f772c30e6a">cutlass::PredicateVector::TrivialIterator::operator++</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE TrivialIterator &amp; operator++()</div><div class="ttdoc">Pre-increment. </div><div class="ttdef"><b>Definition:</b> predicate_vector.h:324</div></div>
2018-10-27 05:54:58 +08:00
<div class="ttc" id="performance__tuning_8h_html_a4b1c9f25ab6eaa25e1f2258dd63e6ce4"><div class="ttname"><a href="performance__tuning_8h.html#a4b1c9f25ab6eaa25e1f2258dd63e6ce4">CUTLASS_PRAGMA_UNROLL</a></div><div class="ttdeci">#define CUTLASS_PRAGMA_UNROLL</div><div class="ttdef"><b>Definition:</b> performance_tuning.h:35</div></div>
2018-05-17 02:44:56 +08:00
<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>
2018-09-20 05:02:08 +08:00
<div class="ttc" id="structcutlass_1_1PredicateVector_html_a1c4fe2bec906cd7937428ed6561ac79a"><div class="ttname"><a href="structcutlass_1_1PredicateVector.html#a1c4fe2bec906cd7937428ed6561ac79a">cutlass::PredicateVector::is_zero</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE bool is_zero() const</div><div class="ttdoc">Returns true if entire predicate array is zero. </div><div class="ttdef"><b>Definition:</b> predicate_vector.h:394</div></div>
<div class="ttc" id="structcutlass_1_1PredicateVector_html_afe85a07b9f311327c6bf04e3a5f94e5a"><div class="ttname"><a href="structcutlass_1_1PredicateVector.html#afe85a07b9f311327c6bf04e3a5f94e5a">cutlass::PredicateVector::Storage</a></div><div class="ttdeci">uint32_t Storage</div><div class="ttdoc">Storage type of individual elements. </div><div class="ttdef"><b>Definition:</b> predicate_vector.h:116</div></div>
<div class="ttc" id="structcutlass_1_1PredicateVector_1_1TrivialIterator_html_a3adf0440f9a0143a61b43d39c3f03721"><div class="ttname"><a href="structcutlass_1_1PredicateVector_1_1TrivialIterator.html#a3adf0440f9a0143a61b43d39c3f03721">cutlass::PredicateVector::TrivialIterator::TrivialIterator</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE TrivialIterator(PredicateVector const &amp;_vec)</div><div class="ttdoc">Constructs an iterator from a PredicateVector. </div><div class="ttdef"><b>Definition:</b> predicate_vector.h:320</div></div>
<div class="ttc" id="classcutlass_1_1PredicateVector_1_1ConstIterator_html_a2763012a9284e97650b14e20c5668286"><div class="ttname"><a href="classcutlass_1_1PredicateVector_1_1ConstIterator.html#a2763012a9284e97650b14e20c5668286">cutlass::PredicateVector::ConstIterator::operator--</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE ConstIterator &amp; operator--()</div><div class="ttdoc">Pre-decrement. </div><div class="ttdef"><b>Definition:</b> predicate_vector.h:202</div></div>
<div class="ttc" id="structcutlass_1_1PredicateVector_html_ab870e074b33c598f69fe11e104615c5a"><div class="ttname"><a href="structcutlass_1_1PredicateVector.html#ab870e074b33c598f69fe11e104615c5a">cutlass::PredicateVector::kBytes</a></div><div class="ttdeci">static int const kBytes</div><div class="ttdoc">Number of bytes needed. </div><div class="ttdef"><b>Definition:</b> predicate_vector.h:125</div></div>
<div class="ttc" id="structcutlass_1_1PredicateVector_html_aeb7f9226a4fa49d06500c3c83958dc41"><div class="ttname"><a href="structcutlass_1_1PredicateVector.html#aeb7f9226a4fa49d06500c3c83958dc41">cutlass::PredicateVector::const_begin</a></div><div class="ttdeci">CUTLASS_DEVICE ConstIterator const_begin() const</div><div class="ttdoc">Returns a ConstIterator. </div><div class="ttdef"><b>Definition:</b> predicate_vector.h:417</div></div>
<div class="ttc" id="classcutlass_1_1PredicateVector_1_1ConstIterator_html_a590e4f4533c87162c0b79e8d876a8fda"><div class="ttname"><a href="classcutlass_1_1PredicateVector_1_1ConstIterator.html#a590e4f4533c87162c0b79e8d876a8fda">cutlass::PredicateVector::ConstIterator::ConstIterator</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE ConstIterator(PredicateVector const &amp;_vec, int _start=0)</div><div class="ttdef"><b>Definition:</b> predicate_vector.h:191</div></div>
<div class="ttc" id="structcutlass_1_1PredicateVector_html_ac8eca7087d1f7575b0c6beeb5f907bfd"><div class="ttname"><a href="structcutlass_1_1PredicateVector.html#ac8eca7087d1f7575b0c6beeb5f907bfd">cutlass::PredicateVector::at</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE bool at(int idx) const</div><div class="ttdoc">Accesses a bit within the predicate vector. </div><div class="ttdef"><b>Definition:</b> predicate_vector.h:357</div></div>
<div class="ttc" id="classcutlass_1_1PredicateVector_1_1ConstIterator_html_a10ee4bb2f206432aa5ee1a83cb046b70"><div class="ttname"><a href="classcutlass_1_1PredicateVector_1_1ConstIterator.html#a10ee4bb2f206432aa5ee1a83cb046b70">cutlass::PredicateVector::ConstIterator::operator++</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE ConstIterator &amp; operator++()</div><div class="ttdoc">Pre-increment. </div><div class="ttdef"><b>Definition:</b> predicate_vector.h:195</div></div>
<div class="ttc" id="structcutlass_1_1PredicateTileAdapter_html_a72669300eb0bd18ea8124f780862a0e4"><div class="ttname"><a href="structcutlass_1_1PredicateTileAdapter.html#a72669300eb0bd18ea8124f780862a0e4">cutlass::PredicateTileAdapter::PredicateVector</a></div><div class="ttdeci">PredicateVector_ PredicateVector</div><div class="ttdoc">The vector of predicates. </div><div class="ttdef"><b>Definition:</b> predicate_vector.h:441</div></div>
<div class="ttc" id="classcutlass_1_1PredicateVector_1_1ConstIterator_html_a977a99af3166a58d5bc5a613a1abe7d5"><div class="ttname"><a href="classcutlass_1_1PredicateVector_1_1ConstIterator.html#a977a99af3166a58d5bc5a613a1abe7d5">cutlass::PredicateVector::ConstIterator::operator++</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE ConstIterator operator++(int)</div><div class="ttdoc">Post-increment. </div><div class="ttdef"><b>Definition:</b> predicate_vector.h:209</div></div>
<div class="ttc" id="classcutlass_1_1PredicateVector_1_1Iterator_html_a6c7333ad14d545cafc707e78752bf1e3"><div class="ttname"><a href="classcutlass_1_1PredicateVector_1_1Iterator.html#a6c7333ad14d545cafc707e78752bf1e3">cutlass::PredicateVector::Iterator::operator++</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE Iterator operator++(int)</div><div class="ttdoc">Post-increment. </div><div class="ttdef"><b>Definition:</b> predicate_vector.h:273</div></div>
<div class="ttc" id="structcutlass_1_1PredicateTileAdapter_html"><div class="ttname"><a href="structcutlass_1_1PredicateTileAdapter.html">cutlass::PredicateTileAdapter</a></div><div class="ttdoc">Adapter to enable random access to predicates via logical coordinate within a tile. </div><div class="ttdef"><b>Definition:</b> predicate_vector.h:439</div></div>
<div class="ttc" id="structcutlass_1_1PredicateVector_1_1TrivialIterator_html_ada8cd3ac6db568bb9bf268ba2c3a3e14"><div class="ttname"><a href="structcutlass_1_1PredicateVector_1_1TrivialIterator.html#ada8cd3ac6db568bb9bf268ba2c3a3e14">cutlass::PredicateVector::TrivialIterator::TrivialIterator</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE TrivialIterator(Iterator const &amp;it)</div><div class="ttdoc">Copy constructor. </div><div class="ttdef"><b>Definition:</b> predicate_vector.h:316</div></div>
<div class="ttc" id="structcutlass_1_1ComputeOffsetFromShape_html_a7bc0bc7e03cd974a05d00e98a72ee78b"><div class="ttname"><a href="structcutlass_1_1ComputeOffsetFromShape.html#a7bc0bc7e03cd974a05d00e98a72ee78b">cutlass::ComputeOffsetFromShape::get</a></div><div class="ttdeci">static CUTLASS_HOST_DEVICE int get(int d, int h, int w, int c)</div><div class="ttdef"><b>Definition:</b> shape.h:181</div></div>
2018-05-17 02:44:56 +08:00
<div class="ttc" id="platform_8h_html"><div class="ttname"><a href="platform_8h.html">platform.h</a></div><div class="ttdoc">C++ features that may be otherwise unimplemented for CUDA device functions. </div></div>
2018-09-20 05:02:08 +08:00
<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:309</div></div>
<div class="ttc" id="structcutlass_1_1PredicateVector_1_1TrivialIterator_html_aa35b9165920b83b9a5a888df83925051"><div class="ttname"><a href="structcutlass_1_1PredicateVector_1_1TrivialIterator.html#aa35b9165920b83b9a5a888df83925051">cutlass::PredicateVector::TrivialIterator::operator++</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE TrivialIterator operator++(int)</div><div class="ttdoc">Post-increment. </div><div class="ttdef"><b>Definition:</b> predicate_vector.h:328</div></div>
<div class="ttc" id="classcutlass_1_1PredicateVector_1_1Iterator_html_a5c5266fcef67c7b263682c4bc4a5000e"><div class="ttname"><a href="classcutlass_1_1PredicateVector_1_1Iterator.html#a5c5266fcef67c7b263682c4bc4a5000e">cutlass::PredicateVector::Iterator::operator==</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE bool operator==(Iterator const &amp;it) const</div><div class="ttdoc">Returns true if iterators point to the same bit. </div><div class="ttdef"><b>Definition:</b> predicate_vector.h:289</div></div>
<div class="ttc" id="structcutlass_1_1PredicateTileAdapter_html_a4c9eb6c6498ccf117427a3b35f7ce5ea"><div class="ttname"><a href="structcutlass_1_1PredicateTileAdapter.html#a4c9eb6c6498ccf117427a3b35f7ce5ea">cutlass::PredicateTileAdapter::PredicateTileAdapter</a></div><div class="ttdeci">CUTLASS_DEVICE PredicateTileAdapter(PredicateVector &amp;predicates_)</div><div class="ttdoc">Ctor. </div><div class="ttdef"><b>Definition:</b> predicate_vector.h:451</div></div>
<div class="ttc" id="structcutlass_1_1PredicateTileAdapter_html_a7d54e877bca2e840c142293b4826e986"><div class="ttname"><a href="structcutlass_1_1PredicateTileAdapter.html#a7d54e877bca2e840c142293b4826e986">cutlass::PredicateTileAdapter::at</a></div><div class="ttdeci">CUTLASS_DEVICE bool at(int d, int h, int w, int c) const</div><div class="ttdoc">Get the value at location (d, h, w, c). </div><div class="ttdef"><b>Definition:</b> predicate_vector.h:454</div></div>
<div class="ttc" id="structcutlass_1_1ConstPredicateTileAdapter_html_a9e5651009a7b8df9960527c18c7b05dd"><div class="ttname"><a href="structcutlass_1_1ConstPredicateTileAdapter.html#a9e5651009a7b8df9960527c18c7b05dd">cutlass::ConstPredicateTileAdapter::at</a></div><div class="ttdeci">CUTLASS_DEVICE bool at(int d, int h, int w, int c) const</div><div class="ttdoc">Get the value at location (d, h, w, c). </div><div class="ttdef"><b>Definition:</b> predicate_vector.h:486</div></div>
<div class="ttc" id="classcutlass_1_1PredicateVector_1_1Iterator_html_a69fb5b24eeb43331b7401768e8584e61"><div class="ttname"><a href="classcutlass_1_1PredicateVector_1_1Iterator.html#a69fb5b24eeb43331b7401768e8584e61">cutlass::PredicateVector::Iterator::operator--</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE Iterator &amp; operator--()</div><div class="ttdoc">Pre-decrement. </div><div class="ttdef"><b>Definition:</b> predicate_vector.h:266</div></div>
<div class="ttc" id="structcutlass_1_1ConstPredicateTileAdapter_html_ab9143288811a1262f7007f1b76b32e8f"><div class="ttname"><a href="structcutlass_1_1ConstPredicateTileAdapter.html#ab9143288811a1262f7007f1b76b32e8f">cutlass::ConstPredicateTileAdapter::PredicateVector</a></div><div class="ttdeci">PredicateVector_ PredicateVector</div><div class="ttdoc">The vector of predicates. </div><div class="ttdef"><b>Definition:</b> predicate_vector.h:472</div></div>
<div class="ttc" id="structcutlass_1_1PredicateVector_html_a3dd9aeba8f3cbe7a8198d68d91a0bbb9"><div class="ttname"><a href="structcutlass_1_1PredicateVector.html#a3dd9aeba8f3cbe7a8198d68d91a0bbb9">cutlass::PredicateVector::operator &amp;=</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE PredicateVector &amp; operator &amp;=(PredicateVector const &amp;predicates)</div><div class="ttdoc">Computes the intersection of two identical predicate vectors. </div><div class="ttdef"><b>Definition:</b> predicate_vector.h:376</div></div>
<div class="ttc" id="classcutlass_1_1PredicateVector_1_1Iterator_html_a91b7d25cbd64e696ef23c87671f0b077"><div class="ttname"><a href="classcutlass_1_1PredicateVector_1_1Iterator.html#a91b7d25cbd64e696ef23c87671f0b077">cutlass::PredicateVector::Iterator::Iterator</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE Iterator(Iterator const &amp;it)</div><div class="ttdoc">Copy constructor. </div><div class="ttdef"><b>Definition:</b> predicate_vector.h:251</div></div>
<div class="ttc" id="structcutlass_1_1PredicateVector_html_a840985438ac8306ec680eb20edd4e5c5"><div class="ttname"><a href="structcutlass_1_1PredicateVector.html#a840985438ac8306ec680eb20edd4e5c5">cutlass::PredicateVector::operator[]</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE bool operator[](int idx) const</div><div class="ttdoc">Accesses a bit within the predicate vector. </div><div class="ttdef"><b>Definition:</b> predicate_vector.h:354</div></div>
<div class="ttc" id="classcutlass_1_1PredicateVector_1_1Iterator_html_a049b568e0f5de011ee76ce79bcedbab4"><div class="ttname"><a href="classcutlass_1_1PredicateVector_1_1Iterator.html#a049b568e0f5de011ee76ce79bcedbab4">cutlass::PredicateVector::Iterator::operator*</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE bool operator*() const</div><div class="ttdoc">Dereferences iterator. </div><div class="ttdef"><b>Definition:</b> predicate_vector.h:301</div></div>
<div class="ttc" id="structcutlass_1_1PredicateVector_1_1TrivialIterator_html_a78016158f99dd87e822a2a2cbd4cec78"><div class="ttname"><a href="structcutlass_1_1PredicateVector_1_1TrivialIterator.html#a78016158f99dd87e822a2a2cbd4cec78">cutlass::PredicateVector::TrivialIterator::operator*</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE bool operator*() const</div><div class="ttdoc">Dereferences iterator. </div><div class="ttdef"><b>Definition:</b> predicate_vector.h:332</div></div>
<div class="ttc" id="structcutlass_1_1PredicateVector_html_a236bd1a822479750a809452fd58dd917"><div class="ttname"><a href="structcutlass_1_1PredicateVector.html#a236bd1a822479750a809452fd58dd917">cutlass::PredicateVector::fill</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE void fill(bool value=true)</div><div class="ttdoc">Fills all predicates with a given value. </div><div class="ttdef"><b>Definition:</b> predicate_vector.h:344</div></div>
<div class="ttc" id="structcutlass_1_1PredicateVector_html_afff3a2142d9853606d6ad7c3a459f492"><div class="ttname"><a href="structcutlass_1_1PredicateVector.html#afff3a2142d9853606d6ad7c3a459f492">cutlass::PredicateVector::kPredicates</a></div><div class="ttdeci">static int const kPredicates</div><div class="ttdoc">Number of bits stored by the PredicateVector. </div><div class="ttdef"><b>Definition:</b> predicate_vector.h:107</div></div>
<div class="ttc" id="structcutlass_1_1PredicateVector_html_ad9493fc80fdc33330cc15641779cc275"><div class="ttname"><a href="structcutlass_1_1PredicateVector.html#ad9493fc80fdc33330cc15641779cc275">cutlass::PredicateVector::end</a></div><div class="ttdeci">CUTLASS_DEVICE Iterator end()</div><div class="ttdoc">Returns an iterator. </div><div class="ttdef"><b>Definition:</b> predicate_vector.h:413</div></div>
<div class="ttc" id="cutlass_8h_html_a0159b8e4cd578881a1ccfd0921516af7"><div class="ttname"><a href="cutlass_8h.html#a0159b8e4cd578881a1ccfd0921516af7">CUTLASS_ASSERT</a></div><div class="ttdeci">#define CUTLASS_ASSERT(x)</div><div class="ttdef"><b>Definition:</b> cutlass.h:50</div></div>
<div class="ttc" id="structcutlass_1_1TrivialPredicateTileAdapter_html_a3e41ab145489df08fca79251b2253d0f"><div class="ttname"><a href="structcutlass_1_1TrivialPredicateTileAdapter.html#a3e41ab145489df08fca79251b2253d0f">cutlass::TrivialPredicateTileAdapter::at</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE bool at(int, int, int, int) const</div><div class="ttdoc">The value at location (d, h, w, c). </div><div class="ttdef"><b>Definition:</b> predicate_vector.h:432</div></div>
2018-05-17 02:44:56 +08:00
<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>
2018-09-20 05:02:08 +08:00
<div class="ttc" id="structcutlass_1_1PredicateVector_html_a1387c4a964f971ed4611d750a09ec0b5"><div class="ttname"><a href="structcutlass_1_1PredicateVector.html#a1387c4a964f971ed4611d750a09ec0b5">cutlass::PredicateVector::kPredicatesPerByte</a></div><div class="ttdeci">static int const kPredicatesPerByte</div><div class="ttdoc">Number of bits stored within each byte of the predicate bit vector. </div><div class="ttdef"><b>Definition:</b> predicate_vector.h:110</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="structcutlass_1_1PredicateVector_html"><div class="ttname"><a href="structcutlass_1_1PredicateVector.html">cutlass::PredicateVector</a></div><div class="ttdoc">Statically sized array of bits implementing. </div><div class="ttdef"><b>Definition:</b> predicate_vector.h:105</div></div>
<div class="ttc" id="structcutlass_1_1PredicateVector_html_a734bbfaf3829f73ef0b44fa7db4ccd42"><div class="ttname"><a href="structcutlass_1_1PredicateVector.html#a734bbfaf3829f73ef0b44fa7db4ccd42">cutlass::PredicateVector::kWordCount</a></div><div class="ttdeci">static int const kWordCount</div><div class="ttdoc">Number of storage elements needed. </div><div class="ttdef"><b>Definition:</b> predicate_vector.h:128</div></div>
<div class="ttc" id="structcutlass_1_1PredicateVector_html_ab931610bc07ee0e87bb4d9a4d53a2321"><div class="ttname"><a href="structcutlass_1_1PredicateVector.html#ab931610bc07ee0e87bb4d9a4d53a2321">cutlass::PredicateVector::const_end</a></div><div class="ttdeci">CUTLASS_DEVICE ConstIterator const_end() const</div><div class="ttdoc">Returns a ConstIterator. </div><div class="ttdef"><b>Definition:</b> predicate_vector.h:421</div></div>
<div class="ttc" id="structcutlass_1_1TrivialPredicateTileAdapter_html"><div class="ttname"><a href="structcutlass_1_1TrivialPredicateTileAdapter.html">cutlass::TrivialPredicateTileAdapter</a></div><div class="ttdoc">Always returns true predicate. </div><div class="ttdef"><b>Definition:</b> predicate_vector.h:427</div></div>
<div class="ttc" id="classcutlass_1_1PredicateVector_1_1Iterator_html_a7dddc0a6b5c958156beef29bedfd1bd3"><div class="ttname"><a href="classcutlass_1_1PredicateVector_1_1Iterator.html#a7dddc0a6b5c958156beef29bedfd1bd3">cutlass::PredicateVector::Iterator::operator++</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE Iterator &amp; operator++()</div><div class="ttdoc">Pre-increment. </div><div class="ttdef"><b>Definition:</b> predicate_vector.h:259</div></div>
<div class="ttc" id="classcutlass_1_1PredicateVector_1_1ConstIterator_html"><div class="ttname"><a href="classcutlass_1_1PredicateVector_1_1ConstIterator.html">cutlass::PredicateVector::ConstIterator</a></div><div class="ttdoc">A const iterator implementing Predicate Iterator Concept enabling sequential read-only access to pred...</div><div class="ttdef"><b>Definition:</b> predicate_vector.h:177</div></div>
<div class="ttc" id="structcutlass_1_1PredicateVector_html_a062fa8a8df725ef08ced2ffcca8336af"><div class="ttname"><a href="structcutlass_1_1PredicateVector.html#a062fa8a8df725ef08ced2ffcca8336af">cutlass::PredicateVector::set</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE void set(int idx, bool value=true)</div><div class="ttdoc">Set a bit within the predicate vector. </div><div class="ttdef"><b>Definition:</b> predicate_vector.h:365</div></div>
<div class="ttc" id="classcutlass_1_1PredicateVector_1_1ConstIterator_html_aa2d03d88ac23051803d010f78157c357"><div class="ttname"><a href="classcutlass_1_1PredicateVector_1_1ConstIterator.html#aa2d03d88ac23051803d010f78157c357">cutlass::PredicateVector::ConstIterator::operator==</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE bool operator==(ConstIterator const &amp;it) const</div><div class="ttdoc">Returns true if iterators point to the same bit. </div><div class="ttdef"><b>Definition:</b> predicate_vector.h:225</div></div>
<div class="ttc" id="structcutlass_1_1ConstPredicateTileAdapter_html_a5e461e0eb376de60605a6ab5fdc38058"><div class="ttname"><a href="structcutlass_1_1ConstPredicateTileAdapter.html#a5e461e0eb376de60605a6ab5fdc38058">cutlass::ConstPredicateTileAdapter::Iterations</a></div><div class="ttdeci">Iterations_ Iterations</div><div class="ttdoc">The iterations. </div><div class="ttdef"><b>Definition:</b> predicate_vector.h:474</div></div>
<div class="ttc" id="structcutlass_1_1PredicateTileAdapter_html_a1f2d52eec9f488c2a53c4d62af824450"><div class="ttname"><a href="structcutlass_1_1PredicateTileAdapter.html#a1f2d52eec9f488c2a53c4d62af824450">cutlass::PredicateTileAdapter::Iterations</a></div><div class="ttdeci">Iterations_ Iterations</div><div class="ttdoc">The iterations. </div><div class="ttdef"><b>Definition:</b> predicate_vector.h:443</div></div>
<div class="ttc" id="classcutlass_1_1PredicateVector_1_1ConstIterator_html_abbc2bceb6cf8d7f168b8a00eb48c0946"><div class="ttname"><a href="classcutlass_1_1PredicateVector_1_1ConstIterator.html#abbc2bceb6cf8d7f168b8a00eb48c0946">cutlass::PredicateVector::ConstIterator::operator*</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE bool operator*() const</div><div class="ttdoc">Dereferences iterator. </div><div class="ttdef"><b>Definition:</b> predicate_vector.h:233</div></div>
<div class="ttc" id="classcutlass_1_1PredicateVector_1_1Iterator_html_a08cb4d1395b88a4451fbb1a27e010887"><div class="ttname"><a href="classcutlass_1_1PredicateVector_1_1Iterator.html#a08cb4d1395b88a4451fbb1a27e010887">cutlass::PredicateVector::Iterator::operator!=</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE bool operator!=(Iterator const &amp;it) const</div><div class="ttdoc">Returns false if iterators point to the same bit. </div><div class="ttdef"><b>Definition:</b> predicate_vector.h:293</div></div>
<div class="ttc" id="structcutlass_1_1PredicateVector_html_acf848dce84c01453ab8a2d00c8d4f86e"><div class="ttname"><a href="structcutlass_1_1PredicateVector.html#acf848dce84c01453ab8a2d00c8d4f86e">cutlass::PredicateVector::kPredicateStart</a></div><div class="ttdeci">static int const kPredicateStart</div><div class="ttdoc">First bit withing each byte containing predicates. </div><div class="ttdef"><b>Definition:</b> predicate_vector.h:113</div></div>
<div class="ttc" id="classcutlass_1_1PredicateVector_1_1ConstIterator_html_a1216aab9c567ec0d4232019008ef3ea7"><div class="ttname"><a href="classcutlass_1_1PredicateVector_1_1ConstIterator.html#a1216aab9c567ec0d4232019008ef3ea7">cutlass::PredicateVector::ConstIterator::ConstIterator</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE ConstIterator(ConstIterator const &amp;it)</div><div class="ttdoc">Copy constructor. </div><div class="ttdef"><b>Definition:</b> predicate_vector.h:187</div></div>
<div class="ttc" id="structcutlass_1_1TrivialPredicateTileAdapter_html_a7259853a129a7e319b972d3b41dd59d7"><div class="ttname"><a href="structcutlass_1_1TrivialPredicateTileAdapter.html#a7259853a129a7e319b972d3b41dd59d7">cutlass::TrivialPredicateTileAdapter::TrivialPredicateTileAdapter</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE TrivialPredicateTileAdapter()</div><div class="ttdoc">Ctor. </div><div class="ttdef"><b>Definition:</b> predicate_vector.h:429</div></div>
<div class="ttc" id="classcutlass_1_1PredicateVector_1_1ConstIterator_html_a2910a714d34a688b8ea560ea2933436b"><div class="ttname"><a href="classcutlass_1_1PredicateVector_1_1ConstIterator.html#a2910a714d34a688b8ea560ea2933436b">cutlass::PredicateVector::ConstIterator::operator--</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE ConstIterator operator--(int)</div><div class="ttdoc">Post-decrement. </div><div class="ttdef"><b>Definition:</b> predicate_vector.h:217</div></div>
<div class="ttc" id="structcutlass_1_1ConstPredicateTileAdapter_html"><div class="ttname"><a href="structcutlass_1_1ConstPredicateTileAdapter.html">cutlass::ConstPredicateTileAdapter</a></div><div class="ttdoc">Adapter to enable random access to predicates via logical coordinate within a tile. </div><div class="ttdef"><b>Definition:</b> predicate_vector.h:470</div></div>
<div class="ttc" id="structcutlass_1_1ConstPredicateTileAdapter_html_a9abd78d5c3e444bfb23d2b1a08be2be1"><div class="ttname"><a href="structcutlass_1_1ConstPredicateTileAdapter.html#a9abd78d5c3e444bfb23d2b1a08be2be1">cutlass::ConstPredicateTileAdapter::ConstPredicateTileAdapter</a></div><div class="ttdeci">CUTLASS_DEVICE ConstPredicateTileAdapter(PredicateVector const &amp;predicates_)</div><div class="ttdoc">Ctor. </div><div class="ttdef"><b>Definition:</b> predicate_vector.h:482</div></div>
2018-05-17 02:44:56 +08:00
<div class="ttc" id="shape_8h_html"><div class="ttname"><a href="shape_8h.html">shape.h</a></div><div class="ttdoc">Defines Shape implementing the Layout concept for representing a 4D hypercube of objects. </div></div>
2018-09-20 05:02:08 +08:00
<div class="ttc" id="structcutlass_1_1PredicateVector_html_aec1201df19c0ed0516810a3f19353c21"><div class="ttname"><a href="structcutlass_1_1PredicateVector.html#aec1201df19c0ed0516810a3f19353c21">cutlass::PredicateVector::PredicateVector</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE PredicateVector(bool value=true)</div><div class="ttdoc">Initialize the predicate vector. </div><div class="ttdef"><b>Definition:</b> predicate_vector.h:341</div></div>
<div class="ttc" id="structcutlass_1_1PredicateVector_html_a649045d8224514a4c28bcaf4b247b4a5"><div class="ttname"><a href="structcutlass_1_1PredicateVector.html#a649045d8224514a4c28bcaf4b247b4a5">cutlass::PredicateVector::begin</a></div><div class="ttdeci">CUTLASS_DEVICE Iterator begin()</div><div class="ttdoc">Returns an iterator to the start of the bit vector. </div><div class="ttdef"><b>Definition:</b> predicate_vector.h:409</div></div>
2018-05-17 02:44:56 +08:00
<div class="ttc" id="cutlass_8h_html"><div class="ttname"><a href="cutlass_8h.html">cutlass.h</a></div><div class="ttdoc">Basic include for CUTLASS macros. </div></div>
2018-09-20 05:02:08 +08:00
<div class="ttc" id="classcutlass_1_1PredicateVector_1_1Iterator_html"><div class="ttname"><a href="classcutlass_1_1PredicateVector_1_1Iterator.html">cutlass::PredicateVector::Iterator</a></div><div class="ttdoc">An iterator implementing Predicate Iterator Concept enabling sequential read and write access to pred...</div><div class="ttdef"><b>Definition:</b> predicate_vector.h:241</div></div>
<div class="ttc" id="classcutlass_1_1PredicateVector_1_1Iterator_html_aad709a11f43b84c88e3ce3a0394f8e8a"><div class="ttname"><a href="classcutlass_1_1PredicateVector_1_1Iterator.html#aad709a11f43b84c88e3ce3a0394f8e8a">cutlass::PredicateVector::Iterator::operator--</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE Iterator operator--(int)</div><div class="ttdoc">Post-decrement. </div><div class="ttdef"><b>Definition:</b> predicate_vector.h:281</div></div>
<div class="ttc" id="structcutlass_1_1PredicateVector_1_1TrivialIterator_html_a6cb3664b5cba4280b7055a65ddad7850"><div class="ttname"><a href="structcutlass_1_1PredicateVector_1_1TrivialIterator.html#a6cb3664b5cba4280b7055a65ddad7850">cutlass::PredicateVector::TrivialIterator::TrivialIterator</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE TrivialIterator()</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> predicate_vector.h:312</div></div>
2018-05-17 02:44:56 +08:00
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
2018-10-27 05:54:58 +08:00
Generated on Fri Oct 26 2018 14:53:33 for Cutlass by &#160;<a href="http://www.doxygen.org/index.html">
2018-05-17 02:44:56 +08:00
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.14
</small></address>
</body>
</html>