cutlass/docs/numeric__conversion_8h_source.html

179 lines
153 KiB
HTML
Raw Normal View History

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>CUTLASS: numeric_conversion.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="cutlass-logo-small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">CUTLASS
</div>
<div id="projectbrief">CUDA Templates for Linear Algebra Subroutines and Solvers</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_6baf2bb612a2f0daa69af3101ede80a1.html">cutlass</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">numeric_conversion.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="numeric__conversion_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) 2019, NVIDIA CORPORATION. All rights reserved.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without modification, are permitted</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * provided that the following conditions are met:</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * * Redistributions of source code must retain the above copyright notice, this list of</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * conditions and the following disclaimer.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * * Redistributions in binary form must reproduce the above copyright notice, this list of</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * conditions and the following disclaimer in the documentation and/or other materials</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * provided with the distribution.</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * * Neither the name of the NVIDIA CORPORATION nor the names of its contributors may be used</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * to endorse or promote products derived from this software without specific prior written</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * permission.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS &quot;AS IS&quot; AND ANY EXPRESS OR</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL NVIDIA CORPORATION BE LIABLE</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> * STRICT LIABILITY, OR TOR (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE</span></div><div class="line"><a name="l0002
<div class="ttc" id="structcutlass_1_1NumericConverter_3_01half__t_00_01float_00_01FloatRoundStyle_1_1round__toward__zero_01_4_html_a80980dc518dd65f4c3c1533782ba8b36"><div class="ttname"><a href="structcutlass_1_1NumericConverter_3_01half__t_00_01float_00_01FloatRoundStyle_1_1round__toward__zero_01_4.html#a80980dc518dd65f4c3c1533782ba8b36">cutlass::NumericConverter&lt; half_t, float, FloatRoundStyle::round_toward_zero &gt;::source_type</a></div><div class="ttdeci">float source_type</div><div class="ttdef"><b>Definition:</b> numeric_conversion.h:180</div></div>
<div class="ttc" id="structcutlass_1_1NumericConverter_3_01float_00_01half__t_00_01Round_01_4_html"><div class="ttname"><a href="structcutlass_1_1NumericConverter_3_01float_00_01half__t_00_01Round_01_4.html">cutlass::NumericConverter&lt; float, half_t, Round &gt;</a></div><div class="ttdoc">Partial specialization for float &lt;= half_t. </div><div class="ttdef"><b>Definition:</b> numeric_conversion.h:133</div></div>
<div class="ttc" id="structcutlass_1_1half__t_html_acb746c82bd4dd496f79b7e611e3653dd"><div class="ttname"><a href="structcutlass_1_1half__t.html#acb746c82bd4dd496f79b7e611e3653dd">cutlass::half_t::bitcast</a></div><div class="ttdeci">static CUTLASS_HOST_DEVICE half_t bitcast(uint16_t x)</div><div class="ttdoc">Constructs from an unsigned short. </div><div class="ttdef"><b>Definition:</b> half.h:141</div></div>
<div class="ttc" id="structcutlass_1_1NumericConverter_3_01T_00_01T_00_01Round_01_4_html_a30f44d01e40b5daf0fb683c608f34904"><div class="ttname"><a href="structcutlass_1_1NumericConverter_3_01T_00_01T_00_01Round_01_4.html#a30f44d01e40b5daf0fb683c608f34904">cutlass::NumericConverter&lt; T, T, Round &gt;::operator()</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE result_type operator()(source_type const &amp;s)</div><div class="ttdef"><b>Definition:</b> numeric_conversion.h:120</div></div>
<div class="ttc" id="structcutlass_1_1NumericConverterClamp_html_a38f56632e80a03a52f4b0197c2c8a769"><div class="ttname"><a href="structcutlass_1_1NumericConverterClamp.html#a38f56632e80a03a52f4b0197c2c8a769">cutlass::NumericConverterClamp::operator()</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE result_type operator()(source_type const &amp;s)</div><div class="ttdef"><b>Definition:</b> numeric_conversion.h:276</div></div>
<div class="ttc" id="namespacecutlass_html"><div class="ttname"><a href="namespacecutlass.html">cutlass</a></div><div class="ttdef"><b>Definition:</b> aligned_buffer.h:35</div></div>
<div class="ttc" id="structcutlass_1_1NumericArrayConverter_3_01float_00_01half__t_00_012_00_01Round_01_4_html_af14ce6b66b30bd8942a6693e6a06c8f9"><div class="ttname"><a href="structcutlass_1_1NumericArrayConverter_3_01float_00_01half__t_00_012_00_01Round_01_4.html#af14ce6b66b30bd8942a6693e6a06c8f9">cutlass::NumericArrayConverter&lt; float, half_t, 2, Round &gt;::result_type</a></div><div class="ttdeci">Array&lt; float, 2 &gt; result_type</div><div class="ttdef"><b>Definition:</b> numeric_conversion.h:356</div></div>
<div class="ttc" id="structcutlass_1_1NumericConverterClamp_html"><div class="ttname"><a href="structcutlass_1_1NumericConverterClamp.html">cutlass::NumericConverterClamp</a></div><div class="ttdef"><b>Definition:</b> numeric_conversion.h:254</div></div>
<div class="ttc" id="structcutlass_1_1NumericConverter_3_01int8__t_00_01float_00_01Round_01_4_html_ade86e250010c9fd0f835c0ee703997a6"><div class="ttname"><a href="structcutlass_1_1NumericConverter_3_01int8__t_00_01float_00_01Round_01_4.html#ade86e250010c9fd0f835c0ee703997a6">cutlass::NumericConverter&lt; int8_t, float, Round &gt;::source_type</a></div><div class="ttdeci">float source_type</div><div class="ttdef"><b>Definition:</b> numeric_conversion.h:86</div></div>
<div class="ttc" id="structcutlass_1_1NumericArrayConverter_3_01half__t_00_01float_00_01N_00_01Round_01_4_html_af8e268c03414c218485ed80e158725e8"><div class="ttname"><a href="structcutlass_1_1NumericArrayConverter_3_01half__t_00_01float_00_01N_00_01Round_01_4.html#af8e268c03414c218485ed80e158725e8">cutlass::NumericArrayConverter&lt; half_t, float, N, Round &gt;::convert</a></div><div class="ttdeci">static CUTLASS_HOST_DEVICE result_type convert(source_type const &amp;source)</div><div class="ttdef"><b>Definition:</b> numeric_conversion.h:396</div></div>
<div class="ttc" id="structcutlass_1_1NumericConverter_3_01half__t_00_01float_00_01FloatRoundStyle_1_1round__toward__zero_01_4_html_a43ab30e5283f39b1defe46b13da9ac1b"><div class="ttname"><a href="structcutlass_1_1NumericConverter_3_01half__t_00_01float_00_01FloatRoundStyle_1_1round__toward__zero_01_4.html#a43ab30e5283f39b1defe46b13da9ac1b">cutlass::NumericConverter&lt; half_t, float, FloatRoundStyle::round_toward_zero &gt;::convert</a></div><div class="ttdeci">static CUTLASS_HOST_DEVICE result_type convert(source_type const &amp;flt)</div><div class="ttdoc">Round toward zero. </div><div class="ttdef"><b>Definition:</b> numeric_conversion.h:185</div></div>
<div class="ttc" id="structcutlass_1_1NumericConverter_3_01T_00_01T_00_01Round_01_4_html_a10b599dbfd3f4da945dc3ddb93e48ded"><div class="ttname"><a href="structcutlass_1_1NumericConverter_3_01T_00_01T_00_01Round_01_4.html#a10b599dbfd3f4da945dc3ddb93e48ded">cutlass::NumericConverter&lt; T, T, Round &gt;::result_type</a></div><div class="ttdeci">T result_type</div><div class="ttdef"><b>Definition:</b> numeric_conversion.h:109</div></div>
<div class="ttc" id="structcutlass_1_1NumericArrayConverter_3_01half__t_00_01float_00_012_00_01FloatRoundStyle_1_1round__to__nearest_01_4_html_a3cc4d59f083555f24288e15490eeb41d"><div class="ttname"><a href="structcutlass_1_1NumericArrayConverter_3_01half__t_00_01float_00_012_00_01FloatRoundStyle_1_1round__to__nearest_01_4.html#a3cc4d59f083555f24288e15490eeb41d">cutlass::NumericArrayConverter&lt; half_t, float, 2, FloatRoundStyle::round_to_nearest &gt;::convert</a></div><div class="ttdeci">static CUTLASS_HOST_DEVICE result_type convert(source_type const &amp;source)</div><div class="ttdef"><b>Definition:</b> numeric_conversion.h:331</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:394</div></div>
<div class="ttc" id="namespacecutlass_html_aabe6b8ce223bf05f65a4721a3f5447a6a85e71d1c7477469da0e44a8cf7a644fa"><div class="ttname"><a href="namespacecutlass.html#aabe6b8ce223bf05f65a4721a3f5447a6a85e71d1c7477469da0e44a8cf7a644fa">cutlass::FloatRoundStyle::round_toward_zero</a></div><div class="ttdoc">round toward zero </div></div>
<div class="ttc" id="structcutlass_1_1NumericConverterClamp_html_aefadbac80ed0f5be1abc6f6704631fe2"><div class="ttname"><a href="structcutlass_1_1NumericConverterClamp.html#aefadbac80ed0f5be1abc6f6704631fe2">cutlass::NumericConverterClamp::convert</a></div><div class="ttdeci">static CUTLASS_HOST_DEVICE result_type convert(source_type const &amp;s)</div><div class="ttdef"><b>Definition:</b> numeric_conversion.h:265</div></div>
<div class="ttc" id="half_8h_html"><div class="ttname"><a href="half_8h.html">half.h</a></div><div class="ttdoc">Defines a class for using IEEE half-precision floating-point types in host or device code...</div></div>
<div class="ttc" id="structcutlass_1_1NumericConverter_html_a46b1b5c0c96c50176578fcd6f915ee8c"><div class="ttname"><a href="structcutlass_1_1NumericConverter.html#a46b1b5c0c96c50176578fcd6f915ee8c">cutlass::NumericConverter::result_type</a></div><div class="ttdeci">T result_type</div><div class="ttdef"><b>Definition:</b> numeric_conversion.h:61</div></div>
<div class="ttc" id="structcutlass_1_1half__t_html"><div class="ttname"><a href="structcutlass_1_1half__t.html">cutlass::half_t</a></div><div class="ttdoc">IEEE half-precision floating-point type. </div><div class="ttdef"><b>Definition:</b> half.h:126</div></div>
<div class="ttc" id="structcutlass_1_1NumericArrayConverter_3_01float_00_01half__t_00_012_00_01Round_01_4_html_af63e2bcaf1dd1d075a1059d8cad23f97"><div class="ttname"><a href="structcutlass_1_1NumericArrayConverter_3_01float_00_01half__t_00_012_00_01Round_01_4.html#af63e2bcaf1dd1d075a1059d8cad23f97">cutlass::NumericArrayConverter&lt; float, half_t, 2, Round &gt;::source_type</a></div><div class="ttdeci">Array&lt; half_t, 2 &gt; source_type</div><div class="ttdef"><b>Definition:</b> numeric_conversion.h:357</div></div>
<div class="ttc" id="structcutlass_1_1NumericArrayConverter_3_01float_00_01half__t_00_012_00_01Round_01_4_html_a1f9de10dc27776b96dc17c80de91de8f"><div class="ttname"><a href="structcutlass_1_1NumericArrayConverter_3_01float_00_01half__t_00_012_00_01Round_01_4.html#a1f9de10dc27776b96dc17c80de91de8f">cutlass::NumericArrayConverter&lt; float, half_t, 2, Round &gt;::operator()</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE result_type operator()(source_type const &amp;s)</div><div class="ttdef"><b>Definition:</b> numeric_conversion.h:377</div></div>
<div class="ttc" id="structcutlass_1_1NumericArrayConverter_3_01float_00_01half__t_00_01N_00_01Round_01_4_html_a644b3f49bf10e99d6a53061b350ac693"><div class="ttname"><a href="structcutlass_1_1NumericArrayConverter_3_01float_00_01half__t_00_01N_00_01Round_01_4.html#a644b3f49bf10e99d6a53061b350ac693">cutlass::NumericArrayConverter&lt; float, half_t, N, Round &gt;::result_type</a></div><div class="ttdeci">Array&lt; float, N &gt; result_type</div><div class="ttdef"><b>Definition:</b> numeric_conversion.h:432</div></div>
<div class="ttc" id="namespacecutlass_html_a05d95f26c93a6d956d770f140469ac07"><div class="ttname"><a href="namespacecutlass.html#a05d95f26c93a6d956d770f140469ac07">cutlass::exp</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE complex&lt; T &gt; exp(complex&lt; T &gt; const &amp;z)</div><div class="ttdoc">Computes the complex exponential of z. </div><div class="ttdef"><b>Definition:</b> complex.h:375</div></div>
<div class="ttc" id="structcutlass_1_1NumericConverter_3_01half__t_00_01float_00_01FloatRoundStyle_1_1round__to__nearest_01_4_html_a977053fab779dd7519612b6ae0fb53ce"><div class="ttname"><a href="structcutlass_1_1NumericConverter_3_01half__t_00_01float_00_01FloatRoundStyle_1_1round__to__nearest_01_4.html#a977053fab779dd7519612b6ae0fb53ce">cutlass::NumericConverter&lt; half_t, float, FloatRoundStyle::round_to_nearest &gt;::source_type</a></div><div class="ttdeci">float source_type</div><div class="ttdef"><b>Definition:</b> numeric_conversion.h:158</div></div>
<div class="ttc" id="structcutlass_1_1NumericArrayConverter_3_01float_00_01half__t_00_01N_00_01Round_01_4_html_abaeb853cc8336a42ba2a3341fc3da14b"><div class="ttname"><a href="structcutlass_1_1NumericArrayConverter_3_01float_00_01half__t_00_01N_00_01Round_01_4.html#abaeb853cc8336a42ba2a3341fc3da14b">cutlass::NumericArrayConverter&lt; float, half_t, N, Round &gt;::source_type</a></div><div class="ttdeci">Array&lt; half_t, N &gt; source_type</div><div class="ttdef"><b>Definition:</b> numeric_conversion.h:433</div></div>
<div class="ttc" id="array_8h_html"><div class="ttname"><a href="array_8h.html">array.h</a></div><div class="ttdoc">Statically sized array of elements that accommodates all CUTLASS-supported numeric types and is safe ...</div></div>
<div class="ttc" id="cutlass_8h_html_a4b1c9f25ab6eaa25e1f2258dd63e6ce4"><div class="ttname"><a href="cutlass_8h.html#a4b1c9f25ab6eaa25e1f2258dd63e6ce4">CUTLASS_PRAGMA_UNROLL</a></div><div class="ttdeci">#define CUTLASS_PRAGMA_UNROLL</div><div class="ttdef"><b>Definition:</b> cutlass.h:110</div></div>
<div class="ttc" id="structcutlass_1_1NumericArrayConverter_3_01float_00_01half__t_00_01N_00_01Round_01_4_html_a350690c1f46c4d1f8bcba3d54792ea5d"><div class="ttname"><a href="structcutlass_1_1NumericArrayConverter_3_01float_00_01half__t_00_01N_00_01Round_01_4.html#a350690c1f46c4d1f8bcba3d54792ea5d">cutlass::NumericArrayConverter&lt; float, half_t, N, Round &gt;::operator()</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE result_type operator()(source_type const &amp;s)</div><div class="ttdef"><b>Definition:</b> numeric_conversion.h:460</div></div>
<div class="ttc" id="structcutlass_1_1NumericArrayConverter_3_01half__t_00_01float_00_012_00_01FloatRoundStyle_1_1round__to__nearest_01_4_html_ad50d5ce8c7047513745c1fab77c3988c"><div class="ttname"><a href="structcutlass_1_1NumericArrayConverter_3_01half__t_00_01float_00_012_00_01FloatRoundStyle_1_1round__to__nearest_01_4.html#ad50d5ce8c7047513745c1fab77c3988c">cutlass::NumericArrayConverter&lt; half_t, float, 2, FloatRoundStyle::round_to_nearest &gt;::result_type</a></div><div class="ttdeci">Array&lt; half_t, 2 &gt; result_type</div><div class="ttdef"><b>Definition:</b> numeric_conversion.h:326</div></div>
<div class="ttc" id="structcutlass_1_1NumericArrayConverter_3_01half__t_00_01float_00_01N_00_01Round_01_4_html_aaceb23262eba4b9457e5020396e7b0f9"><div class="ttname"><a href="structcutlass_1_1NumericArrayConverter_3_01half__t_00_01float_00_01N_00_01Round_01_4.html#aaceb23262eba4b9457e5020396e7b0f9">cutlass::NumericArrayConverter&lt; half_t, float, N, Round &gt;::operator()</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE result_type operator()(source_type const &amp;s)</div><div class="ttdef"><b>Definition:</b> numeric_conversion.h:419</div></div>
<div class="ttc" id="structcutlass_1_1NumericArrayConverter_3_01float_00_01half__t_00_01N_00_01Round_01_4_html_a4602966344dcf217c4dbd97deb358c6f"><div class="ttname"><a href="structcutlass_1_1NumericArrayConverter_3_01float_00_01half__t_00_01N_00_01Round_01_4.html#a4602966344dcf217c4dbd97deb358c6f">cutlass::NumericArrayConverter&lt; float, half_t, N, Round &gt;::convert</a></div><div class="ttdeci">static CUTLASS_HOST_DEVICE result_type convert(source_type const &amp;source)</div><div class="ttdef"><b>Definition:</b> numeric_conversion.h:437</div></div>
<div class="ttc" id="structcutlass_1_1NumericArrayConverter_3_01half__t_00_01float_00_01N_00_01Round_01_4_html_a411c3cd15a3f03d360c96c05025cc3d3"><div class="ttname"><a href="structcutlass_1_1NumericArrayConverter_3_01half__t_00_01float_00_01N_00_01Round_01_4.html#a411c3cd15a3f03d360c96c05025cc3d3">cutlass::NumericArrayConverter&lt; half_t, float, N, Round &gt;::result_type</a></div><div class="ttdeci">Array&lt; half_t, N &gt; result_type</div><div class="ttdef"><b>Definition:</b> numeric_conversion.h:391</div></div>
<div class="ttc" id="namespacecutlass_html_aabe6b8ce223bf05f65a4721a3f5447a6ab8d591c42fa5ce43cc43e50153ec8a1b"><div class="ttname"><a href="namespacecutlass.html#aabe6b8ce223bf05f65a4721a3f5447a6ab8d591c42fa5ce43cc43e50153ec8a1b">cutlass::FloatRoundStyle::round_toward_neg_infinity</a></div><div class="ttdoc">round toward negative infinity </div></div>
<div class="ttc" id="structcutlass_1_1NumericConverter_3_01half__t_00_01float_00_01FloatRoundStyle_1_1round__to__nearest_01_4_html_aaf16c1dd3bb1fc0566c819146dfd5ab8"><div class="ttname"><a href="structcutlass_1_1NumericConverter_3_01half__t_00_01float_00_01FloatRoundStyle_1_1round__to__nearest_01_4.html#aaf16c1dd3bb1fc0566c819146dfd5ab8">cutlass::NumericConverter&lt; half_t, float, FloatRoundStyle::round_to_nearest &gt;::convert</a></div><div class="ttdeci">static CUTLASS_HOST_DEVICE result_type convert(source_type const &amp;s)</div><div class="ttdef"><b>Definition:</b> numeric_conversion.h:162</div></div>
<div class="ttc" id="structcutlass_1_1NumericConverter_3_01T_00_01T_00_01Round_01_4_html_aa61325e20130b528104b990fc8ec3bb8"><div class="ttname"><a href="structcutlass_1_1NumericConverter_3_01T_00_01T_00_01Round_01_4.html#aa61325e20130b528104b990fc8ec3bb8">cutlass::NumericConverter&lt; T, T, Round &gt;::convert</a></div><div class="ttdeci">static CUTLASS_HOST_DEVICE result_type convert(source_type const &amp;s)</div><div class="ttdef"><b>Definition:</b> numeric_conversion.h:114</div></div>
<div class="ttc" id="structcutlass_1_1NumericConverter_3_01half__t_00_01float_00_01FloatRoundStyle_1_1round__to__nearest_01_4_html_a619f44798aa208650afaf2c584454d4b"><div class="ttname"><a href="structcutlass_1_1NumericConverter_3_01half__t_00_01float_00_01FloatRoundStyle_1_1round__to__nearest_01_4.html#a619f44798aa208650afaf2c584454d4b">cutlass::NumericConverter&lt; half_t, float, FloatRoundStyle::round_to_nearest &gt;::operator()</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE result_type operator()(source_type const &amp;s)</div><div class="ttdef"><b>Definition:</b> numeric_conversion.h:170</div></div>
<div class="ttc" id="namespacecutlass_html_aabe6b8ce223bf05f65a4721a3f5447a6a3d484cc14220848a89c785aaaab88a98"><div class="ttname"><a href="namespacecutlass.html#aabe6b8ce223bf05f65a4721a3f5447a6a3d484cc14220848a89c785aaaab88a98">cutlass::FloatRoundStyle::round_half_ulp_truncate</a></div><div class="ttdoc">add 0.5ulp to integer representation then round toward zero </div></div>
<div class="ttc" id="structcutlass_1_1NumericConverter_3_01T_00_01T_00_01Round_01_4_html_a78ea816842e3e17eb9154994cdb10fd1"><div class="ttname"><a href="structcutlass_1_1NumericConverter_3_01T_00_01T_00_01Round_01_4.html#a78ea816842e3e17eb9154994cdb10fd1">cutlass::NumericConverter&lt; T, T, Round &gt;::source_type</a></div><div class="ttdeci">T source_type</div><div class="ttdef"><b>Definition:</b> numeric_conversion.h:110</div></div>
<div class="ttc" id="structcutlass_1_1NumericArrayConverter_3_01float_00_01half__t_00_012_00_01Round_01_4_html"><div class="ttname"><a href="structcutlass_1_1NumericArrayConverter_3_01float_00_01half__t_00_012_00_01Round_01_4.html">cutlass::NumericArrayConverter&lt; float, half_t, 2, Round &gt;</a></div><div class="ttdoc">Partial specialization for Array&lt;float, 2&gt; &lt;= Array&lt;half_t, 2&gt;, round to nearest. ...</div><div class="ttdef"><b>Definition:</b> numeric_conversion.h:354</div></div>
<div class="ttc" id="structcutlass_1_1NumericConverter_3_01half__t_00_01float_00_01FloatRoundStyle_1_1round__toward__zero_01_4_html_a9ee10f5cf5ff71842a31e305d3a83947"><div class="ttname"><a href="structcutlass_1_1NumericConverter_3_01half__t_00_01float_00_01FloatRoundStyle_1_1round__toward__zero_01_4.html#a9ee10f5cf5ff71842a31e305d3a83947">cutlass::NumericConverter&lt; half_t, float, FloatRoundStyle::round_toward_zero &gt;::operator()</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE result_type operator()(source_type const &amp;s)</div><div class="ttdef"><b>Definition:</b> numeric_conversion.h:239</div></div>
<div class="ttc" id="cutlass_8h_html_a28c2443a142676d3d71effdae1a986b1"><div class="ttname"><a href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a></div><div class="ttdeci">#define CUTLASS_HOST_DEVICE</div><div class="ttdef"><b>Definition:</b> cutlass.h:89</div></div>
<div class="ttc" id="structcutlass_1_1NumericArrayConverter_html_ab70279d3fe7ad3fc854c1b2b6f8c3be7"><div class="ttname"><a href="structcutlass_1_1NumericArrayConverter.html#ab70279d3fe7ad3fc854c1b2b6f8c3be7">cutlass::NumericArrayConverter::source_type</a></div><div class="ttdeci">Array&lt; S, N &gt; source_type</div><div class="ttdef"><b>Definition:</b> numeric_conversion.h:297</div></div>
<div class="ttc" id="numeric__types_8h_html"><div class="ttname"><a href="numeric__types_8h.html">numeric_types.h</a></div><div class="ttdoc">Top-level include for all CUTLASS numeric types. </div></div>
<div class="ttc" id="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_1NumericConverter_html_a4d1a347bd8c92f3dc5b6e919005d34d2"><div class="ttname"><a href="structcutlass_1_1NumericConverter.html#a4d1a347bd8c92f3dc5b6e919005d34d2">cutlass::NumericConverter::convert</a></div><div class="ttdeci">static CUTLASS_HOST_DEVICE result_type convert(source_type const &amp;s)</div><div class="ttdef"><b>Definition:</b> numeric_conversion.h:66</div></div>
<div class="ttc" id="structcutlass_1_1NumericConverterClamp_html_a981f55ef2596cd63d0fe45e86acfcdb4"><div class="ttname"><a href="structcutlass_1_1NumericConverterClamp.html#a981f55ef2596cd63d0fe45e86acfcdb4">cutlass::NumericConverterClamp::source_type</a></div><div class="ttdeci">S source_type</div><div class="ttdef"><b>Definition:</b> numeric_conversion.h:257</div></div>
<div class="ttc" id="structcutlass_1_1NumericArrayConverter_3_01half__t_00_01float_00_012_00_01FloatRoundStyle_1_1round__to__nearest_01_4_html_a977dc7cb44a006493604fb7805b75f4e"><div class="ttname"><a href="structcutlass_1_1NumericArrayConverter_3_01half__t_00_01float_00_012_00_01FloatRoundStyle_1_1round__to__nearest_01_4.html#a977dc7cb44a006493604fb7805b75f4e">cutlass::NumericArrayConverter&lt; half_t, float, 2, FloatRoundStyle::round_to_nearest &gt;::source_type</a></div><div class="ttdeci">Array&lt; float, 2 &gt; source_type</div><div class="ttdef"><b>Definition:</b> numeric_conversion.h:327</div></div>
<div class="ttc" id="structcutlass_1_1NumericConverter_html"><div class="ttname"><a href="structcutlass_1_1NumericConverter.html">cutlass::NumericConverter</a></div><div class="ttdef"><b>Definition:</b> numeric_conversion.h:59</div></div>
<div class="ttc" id="namespacecutlass_html_aabe6b8ce223bf05f65a4721a3f5447a6a5202e179145325d6e7b16dc66351e729"><div class="ttname"><a href="namespacecutlass.html#aabe6b8ce223bf05f65a4721a3f5447a6a5202e179145325d6e7b16dc66351e729">cutlass::FloatRoundStyle::round_toward_infinity</a></div><div class="ttdoc">round toward infinity </div></div>
<div class="ttc" id="structcutlass_1_1NumericArrayConverter_html_aec6947576fd0a9330859e62b8afc040a"><div class="ttname"><a href="structcutlass_1_1NumericArrayConverter.html#aec6947576fd0a9330859e62b8afc040a">cutlass::NumericArrayConverter::operator()</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE result_type operator()(source_type const &amp;s)</div><div class="ttdef"><b>Definition:</b> numeric_conversion.h:315</div></div>
<div class="ttc" id="namespacecutlass_html_aabe6b8ce223bf05f65a4721a3f5447a6a280b2492e1afdb76d63ad6a4cd4f38d7"><div class="ttname"><a href="namespacecutlass.html#aabe6b8ce223bf05f65a4721a3f5447a6a280b2492e1afdb76d63ad6a4cd4f38d7">cutlass::FloatRoundStyle::round_to_nearest</a></div><div class="ttdoc">round to nearest even </div></div>
<div class="ttc" id="structcutlass_1_1NumericArrayConverter_3_01float_00_01half__t_00_012_00_01Round_01_4_html_a16ac842664840d5db0ba823303c9ec4e"><div class="ttname"><a href="structcutlass_1_1NumericArrayConverter_3_01float_00_01half__t_00_012_00_01Round_01_4.html#a16ac842664840d5db0ba823303c9ec4e">cutlass::NumericArrayConverter&lt; float, half_t, 2, Round &gt;::convert</a></div><div class="ttdeci">static CUTLASS_HOST_DEVICE result_type convert(source_type const &amp;source)</div><div class="ttdef"><b>Definition:</b> numeric_conversion.h:361</div></div>
<div class="ttc" id="namespacecutlass_html_aabe6b8ce223bf05f65a4721a3f5447a6"><div class="ttname"><a href="namespacecutlass.html#aabe6b8ce223bf05f65a4721a3f5447a6">cutlass::FloatRoundStyle</a></div><div class="ttdeci">FloatRoundStyle</div><div class="ttdef"><b>Definition:</b> numeric_conversion.h:43</div></div>
<div class="ttc" id="structcutlass_1_1NumericConverter_3_01float_00_01half__t_00_01Round_01_4_html_a69d1086aef51891da27dcbebddadac6e"><div class="ttname"><a href="structcutlass_1_1NumericConverter_3_01float_00_01half__t_00_01Round_01_4.html#a69d1086aef51891da27dcbebddadac6e">cutlass::NumericConverter&lt; float, half_t, Round &gt;::operator()</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE result_type operator()(source_type const &amp;s)</div><div class="ttdef"><b>Definition:</b> numeric_conversion.h:148</div></div>
<div class="ttc" id="structcutlass_1_1NumericConverter_3_01int8__t_00_01float_00_01Round_01_4_html_acce8af4bfd5837006dc66803fee491ca"><div class="ttname"><a href="structcutlass_1_1NumericConverter_3_01int8__t_00_01float_00_01Round_01_4.html#acce8af4bfd5837006dc66803fee491ca">cutlass::NumericConverter&lt; int8_t, float, Round &gt;::result_type</a></div><div class="ttdeci">int8_t result_type</div><div class="ttdef"><b>Definition:</b> numeric_conversion.h:85</div></div>
<div class="ttc" id="namespacecutlass_html_aabe6b8ce223bf05f65a4721a3f5447a6a71ab01baac7b3594fa75191a065de802"><div class="ttname"><a href="namespacecutlass.html#aabe6b8ce223bf05f65a4721a3f5447a6a71ab01baac7b3594fa75191a065de802">cutlass::FloatRoundStyle::round_indeterminate</a></div><div class="ttdoc">rounding mode unknown </div></div>
<div class="ttc" id="structcutlass_1_1NumericArrayConverter_3_01half__t_00_01float_00_012_00_01FloatRoundStyle_1_1round__to__nearest_01_4_html_a177cc3209f728a6629754cf2d685a37a"><div class="ttname"><a href="structcutlass_1_1NumericArrayConverter_3_01half__t_00_01float_00_012_00_01FloatRoundStyle_1_1round__to__nearest_01_4.html#a177cc3209f728a6629754cf2d685a37a">cutlass::NumericArrayConverter&lt; half_t, float, 2, FloatRoundStyle::round_to_nearest &gt;::operator()</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE result_type operator()(source_type const &amp;s)</div><div class="ttdef"><b>Definition:</b> numeric_conversion.h:347</div></div>
<div class="ttc" id="structcutlass_1_1NumericConverter_html_aeb946a1caf2882aafc57fae06f1bb1f8"><div class="ttname"><a href="structcutlass_1_1NumericConverter.html#aeb946a1caf2882aafc57fae06f1bb1f8">cutlass::NumericConverter::operator()</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE result_type operator()(source_type const &amp;s)</div><div class="ttdef"><b>Definition:</b> numeric_conversion.h:72</div></div>
<div class="ttc" id="structcutlass_1_1NumericArrayConverter_3_01half__t_00_01float_00_01N_00_01Round_01_4_html_a9156bccb4e2caaae2e7471bf87c0cd49"><div class="ttname"><a href="structcutlass_1_1NumericArrayConverter_3_01half__t_00_01float_00_01N_00_01Round_01_4.html#a9156bccb4e2caaae2e7471bf87c0cd49">cutlass::NumericArrayConverter&lt; half_t, float, N, Round &gt;::source_type</a></div><div class="ttdeci">Array&lt; float, N &gt; source_type</div><div class="ttdef"><b>Definition:</b> numeric_conversion.h:392</div></div>
<div class="ttc" id="structcutlass_1_1NumericConverter_html_a15da0162a4c6d46d2acdffbcd718bff0"><div class="ttname"><a href="structcutlass_1_1NumericConverter.html#a15da0162a4c6d46d2acdffbcd718bff0">cutlass::NumericConverter::source_type</a></div><div class="ttdeci">S source_type</div><div class="ttdef"><b>Definition:</b> numeric_conversion.h:62</div></div>
<div class="ttc" id="structcutlass_1_1NumericConverter_3_01float_00_01half__t_00_01Round_01_4_html_ac1adcd31b0db52e8682680c9927a05c8"><div class="ttname"><a href="structcutlass_1_1NumericConverter_3_01float_00_01half__t_00_01Round_01_4.html#ac1adcd31b0db52e8682680c9927a05c8">cutlass::NumericConverter&lt; float, half_t, Round &gt;::result_type</a></div><div class="ttdeci">float result_type</div><div class="ttdef"><b>Definition:</b> numeric_conversion.h:135</div></div>
<div class="ttc" id="structcutlass_1_1NumericArrayConverter_html"><div class="ttname"><a href="structcutlass_1_1NumericArrayConverter.html">cutlass::NumericArrayConverter</a></div><div class="ttdoc">Conversion operator for Array. </div><div class="ttdef"><b>Definition:</b> numeric_conversion.h:294</div></div>
<div class="ttc" id="structcutlass_1_1NumericConverter_3_01int8__t_00_01float_00_01Round_01_4_html_ab90d4ee00677c3129962501a148cdaf7"><div class="ttname"><a href="structcutlass_1_1NumericConverter_3_01int8__t_00_01float_00_01Round_01_4.html#ab90d4ee00677c3129962501a148cdaf7">cutlass::NumericConverter&lt; int8_t, float, Round &gt;::convert</a></div><div class="ttdeci">static CUTLASS_HOST_DEVICE result_type convert(source_type const &amp;s)</div><div class="ttdef"><b>Definition:</b> numeric_conversion.h:90</div></div>
<div class="ttc" id="structcutlass_1_1NumericArrayConverter_html_a5ed5dd75f4310d887fa527dd177c6f91"><div class="ttname"><a href="structcutlass_1_1NumericArrayConverter.html#a5ed5dd75f4310d887fa527dd177c6f91">cutlass::NumericArrayConverter::result_type</a></div><div class="ttdeci">Array&lt; T, N &gt; result_type</div><div class="ttdef"><b>Definition:</b> numeric_conversion.h:296</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. </div></div>
<div class="ttc" id="structcutlass_1_1NumericConverter_3_01float_00_01half__t_00_01Round_01_4_html_af7d7dec76e968b489efa25be32a4cf04"><div class="ttname"><a href="structcutlass_1_1NumericConverter_3_01float_00_01half__t_00_01Round_01_4.html#af7d7dec76e968b489efa25be32a4cf04">cutlass::NumericConverter&lt; float, half_t, Round &gt;::convert</a></div><div class="ttdeci">static CUTLASS_HOST_DEVICE result_type convert(source_type const &amp;s)</div><div class="ttdef"><b>Definition:</b> numeric_conversion.h:140</div></div>
<div class="ttc" id="structcutlass_1_1NumericConverter_3_01int8__t_00_01float_00_01Round_01_4_html_a260bca91e4314cd401ad25f33c1b03cd"><div class="ttname"><a href="structcutlass_1_1NumericConverter_3_01int8__t_00_01float_00_01Round_01_4.html#a260bca91e4314cd401ad25f33c1b03cd">cutlass::NumericConverter&lt; int8_t, float, Round &gt;::operator()</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE result_type operator()(source_type const &amp;s)</div><div class="ttdef"><b>Definition:</b> numeric_conversion.h:98</div></div>
<div class="ttc" id="structcutlass_1_1NumericArrayConverter_html_a157bacb3ab7d03032c83ff75d0a0d090"><div class="ttname"><a href="structcutlass_1_1NumericArrayConverter.html#a157bacb3ab7d03032c83ff75d0a0d090">cutlass::NumericArrayConverter::convert</a></div><div class="ttdeci">static CUTLASS_HOST_DEVICE result_type convert(source_type const &amp;s)</div><div class="ttdef"><b>Definition:</b> numeric_conversion.h:301</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11
</small></address>
</body>
</html>