<ahref="platform_8h.html">Go to the documentation of this file.</a><divclass="fragment"><divclass="line"><aname="l00001"></a><spanclass="lineno"> 1</span> <spanclass="comment">/***************************************************************************************************</span></div><divclass="line"><aname="l00002"></a><spanclass="lineno"> 2</span> <spanclass="comment"> * Copyright (c) 2017-2019, NVIDIA CORPORATION. All rights reserved.</span></div><divclass="line"><aname="l00003"></a><spanclass="lineno"> 3</span> <spanclass="comment"> *</span></div><divclass="line"><aname="l00004"></a><spanclass="lineno"> 4</span> <spanclass="comment"> * Redistribution and use in source and binary forms, with or without modification, are permitted</span></div><divclass="line"><aname="l00005"></a><spanclass="lineno"> 5</span> <spanclass="comment"> * provided that the following conditions are met:</span></div><divclass="line"><aname="l00006"></a><spanclass="lineno"> 6</span> <spanclass="comment"> * * Redistributions of source code must retain the above copyright notice, this list of</span></div><divclass="line"><aname="l00007"></a><spanclass="lineno"> 7</span> <spanclass="comment"> * conditions and the following disclaimer.</span></div><divclass="line"><aname="l00008"></a><spanclass="lineno"> 8</span> <spanclass="comment"> * * Redistributions in binary form must reproduce the above copyright notice, this list of</span></div><divclass="line"><aname="l00009"></a><spanclass="lineno"> 9</span> <spanclass="comment"> * conditions and the following disclaimer in the documentation and/or other materials</span></div><divclass="line"><aname="l00010"></a><spanclass="lineno"> 10</span> <spanclass="comment"> * provided with the distribution.</span></div><divclass="line"><aname="l00011"></a><spanclass="lineno"> 11</span> <spanclass="comment"> * * Neither the name of the NVIDIA CORPORATION nor the names of its contributors may be used</span></div><divclass="line"><aname="l00012"></a><spanclass="lineno"> 12</span> <spanclass="comment"> * to endorse or promote products derived from this software without specific prior written</span></div><divclass="line"><aname="l00013"></a><spanclass="lineno"> 13</span> <spanclass="comment"> * permission.</span></div><divclass="line"><aname="l00014"></a><spanclass="lineno"> 14</span> <spanclass="comment"> *</span></div><divclass="line"><aname="l00015"></a><spanclass="lineno"> 15</span> <spanclass="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR</span></div><divclass="line"><aname="l00016"></a><spanclass="lineno"> 16</span> <spanclass="comment"> * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND</span></div><divclass="line"><aname="l00017"></a><spanclass="lineno"> 17</span> <spanclass="comment"> * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL NVIDIA CORPORATION BE LIABLE</span></div><divclass="line"><aname="l00018"></a><spanclass="lineno"> 18</span> <spanclass="comment"> * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,</span></div><divclass="line"><aname="l00019"></a><spanclass="lineno"> 19</span> <spanclass="comment"> * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;</span></div><divclass="line"><aname="l00020"></a><spanclass="lineno"> 20</span> <spanclass="comment"> * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,</span></div><divclass="line"><aname="l00021"></a><spanclass="lineno"> 21</span> <spanclass="comment"> * STRICT LIABILITY, OR TOR (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE</span></div><divclass="line"><aname="l00022"></a
<divclass="ttc"id="namespacecutlass_1_1platform_html_af6a9a165e53d7e85ae121d5789aa03e0"><divclass="ttname"><ahref="namespacecutlass_1_1platform.html#af6a9a165e53d7e85ae121d5789aa03e0">cutlass::platform::max</a></div><divclass="ttdeci">CUTLASS_HOST_DEVICE constexpr const T & max(const T &a, const T &b)</div><divclass="ttdoc">std::max </div><divclass="ttdef"><b>Definition:</b> platform.h:189</div></div>
<divclass="ttc"id="classcutlass_1_1platform_1_1unique__ptr_html_afa52edcaef23461ce1f9c1dac349c24b"><divclass="ttname"><ahref="classcutlass_1_1platform_1_1unique__ptr.html#afa52edcaef23461ce1f9c1dac349c24b">cutlass::platform::unique_ptr::operator-></a></div><divclass="ttdeci">pointer operator->() const noexcept</div><divclass="ttdoc">Returns a pointer to the managed object. </div><divclass="ttdef"><b>Definition:</b> platform.h:769</div></div>
<divclass="ttc"id="structcutlass_1_1platform_1_1conditional_3_01false_00_01T_00_01F_01_4_html_a8d55f500f667de560650554e9c220644"><divclass="ttname"><ahref="structcutlass_1_1platform_1_1conditional_3_01false_00_01T_00_01F_01_4.html#a8d55f500f667de560650554e9c220644">cutlass::platform::conditional< false, T, F >::type</a></div><divclass="ttdeci">F type</div><divclass="ttdef"><b>Definition:</b> platform.h:332</div></div>
<divclass="ttc"id="namespacecutlass_1_1platform_html_ad8c95b2109070847b13d355120344380"><divclass="ttname"><ahref="namespacecutlass_1_1platform.html#ad8c95b2109070847b13d355120344380">cutlass::platform::false_type</a></div><divclass="ttdeci">integral_constant< bool, false > false_type</div><divclass="ttdoc">The type used as a compile-time boolean with false value. </div><divclass="ttdef"><b>Definition:</b> platform.h:282</div></div>
<divclass="ttc"id="classcutlass_1_1platform_1_1unique__ptr_html_aa427ab4ea4f2336ac6db28d53a4c11ac"><divclass="ttname"><ahref="classcutlass_1_1platform_1_1unique__ptr.html#aa427ab4ea4f2336ac6db28d53a4c11ac">cutlass::platform::unique_ptr::get_deleter</a></div><divclass="ttdeci">Deleter const & get_deleter() const noexcept</div><divclass="ttdoc">Returns the deleter object. </div><divclass="ttdef"><b>Definition:</b> platform.h:760</div></div>
<divclass="ttc"id="classcutlass_1_1platform_1_1unique__ptr_html_a0bd8240db28f3964714da5113cd9e354"><divclass="ttname"><ahref="classcutlass_1_1platform_1_1unique__ptr.html#a0bd8240db28f3964714da5113cd9e354">cutlass::platform::unique_ptr::operator*</a></div><divclass="ttdeci">T & operator*() const </div><divclass="ttdoc">Dereferences the unique_ptr. </div><divclass="ttdef"><b>Definition:</b> platform.h:766</div></div>
<divclass="ttc"id="namespacecutlass_1_1platform_html_a0eddc4a3921e137f31fd8014be96e807"><divclass="ttname"><ahref="namespacecutlass_1_1platform.html#a0eddc4a3921e137f31fd8014be96e807">cutlass::platform::true_type</a></div><divclass="ttdeci">integral_constant< bool, true > true_type</div><divclass="ttdoc">The type used as a compile-time boolean with true value. </div><divclass="ttdef"><b>Definition:</b> platform.h:279</div></div>
<divclass="ttc"id="classcutlass_1_1platform_1_1unique__ptr_html_a5b8d8ecafb4da336acd50e40cd42b6e0"><divclass="ttname"><ahref="classcutlass_1_1platform_1_1unique__ptr.html#a5b8d8ecafb4da336acd50e40cd42b6e0">cutlass::platform::unique_ptr::get_deleter</a></div><divclass="ttdeci">Deleter & get_deleter() noexcept</div><divclass="ttdoc">Returns the deleter object. </div><divclass="ttdef"><b>Definition:</b> platform.h:757</div></div>
<divclass="ttc"id="namespacecutlass_1_1platform_html_a57c071d2a7305dd4ec60542e66b0c81c"><divclass="ttname"><ahref="namespacecutlass_1_1platform.html#a57c071d2a7305dd4ec60542e66b0c81c">cutlass::platform::min</a></div><divclass="ttdeci">CUTLASS_HOST_DEVICE constexpr const T & min(const T &a, const T &b)</div><divclass="ttdoc">std::min </div><divclass="ttdef"><b>Definition:</b> platform.h:183</div></div>
<divclass="ttc"id="structcutlass_1_1platform_1_1remove__cv_html_a19e5b12cf4eb15ce13d6306735b6de08"><divclass="ttname"><ahref="structcutlass_1_1platform_1_1remove__cv.html#a19e5b12cf4eb15ce13d6306735b6de08">cutlass::platform::remove_cv::type</a></div><divclass="ttdeci">remove_volatile< typename remove_const< T >::type >::type type</div><divclass="ttdef"><b>Definition:</b> platform.h:375</div></div>
<divclass="ttc"id="classcutlass_1_1platform_1_1unique__ptr_html_a6740f71511f5495d6038cf8878862331"><divclass="ttname"><ahref="classcutlass_1_1platform_1_1unique__ptr.html#a6740f71511f5495d6038cf8878862331">cutlass::platform::unique_ptr::reset</a></div><divclass="ttdeci">void reset(pointer p=pointer()) noexcept</div><divclass="ttdoc">Replaces the managed object, deleting the old object. </div><divclass="ttdef"><b>Definition:</b> platform.h:745</div></div>
<divclass="ttc"id="structcutlass_1_1platform_1_1is__base__of__helper_html"><divclass="ttname"><ahref="structcutlass_1_1platform_1_1is__base__of__helper.html">cutlass::platform::is_base_of_helper</a></div><divclass="ttdoc">Helper for std::is_base_of. </div><divclass="ttdef"><b>Definition:</b> platform.h:402</div></div>
<divclass="ttc"id="structcutlass_1_1platform_1_1remove__volatile_3_01volatile_01T_01_4_html_aca9bb93efe43106321e4afe0b67542a3"><divclass="ttname"><ahref="structcutlass_1_1platform_1_1remove__volatile_3_01volatile_01T_01_4.html#aca9bb93efe43106321e4afe0b67542a3">cutlass::platform::remove_volatile< volatile T >::type</a></div><divclass="ttdeci">T type</div><divclass="ttdef"><b>Definition:</b> platform.h:369</div></div>
<divclass="ttc"id="classcutlass_1_1platform_1_1unique__ptr_html_a748d413c50bdbbe9e2f9986fbc423036"><divclass="ttname"><ahref="classcutlass_1_1platform_1_1unique__ptr.html#a748d413c50bdbbe9e2f9986fbc423036">cutlass::platform::unique_ptr::swap</a></div><divclass="ttdeci">void swap(unique_ptr &other) noexcept</div><divclass="ttdoc">Swaps the managed objects with *this and another unique_ptr. </div><divclass="ttdef"><b>Definition:</b> platform.h:754</div></div>
<divclass="ttc"id="classcutlass_1_1platform_1_1unique__ptr_html_a7ac06ebe7bc66573d3225891e12d2279"><divclass="ttname"><ahref="classcutlass_1_1platform_1_1unique__ptr.html#a7ac06ebe7bc66573d3225891e12d2279">cutlass::platform::unique_ptr::release</a></div><divclass="ttdeci">pointer release() noexcept</div><divclass="ttdoc">Releases ownership of the managed object, if any. </div><divclass="ttdef"><b>Definition:</b> platform.h:738</div></div>
<divclass="ttc"id="cutlass_8h_html"><divclass="ttname"><ahref="cutlass_8h.html">cutlass.h</a></div><divclass="ttdoc">Basic include for CUTLASS. </div></div>