cutlass/docs/host_2tensor__fill_8h_source.html

218 lines
177 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: tensor_fill.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_4eeb864c4eec08c7d6b9d3b0352cfdde.html">tools</a></li><li class="navelem"><a class="el" href="dir_88de82f9e8d739a2f42f92d95f0d7933.html">util</a></li><li class="navelem"><a class="el" href="dir_7e9e609009df72bf6226de354e72c328.html">include</a></li><li class="navelem"><a class="el" href="dir_ade2f6ff57439d30f4164e14e54bcf30.html">cutlass</a></li><li class="navelem"><a class="el" href="dir_ff60863f958a43c892071bb1f8a4c81a.html">util</a></li><li class="navelem"><a class="el" href="dir_01de8928c960cafb028e5f164701e1de.html">reference</a></li><li class="navelem"><a class="el" href="dir_b790a865367d69962c5919afdba4a959.html">host</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">host/tensor_fill.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="host_2tensor__fill_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-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="l
<div class="ttc" id="structcutlass_1_1reference_1_1host_1_1detail_1_1TensorFillRandomUniformFunc_html_a9841b5a0391cd0dc747f5a30660ea7d9"><div class="ttname"><a href="structcutlass_1_1reference_1_1host_1_1detail_1_1TensorFillRandomUniformFunc.html#a9841b5a0391cd0dc747f5a30660ea7d9">cutlass::reference::host::detail::TensorFillRandomUniformFunc::operator()</a></div><div class="ttdeci">void operator()(Coord&lt; Layout::kRank &gt; const &amp;coord) const </div><div class="ttdoc">Compute random value and update RNG state. </div><div class="ttdef"><b>Definition:</b> host/tensor_fill.h:429</div></div>
<div class="ttc" id="namespacecutlass_html_a2337866060023f87d4d821850738541f"><div class="ttname"><a href="namespacecutlass.html#a2337866060023f87d4d821850738541f">cutlass::cos</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE complex&lt; T &gt; cos(complex&lt; T &gt; const &amp;z)</div><div class="ttdoc">Computes the cosine of complex z. </div><div class="ttdef"><b>Definition:</b> complex.h:401</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1host_1_1detail_1_1RandomUniformFunc_3_01complex_3_01Element_01_4_01_4_html_a005299ae9f0e4533f6847a7f6ff9e6ad"><div class="ttname"><a href="structcutlass_1_1reference_1_1host_1_1detail_1_1RandomUniformFunc_3_01complex_3_01Element_01_4_01_4.html#a005299ae9f0e4533f6847a7f6ff9e6ad">cutlass::reference::host::detail::RandomUniformFunc&lt; complex&lt; Element &gt; &gt;::min</a></div><div class="ttdeci">double min</div><div class="ttdef"><b>Definition:</b> host/tensor_fill.h:356</div></div>
<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:189</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1host_1_1detail_1_1RandomUniformFunc_html_a317b294d017b81224eb1aca2742e8a3c"><div class="ttname"><a href="structcutlass_1_1reference_1_1host_1_1detail_1_1RandomUniformFunc.html#a317b294d017b81224eb1aca2742e8a3c">cutlass::reference::host::detail::RandomUniformFunc::Real</a></div><div class="ttdeci">typename RealType&lt; Element &gt;::Type Real</div><div class="ttdef"><b>Definition:</b> host/tensor_fill.h:303</div></div>
<div class="ttc" id="namespacecutlass_1_1reference_1_1host_html_a63f6629dd3aabb499ba430d84cb98e05"><div class="ttname"><a href="namespacecutlass_1_1reference_1_1host.html#a63f6629dd3aabb499ba430d84cb98e05">cutlass::reference::host::TensorCopyDiagonalOut</a></div><div class="ttdeci">void TensorCopyDiagonalOut(Element *ptr, TensorView&lt; Element, Layout &gt; src)</div><div class="ttdoc">Copies the diagonal of a tensor into a dense buffer in host memory. </div><div class="ttdef"><b>Definition:</b> host/tensor_fill.h:836</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_1Distribution_html_a499f4023e0d42356ce71d38cc32bf92aa0fad91cf4fcbc8ab015053bea77090a6"><div class="ttname"><a href="structcutlass_1_1Distribution.html#a499f4023e0d42356ce71d38cc32bf92aa0fad91cf4fcbc8ab015053bea77090a6">cutlass::Distribution::Uniform</a></div><div class="ttdef"><b>Definition:</b> distribution.h:40</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1host_1_1detail_1_1TensorFillDiagonalFunc_html"><div class="ttname"><a href="structcutlass_1_1reference_1_1host_1_1detail_1_1TensorFillDiagonalFunc.html">cutlass::reference::host::detail::TensorFillDiagonalFunc</a></div><div class="ttdoc">&lt; Layout function </div><div class="ttdef"><b>Definition:</b> host/tensor_fill.h:494</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1host_1_1detail_1_1RandomUniformFunc_3_01complex_3_01Element_01_4_01_4_html_aa894090fefa7f3cc99ec66f5b6e7b7ac"><div class="ttname"><a href="structcutlass_1_1reference_1_1host_1_1detail_1_1RandomUniformFunc_3_01complex_3_01Element_01_4_01_4.html#aa894090fefa7f3cc99ec66f5b6e7b7ac">cutlass::reference::host::detail::RandomUniformFunc&lt; complex&lt; Element &gt; &gt;::RandomUniformFunc</a></div><div class="ttdeci">RandomUniformFunc(uint64_t seed_=0, double max=1, double min_=0, int int_scale_=-1)</div><div class="ttdef"><b>Definition:</b> host/tensor_fill.h:363</div></div>
<div class="ttc" id="complex_8h_html"><div class="ttname"><a href="complex_8h.html">complex.h</a></div></div>
<div class="ttc" id="structcutlass_1_1Distribution_html_a499f4023e0d42356ce71d38cc32bf92aa39890d8be86d514207259b1b5dca3ed5"><div class="ttname"><a href="structcutlass_1_1Distribution.html#a499f4023e0d42356ce71d38cc32bf92aa39890d8be86d514207259b1b5dca3ed5">cutlass::Distribution::Gaussian</a></div><div class="ttdef"><b>Definition:</b> distribution.h:40</div></div>
<div class="ttc" id="structcutlass_1_1Distribution_html_afc30b6976acb39e54f061af1bf2870db"><div class="ttname"><a href="structcutlass_1_1Distribution.html#afc30b6976acb39e54f061af1bf2870db">cutlass::Distribution::uniform</a></div><div class="ttdeci">struct cutlass::Distribution::@18::@20 uniform</div><div class="ttdoc">Uniform distribution. </div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1host_1_1detail_1_1TensorFillFunc_html_a4a75d3f07143d0a5d98e1d6f3115cfeb"><div class="ttname"><a href="structcutlass_1_1reference_1_1host_1_1detail_1_1TensorFillFunc.html#a4a75d3f07143d0a5d98e1d6f3115cfeb">cutlass::reference::host::detail::TensorFillFunc::TensorView</a></div><div class="ttdeci">TensorView&lt; Element, Layout &gt; TensorView</div><div class="ttdef"><b>Definition:</b> host/tensor_fill.h:61</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1host_1_1detail_1_1TensorFillDiagonalFunc_html_aa4b7ce383219da51d8021a4c27b3a57b"><div class="ttname"><a href="structcutlass_1_1reference_1_1host_1_1detail_1_1TensorFillDiagonalFunc.html#aa4b7ce383219da51d8021a4c27b3a57b">cutlass::reference::host::detail::TensorFillDiagonalFunc::operator()</a></div><div class="ttdeci">void operator()(Coord&lt; Layout::kRank &gt; const &amp;coord) const </div><div class="ttdef"><b>Definition:</b> host/tensor_fill.h:517</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1host_1_1detail_1_1TensorFillDiagonalFunc_html_a027d9ae77e068454e8df798018276c18"><div class="ttname"><a href="structcutlass_1_1reference_1_1host_1_1detail_1_1TensorFillDiagonalFunc.html#a027d9ae77e068454e8df798018276c18">cutlass::reference::host::detail::TensorFillDiagonalFunc::diag</a></div><div class="ttdeci">Element diag</div><div class="ttdef"><b>Definition:</b> host/tensor_fill.h:503</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1host_1_1detail_1_1RandomGaussianFunc_html_a0208d33ceb87f0fc273dc17a66a5e990"><div class="ttname"><a href="structcutlass_1_1reference_1_1host_1_1detail_1_1RandomGaussianFunc.html#a0208d33ceb87f0fc273dc17a66a5e990">cutlass::reference::host::detail::RandomGaussianFunc::operator()</a></div><div class="ttdeci">Element operator()() const </div><div class="ttdoc">Compute random value and update RNG state. </div><div class="ttdef"><b>Definition:</b> host/tensor_fill.h:132</div></div>
<div class="ttc" id="structcutlass_1_1RealType_html_a1905f6f1044cfbf84f7345699246a6ca"><div class="ttname"><a href="structcutlass_1_1RealType.html#a1905f6f1044cfbf84f7345699246a6ca">cutlass::RealType::Type</a></div><div class="ttdeci">T Type</div><div class="ttdef"><b>Definition:</b> real.h:32</div></div>
<div class="ttc" id="structcutlass_1_1Distribution_html_a07cb089b346ef06e198f6043128264fb"><div class="ttname"><a href="structcutlass_1_1Distribution.html#a07cb089b346ef06e198f6043128264fb">cutlass::Distribution::kind</a></div><div class="ttdeci">Kind kind</div><div class="ttdoc">Active variant kind. </div><div class="ttdef"><b>Definition:</b> distribution.h:64</div></div>
<div class="ttc" id="namespacecutlass_1_1reference_1_1host_html_a81b0f81940ce0ecc0d486d2f45659f6e"><div class="ttname"><a href="namespacecutlass_1_1reference_1_1host.html#a81b0f81940ce0ecc0d486d2f45659f6e">cutlass::reference::host::TensorFill</a></div><div class="ttdeci">void TensorFill(TensorView&lt; Element, Layout &gt; dst, Element val=Element(0))</div><div class="ttdoc">Fills a tensor with a uniform value. </div><div class="ttdef"><b>Definition:</b> host/tensor_fill.h:92</div></div>
<div class="ttc" id="classcutlass_1_1TensorView_html_a7d3914dd5042c9c40be9e21a7b4e9ece"><div class="ttname"><a href="classcutlass_1_1TensorView.html#a7d3914dd5042c9c40be9e21a7b4e9ece">cutlass::TensorView::extent</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE TensorCoord const &amp; extent() const </div><div class="ttdoc">Returns the extent of the view (the size along each logical dimension). </div><div class="ttdef"><b>Definition:</b> tensor_view.h:167</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1host_1_1detail_1_1RandomUniformFunc_html_ac39a320d0975f140d51cf2cd7dd53441"><div class="ttname"><a href="structcutlass_1_1reference_1_1host_1_1detail_1_1RandomUniformFunc.html#ac39a320d0975f140d51cf2cd7dd53441">cutlass::reference::host::detail::RandomUniformFunc::RandomUniformFunc</a></div><div class="ttdeci">RandomUniformFunc(uint64_t seed_=0, double max=1, double min_=0, int int_scale_=-1)</div><div class="ttdef"><b>Definition:</b> host/tensor_fill.h:314</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1host_1_1detail_1_1RandomGaussianFunc_3_01complex_3_01Element_01_4_01_4_html_a72b71664e9ddc5ce392e1db822cfdada"><div class="ttname"><a href="structcutlass_1_1reference_1_1host_1_1detail_1_1RandomGaussianFunc_3_01complex_3_01Element_01_4_01_4.html#a72b71664e9ddc5ce392e1db822cfdada">cutlass::reference::host::detail::RandomGaussianFunc&lt; complex&lt; Element &gt; &gt;::RandomGaussianFunc</a></div><div class="ttdeci">RandomGaussianFunc(uint64_t seed_=0, double mean_=0, double stddev_=1, int int_scale_=-1)</div><div class="ttdef"><b>Definition:</b> host/tensor_fill.h:170</div></div>
<div class="ttc" id="structcutlass_1_1Distribution_html_ada9c50671b405fabbb0841a093f809de"><div class="ttname"><a href="structcutlass_1_1Distribution.html#ada9c50671b405fabbb0841a093f809de">cutlass::Distribution::gaussian</a></div><div class="ttdeci">struct cutlass::Distribution::@18::@21 gaussian</div><div class="ttdoc">Gaussian distribution. </div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1host_1_1detail_1_1RandomGaussianFunc_3_01complex_3_01Element_01_4_01_4_html_a6a906b7ae9c17b6ebe2063d652f3ab50"><div class="ttname"><a href="structcutlass_1_1reference_1_1host_1_1detail_1_1RandomGaussianFunc_3_01complex_3_01Element_01_4_01_4.html#a6a906b7ae9c17b6ebe2063d652f3ab50">cutlass::reference::host::detail::RandomGaussianFunc&lt; complex&lt; Element &gt; &gt;::int_scale</a></div><div class="ttdeci">int int_scale</div><div class="ttdef"><b>Definition:</b> host/tensor_fill.h:164</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1host_1_1detail_1_1TensorFillFunc_html_a5fd28f9610e15afd33e1e8f56e1b9021"><div class="ttname"><a href="structcutlass_1_1reference_1_1host_1_1detail_1_1TensorFillFunc.html#a5fd28f9610e15afd33e1e8f56e1b9021">cutlass::reference::host::detail::TensorFillFunc::operator()</a></div><div class="ttdeci">void operator()(Coord&lt; Layout::kRank &gt; const &amp;coord) const </div><div class="ttdef"><b>Definition:</b> host/tensor_fill.h:79</div></div>
<div class="ttc" id="namespacestd_html"><div class="ttname"><a href="namespacestd.html">std</a></div><div class="ttdoc">STL namespace. </div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1host_1_1detail_1_1TensorUpdateOffDiagonalFunc_html_a11580631bdb3106d4edd768a76f6ca6f"><div class="ttname"><a href="structcutlass_1_1reference_1_1host_1_1detail_1_1TensorUpdateOffDiagonalFunc.html#a11580631bdb3106d4edd768a76f6ca6f">cutlass::reference::host::detail::TensorUpdateOffDiagonalFunc::view</a></div><div class="ttdeci">TensorView view</div><div class="ttdef"><b>Definition:</b> host/tensor_fill.h:605</div></div>
<div class="ttc" id="namespacecutlass_1_1reference_1_1host_html_a1c81144ca36832a48d04d1b5b6498080"><div class="ttname"><a href="namespacecutlass_1_1reference_1_1host.html#a1c81144ca36832a48d04d1b5b6498080">cutlass::reference::host::TensorFillDiagonal</a></div><div class="ttdeci">void TensorFillDiagonal(TensorView&lt; Element, Layout &gt; dst, Element diag=Element(1), Element other=Element(0))</div><div class="ttdoc">Fills a tensor everywhere with a unique value for its diagonal. </div><div class="ttdef"><b>Definition:</b> host/tensor_fill.h:540</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1host_1_1detail_1_1TensorFillLinearFunc_html"><div class="ttname"><a href="structcutlass_1_1reference_1_1host_1_1detail_1_1TensorFillLinearFunc.html">cutlass::reference::host::detail::TensorFillLinearFunc</a></div><div class="ttdoc">&lt; Layout function </div><div class="ttdef"><b>Definition:</b> host/tensor_fill.h:667</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1host_1_1detail_1_1RandomGaussianFunc_html_a4c9943f36faab7d4928b1f130d0b784c"><div class="ttname"><a href="structcutlass_1_1reference_1_1host_1_1detail_1_1RandomGaussianFunc.html#a4c9943f36faab7d4928b1f130d0b784c">cutlass::reference::host::detail::RandomGaussianFunc::int_scale</a></div><div class="ttdeci">int int_scale</div><div class="ttdef"><b>Definition:</b> host/tensor_fill.h:115</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1host_1_1detail_1_1TensorUpdateOffDiagonalFunc_html"><div class="ttname"><a href="structcutlass_1_1reference_1_1host_1_1detail_1_1TensorUpdateOffDiagonalFunc.html">cutlass::reference::host::detail::TensorUpdateOffDiagonalFunc</a></div><div class="ttdoc">&lt; Layout function </div><div class="ttdef"><b>Definition:</b> host/tensor_fill.h:597</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1host_1_1detail_1_1RandomUniformFunc_3_01complex_3_01Element_01_4_01_4_html_ad0de7d4946af855288d7f9cccb9a18eb"><div class="ttname"><a href="structcutlass_1_1reference_1_1host_1_1detail_1_1RandomUniformFunc_3_01complex_3_01Element_01_4_01_4.html#ad0de7d4946af855288d7f9cccb9a18eb">cutlass::reference::host::detail::RandomUniformFunc&lt; complex&lt; Element &gt; &gt;::int_scale</a></div><div class="ttdeci">int int_scale</div><div class="ttdef"><b>Definition:</b> host/tensor_fill.h:357</div></div>
<div class="ttc" id="namespacecutlass_1_1reference_1_1host_html_a29548cb522d9c147cf34263ecac75d89"><div class="ttname"><a href="namespacecutlass_1_1reference_1_1host.html#a29548cb522d9c147cf34263ecac75d89">cutlass::reference::host::TensorFillIdentity</a></div><div class="ttdeci">void TensorFillIdentity(TensorView&lt; Element, Layout &gt; dst)</div><div class="ttdoc">Helper to fill a tensor&amp;#39;s diagonal with 1 and 0 everywhere else. </div><div class="ttdef"><b>Definition:</b> host/tensor_fill.h:564</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1host_1_1detail_1_1RandomUniformFunc_3_01complex_3_01Element_01_4_01_4_html_a6ef7020f1108432fe51853dffb7e727c"><div class="ttname"><a href="structcutlass_1_1reference_1_1host_1_1detail_1_1RandomUniformFunc_3_01complex_3_01Element_01_4_01_4.html#a6ef7020f1108432fe51853dffb7e727c">cutlass::reference::host::detail::RandomUniformFunc&lt; complex&lt; Element &gt; &gt;::operator()</a></div><div class="ttdeci">complex&lt; Element &gt; operator()() const </div><div class="ttdoc">Compute random value and update RNG state. </div><div class="ttdef"><b>Definition:</b> host/tensor_fill.h:375</div></div>
<div class="ttc" id="namespacecutlass_html_a67f9e83dd59615eff837ea66984c121c"><div class="ttname"><a href="namespacecutlass.html#a67f9e83dd59615eff837ea66984c121c">cutlass::log</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE complex&lt; T &gt; log(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:381</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1host_1_1detail_1_1TensorFillGaussianFunc_html_a4e447a80bd94cde69fa66f9e9d882b28"><div class="ttname"><a href="structcutlass_1_1reference_1_1host_1_1detail_1_1TensorFillGaussianFunc.html#a4e447a80bd94cde69fa66f9e9d882b28">cutlass::reference::host::detail::TensorFillGaussianFunc::operator()</a></div><div class="ttdeci">void operator()(Coord&lt; Layout::kRank &gt; const &amp;coord) const </div><div class="ttdoc">Compute random value and update RNG state. </div><div class="ttdef"><b>Definition:</b> host/tensor_fill.h:236</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_1reference_1_1host_1_1detail_1_1RandomGaussianFunc_html_a5da7c7b953aa178bb356ba8578245d89"><div class="ttname"><a href="structcutlass_1_1reference_1_1host_1_1detail_1_1RandomGaussianFunc.html#a5da7c7b953aa178bb356ba8578245d89">cutlass::reference::host::detail::RandomGaussianFunc::mean</a></div><div class="ttdeci">double mean</div><div class="ttdef"><b>Definition:</b> host/tensor_fill.h:113</div></div>
<div class="ttc" id="namespacecutlass_1_1reference_1_1host_html_a6d146dc0390e4c045f08b5d2adfcf48a"><div class="ttname"><a href="namespacecutlass_1_1reference_1_1host.html#a6d146dc0390e4c045f08b5d2adfcf48a">cutlass::reference::host::TensorUpdateOffDiagonal</a></div><div class="ttdeci">void TensorUpdateOffDiagonal(TensorView&lt; Element, Layout &gt; dst, Element other=Element(1))</div><div class="ttdoc">Writes a uniform value to all elements in the tensor without modifying diagonal elements. </div><div class="ttdef"><b>Definition:</b> host/tensor_fill.h:643</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1host_1_1detail_1_1TensorFillLinearFunc_html_a83ca72169299439a087871b794750c38"><div class="ttname"><a href="structcutlass_1_1reference_1_1host_1_1detail_1_1TensorFillLinearFunc.html#a83ca72169299439a087871b794750c38">cutlass::reference::host::detail::TensorFillLinearFunc::s</a></div><div class="ttdeci">Element s</div><div class="ttdef"><b>Definition:</b> host/tensor_fill.h:677</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1host_1_1detail_1_1TensorFillLinearFunc_html_aa47ca9b4e4187f4eee4f332b6cd855bb"><div class="ttname"><a href="structcutlass_1_1reference_1_1host_1_1detail_1_1TensorFillLinearFunc.html#aa47ca9b4e4187f4eee4f332b6cd855bb">cutlass::reference::host::detail::TensorFillLinearFunc::v</a></div><div class="ttdeci">Array&lt; Element, Layout::kRank &gt; v</div><div class="ttdef"><b>Definition:</b> host/tensor_fill.h:676</div></div>
<div class="ttc" id="classcutlass_1_1TensorView_html"><div class="ttname"><a href="classcutlass_1_1TensorView.html">cutlass::TensorView&lt; Element, Layout &gt;</a></div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1host_1_1detail_1_1RandomUniformFunc_3_01complex_3_01Element_01_4_01_4_html_abd7e66b999df7719f6ac77f0a82a0d5d"><div class="ttname"><a href="structcutlass_1_1reference_1_1host_1_1detail_1_1RandomUniformFunc_3_01complex_3_01Element_01_4_01_4.html#abd7e66b999df7719f6ac77f0a82a0d5d">cutlass::reference::host::detail::RandomUniformFunc&lt; complex&lt; Element &gt; &gt;::Real</a></div><div class="ttdeci">typename RealType&lt; Element &gt;::Type Real</div><div class="ttdef"><b>Definition:</b> host/tensor_fill.h:352</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1host_1_1detail_1_1TensorFillGaussianFunc_html_a9c559d6186d27c3d343d92830e989832"><div class="ttname"><a href="structcutlass_1_1reference_1_1host_1_1detail_1_1TensorFillGaussianFunc.html#a9c559d6186d27c3d343d92830e989832">cutlass::reference::host::detail::TensorFillGaussianFunc::view</a></div><div class="ttdeci">TensorView view</div><div class="ttdef"><b>Definition:</b> host/tensor_fill.h:219</div></div>
<div class="ttc" id="namespacecutlass_1_1reference_1_1host_html_a5187d9f07f2b1edebfbad067c7a84826"><div class="ttname"><a href="namespacecutlass_1_1reference_1_1host.html#a5187d9f07f2b1edebfbad067c7a84826">cutlass::reference::host::TensorFillRandomGaussian</a></div><div class="ttdeci">void TensorFillRandomGaussian(TensorView&lt; Element, Layout &gt; dst, uint64_t seed, double mean=0, double stddev=1, int bits=-1)</div><div class="ttdoc">Fills a tensor with random values with a Gaussian distribution. </div><div class="ttdef"><b>Definition:</b> host/tensor_fill.h:249</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1host_1_1detail_1_1RandomGaussianFunc_3_01complex_3_01Element_01_4_01_4_html_a4c1cec1d0871654b9e3c5cf132099034"><div class="ttname"><a href="structcutlass_1_1reference_1_1host_1_1detail_1_1RandomGaussianFunc_3_01complex_3_01Element_01_4_01_4.html#a4c1cec1d0871654b9e3c5cf132099034">cutlass::reference::host::detail::RandomGaussianFunc&lt; complex&lt; Element &gt; &gt;::stddev</a></div><div class="ttdeci">double stddev</div><div class="ttdef"><b>Definition:</b> host/tensor_fill.h:163</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1host_1_1detail_1_1RandomGaussianFunc_3_01complex_3_01Element_01_4_01_4_html_a04ad19f3f63c0cba77a76a2ce243b727"><div class="ttname"><a href="structcutlass_1_1reference_1_1host_1_1detail_1_1RandomGaussianFunc_3_01complex_3_01Element_01_4_01_4.html#a04ad19f3f63c0cba77a76a2ce243b727">cutlass::reference::host::detail::RandomGaussianFunc&lt; complex&lt; Element &gt; &gt;::operator()</a></div><div class="ttdeci">complex&lt; Element &gt; operator()() const </div><div class="ttdoc">Compute random value and update RNG state. </div><div class="ttdef"><b>Definition:</b> host/tensor_fill.h:181</div></div>
<div class="ttc" id="namespacecutlass_1_1reference_1_1host_html_ac23a650217ddd1640807c2e91e69ab91"><div class="ttname"><a href="namespacecutlass_1_1reference_1_1host.html#ac23a650217ddd1640807c2e91e69ab91">cutlass::reference::host::TensorFillLinear</a></div><div class="ttdeci">void TensorFillLinear(TensorView&lt; Element, Layout &gt; dst, Array&lt; Element, Layout::kRank &gt; const &amp;v, Element s=Element(0))</div><div class="ttdoc">Fills tensor with a linear combination of its coordinate and another vector. </div><div class="ttdef"><b>Definition:</b> host/tensor_fill.h:715</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1host_1_1detail_1_1TensorFillGaussianFunc_html"><div class="ttname"><a href="structcutlass_1_1reference_1_1host_1_1detail_1_1TensorFillGaussianFunc.html">cutlass::reference::host::detail::TensorFillGaussianFunc</a></div><div class="ttdoc">Computes a random Gaussian distribution. </div><div class="ttdef"><b>Definition:</b> host/tensor_fill.h:211</div></div>
<div class="ttc" id="namespacecutlass_1_1reference_1_1host_html_acbf747241e8ac6ef9b1702b735a7913e"><div class="ttname"><a href="namespacecutlass_1_1reference_1_1host.html#acbf747241e8ac6ef9b1702b735a7913e">cutlass::reference::host::TensorUpdateDiagonal</a></div><div class="ttdeci">void TensorUpdateDiagonal(TensorView&lt; Element, Layout &gt; dst, Element val=Element(1))</div><div class="ttdoc">Writes a uniform value to the diagonal of a tensor without modifying off-diagonal elements...</div><div class="ttdef"><b>Definition:</b> host/tensor_fill.h:577</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1host_1_1detail_1_1TensorFillRandomUniformFunc_html_a92cd583574fa8f7c4b19aea08b380476"><div class="ttname"><a href="structcutlass_1_1reference_1_1host_1_1detail_1_1TensorFillRandomUniformFunc.html#a92cd583574fa8f7c4b19aea08b380476">cutlass::reference::host::detail::TensorFillRandomUniformFunc::view</a></div><div class="ttdeci">TensorView view</div><div class="ttdef"><b>Definition:</b> host/tensor_fill.h:412</div></div>
<div class="ttc" id="structcutlass_1_1ReferenceFactory_html"><div class="ttname"><a href="structcutlass_1_1ReferenceFactory.html">cutlass::ReferenceFactory</a></div><div class="ttdef"><b>Definition:</b> subbyte_reference.h:557</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1host_1_1detail_1_1TensorFillLinearFunc_html_a660184169f203d2499799692b136d589"><div class="ttname"><a href="structcutlass_1_1reference_1_1host_1_1detail_1_1TensorFillLinearFunc.html#a660184169f203d2499799692b136d589">cutlass::reference::host::detail::TensorFillLinearFunc::operator()</a></div><div class="ttdeci">void operator()(Coord&lt; Layout::kRank &gt; const &amp;coord) const </div><div class="ttdoc">Updates the tensor. </div><div class="ttdef"><b>Definition:</b> host/tensor_fill.h:694</div></div>
<div class="ttc" id="namespacecutlass_1_1reference_1_1host_html_a121079d5cb24dd0e0339cee552a854de"><div class="ttname"><a href="namespacecutlass_1_1reference_1_1host.html#a121079d5cb24dd0e0339cee552a854de">cutlass::reference::host::BlockFillRandomGaussian</a></div><div class="ttdeci">void BlockFillRandomGaussian(Element *ptr, size_t capacity, uint64_t seed, double mean=0, double stddev=1, int bits=-1)</div><div class="ttdoc">Fills a tensor with random values with a Gaussian distribution. </div><div class="ttdef"><b>Definition:</b> host/tensor_fill.h:277</div></div>
<div class="ttc" id="distribution_8h_html"><div class="ttname"><a href="distribution_8h.html">distribution.h</a></div><div class="ttdoc">This header contains a class to parametrize a statistical distribution function. </div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1host_1_1detail_1_1TensorFillDiagonalFunc_html_a6f88183d1f98e77cc1225efa92be128b"><div class="ttname"><a href="structcutlass_1_1reference_1_1host_1_1detail_1_1TensorFillDiagonalFunc.html#a6f88183d1f98e77cc1225efa92be128b">cutlass::reference::host::detail::TensorFillDiagonalFunc::view</a></div><div class="ttdeci">TensorView view</div><div class="ttdef"><b>Definition:</b> host/tensor_fill.h:502</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1host_1_1detail_1_1TensorFillFunc_html_ad52ccd0a3cd4685b52746abe5ad7df71"><div class="ttname"><a href="structcutlass_1_1reference_1_1host_1_1detail_1_1TensorFillFunc.html#ad52ccd0a3cd4685b52746abe5ad7df71">cutlass::reference::host::detail::TensorFillFunc::value</a></div><div class="ttdeci">Element value</div><div class="ttdef"><b>Definition:</b> host/tensor_fill.h:68</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1host_1_1detail_1_1RandomUniformFunc_html_a09db614d063fec17a6a2fbe23389f10a"><div class="ttname"><a href="structcutlass_1_1reference_1_1host_1_1detail_1_1RandomUniformFunc.html#a09db614d063fec17a6a2fbe23389f10a">cutlass::reference::host::detail::RandomUniformFunc::operator()</a></div><div class="ttdeci">Element operator()() const </div><div class="ttdoc">Compute random value and update RNG state. </div><div class="ttdef"><b>Definition:</b> host/tensor_fill.h:326</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1host_1_1detail_1_1RandomUniformFunc_html"><div class="ttname"><a href="structcutlass_1_1reference_1_1host_1_1detail_1_1RandomUniformFunc.html">cutlass::reference::host::detail::RandomUniformFunc</a></div><div class="ttdef"><b>Definition:</b> host/tensor_fill.h:301</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="structcutlass_1_1reference_1_1host_1_1detail_1_1TensorFillLinearFunc_html_aac8469e704c75d37224294fef6bc8983"><div class="ttname"><a href="structcutlass_1_1reference_1_1host_1_1detail_1_1TensorFillLinearFunc.html#aac8469e704c75d37224294fef6bc8983">cutlass::reference::host::detail::TensorFillLinearFunc::TensorFillLinearFunc</a></div><div class="ttdeci">TensorFillLinearFunc(TensorView const &amp;view_, Array&lt; Element, Layout::kRank &gt; const &amp;v_, Element s_=Element(0))</div><div class="ttdoc">Constructs functor. </div><div class="ttdef"><b>Definition:</b> host/tensor_fill.h:686</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:183</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1host_1_1detail_1_1RandomGaussianFunc_html_a6b96ec27d0f7df4c4a1bd451b29a69fe"><div class="ttname"><a href="structcutlass_1_1reference_1_1host_1_1detail_1_1RandomGaussianFunc.html#a6b96ec27d0f7df4c4a1bd451b29a69fe">cutlass::reference::host::detail::RandomGaussianFunc::pi</a></div><div class="ttdeci">double pi</div><div class="ttdef"><b>Definition:</b> host/tensor_fill.h:116</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1host_1_1detail_1_1TensorUpdateOffDiagonalFunc_html_a4b610b1ca5801a747afb4a2c5ad0fadd"><div class="ttname"><a href="structcutlass_1_1reference_1_1host_1_1detail_1_1TensorUpdateOffDiagonalFunc.html#a4b610b1ca5801a747afb4a2c5ad0fadd">cutlass::reference::host::detail::TensorUpdateOffDiagonalFunc::operator()</a></div><div class="ttdeci">void operator()(Coord&lt; Layout::kRank &gt; const &amp;coord) const </div><div class="ttdef"><b>Definition:</b> host/tensor_fill.h:618</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1host_1_1detail_1_1RandomUniformFunc_3_01complex_3_01Element_01_4_01_4_html_a17c91db74ff727d9f42442c09d21d0b3"><div class="ttname"><a href="structcutlass_1_1reference_1_1host_1_1detail_1_1RandomUniformFunc_3_01complex_3_01Element_01_4_01_4.html#a17c91db74ff727d9f42442c09d21d0b3">cutlass::reference::host::detail::RandomUniformFunc&lt; complex&lt; Element &gt; &gt;::range</a></div><div class="ttdeci">double range</div><div class="ttdef"><b>Definition:</b> host/tensor_fill.h:355</div></div>
<div class="ttc" id="namespacecutlass_1_1reference_1_1host_html_a1808624141976837e298340c9f6c0f6b"><div class="ttname"><a href="namespacecutlass_1_1reference_1_1host.html#a1808624141976837e298340c9f6c0f6b">cutlass::reference::host::BlockFillSequential</a></div><div class="ttdeci">void BlockFillSequential(Element *ptr, int64_t capacity, Element v=Element(1), Element s=Element(0))</div><div class="ttdoc">Fills a block of data with sequential elements. </div><div class="ttdef"><b>Definition:</b> host/tensor_fill.h:761</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1host_1_1detail_1_1RandomGaussianFunc_html_a4138398f954d5dfd1e968caee2918835"><div class="ttname"><a href="structcutlass_1_1reference_1_1host_1_1detail_1_1RandomGaussianFunc.html#a4138398f954d5dfd1e968caee2918835">cutlass::reference::host::detail::RandomGaussianFunc::stddev</a></div><div class="ttdeci">double stddev</div><div class="ttdef"><b>Definition:</b> host/tensor_fill.h:114</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1host_1_1detail_1_1RandomGaussianFunc_3_01complex_3_01Element_01_4_01_4_html_a61f603633246ab86c8f46e6cbe0f257c"><div class="ttname"><a href="structcutlass_1_1reference_1_1host_1_1detail_1_1RandomGaussianFunc_3_01complex_3_01Element_01_4_01_4.html#a61f603633246ab86c8f46e6cbe0f257c">cutlass::reference::host::detail::RandomGaussianFunc&lt; complex&lt; Element &gt; &gt;::pi</a></div><div class="ttdeci">double pi</div><div class="ttdef"><b>Definition:</b> host/tensor_fill.h:165</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1host_1_1detail_1_1TensorUpdateOffDiagonalFunc_html_a65a5f9c6873bea8c693b4b88087cba17"><div class="ttname"><a href="structcutlass_1_1reference_1_1host_1_1detail_1_1TensorUpdateOffDiagonalFunc.html#a65a5f9c6873bea8c693b4b88087cba17">cutlass::reference::host::detail::TensorUpdateOffDiagonalFunc::TensorUpdateOffDiagonalFunc</a></div><div class="ttdeci">TensorUpdateOffDiagonalFunc(TensorView const &amp;view_=TensorView(), Element other_=Element(0))</div><div class="ttdef"><b>Definition:</b> host/tensor_fill.h:612</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1host_1_1detail_1_1RandomGaussianFunc_html"><div class="ttname"><a href="structcutlass_1_1reference_1_1host_1_1detail_1_1RandomGaussianFunc.html">cutlass::reference::host::detail::RandomGaussianFunc</a></div><div class="ttdef"><b>Definition:</b> host/tensor_fill.h:110</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1host_1_1detail_1_1RandomGaussianFunc_3_01complex_3_01Element_01_4_01_4_html_a8239acd9e3b11b0b6a3f26f48f18b508"><div class="ttname"><a href="structcutlass_1_1reference_1_1host_1_1detail_1_1RandomGaussianFunc_3_01complex_3_01Element_01_4_01_4.html#a8239acd9e3b11b0b6a3f26f48f18b508">cutlass::reference::host::detail::RandomGaussianFunc&lt; complex&lt; Element &gt; &gt;::seed</a></div><div class="ttdeci">uint64_t seed</div><div class="ttdef"><b>Definition:</b> host/tensor_fill.h:161</div></div>
<div class="ttc" id="structcutlass_1_1Coord_html"><div class="ttname"><a href="structcutlass_1_1Coord.html">cutlass::Coord&lt; Layout::kRank &gt;</a></div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1host_1_1detail_1_1TensorFillGaussianFunc_html_a4b365f33d4c2d36c2e8052965bc3c787"><div class="ttname"><a href="structcutlass_1_1reference_1_1host_1_1detail_1_1TensorFillGaussianFunc.html#a4b365f33d4c2d36c2e8052965bc3c787">cutlass::reference::host::detail::TensorFillGaussianFunc::TensorFillGaussianFunc</a></div><div class="ttdeci">TensorFillGaussianFunc(TensorView view_=TensorView(), RandomGaussianFunc&lt; Element &gt; func_=RandomGaussianFunc&lt; Element &gt;())</div><div class="ttdoc">Construction of Gaussian RNG functor. </div><div class="ttdef"><b>Definition:</b> host/tensor_fill.h:227</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1host_1_1detail_1_1TensorUpdateOffDiagonalFunc_html_a05cc631b27ee842d78b48a4a1a16b943"><div class="ttname"><a href="structcutlass_1_1reference_1_1host_1_1detail_1_1TensorUpdateOffDiagonalFunc.html#a05cc631b27ee842d78b48a4a1a16b943">cutlass::reference::host::detail::TensorUpdateOffDiagonalFunc::other</a></div><div class="ttdeci">Element other</div><div class="ttdef"><b>Definition:</b> host/tensor_fill.h:606</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1host_1_1detail_1_1TensorFillDiagonalFunc_html_ac288b85512ed45e0180987bf5b85dd23"><div class="ttname"><a href="structcutlass_1_1reference_1_1host_1_1detail_1_1TensorFillDiagonalFunc.html#ac288b85512ed45e0180987bf5b85dd23">cutlass::reference::host::detail::TensorFillDiagonalFunc::TensorFillDiagonalFunc</a></div><div class="ttdeci">TensorFillDiagonalFunc(TensorView const &amp;view_=TensorView(), Element diag_=Element(1), Element other_=Element(0))</div><div class="ttdef"><b>Definition:</b> host/tensor_fill.h:510</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1host_1_1detail_1_1RandomGaussianFunc_html_a45ca53d7fcac978533361d8fc5f15311"><div class="ttname"><a href="structcutlass_1_1reference_1_1host_1_1detail_1_1RandomGaussianFunc.html#a45ca53d7fcac978533361d8fc5f15311">cutlass::reference::host::detail::RandomGaussianFunc::RandomGaussianFunc</a></div><div class="ttdeci">RandomGaussianFunc(uint64_t seed_=0, double mean_=0, double stddev_=1, int int_scale_=-1)</div><div class="ttdef"><b>Definition:</b> host/tensor_fill.h:121</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1host_1_1detail_1_1TensorFillFunc_html_a49d7728b3b07ddc6e063a8aedf2c292c"><div class="ttname"><a href="structcutlass_1_1reference_1_1host_1_1detail_1_1TensorFillFunc.html#a49d7728b3b07ddc6e063a8aedf2c292c">cutlass::reference::host::detail::TensorFillFunc::view</a></div><div class="ttdeci">TensorView view</div><div class="ttdef"><b>Definition:</b> host/tensor_fill.h:67</div></div>
<div class="ttc" id="classcutlass_1_1complex_html"><div class="ttname"><a href="classcutlass_1_1complex.html">cutlass::complex</a></div><div class="ttdef"><b>Definition:</b> complex.h:92</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1host_1_1detail_1_1RandomUniformFunc_3_01complex_3_01Element_01_4_01_4_html_a8065a5275af20c18429a8f279be98e97"><div class="ttname"><a href="structcutlass_1_1reference_1_1host_1_1detail_1_1RandomUniformFunc_3_01complex_3_01Element_01_4_01_4.html#a8065a5275af20c18429a8f279be98e97">cutlass::reference::host::detail::RandomUniformFunc&lt; complex&lt; Element &gt; &gt;::seed</a></div><div class="ttdeci">uint64_t seed</div><div class="ttdef"><b>Definition:</b> host/tensor_fill.h:354</div></div>
<div class="ttc" id="classcutlass_1_1TensorRef_html_a8758907a1c9b1fcd00e7ece626d03b76"><div class="ttname"><a href="classcutlass_1_1TensorRef.html#a8758907a1c9b1fcd00e7ece626d03b76">cutlass::TensorRef::at</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE Reference at(TensorCoord const &amp;coord) const </div><div class="ttdoc">Returns a reference to the element at a given Coord. </div><div class="ttdef"><b>Definition:</b> tensor_ref.h:307</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1host_1_1detail_1_1RandomUniformFunc_html_ab65f9bd7b329d6ce077daf50fb3148f1"><div class="ttname"><a href="structcutlass_1_1reference_1_1host_1_1detail_1_1RandomUniformFunc.html#ab65f9bd7b329d6ce077daf50fb3148f1">cutlass::reference::host::detail::RandomUniformFunc::range</a></div><div class="ttdeci">double range</div><div class="ttdef"><b>Definition:</b> host/tensor_fill.h:306</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1host_1_1detail_1_1TensorFillLinearFunc_html_a7b3f05b29657f968969b15bd6af4b4c1"><div class="ttname"><a href="structcutlass_1_1reference_1_1host_1_1detail_1_1TensorFillLinearFunc.html#a7b3f05b29657f968969b15bd6af4b4c1">cutlass::reference::host::detail::TensorFillLinearFunc::TensorFillLinearFunc</a></div><div class="ttdeci">TensorFillLinearFunc()</div><div class="ttdef"><b>Definition:</b> host/tensor_fill.h:683</div></div>
<div class="ttc" id="namespacecutlass_1_1reference_1_1host_html_a417152b59865d2ef6995ee2398bcea8d"><div class="ttname"><a href="namespacecutlass_1_1reference_1_1host.html#a417152b59865d2ef6995ee2398bcea8d">cutlass::reference::host::BlockFillRandomUniform</a></div><div class="ttdeci">void BlockFillRandomUniform(Element *ptr, size_t capacity, uint64_t seed, double max=1, double min=0, int bits=-1)</div><div class="ttdoc">Fills a tensor with random values with a uniform random distribution. </div><div class="ttdef"><b>Definition:</b> host/tensor_fill.h:470</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1host_1_1detail_1_1TensorFillRandomUniformFunc_html_a9272276afdeec7284dfcc6605f153c97"><div class="ttname"><a href="structcutlass_1_1reference_1_1host_1_1detail_1_1TensorFillRandomUniformFunc.html#a9272276afdeec7284dfcc6605f153c97">cutlass::reference::host::detail::TensorFillRandomUniformFunc::func</a></div><div class="ttdeci">RandomUniformFunc&lt; Element &gt; func</div><div class="ttdef"><b>Definition:</b> host/tensor_fill.h:413</div></div>
<div class="ttc" id="namespacecutlass_1_1reference_1_1host_html_a8c798c04df572b34e3ed3976d69f993d"><div class="ttname"><a href="namespacecutlass_1_1reference_1_1host.html#a8c798c04df572b34e3ed3976d69f993d">cutlass::reference::host::TensorForEach</a></div><div class="ttdeci">void TensorForEach(Coord&lt; Rank &gt; extent, Func &amp;func)</div><div class="ttdoc">Iterates over the index space of a tensor. </div><div class="ttdef"><b>Definition:</b> host/tensor_foreach.h:87</div></div>
<div class="ttc" id="namespacecutlass_1_1reference_1_1host_html_a8f1500a3e2cb694323bf9d25bafc0fbc"><div class="ttname"><a href="namespacecutlass_1_1reference_1_1host.html#a8f1500a3e2cb694323bf9d25bafc0fbc">cutlass::reference::host::TensorFillRandomUniform</a></div><div class="ttdeci">void TensorFillRandomUniform(TensorView&lt; Element, Layout &gt; dst, uint64_t seed, double max=1, double min=0, int bits=-1)</div><div class="ttdoc">Fills a tensor with random values with a uniform random distribution. </div><div class="ttdef"><b>Definition:</b> host/tensor_fill.h:443</div></div>
<div class="ttc" id="namespacecutlass_1_1reference_1_1host_html_a224f376c3199603bde4ededa4357eea3"><div class="ttname"><a href="namespacecutlass_1_1reference_1_1host.html#a224f376c3199603bde4ededa4357eea3">cutlass::reference::host::TensorCopyDiagonalIn</a></div><div class="ttdeci">void TensorCopyDiagonalIn(TensorView&lt; Element, Layout &gt; dst, Element const *ptr)</div><div class="ttdoc">Copies a diagonal in from host memory without modifying off-diagonal elements. </div><div class="ttdef"><b>Definition:</b> host/tensor_fill.h:817</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1host_1_1detail_1_1RandomUniformFunc_html_ab3de08baeb9246f5472a1c8ec19c68fa"><div class="ttname"><a href="structcutlass_1_1reference_1_1host_1_1detail_1_1RandomUniformFunc.html#ab3de08baeb9246f5472a1c8ec19c68fa">cutlass::reference::host::detail::RandomUniformFunc::min</a></div><div class="ttdeci">double min</div><div class="ttdef"><b>Definition:</b> host/tensor_fill.h:307</div></div>
<div class="ttc" id="structcutlass_1_1Distribution_html"><div class="ttname"><a href="structcutlass_1_1Distribution.html">cutlass::Distribution</a></div><div class="ttdoc">Distribution type. </div><div class="ttdef"><b>Definition:</b> distribution.h:38</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1host_1_1detail_1_1TensorFillGaussianFunc_html_aa6cc9355b27c1d33e351a31bcf4aece7"><div class="ttname"><a href="structcutlass_1_1reference_1_1host_1_1detail_1_1TensorFillGaussianFunc.html#aa6cc9355b27c1d33e351a31bcf4aece7">cutlass::reference::host::detail::TensorFillGaussianFunc::func</a></div><div class="ttdeci">RandomGaussianFunc&lt; Element &gt; func</div><div class="ttdef"><b>Definition:</b> host/tensor_fill.h:220</div></div>
<div class="ttc" id="namespacecutlass_1_1reference_1_1host_html_ad6e2cd99b8096eaaf79c0a6edbd3e420"><div class="ttname"><a href="namespacecutlass_1_1reference_1_1host.html#ad6e2cd99b8096eaaf79c0a6edbd3e420">cutlass::reference::host::TensorFillSequential</a></div><div class="ttdeci">void TensorFillSequential(TensorView&lt; Element, Layout &gt; dst, Element s=Element(0))</div><div class="ttdoc">Fills tensor with a linear combination of its coordinate and another vector. </div><div class="ttdef"><b>Definition:</b> host/tensor_fill.h:738</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1host_1_1detail_1_1TensorFillFunc_html"><div class="ttname"><a href="structcutlass_1_1reference_1_1host_1_1detail_1_1TensorFillFunc.html">cutlass::reference::host::detail::TensorFillFunc</a></div><div class="ttdoc">&lt; Layout function </div><div class="ttdef"><b>Definition:</b> host/tensor_fill.h:59</div></div>
<div class="ttc" id="structcutlass_1_1Distribution_html_a676b1d8b87691b4218f6ed308e6adfc1"><div class="ttname"><a href="structcutlass_1_1Distribution.html#a676b1d8b87691b4218f6ed308e6adfc1">cutlass::Distribution::int_scale</a></div><div class="ttdeci">int int_scale</div><div class="ttdoc">Random values are cast to integer after scaling by this power of two. </div><div class="ttdef"><b>Definition:</b> distribution.h:67</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1host_1_1detail_1_1TensorFillFunc_html_a55353997540e39108d75456f681a703d"><div class="ttname"><a href="structcutlass_1_1reference_1_1host_1_1detail_1_1TensorFillFunc.html#a55353997540e39108d75456f681a703d">cutlass::reference::host::detail::TensorFillFunc::TensorFillFunc</a></div><div class="ttdeci">TensorFillFunc(TensorView const &amp;view_=TensorView(), Element value_=Element(0))</div><div class="ttdef"><b>Definition:</b> host/tensor_fill.h:74</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1host_1_1detail_1_1TensorFillRandomUniformFunc_html"><div class="ttname"><a href="structcutlass_1_1reference_1_1host_1_1detail_1_1TensorFillRandomUniformFunc.html">cutlass::reference::host::detail::TensorFillRandomUniformFunc</a></div><div class="ttdoc">Computes a random Gaussian distribution. </div><div class="ttdef"><b>Definition:</b> host/tensor_fill.h:404</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_1reference_1_1host_1_1detail_1_1RandomGaussianFunc_3_01complex_3_01Element_01_4_01_4_html_ad8c60b0630a2867fd80a0d09a3cf63cd"><div class="ttname"><a href="structcutlass_1_1reference_1_1host_1_1detail_1_1RandomGaussianFunc_3_01complex_3_01Element_01_4_01_4.html#ad8c60b0630a2867fd80a0d09a3cf63cd">cutlass::reference::host::detail::RandomGaussianFunc&lt; complex&lt; Element &gt; &gt;::mean</a></div><div class="ttdeci">double mean</div><div class="ttdef"><b>Definition:</b> host/tensor_fill.h:162</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1host_1_1detail_1_1TensorFillLinearFunc_html_aabd6c175d26c7c370aa7f67034e9c323"><div class="ttname"><a href="structcutlass_1_1reference_1_1host_1_1detail_1_1TensorFillLinearFunc.html#aabd6c175d26c7c370aa7f67034e9c323">cutlass::reference::host::detail::TensorFillLinearFunc::view</a></div><div class="ttdeci">TensorView view</div><div class="ttdef"><b>Definition:</b> host/tensor_fill.h:675</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1host_1_1detail_1_1RandomUniformFunc_html_a4cd2d49c1b0042dfa83ead210eec12f7"><div class="ttname"><a href="structcutlass_1_1reference_1_1host_1_1detail_1_1RandomUniformFunc.html#a4cd2d49c1b0042dfa83ead210eec12f7">cutlass::reference::host::detail::RandomUniformFunc::seed</a></div><div class="ttdeci">uint64_t seed</div><div class="ttdef"><b>Definition:</b> host/tensor_fill.h:305</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1host_1_1detail_1_1TensorFillRandomUniformFunc_html_aa192b9b11c26dff5b0279fff30e3731c"><div class="ttname"><a href="structcutlass_1_1reference_1_1host_1_1detail_1_1TensorFillRandomUniformFunc.html#aa192b9b11c26dff5b0279fff30e3731c">cutlass::reference::host::detail::TensorFillRandomUniformFunc::TensorFillRandomUniformFunc</a></div><div class="ttdeci">TensorFillRandomUniformFunc(TensorView view_=TensorView(), RandomUniformFunc&lt; Element &gt; func_=RandomUniformFunc&lt; Element &gt;())</div><div class="ttdoc">Construction of Gaussian RNG functor. </div><div class="ttdef"><b>Definition:</b> host/tensor_fill.h:420</div></div>
<div class="ttc" id="namespacecutlass_html_a28f05d94dbdfc97cddbeab3a5d23839d"><div class="ttname"><a href="namespacecutlass.html#a28f05d94dbdfc97cddbeab3a5d23839d">cutlass::sqrt</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE complex&lt; T &gt; sqrt(complex&lt; T &gt; const &amp;z)</div><div class="ttdoc">Computes the square root of complex number z. </div><div class="ttdef"><b>Definition:</b> complex.h:393</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1host_1_1detail_1_1RandomUniformFunc_html_a9b410cf9a05a34317a83cce730f9a348"><div class="ttname"><a href="structcutlass_1_1reference_1_1host_1_1detail_1_1RandomUniformFunc.html#a9b410cf9a05a34317a83cce730f9a348">cutlass::reference::host::detail::RandomUniformFunc::int_scale</a></div><div class="ttdeci">int int_scale</div><div class="ttdef"><b>Definition:</b> host/tensor_fill.h:308</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1host_1_1detail_1_1TensorFillDiagonalFunc_html_ab5fdecc2fd8df736bf4efe884a8e873e"><div class="ttname"><a href="structcutlass_1_1reference_1_1host_1_1detail_1_1TensorFillDiagonalFunc.html#ab5fdecc2fd8df736bf4efe884a8e873e">cutlass::reference::host::detail::TensorFillDiagonalFunc::other</a></div><div class="ttdeci">Element other</div><div class="ttdef"><b>Definition:</b> host/tensor_fill.h:504</div></div>
<div class="ttc" id="namespacecutlass_1_1reference_1_1host_html_ae6171d78c959aefff277cec4cad8fdb3"><div class="ttname"><a href="namespacecutlass_1_1reference_1_1host.html#ae6171d78c959aefff277cec4cad8fdb3">cutlass::reference::host::BlockFillRandom</a></div><div class="ttdeci">void BlockFillRandom(Element *ptr, size_t capacity, uint64_t seed, Distribution dist)</div><div class="ttdoc">Fills a block of data with sequential elements. </div><div class="ttdef"><b>Definition:</b> host/tensor_fill.h:784</div></div>
<div class="ttc" id="host_2tensor__foreach_8h_html"><div class="ttname"><a href="host_2tensor__foreach_8h.html">tensor_foreach.h</a></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>