cutlass/docs/generated-html/platform_8h_source.html

174 lines
162 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: platform.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><li class="navelem"><a class="el" href="dir_c5917a9a879e9a6c73eaf5237444ab84.html">util</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">platform.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="platform_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="l00022"></a
<div class="ttc" id="namespacecutlass_1_1platform_html_af6a9a165e53d7e85ae121d5789aa03e0"><div class="ttname"><a href="namespacecutlass_1_1platform.html#af6a9a165e53d7e85ae121d5789aa03e0">cutlass::platform::max</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE constexpr const T &amp; max(const T &amp;a, const T &amp;b)</div><div class="ttdoc">std::max </div><div class="ttdef"><b>Definition:</b> platform.h:207</div></div>
<div class="ttc" id="namespacecutlass_html"><div class="ttname"><a href="namespacecutlass.html">cutlass</a></div><div class="ttdef"><b>Definition:</b> convert.h:33</div></div>
<div class="ttc" id="platform_8h_html_a72f0657181cca64b44eb186b707eb380"><div class="ttname"><a href="platform_8h.html#a72f0657181cca64b44eb186b707eb380">constexpr</a></div><div class="ttdeci">#define constexpr</div><div class="ttdef"><b>Definition:</b> platform.h:129</div></div>
<div class="ttc" id="structcutlass_1_1platform_1_1nullptr__t_html"><div class="ttname"><a href="structcutlass_1_1platform_1_1nullptr__t.html">cutlass::platform::nullptr_t</a></div><div class="ttdoc">std::nullptr_t </div><div class="ttdef"><b>Definition:</b> platform.h:317</div></div>
<div class="ttc" id="namespacecutlass_1_1platform_html_a3e83320a39137d92042eb0bf93be9678"><div class="ttname"><a href="namespacecutlass_1_1platform.html#a3e83320a39137d92042eb0bf93be9678">cutlass::platform::swap</a></div><div class="ttdeci">void swap(unique_ptr&lt; T, Deleter &gt; &amp;lhs, unique_ptr&lt; T, Deleter &gt; &amp;rhs) noexcept</div><div class="ttdoc">Specializes the swap algorithm. </div><div class="ttdef"><b>Definition:</b> platform.h:795</div></div>
<div class="ttc" id="structcutlass_1_1platform_1_1is__pointer__helper_html"><div class="ttname"><a href="structcutlass_1_1platform_1_1is__pointer__helper.html">cutlass::platform::is_pointer_helper</a></div><div class="ttdoc">Helper for std::is_pointer (false specialization) </div><div class="ttdef"><b>Definition:</b> platform.h:468</div></div>
<div class="ttc" id="classcutlass_1_1platform_1_1unique__ptr_html_a85cab9945c36dc56bd7d6adf30c0d252"><div class="ttname"><a href="classcutlass_1_1platform_1_1unique__ptr.html#a85cab9945c36dc56bd7d6adf30c0d252">cutlass::platform::unique_ptr::deleter_type</a></div><div class="ttdeci">Deleter deleter_type</div><div class="ttdef"><b>Definition:</b> platform.h:734</div></div>
<div class="ttc" id="structcutlass_1_1platform_1_1remove__const_html_ac3662947fa50251daf58240a9c798085"><div class="ttname"><a href="structcutlass_1_1platform_1_1remove__const.html#ac3662947fa50251daf58240a9c798085">cutlass::platform::remove_const::type</a></div><div class="ttdeci">T type</div><div class="ttdef"><b>Definition:</b> platform.h:369</div></div>
<div class="ttc" id="structcutlass_1_1platform_1_1alignment__of_1_1pad_html_abc729cc51d5c90b1d7b0df3092d47cd4"><div class="ttname"><a href="structcutlass_1_1platform_1_1alignment__of_1_1pad.html#abc729cc51d5c90b1d7b0df3092d47cd4">cutlass::platform::alignment_of::pad::val</a></div><div class="ttdeci">value_t val</div><div class="ttdef"><b>Definition:</b> platform.h:578</div></div>
<div class="ttc" id="structcutlass_1_1platform_1_1conditional_html_ab6484d0dd6449b5195c4e868026fed11"><div class="ttname"><a href="structcutlass_1_1platform_1_1conditional.html#ab6484d0dd6449b5195c4e868026fed11">cutlass::platform::conditional::type</a></div><div class="ttdeci">T type</div><div class="ttdef"><b>Definition:</b> platform.h:344</div></div>
<div class="ttc" id="classcutlass_1_1platform_1_1unique__ptr_html_ab6ce60d03d11b269c1e151dfa7c696f9"><div class="ttname"><a href="classcutlass_1_1platform_1_1unique__ptr.html#ab6ce60d03d11b269c1e151dfa7c696f9">cutlass::platform::unique_ptr::pointer</a></div><div class="ttdeci">T * pointer</div><div class="ttdef"><b>Definition:</b> platform.h:732</div></div>
<div class="ttc" id="structcutlass_1_1platform_1_1less_html"><div class="ttname"><a href="structcutlass_1_1platform_1_1less.html">cutlass::platform::less</a></div><div class="ttdoc">std::less </div><div class="ttdef"><b>Definition:</b> platform.h:181</div></div>
<div class="ttc" id="structcutlass_1_1platform_1_1is__same_html"><div class="ttname"><a href="structcutlass_1_1platform_1_1is__same.html">cutlass::platform::is_same</a></div><div class="ttdoc">std::is_same (false specialization) </div><div class="ttdef"><b>Definition:</b> platform.h:412</div></div>
<div class="ttc" id="structcutlass_1_1platform_1_1is__pointer_html"><div class="ttname"><a href="structcutlass_1_1platform_1_1is__pointer.html">cutlass::platform::is_pointer</a></div><div class="ttdoc">std::is_pointer </div><div class="ttdef"><b>Definition:</b> platform.h:476</div></div>
<div class="ttc" id="structcutlass_1_1platform_1_1integral__constant_html_ab2ed0b3506818139f1f96639742e79fd"><div class="ttname"><a href="structcutlass_1_1platform_1_1integral__constant.html#ab2ed0b3506818139f1f96639742e79fd">cutlass::platform::integral_constant::value_type</a></div><div class="ttdeci">value_t value_type</div><div class="ttdef"><b>Definition:</b> platform.h:281</div></div>
<div class="ttc" id="namespacecutlass_1_1platform_html_a90ce74c7faa4e27c888ce56e957b73d5"><div class="ttname"><a href="namespacecutlass_1_1platform.html#a90ce74c7faa4e27c888ce56e957b73d5">cutlass::platform::make_pair</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE std::pair&lt; T1, T2 &gt; make_pair(T1 t, T2 u)</div><div class="ttdef"><b>Definition:</b> platform.h:250</div></div>
<div class="ttc" id="classcutlass_1_1platform_1_1unique__ptr_html_aa8a370bc7e4c2d99eb85e7fea27b3179"><div class="ttname"><a href="classcutlass_1_1platform_1_1unique__ptr.html#aa8a370bc7e4c2d99eb85e7fea27b3179">cutlass::platform::unique_ptr::unique_ptr</a></div><div class="ttdeci">unique_ptr()</div><div class="ttdef"><b>Definition:</b> platform.h:744</div></div>
<div class="ttc" id="structcutlass_1_1platform_1_1greater_html"><div class="ttname"><a href="structcutlass_1_1platform_1_1greater.html">cutlass::platform::greater</a></div><div class="ttdoc">std::greater </div><div class="ttdef"><b>Definition:</b> platform.h:189</div></div>
<div class="ttc" id="namespacecutlass_1_1platform_html_ab9b8306ae9dc21fa646c49b68fa8e197"><div class="ttname"><a href="namespacecutlass_1_1platform.html#ab9b8306ae9dc21fa646c49b68fa8e197">cutlass::platform::operator==</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE constexpr bool operator==(const pair&lt; T1, T2 &gt; &amp;lhs, const pair&lt; T1, T2 &gt; &amp;rhs)</div><div class="ttdef"><b>Definition:</b> platform.h:219</div></div>
<div class="ttc" id="structcutlass_1_1platform_1_1is__void_html"><div class="ttname"><a href="structcutlass_1_1platform_1_1is__void.html">cutlass::platform::is_void</a></div><div class="ttdoc">std::is_void </div><div class="ttdef"><b>Definition:</b> platform.h:480</div></div>
<div class="ttc" id="namespacecutlass_1_1platform_html_ab0f21e67c0a4b5c6952042b502c6816f"><div class="ttname"><a href="namespacecutlass_1_1platform.html#ab0f21e67c0a4b5c6952042b502c6816f">cutlass::platform::operator&gt;=</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE constexpr bool operator&gt;=(const pair&lt; T1, T2 &gt; &amp;lhs, const pair&lt; T1, T2 &gt; &amp;rhs)</div><div class="ttdef"><b>Definition:</b> platform.h:245</div></div>
<div class="ttc" id="classcutlass_1_1platform_1_1unique__ptr_html_afa52edcaef23461ce1f9c1dac349c24b"><div class="ttname"><a href="classcutlass_1_1platform_1_1unique__ptr.html#afa52edcaef23461ce1f9c1dac349c24b">cutlass::platform::unique_ptr::operator-&gt;</a></div><div class="ttdeci">pointer operator-&gt;() const noexcept</div><div class="ttdoc">Returns a pointer to the managed object. </div><div class="ttdef"><b>Definition:</b> platform.h:787</div></div>
<div class="ttc" id="classcutlass_1_1platform_1_1unique__ptr_html_a5c7a204af07a7d325b0a8303e199a50d"><div class="ttname"><a href="classcutlass_1_1platform_1_1unique__ptr.html#a5c7a204af07a7d325b0a8303e199a50d">cutlass::platform::unique_ptr::operator[]</a></div><div class="ttdeci">T &amp; operator[](size_t i) const</div><div class="ttdoc">Array access to managed object. </div><div class="ttdef"><b>Definition:</b> platform.h:790</div></div>
<div class="ttc" id="namespacecutlass_1_1platform_html_a9e8e698d40b8df881991fde9ba2a1b12"><div class="ttname"><a href="namespacecutlass_1_1platform.html#a9e8e698d40b8df881991fde9ba2a1b12">cutlass::platform::operator&gt;</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE constexpr bool operator&gt;(const pair&lt; T1, T2 &gt; &amp;lhs, const pair&lt; T1, T2 &gt; &amp;rhs)</div><div class="ttdef"><b>Definition:</b> platform.h:240</div></div>
<div class="ttc" id="structcutlass_1_1platform_1_1default__delete_3_01T[]_4_html_a16c5595a5aec7d7ee34e38bef4a66c87"><div class="ttname"><a href="structcutlass_1_1platform_1_1default__delete_3_01T[]_4.html#a16c5595a5aec7d7ee34e38bef4a66c87">cutlass::platform::default_delete&lt; T[]&gt;::operator()</a></div><div class="ttdeci">void operator()(T *ptr) const</div><div class="ttdef"><b>Definition:</b> platform.h:725</div></div>
<div class="ttc" id="structcutlass_1_1platform_1_1default__delete_html"><div class="ttname"><a href="structcutlass_1_1platform_1_1default__delete.html">cutlass::platform::default_delete</a></div><div class="ttdoc">Default deleter. </div><div class="ttdef"><b>Definition:</b> platform.h:718</div></div>
<div class="ttc" id="structcutlass_1_1platform_1_1alignment__of_html_aa1d40937d3536b68e90c580765821389aa36284864bc3d1f73d3bf73cd8da7c83"><div class="ttname"><a href="structcutlass_1_1platform_1_1alignment__of.html#aa1d40937d3536b68e90c580765821389aa36284864bc3d1f73d3bf73cd8da7c83">cutlass::platform::alignment_of::value</a></div><div class="ttdef"><b>Definition:</b> platform.h:582</div></div>
<div class="ttc" id="namespacecutlass_1_1platform_html_a248f49adf09654d2cd04bd2760ab2566"><div class="ttname"><a href="namespacecutlass_1_1platform.html#a248f49adf09654d2cd04bd2760ab2566">cutlass::platform::operator!=</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE constexpr bool operator!=(const pair&lt; T1, T2 &gt; &amp;lhs, const pair&lt; T1, T2 &gt; &amp;rhs)</div><div class="ttdef"><b>Definition:</b> platform.h:224</div></div>
<div class="ttc" id="classcutlass_1_1platform_1_1unique__ptr_html"><div class="ttname"><a href="classcutlass_1_1platform_1_1unique__ptr.html">cutlass::platform::unique_ptr</a></div><div class="ttdoc">std::unique_ptr </div><div class="ttdef"><b>Definition:</b> platform.h:730</div></div>
<div class="ttc" id="structcutlass_1_1platform_1_1alignment__of_1_1pad_html"><div class="ttname"><a href="structcutlass_1_1platform_1_1alignment__of_1_1pad.html">cutlass::platform::alignment_of::pad</a></div><div class="ttdef"><b>Definition:</b> platform.h:577</div></div>
<div class="ttc" id="structcutlass_1_1platform_1_1is__floating__point_html"><div class="ttname"><a href="structcutlass_1_1platform_1_1is__floating__point.html">cutlass::platform::is_floating_point</a></div><div class="ttdoc">std::is_floating_point </div><div class="ttdef"><b>Definition:</b> platform.h:516</div></div>
<div class="ttc" id="structcutlass_1_1platform_1_1conditional_3_01false_00_01T_00_01F_01_4_html_a8d55f500f667de560650554e9c220644"><div class="ttname"><a href="structcutlass_1_1platform_1_1conditional_3_01false_00_01T_00_01F_01_4.html#a8d55f500f667de560650554e9c220644">cutlass::platform::conditional&lt; false, T, F &gt;::type</a></div><div class="ttdeci">F type</div><div class="ttdef"><b>Definition:</b> platform.h:350</div></div>
<div class="ttc" id="namespacecutlass_1_1platform_html_ad8c95b2109070847b13d355120344380"><div class="ttname"><a href="namespacecutlass_1_1platform.html#ad8c95b2109070847b13d355120344380">cutlass::platform::false_type</a></div><div class="ttdeci">integral_constant&lt; bool, false &gt; false_type</div><div class="ttdoc">The type used as a compile-time boolean with false value. </div><div class="ttdef"><b>Definition:</b> platform.h:300</div></div>
<div class="ttc" id="classcutlass_1_1platform_1_1unique__ptr_html_aa427ab4ea4f2336ac6db28d53a4c11ac"><div class="ttname"><a href="classcutlass_1_1platform_1_1unique__ptr.html#aa427ab4ea4f2336ac6db28d53a4c11ac">cutlass::platform::unique_ptr::get_deleter</a></div><div class="ttdeci">Deleter const &amp; get_deleter() const noexcept</div><div class="ttdoc">Returns the deleter object. </div><div class="ttdef"><b>Definition:</b> platform.h:778</div></div>
<div class="ttc" id="structcutlass_1_1platform_1_1remove__cv_html"><div class="ttname"><a href="structcutlass_1_1platform_1_1remove__cv.html">cutlass::platform::remove_cv</a></div><div class="ttdoc">std::remove_cv </div><div class="ttdef"><b>Definition:</b> platform.h:392</div></div>
<div class="ttc" id="structcutlass_1_1platform_1_1integral__constant_html_a5271a533526a535ae8b783c736252f18"><div class="ttname"><a href="structcutlass_1_1platform_1_1integral__constant.html#a5271a533526a535ae8b783c736252f18">cutlass::platform::integral_constant::operator()</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE const value_type operator()() const</div><div class="ttdef"><b>Definition:</b> platform.h:286</div></div>
<div class="ttc" id="classcutlass_1_1platform_1_1unique__ptr_html_a8902399dac4ab64f08f909f2ad9d4bcf"><div class="ttname"><a href="classcutlass_1_1platform_1_1unique__ptr.html#a8902399dac4ab64f08f909f2ad9d4bcf">cutlass::platform::unique_ptr::~unique_ptr</a></div><div class="ttdeci">~unique_ptr()</div><div class="ttdef"><b>Definition:</b> platform.h:747</div></div>
<div class="ttc" id="structcutlass_1_1platform_1_1greater_html_a8d56cf343dd33acebe19d0b51abe3978"><div class="ttname"><a href="structcutlass_1_1platform_1_1greater.html#a8d56cf343dd33acebe19d0b51abe3978">cutlass::platform::greater::operator()</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE constexpr bool operator()(const T &amp;lhs, const T &amp;rhs) const</div><div class="ttdef"><b>Definition:</b> platform.h:190</div></div>
<div class="ttc" id="namespacecutlass_1_1platform_html_ac9068e2d027ffdf5cd564deecc2cb9e8"><div class="ttname"><a href="namespacecutlass_1_1platform.html#ac9068e2d027ffdf5cd564deecc2cb9e8">cutlass::platform::__align__</a></div><div class="ttdeci">struct __align__(1) aligned_chunk&lt; 1 &gt;</div><div class="ttdef"><b>Definition:</b> platform.h:651</div></div>
<div class="ttc" id="structcutlass_1_1platform_1_1remove__const_3_01const_01T_01_4_html_af68706cfaa6af14edc26ad5b974b47e3"><div class="ttname"><a href="structcutlass_1_1platform_1_1remove__const_3_01const_01T_01_4.html#af68706cfaa6af14edc26ad5b974b47e3">cutlass::platform::remove_const&lt; const T &gt;::type</a></div><div class="ttdeci">T type</div><div class="ttdef"><b>Definition:</b> platform.h:375</div></div>
<div class="ttc" id="structcutlass_1_1platform_1_1remove__volatile_html_a4f5b043d46206248d1bbbcf650707dd1"><div class="ttname"><a href="structcutlass_1_1platform_1_1remove__volatile.html#a4f5b043d46206248d1bbbcf650707dd1">cutlass::platform::remove_volatile::type</a></div><div class="ttdeci">T type</div><div class="ttdef"><b>Definition:</b> platform.h:381</div></div>
<div class="ttc" id="structcutlass_1_1platform_1_1is__integral_html"><div class="ttname"><a href="structcutlass_1_1platform_1_1is__integral.html">cutlass::platform::is_integral</a></div><div class="ttdoc">std::is_integral </div><div class="ttdef"><b>Definition:</b> platform.h:484</div></div>
<div class="ttc" id="structcutlass_1_1platform_1_1is__trivially__copyable_html"><div class="ttname"><a href="structcutlass_1_1platform_1_1is__trivially__copyable.html">cutlass::platform::is_trivially_copyable</a></div><div class="ttdef"><b>Definition:</b> platform.h:559</div></div>
<div class="ttc" id="structcutlass_1_1platform_1_1is__base__of__helper_1_1dummy_html"><div class="ttname"><a href="structcutlass_1_1platform_1_1is__base__of__helper_1_1dummy.html">cutlass::platform::is_base_of_helper::dummy</a></div><div class="ttdef"><b>Definition:</b> platform.h:425</div></div>
<div class="ttc" id="structcutlass_1_1platform_1_1integral__constant_html_af58810ccead8f16ed88cd6a4afdc6e52"><div class="ttname"><a href="structcutlass_1_1platform_1_1integral__constant.html#af58810ccead8f16ed88cd6a4afdc6e52">cutlass::platform::integral_constant::type</a></div><div class="ttdeci">integral_constant&lt; value_t, V &gt; type</div><div class="ttdef"><b>Definition:</b> platform.h:282</div></div>
<div class="ttc" id="structcutlass_1_1platform_1_1is__arithmetic_html"><div class="ttname"><a href="structcutlass_1_1platform_1_1is__arithmetic.html">cutlass::platform::is_arithmetic</a></div><div class="ttdoc">std::is_arithmetic </div><div class="ttdef"><b>Definition:</b> platform.h:523</div></div>
<div class="ttc" id="structcutlass_1_1platform_1_1alignment__of_1_1pad_html_a86f075f91b80918e968951713430f0b4"><div class="ttname"><a href="structcutlass_1_1platform_1_1alignment__of_1_1pad.html#a86f075f91b80918e968951713430f0b4">cutlass::platform::alignment_of::pad::byte</a></div><div class="ttdeci">char byte</div><div class="ttdef"><b>Definition:</b> platform.h:579</div></div>
<div class="ttc" id="structcutlass_1_1platform_1_1integral__constant_html"><div class="ttname"><a href="structcutlass_1_1platform_1_1integral__constant.html">cutlass::platform::integral_constant</a></div><div class="ttdoc">std::integral_constant </div><div class="ttdef"><b>Definition:</b> platform.h:274</div></div>
<div class="ttc" id="structcutlass_1_1platform_1_1is__base__of_html"><div class="ttname"><a href="structcutlass_1_1platform_1_1is__base__of.html">cutlass::platform::is_base_of</a></div><div class="ttdoc">std::is_base_of </div><div class="ttdef"><b>Definition:</b> platform.h:440</div></div>
<div class="ttc" id="structcutlass_1_1platform_1_1enable__if_html_aff9c0f270020cf097addf77e53a5af99"><div class="ttname"><a href="structcutlass_1_1platform_1_1enable__if.html#aff9c0f270020cf097addf77e53a5af99">cutlass::platform::enable_if::type</a></div><div class="ttdeci">T type</div><div class="ttdef"><b>Definition:</b> platform.h:334</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:136</div></div>
<div class="ttc" id="structcutlass_1_1platform_1_1is__volatile_html"><div class="ttname"><a href="structcutlass_1_1platform_1_1is__volatile.html">cutlass::platform::is_volatile</a></div><div class="ttdoc">std::is_volatile </div><div class="ttdef"><b>Definition:</b> platform.h:462</div></div>
<div class="ttc" id="structcutlass_1_1platform_1_1is__fundamental_html"><div class="ttname"><a href="structcutlass_1_1platform_1_1is__fundamental.html">cutlass::platform::is_fundamental</a></div><div class="ttdoc">std::is_fundamental </div><div class="ttdef"><b>Definition:</b> platform.h:528</div></div>
<div class="ttc" id="structcutlass_1_1platform_1_1plus_html"><div class="ttname"><a href="structcutlass_1_1platform_1_1plus.html">cutlass::platform::plus</a></div><div class="ttdoc">platform::plus </div><div class="ttdef"><b>Definition:</b> platform.h:175</div></div>
<div class="ttc" id="structcutlass_1_1platform_1_1enable__if_html"><div class="ttname"><a href="structcutlass_1_1platform_1_1enable__if.html">cutlass::platform::enable_if</a></div><div class="ttdoc">std::enable_if (true specialization) </div><div class="ttdef"><b>Definition:</b> platform.h:333</div></div>
<div class="ttc" id="namespacecutlass_1_1platform_html_a0eddc4a3921e137f31fd8014be96e807"><div class="ttname"><a href="namespacecutlass_1_1platform.html#a0eddc4a3921e137f31fd8014be96e807">cutlass::platform::true_type</a></div><div class="ttdeci">integral_constant&lt; bool, true &gt; true_type</div><div class="ttdoc">The type used as a compile-time boolean with true value. </div><div class="ttdef"><b>Definition:</b> platform.h:297</div></div>
<div class="ttc" id="structcutlass_1_1platform_1_1default__delete_html_a59e6e3cc95685ac34fa6f9cf301b3a15"><div class="ttname"><a href="structcutlass_1_1platform_1_1default__delete.html#a59e6e3cc95685ac34fa6f9cf301b3a15">cutlass::platform::default_delete::operator()</a></div><div class="ttdeci">void operator()(T *ptr) const</div><div class="ttdef"><b>Definition:</b> platform.h:719</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="classcutlass_1_1platform_1_1unique__ptr_html_a94cea0ebf2ac4bec69dfa1f80ea07d50"><div class="ttname"><a href="classcutlass_1_1platform_1_1unique__ptr.html#a94cea0ebf2ac4bec69dfa1f80ea07d50">cutlass::platform::unique_ptr::element_type</a></div><div class="ttdeci">T element_type</div><div class="ttdef"><b>Definition:</b> platform.h:733</div></div>
<div class="ttc" id="classcutlass_1_1platform_1_1unique__ptr_html_a5b8d8ecafb4da336acd50e40cd42b6e0"><div class="ttname"><a href="classcutlass_1_1platform_1_1unique__ptr.html#a5b8d8ecafb4da336acd50e40cd42b6e0">cutlass::platform::unique_ptr::get_deleter</a></div><div class="ttdeci">Deleter &amp; get_deleter() noexcept</div><div class="ttdoc">Returns the deleter object. </div><div class="ttdef"><b>Definition:</b> platform.h:775</div></div>
<div class="ttc" id="structcutlass_1_1platform_1_1alignment__of_html"><div class="ttname"><a href="structcutlass_1_1platform_1_1alignment__of.html">cutlass::platform::alignment_of</a></div><div class="ttdoc">std::alignment_of </div><div class="ttdef"><b>Definition:</b> platform.h:576</div></div>
<div class="ttc" id="namespacecutlass_1_1platform_html_a57c071d2a7305dd4ec60542e66b0c81c"><div class="ttname"><a href="namespacecutlass_1_1platform.html#a57c071d2a7305dd4ec60542e66b0c81c">cutlass::platform::min</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE constexpr const T &amp; min(const T &amp;a, const T &amp;b)</div><div class="ttdoc">std::min </div><div class="ttdef"><b>Definition:</b> platform.h:201</div></div>
<div class="ttc" id="structcutlass_1_1platform_1_1remove__cv_html_a19e5b12cf4eb15ce13d6306735b6de08"><div class="ttname"><a href="structcutlass_1_1platform_1_1remove__cv.html#a19e5b12cf4eb15ce13d6306735b6de08">cutlass::platform::remove_cv::type</a></div><div class="ttdeci">remove_volatile&lt; typename remove_const&lt; T &gt;::type &gt;::type type</div><div class="ttdef"><b>Definition:</b> platform.h:393</div></div>
<div class="ttc" id="structcutlass_1_1platform_1_1conditional_html"><div class="ttname"><a href="structcutlass_1_1platform_1_1conditional.html">cutlass::platform::conditional</a></div><div class="ttdoc">std::conditional (true specialization) </div><div class="ttdef"><b>Definition:</b> platform.h:343</div></div>
<div class="ttc" id="platform_8h_html_a189faadd7f99f6c354db09acbb2aafcd"><div class="ttname"><a href="platform_8h.html#a189faadd7f99f6c354db09acbb2aafcd">noexcept</a></div><div class="ttdeci">#define noexcept</div><div class="ttdoc">noexcept, constexpr </div><div class="ttdef"><b>Definition:</b> platform.h:126</div></div>
<div class="ttc" id="classcutlass_1_1platform_1_1unique__ptr_html_a6740f71511f5495d6038cf8878862331"><div class="ttname"><a href="classcutlass_1_1platform_1_1unique__ptr.html#a6740f71511f5495d6038cf8878862331">cutlass::platform::unique_ptr::reset</a></div><div class="ttdeci">void reset(pointer p=pointer()) noexcept</div><div class="ttdoc">Replaces the managed object, deleting the old object. </div><div class="ttdef"><b>Definition:</b> platform.h:763</div></div>
<div class="ttc" id="classcutlass_1_1platform_1_1unique__ptr_html_a45a3cb6d8641a6130991d56e84cbb38b"><div class="ttname"><a href="classcutlass_1_1platform_1_1unique__ptr.html#a45a3cb6d8641a6130991d56e84cbb38b">cutlass::platform::unique_ptr::operator*</a></div><div class="ttdeci">T &amp; operator*() const</div><div class="ttdoc">Dereferences the unique_ptr. </div><div class="ttdef"><b>Definition:</b> platform.h:784</div></div>
<div class="ttc" id="structcutlass_1_1platform_1_1is__base__of__helper_html"><div class="ttname"><a href="structcutlass_1_1platform_1_1is__base__of__helper.html">cutlass::platform::is_base_of_helper</a></div><div class="ttdoc">Helper for std::is_base_of. </div><div class="ttdef"><b>Definition:</b> platform.h:420</div></div>
<div class="ttc" id="structcutlass_1_1platform_1_1remove__const_html"><div class="ttname"><a href="structcutlass_1_1platform_1_1remove__const.html">cutlass::platform::remove_const</a></div><div class="ttdoc">std::remove_const (non-const specialization) </div><div class="ttdef"><b>Definition:</b> platform.h:368</div></div>
<div class="ttc" id="structcutlass_1_1platform_1_1plus_html_a3bf1e5147df4287bf58ad8f11ea0d98c"><div class="ttname"><a href="structcutlass_1_1platform_1_1plus.html#a3bf1e5147df4287bf58ad8f11ea0d98c">cutlass::platform::plus::operator()</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE constexpr T operator()(const T &amp;lhs, const T &amp;rhs) const</div><div class="ttdef"><b>Definition:</b> platform.h:176</div></div>
<div class="ttc" id="structcutlass_1_1platform_1_1less_html_adfb49ee70a700a8483c70b4b353f6bc5"><div class="ttname"><a href="structcutlass_1_1platform_1_1less.html#adfb49ee70a700a8483c70b4b353f6bc5">cutlass::platform::less::operator()</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE constexpr bool operator()(const T &amp;lhs, const T &amp;rhs) const</div><div class="ttdef"><b>Definition:</b> platform.h:182</div></div>
<div class="ttc" id="structcutlass_1_1platform_1_1aligned__chunk_html"><div class="ttname"><a href="structcutlass_1_1platform_1_1aligned__chunk.html">cutlass::platform::aligned_chunk</a></div><div class="ttdef"><b>Definition:</b> platform.h:649</div></div>
<div class="ttc" id="structcutlass_1_1platform_1_1is__base__of__helper_html_a5bf08859497e304ca353699ad6ac332b"><div class="ttname"><a href="structcutlass_1_1platform_1_1is__base__of__helper.html#a5bf08859497e304ca353699ad6ac332b">cutlass::platform::is_base_of_helper::check</a></div><div class="ttdeci">static CUTLASS_HOST_DEVICE yes check(DerivedT *, T)</div></div>
<div class="ttc" id="structcutlass_1_1platform_1_1remove__volatile_3_01volatile_01T_01_4_html_aca9bb93efe43106321e4afe0b67542a3"><div class="ttname"><a href="structcutlass_1_1platform_1_1remove__volatile_3_01volatile_01T_01_4.html#aca9bb93efe43106321e4afe0b67542a3">cutlass::platform::remove_volatile&lt; volatile T &gt;::type</a></div><div class="ttdeci">T type</div><div class="ttdef"><b>Definition:</b> platform.h:387</div></div>
<div class="ttc" id="classcutlass_1_1platform_1_1unique__ptr_html_a748d413c50bdbbe9e2f9986fbc423036"><div class="ttname"><a href="classcutlass_1_1platform_1_1unique__ptr.html#a748d413c50bdbbe9e2f9986fbc423036">cutlass::platform::unique_ptr::swap</a></div><div class="ttdeci">void swap(unique_ptr &amp;other) noexcept</div><div class="ttdoc">Swaps the managed objects with *this and another unique_ptr. </div><div class="ttdef"><b>Definition:</b> platform.h:772</div></div>
<div class="ttc" id="structcutlass_1_1platform_1_1is__base__of__helper_html_ac7e3ab73057682cc2eb6ed74c33e5eff"><div class="ttname"><a href="structcutlass_1_1platform_1_1is__base__of__helper.html#ac7e3ab73057682cc2eb6ed74c33e5eff">cutlass::platform::is_base_of_helper::value</a></div><div class="ttdeci">static const bool value</div><div class="ttdef"><b>Definition:</b> platform.h:435</div></div>
<div class="ttc" id="structcutlass_1_1platform_1_1aligned__storage_html_a9cf0360f335bcd1e9d9e1b266b6dd6c1"><div class="ttname"><a href="structcutlass_1_1platform_1_1aligned__storage.html#a9cf0360f335bcd1e9d9e1b266b6dd6c1">cutlass::platform::aligned_storage::type</a></div><div class="ttdeci">aligned_chunk&lt; Align &gt; type[Len/sizeof(aligned_chunk&lt; Align &gt;)]</div><div class="ttdef"><b>Definition:</b> platform.h:706</div></div>
<div class="ttc" id="structcutlass_1_1platform_1_1aligned__storage_html"><div class="ttname"><a href="structcutlass_1_1platform_1_1aligned__storage.html">cutlass::platform::aligned_storage</a></div><div class="ttdoc">std::aligned_storage </div><div class="ttdef"><b>Definition:</b> platform.h:705</div></div>
<div class="ttc" id="structcutlass_1_1platform_1_1remove__volatile_html"><div class="ttname"><a href="structcutlass_1_1platform_1_1remove__volatile.html">cutlass::platform::remove_volatile</a></div><div class="ttdoc">std::remove_volatile (non-volatile specialization) </div><div class="ttdef"><b>Definition:</b> platform.h:380</div></div>
<div class="ttc" id="classcutlass_1_1platform_1_1unique__ptr_html_a14c8bf5a5deefe4a6602ccd5c5af364c"><div class="ttname"><a href="classcutlass_1_1platform_1_1unique__ptr.html#a14c8bf5a5deefe4a6602ccd5c5af364c">cutlass::platform::unique_ptr::unique_ptr</a></div><div class="ttdeci">unique_ptr(pointer p)</div><div class="ttdef"><b>Definition:</b> platform.h:745</div></div>
<div class="ttc" id="structcutlass_1_1platform_1_1is__base__of__helper_html_ac1cf3f804e7686213fd42c678cc6d669"><div class="ttname"><a href="structcutlass_1_1platform_1_1is__base__of__helper.html#ac1cf3f804e7686213fd42c678cc6d669">cutlass::platform::is_base_of_helper::yes</a></div><div class="ttdeci">char(&amp; yes)[1]</div><div class="ttdef"><b>Definition:</b> platform.h:421</div></div>
<div class="ttc" id="classcutlass_1_1platform_1_1unique__ptr_html_a7ac06ebe7bc66573d3225891e12d2279"><div class="ttname"><a href="classcutlass_1_1platform_1_1unique__ptr.html#a7ac06ebe7bc66573d3225891e12d2279">cutlass::platform::unique_ptr::release</a></div><div class="ttdeci">pointer release() noexcept</div><div class="ttdoc">Releases ownership of the managed object, if any. </div><div class="ttdef"><b>Definition:</b> platform.h:756</div></div>
<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>
<div class="ttc" id="structcutlass_1_1platform_1_1bool__constant_html"><div class="ttname"><a href="structcutlass_1_1platform_1_1bool__constant.html">cutlass::platform::bool_constant</a></div><div class="ttdoc">std::bool_constant </div><div class="ttdef"><b>Definition:</b> platform.h:306</div></div>
<div class="ttc" id="structcutlass_1_1platform_1_1is__base__of__helper_html_ae096aa6c67f60d8d9c5a4b084118a8af"><div class="ttname"><a href="structcutlass_1_1platform_1_1is__base__of__helper.html#ae096aa6c67f60d8d9c5a4b084118a8af">cutlass::platform::is_base_of_helper::no</a></div><div class="ttdeci">char(&amp; no)[2]</div><div class="ttdef"><b>Definition:</b> platform.h:422</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu May 3 2018 16:36:12 for Cutlass by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.14
</small></address>
</body>
</html>