cutlass/docs/nv__std_8h_source.html

174 lines
154 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: nv_std.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">nv_std.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="nv__std_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="structnv__std_1_1alignment__of_1_1pad_html"><div class="ttname"><a href="structnv__std_1_1alignment__of_1_1pad.html">nv_std::alignment_of::pad</a></div><div class="ttdef"><b>Definition:</b> nv_std.h:574</div></div>
<div class="ttc" id="classnv__std_1_1unique__ptr_html_ad898493f1885696b5c9fa5e0123a4331"><div class="ttname"><a href="classnv__std_1_1unique__ptr.html#ad898493f1885696b5c9fa5e0123a4331">nv_std::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> nv_std.h:760</div></div>
<div class="ttc" id="structnv__std_1_1is__base__of__helper_html_abe429c7d5b0d318bda44035f5ae4e2ee"><div class="ttname"><a href="structnv__std_1_1is__base__of__helper.html#abe429c7d5b0d318bda44035f5ae4e2ee">nv_std::is_base_of_helper::value</a></div><div class="ttdeci">static const bool value</div><div class="ttdef"><b>Definition:</b> nv_std.h:435</div></div>
<div class="ttc" id="namespacenv__std_html_a0455bff39f8274cdea0e37b4806e94f3"><div class="ttname"><a href="namespacenv__std.html#a0455bff39f8274cdea0e37b4806e94f3">nv_std::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> nv_std.h:240</div></div>
<div class="ttc" id="structnv__std_1_1conditional_html"><div class="ttname"><a href="structnv__std_1_1conditional.html">nv_std::conditional</a></div><div class="ttdoc">std::conditional (true specialization) </div><div class="ttdef"><b>Definition:</b> nv_std.h:343</div></div>
<div class="ttc" id="structnv__std_1_1conditional_html_a43f791d18eabf602c30d29e3f5ae2fcb"><div class="ttname"><a href="structnv__std_1_1conditional.html#a43f791d18eabf602c30d29e3f5ae2fcb">nv_std::conditional::type</a></div><div class="ttdeci">T type</div><div class="ttdef"><b>Definition:</b> nv_std.h:344</div></div>
<div class="ttc" id="structnv__std_1_1integral__constant_html_adf091ff78fd0c320dd2bf14d0440e498"><div class="ttname"><a href="structnv__std_1_1integral__constant.html#adf091ff78fd0c320dd2bf14d0440e498">nv_std::integral_constant::value_type</a></div><div class="ttdeci">value_t value_type</div><div class="ttdef"><b>Definition:</b> nv_std.h:281</div></div>
<div class="ttc" id="classnv__std_1_1unique__ptr_html_a8880c5148983d3a6e4d1cafc812dfebf"><div class="ttname"><a href="classnv__std_1_1unique__ptr.html#a8880c5148983d3a6e4d1cafc812dfebf">nv_std::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> nv_std.h:772</div></div>
<div class="ttc" id="classnv__std_1_1unique__ptr_html_ab4f1d3aaae6ec1849164de33ef8f8cd9"><div class="ttname"><a href="classnv__std_1_1unique__ptr.html#ab4f1d3aaae6ec1849164de33ef8f8cd9">nv_std::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> nv_std.h:753</div></div>
<div class="ttc" id="structnv__std_1_1enable__if_html_a42605a500e7aa3e978977fe4b4d9b442"><div class="ttname"><a href="structnv__std_1_1enable__if.html#a42605a500e7aa3e978977fe4b4d9b442">nv_std::enable_if::type</a></div><div class="ttdeci">T type</div><div class="ttdef"><b>Definition:</b> nv_std.h:334</div></div>
<div class="ttc" id="namespacenv__std_html_acbc2b9d3a1a80f2a706971ef83ae14f0"><div class="ttname"><a href="namespacenv__std.html#acbc2b9d3a1a80f2a706971ef83ae14f0">nv_std::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> nv_std.h:300</div></div>
<div class="ttc" id="structnv__std_1_1is__pointer_html"><div class="ttname"><a href="structnv__std_1_1is__pointer.html">nv_std::is_pointer</a></div><div class="ttdoc">std::is_pointer </div><div class="ttdef"><b>Definition:</b> nv_std.h:475</div></div>
<div class="ttc" id="classnv__std_1_1unique__ptr_html_aa32e0679004ce252d7be50e96c227d36"><div class="ttname"><a href="classnv__std_1_1unique__ptr.html#aa32e0679004ce252d7be50e96c227d36">nv_std::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> nv_std.h:784</div></div>
<div class="ttc" id="structnv__std_1_1alignment__of_html"><div class="ttname"><a href="structnv__std_1_1alignment__of.html">nv_std::alignment_of</a></div><div class="ttdoc">std::alignment_of </div><div class="ttdef"><b>Definition:</b> nv_std.h:573</div></div>
<div class="ttc" id="structnv__std_1_1is__trivially__copyable_html"><div class="ttname"><a href="structnv__std_1_1is__trivially__copyable.html">nv_std::is_trivially_copyable</a></div><div class="ttdef"><b>Definition:</b> nv_std.h:556</div></div>
<div class="ttc" id="structnv__std_1_1integral__constant_html_ae025d21db95bdca5abe83daae9190642"><div class="ttname"><a href="structnv__std_1_1integral__constant.html#ae025d21db95bdca5abe83daae9190642">nv_std::integral_constant::type</a></div><div class="ttdeci">integral_constant&lt; value_t, V &gt; type</div><div class="ttdef"><b>Definition:</b> nv_std.h:282</div></div>
<div class="ttc" id="structnv__std_1_1alignment__of_1_1pad_html_a60fd716871722f1d3774ce7b46e36063"><div class="ttname"><a href="structnv__std_1_1alignment__of_1_1pad.html#a60fd716871722f1d3774ce7b46e36063">nv_std::alignment_of::pad::byte</a></div><div class="ttdeci">char byte</div><div class="ttdef"><b>Definition:</b> nv_std.h:576</div></div>
<div class="ttc" id="structnv__std_1_1alignment__of_html_a6dd0a2ffd43cdd0fc28454e38fb077b8ad03d58717fd173ce7be9b668c80d1736"><div class="ttname"><a href="structnv__std_1_1alignment__of.html#a6dd0a2ffd43cdd0fc28454e38fb077b8ad03d58717fd173ce7be9b668c80d1736">nv_std::alignment_of::value</a></div><div class="ttdef"><b>Definition:</b> nv_std.h:579</div></div>
<div class="ttc" id="structnv__std_1_1is__pointer__helper_html"><div class="ttname"><a href="structnv__std_1_1is__pointer__helper.html">nv_std::is_pointer_helper</a></div><div class="ttdoc">Helper for std::is_pointer (false specialization) </div><div class="ttdef"><b>Definition:</b> nv_std.h:467</div></div>
<div class="ttc" id="classnv__std_1_1unique__ptr_html_a7e030fe71088b656bd7e540081e354a1"><div class="ttname"><a href="classnv__std_1_1unique__ptr.html#a7e030fe71088b656bd7e540081e354a1">nv_std::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> nv_std.h:787</div></div>
<div class="ttc" id="structnv__std_1_1is__base__of__helper_html_a00bb5163933770e5c72fcb26dbd60bcf"><div class="ttname"><a href="structnv__std_1_1is__base__of__helper.html#a00bb5163933770e5c72fcb26dbd60bcf">nv_std::is_base_of_helper::no</a></div><div class="ttdeci">char(&amp; no)[2]</div><div class="ttdef"><b>Definition:</b> nv_std.h:422</div></div>
<div class="ttc" id="structnv__std_1_1less_html"><div class="ttname"><a href="structnv__std_1_1less.html">nv_std::less</a></div><div class="ttdoc">std::less </div><div class="ttdef"><b>Definition:</b> nv_std.h:181</div></div>
<div class="ttc" id="classnv__std_1_1unique__ptr_html_af3132b908a268299feb9bf62b88b17c9"><div class="ttname"><a href="classnv__std_1_1unique__ptr.html#af3132b908a268299feb9bf62b88b17c9">nv_std::unique_ptr::deleter_type</a></div><div class="ttdeci">Deleter deleter_type</div><div class="ttdef"><b>Definition:</b> nv_std.h:731</div></div>
<div class="ttc" id="structnv__std_1_1alignment__of_1_1pad_html_a7fc27e5b51bae39a7ff529ac874022a2"><div class="ttname"><a href="structnv__std_1_1alignment__of_1_1pad.html#a7fc27e5b51bae39a7ff529ac874022a2">nv_std::alignment_of::pad::val</a></div><div class="ttdeci">value_t val</div><div class="ttdef"><b>Definition:</b> nv_std.h:575</div></div>
<div class="ttc" id="nv__std_8h_html_a72f0657181cca64b44eb186b707eb380"><div class="ttname"><a href="nv__std_8h.html#a72f0657181cca64b44eb186b707eb380">constexpr</a></div><div class="ttdeci">#define constexpr</div><div class="ttdef"><b>Definition:</b> nv_std.h:129</div></div>
<div class="ttc" id="structnv__std_1_1remove__volatile_html"><div class="ttname"><a href="structnv__std_1_1remove__volatile.html">nv_std::remove_volatile</a></div><div class="ttdoc">std::remove_volatile (non-volatile specialization) </div><div class="ttdef"><b>Definition:</b> nv_std.h:380</div></div>
<div class="ttc" id="structnv__std_1_1integral__constant_html_a3879783ef09dffa3de649ec22d961f7a"><div class="ttname"><a href="structnv__std_1_1integral__constant.html#a3879783ef09dffa3de649ec22d961f7a">nv_std::integral_constant::value</a></div><div class="ttdeci">static const value_t value</div><div class="ttdef"><b>Definition:</b> nv_std.h:279</div></div>
<div class="ttc" id="namespacenv__std_html_ad1e79ca42ff255cc79b9fe95ed891db4"><div class="ttname"><a href="namespacenv__std.html#ad1e79ca42ff255cc79b9fe95ed891db4">nv_std::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> nv_std.h:219</div></div>
<div class="ttc" id="structnv__std_1_1remove__cv_html"><div class="ttname"><a href="structnv__std_1_1remove__cv.html">nv_std::remove_cv</a></div><div class="ttdoc">std::remove_cv </div><div class="ttdef"><b>Definition:</b> nv_std.h:392</div></div>
<div class="ttc" id="structnv__std_1_1is__base__of_html"><div class="ttname"><a href="structnv__std_1_1is__base__of.html">nv_std::is_base_of</a></div><div class="ttdoc">std::is_base_of </div><div class="ttdef"><b>Definition:</b> nv_std.h:440</div></div>
<div class="ttc" id="namespacenv__std_html_ac069cf59b4ec49743dc2b04147489f1a"><div class="ttname"><a href="namespacenv__std.html#ac069cf59b4ec49743dc2b04147489f1a">nv_std::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> nv_std.h:250</div></div>
<div class="ttc" id="structnv__std_1_1integral__constant_html"><div class="ttname"><a href="structnv__std_1_1integral__constant.html">nv_std::integral_constant</a></div><div class="ttdoc">std::integral_constant </div><div class="ttdef"><b>Definition:</b> nv_std.h:274</div></div>
<div class="ttc" id="namespacenv__std_html_a6b21b0399a84a5a3c64a66cb792edda0"><div class="ttname"><a href="namespacenv__std.html#a6b21b0399a84a5a3c64a66cb792edda0">nv_std::__align__</a></div><div class="ttdeci">struct __align__(1) aligned_chunk&lt; 1 &gt;</div><div class="ttdef"><b>Definition:</b> nv_std.h:648</div></div>
<div class="ttc" id="structnv__std_1_1default__delete_html_ae880c1bf6739ea4b0fe04b17b05d4e9e"><div class="ttname"><a href="structnv__std_1_1default__delete.html#ae880c1bf6739ea4b0fe04b17b05d4e9e">nv_std::default_delete::operator()</a></div><div class="ttdeci">void operator()(T *ptr) const</div><div class="ttdef"><b>Definition:</b> nv_std.h:716</div></div>
<div class="ttc" id="classnv__std_1_1unique__ptr_html_a318e448b7ec4026a3f33099cf7febf74"><div class="ttname"><a href="classnv__std_1_1unique__ptr.html#a318e448b7ec4026a3f33099cf7febf74">nv_std::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> nv_std.h:769</div></div>
<div class="ttc" id="structnv__std_1_1remove__const_html"><div class="ttname"><a href="structnv__std_1_1remove__const.html">nv_std::remove_const</a></div><div class="ttdoc">std::remove_const (non-const specialization) </div><div class="ttdef"><b>Definition:</b> nv_std.h:368</div></div>
<div class="ttc" id="namespacenv__std_html_a790e3dbc1b1ef70dda10036dce286ce9"><div class="ttname"><a href="namespacenv__std.html#a790e3dbc1b1ef70dda10036dce286ce9">nv_std::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> nv_std.h:207</div></div>
<div class="ttc" id="namespacenv__std_html"><div class="ttname"><a href="namespacenv__std.html">nv_std</a></div><div class="ttdef"><b>Definition:</b> nv_std.h:167</div></div>
<div class="ttc" id="structnv__std_1_1is__base__of__helper_html_a73bf0706825fdbf649f29b49c0682403"><div class="ttname"><a href="structnv__std_1_1is__base__of__helper.html#a73bf0706825fdbf649f29b49c0682403">nv_std::is_base_of_helper::yes</a></div><div class="ttdeci">char(&amp; yes)[1]</div><div class="ttdef"><b>Definition:</b> nv_std.h:421</div></div>
<div class="ttc" id="structnv__std_1_1remove__volatile_html_a8cbeefb71fc1282fbd6708ccde6c7d8e"><div class="ttname"><a href="structnv__std_1_1remove__volatile.html#a8cbeefb71fc1282fbd6708ccde6c7d8e">nv_std::remove_volatile::type</a></div><div class="ttdeci">T type</div><div class="ttdef"><b>Definition:</b> nv_std.h:381</div></div>
<div class="ttc" id="namespacenv__std_html_a7fcb4531fa7706683ede3ac80ac425d2"><div class="ttname"><a href="namespacenv__std.html#a7fcb4531fa7706683ede3ac80ac425d2">nv_std::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> nv_std.h:224</div></div>
<div class="ttc" id="structnv__std_1_1is__volatile_html"><div class="ttname"><a href="structnv__std_1_1is__volatile.html">nv_std::is_volatile</a></div><div class="ttdoc">std::is_volatile </div><div class="ttdef"><b>Definition:</b> nv_std.h:461</div></div>
<div class="ttc" id="classnv__std_1_1unique__ptr_html_a14c2e17c0e46010faeb2755035b5bca1"><div class="ttname"><a href="classnv__std_1_1unique__ptr.html#a14c2e17c0e46010faeb2755035b5bca1">nv_std::unique_ptr::element_type</a></div><div class="ttdeci">T element_type</div><div class="ttdef"><b>Definition:</b> nv_std.h:730</div></div>
<div class="ttc" id="structnv__std_1_1plus_html"><div class="ttname"><a href="structnv__std_1_1plus.html">nv_std::plus</a></div><div class="ttdoc">nv_std::plus </div><div class="ttdef"><b>Definition:</b> nv_std.h:175</div></div>
<div class="ttc" id="structnv__std_1_1is__same_html"><div class="ttname"><a href="structnv__std_1_1is__same.html">nv_std::is_same</a></div><div class="ttdoc">std::is_same (false specialization) </div><div class="ttdef"><b>Definition:</b> nv_std.h:412</div></div>
<div class="ttc" id="structnv__std_1_1default__delete_html"><div class="ttname"><a href="structnv__std_1_1default__delete.html">nv_std::default_delete</a></div><div class="ttdoc">Default deleter. </div><div class="ttdef"><b>Definition:</b> nv_std.h:715</div></div>
<div class="ttc" id="classnv__std_1_1unique__ptr_html_accf76249476f67263fffda8d8b754e00"><div class="ttname"><a href="classnv__std_1_1unique__ptr.html#accf76249476f67263fffda8d8b754e00">nv_std::unique_ptr::pointer</a></div><div class="ttdeci">T * pointer</div><div class="ttdef"><b>Definition:</b> nv_std.h:729</div></div>
<div class="ttc" id="classnv__std_1_1unique__ptr_html_a80aad8aa5be5087b0b70b5f6e3663462"><div class="ttname"><a href="classnv__std_1_1unique__ptr.html#a80aad8aa5be5087b0b70b5f6e3663462">nv_std::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> nv_std.h:775</div></div>
<div class="ttc" id="structnv__std_1_1is__integral_html"><div class="ttname"><a href="structnv__std_1_1is__integral.html">nv_std::is_integral</a></div><div class="ttdoc">std::is_integral </div><div class="ttdef"><b>Definition:</b> nv_std.h:483</div></div>
<div class="ttc" id="structnv__std_1_1is__base__of__helper_html"><div class="ttname"><a href="structnv__std_1_1is__base__of__helper.html">nv_std::is_base_of_helper</a></div><div class="ttdoc">Helper for std::is_base_of. </div><div class="ttdef"><b>Definition:</b> nv_std.h:420</div></div>
<div class="ttc" id="structnv__std_1_1is__fundamental_html"><div class="ttname"><a href="structnv__std_1_1is__fundamental.html">nv_std::is_fundamental</a></div><div class="ttdoc">std::is_fundamental </div><div class="ttdef"><b>Definition:</b> nv_std.h:526</div></div>
<div class="ttc" id="namespacenv__std_html_a7b0a720fa3fb1b6a55ddbb72fc3e908d"><div class="ttname"><a href="namespacenv__std.html#a7b0a720fa3fb1b6a55ddbb72fc3e908d">nv_std::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> nv_std.h:792</div></div>
<div class="ttc" id="structnv__std_1_1is__base__of__helper_1_1dummy_html"><div class="ttname"><a href="structnv__std_1_1is__base__of__helper_1_1dummy.html">nv_std::is_base_of_helper::dummy</a></div><div class="ttdef"><b>Definition:</b> nv_std.h:425</div></div>
<div class="ttc" id="structnv__std_1_1integral__constant_html_a1932bf7ecdb19870703cb4303c8d6d43"><div class="ttname"><a href="structnv__std_1_1integral__constant.html#a1932bf7ecdb19870703cb4303c8d6d43">nv_std::integral_constant::operator()</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE const value_type operator()() const</div><div class="ttdef"><b>Definition:</b> nv_std.h:286</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="nv__std_8h_html_a189faadd7f99f6c354db09acbb2aafcd"><div class="ttname"><a href="nv__std_8h.html#a189faadd7f99f6c354db09acbb2aafcd">noexcept</a></div><div class="ttdeci">#define noexcept</div><div class="ttdoc">noexcept, constexpr </div><div class="ttdef"><b>Definition:</b> nv_std.h:126</div></div>
<div class="ttc" id="structnv__std_1_1enable__if_html"><div class="ttname"><a href="structnv__std_1_1enable__if.html">nv_std::enable_if</a></div><div class="ttdoc">std::enable_if (true specialization) </div><div class="ttdef"><b>Definition:</b> nv_std.h:333</div></div>
<div class="ttc" id="structnv__std_1_1aligned__chunk_html"><div class="ttname"><a href="structnv__std_1_1aligned__chunk.html">nv_std::aligned_chunk</a></div><div class="ttdef"><b>Definition:</b> nv_std.h:646</div></div>
<div class="ttc" id="classnv__std_1_1unique__ptr_html_a86e61882615d7bafaf30fe1d4b28d9a8"><div class="ttname"><a href="classnv__std_1_1unique__ptr.html#a86e61882615d7bafaf30fe1d4b28d9a8">nv_std::unique_ptr::unique_ptr</a></div><div class="ttdeci">unique_ptr()</div><div class="ttdef"><b>Definition:</b> nv_std.h:741</div></div>
<div class="ttc" id="structnv__std_1_1greater_html"><div class="ttname"><a href="structnv__std_1_1greater.html">nv_std::greater</a></div><div class="ttdoc">std::greater </div><div class="ttdef"><b>Definition:</b> nv_std.h:189</div></div>
<div class="ttc" id="structnv__std_1_1is__floating__point_html"><div class="ttname"><a href="structnv__std_1_1is__floating__point.html">nv_std::is_floating_point</a></div><div class="ttdoc">std::is_floating_point </div><div class="ttdef"><b>Definition:</b> nv_std.h:515</div></div>
<div class="ttc" id="nv__std_8h_html_ab979d9d4b4923f7c54d6caa6e1a61936"><div class="ttname"><a href="nv__std_8h.html#ab979d9d4b4923f7c54d6caa6e1a61936">nullptr</a></div><div class="ttdeci">#define nullptr</div><div class="ttdoc">nullptr </div><div class="ttdef"><b>Definition:</b> nv_std.h:136</div></div>
<div class="ttc" id="namespacenv__std_html_a08daed376a70e2d157eb2e9784f9a3c1"><div class="ttname"><a href="namespacenv__std.html#a08daed376a70e2d157eb2e9784f9a3c1">nv_std::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> nv_std.h:201</div></div>
<div class="ttc" id="structnv__std_1_1greater_html_ac025a786fe8167128be2d130455e788e"><div class="ttname"><a href="structnv__std_1_1greater.html#ac025a786fe8167128be2d130455e788e">nv_std::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> nv_std.h:190</div></div>
<div class="ttc" id="structnv__std_1_1aligned__storage_html_aa73f3d8ad206dd25aad7904f27b6d828"><div class="ttname"><a href="structnv__std_1_1aligned__storage.html#aa73f3d8ad206dd25aad7904f27b6d828">nv_std::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> nv_std.h:703</div></div>
<div class="ttc" id="structnv__std_1_1nullptr__t_html"><div class="ttname"><a href="structnv__std_1_1nullptr__t.html">nv_std::nullptr_t</a></div><div class="ttdoc">std::nullptr_t </div><div class="ttdef"><b>Definition:</b> nv_std.h:317</div></div>
<div class="ttc" id="structnv__std_1_1less_html_a520bb200c3722411fc8f022324804f8e"><div class="ttname"><a href="structnv__std_1_1less.html#a520bb200c3722411fc8f022324804f8e">nv_std::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> nv_std.h:182</div></div>
<div class="ttc" id="classnv__std_1_1unique__ptr_html_abe919cf8bbba90148f77f8d89538b52c"><div class="ttname"><a href="classnv__std_1_1unique__ptr.html#abe919cf8bbba90148f77f8d89538b52c">nv_std::unique_ptr::unique_ptr</a></div><div class="ttdeci">unique_ptr(pointer p)</div><div class="ttdef"><b>Definition:</b> nv_std.h:742</div></div>
<div class="ttc" id="structnv__std_1_1aligned__storage_html"><div class="ttname"><a href="structnv__std_1_1aligned__storage.html">nv_std::aligned_storage</a></div><div class="ttdoc">std::aligned_storage </div><div class="ttdef"><b>Definition:</b> nv_std.h:702</div></div>
<div class="ttc" id="structnv__std_1_1remove__cv_html_aceb451ea797f321992bb189380236561"><div class="ttname"><a href="structnv__std_1_1remove__cv.html#aceb451ea797f321992bb189380236561">nv_std::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> nv_std.h:393</div></div>
<div class="ttc" id="namespacenv__std_html_a1fcaf3cf43605811456b8e157f51b867"><div class="ttname"><a href="namespacenv__std.html#a1fcaf3cf43605811456b8e157f51b867">nv_std::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> nv_std.h:297</div></div>
<div class="ttc" id="classnv__std_1_1unique__ptr_html_a545a13bc543973dfdd232aa0b0a0862d"><div class="ttname"><a href="classnv__std_1_1unique__ptr.html#a545a13bc543973dfdd232aa0b0a0862d">nv_std::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> nv_std.h:781</div></div>
<div class="ttc" id="structnv__std_1_1bool__constant_html"><div class="ttname"><a href="structnv__std_1_1bool__constant.html">nv_std::bool_constant</a></div><div class="ttdoc">std::bool_constant </div><div class="ttdef"><b>Definition:</b> nv_std.h:306</div></div>
<div class="ttc" id="structnv__std_1_1is__void_html"><div class="ttname"><a href="structnv__std_1_1is__void.html">nv_std::is_void</a></div><div class="ttdoc">std::is_void </div><div class="ttdef"><b>Definition:</b> nv_std.h:479</div></div>
<div class="ttc" id="structnv__std_1_1conditional_3_01false_00_01T_00_01F_01_4_html_adf934d5c90ca1d5d9862deed15190458"><div class="ttname"><a href="structnv__std_1_1conditional_3_01false_00_01T_00_01F_01_4.html#adf934d5c90ca1d5d9862deed15190458">nv_std::conditional&lt; false, T, F &gt;::type</a></div><div class="ttdeci">F type</div><div class="ttdef"><b>Definition:</b> nv_std.h:350</div></div>
<div class="ttc" id="structnv__std_1_1is__base__of__helper_html_a6ceb80d9f0ba986e0bc3bca8240fb578"><div class="ttname"><a href="structnv__std_1_1is__base__of__helper.html#a6ceb80d9f0ba986e0bc3bca8240fb578">nv_std::is_base_of_helper::check</a></div><div class="ttdeci">static CUTLASS_HOST_DEVICE yes check(DerivedT *, T)</div></div>
<div class="ttc" id="structnv__std_1_1remove__const_html_a719deeca07ecc813e67d7f3439dc2c2c"><div class="ttname"><a href="structnv__std_1_1remove__const.html#a719deeca07ecc813e67d7f3439dc2c2c">nv_std::remove_const::type</a></div><div class="ttdeci">T type</div><div class="ttdef"><b>Definition:</b> nv_std.h:369</div></div>
<div class="ttc" id="structnv__std_1_1plus_html_aa4a3280ae0080ae622d8b7a757d9a91f"><div class="ttname"><a href="structnv__std_1_1plus.html#aa4a3280ae0080ae622d8b7a757d9a91f">nv_std::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> nv_std.h:176</div></div>
<div class="ttc" id="structnv__std_1_1remove__const_3_01const_01T_01_4_html_a05c3b28bbc46d53ac9f5531f515a6fb2"><div class="ttname"><a href="structnv__std_1_1remove__const_3_01const_01T_01_4.html#a05c3b28bbc46d53ac9f5531f515a6fb2">nv_std::remove_const&lt; const T &gt;::type</a></div><div class="ttdeci">T type</div><div class="ttdef"><b>Definition:</b> nv_std.h:375</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="structnv__std_1_1remove__volatile_3_01volatile_01T_01_4_html_a19f14a027c970f86d724323b4d9d43bc"><div class="ttname"><a href="structnv__std_1_1remove__volatile_3_01volatile_01T_01_4.html#a19f14a027c970f86d724323b4d9d43bc">nv_std::remove_volatile&lt; volatile T &gt;::type</a></div><div class="ttdeci">T type</div><div class="ttdef"><b>Definition:</b> nv_std.h:387</div></div>
<div class="ttc" id="structnv__std_1_1default__delete_3_01T[]_4_html_a10353a069d74c830b2b7473cdc310059"><div class="ttname"><a href="structnv__std_1_1default__delete_3_01T[]_4.html#a10353a069d74c830b2b7473cdc310059">nv_std::default_delete&lt; T[]&gt;::operator()</a></div><div class="ttdeci">void operator()(T *ptr) const</div><div class="ttdef"><b>Definition:</b> nv_std.h:722</div></div>
<div class="ttc" id="namespacenv__std_html_a1b899ed7911d9a6a35e937a1c096d0e2"><div class="ttname"><a href="namespacenv__std.html#a1b899ed7911d9a6a35e937a1c096d0e2">nv_std::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> nv_std.h:245</div></div>
<div class="ttc" id="classnv__std_1_1unique__ptr_html_a8bb2ba870697ff20fd088c501b60aa2f"><div class="ttname"><a href="classnv__std_1_1unique__ptr.html#a8bb2ba870697ff20fd088c501b60aa2f">nv_std::unique_ptr::~unique_ptr</a></div><div class="ttdeci">~unique_ptr()</div><div class="ttdef"><b>Definition:</b> nv_std.h:744</div></div>
<div class="ttc" id="structnv__std_1_1is__arithmetic_html"><div class="ttname"><a href="structnv__std_1_1is__arithmetic.html">nv_std::is_arithmetic</a></div><div class="ttdoc">std::is_arithmetic </div><div class="ttdef"><b>Definition:</b> nv_std.h:521</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 20 2018 16:16:52 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>