cutlass/docs/device_2tensor__fill_8h_source.html

271 lines
267 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_ebbbb6f6f10686db77ac27d0af6d8201.html">device</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">device/tensor_fill.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="device_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=
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorUpdateOffDiagonalFunc_html"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorUpdateOffDiagonalFunc.html">cutlass::reference::device::detail::TensorUpdateOffDiagonalFunc</a></div><div class="ttdoc">Computes a random Gaussian distribution. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:751</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillLinearFunc_1_1Params_html_a2c6db4c2b5fc5d61b1568a4a1ea60915"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillLinearFunc_1_1Params.html#a2c6db4c2b5fc5d61b1568a4a1ea60915">cutlass::reference::device::detail::TensorFillLinearFunc::Params::Params</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE Params()</div><div class="ttdoc">Default ctor. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:881</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorUpdateDiagonalFunc_1_1Params_html_a4d75430b1566fd3daef5e653e7666a90"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorUpdateDiagonalFunc_1_1Params.html#a4d75430b1566fd3daef5e653e7666a90">cutlass::reference::device::detail::TensorUpdateDiagonalFunc::Params::Params</a></div><div class="ttdeci">Params(TensorView view_=TensorView(), Element diag_=Element(1))</div><div class="ttdoc">Construction of Gaussian RNG functor. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:675</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_1device_1_1detail_1_1RandomGaussianFunc_html_a38bf4f3bfe2df73c264a23f3956a65fd"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1RandomGaussianFunc.html#a38bf4f3bfe2df73c264a23f3956a65fd">cutlass::reference::device::detail::RandomGaussianFunc::RandomGaussianFunc</a></div><div class="ttdeci">CUTLASS_DEVICE RandomGaussianFunc(Params const &amp;params)</div><div class="ttdoc">Device-side initialization of RNG. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:145</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillRandomUniformFunc_html_a90aca8bd2ecdc35902b372e9840be3b2"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillRandomUniformFunc.html#a90aca8bd2ecdc35902b372e9840be3b2">cutlass::reference::device::detail::TensorFillRandomUniformFunc::TensorFillRandomUniformFunc</a></div><div class="ttdeci">CUTLASS_DEVICE TensorFillRandomUniformFunc(Params const &amp;params)</div><div class="ttdoc">Device-side initialization of RNG. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:444</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorCopyDiagonalInFunc_1_1Params_html_a24b17f2db455bfb0d86f6534c6850766"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorCopyDiagonalInFunc_1_1Params.html#a24b17f2db455bfb0d86f6534c6850766">cutlass::reference::device::detail::TensorCopyDiagonalInFunc::Params::Params</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE Params()</div><div class="ttdoc">Default ctor. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:1031</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorUpdateOffDiagonalFunc_html_a033d7324eaa485566c9ebc477d4b7119"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorUpdateOffDiagonalFunc.html#a033d7324eaa485566c9ebc477d4b7119">cutlass::reference::device::detail::TensorUpdateOffDiagonalFunc::TensorCoord</a></div><div class="ttdeci">TensorView::TensorCoord TensorCoord</div><div class="ttdoc">Coordinate in tensor&amp;#39;s index space. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:760</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_1device_1_1detail_1_1TensorFillRandomUniformFunc_html_a134e1c6b57395a313718e8ad5590feab"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillRandomUniformFunc.html#a134e1c6b57395a313718e8ad5590feab">cutlass::reference::device::detail::TensorFillRandomUniformFunc::random</a></div><div class="ttdeci">RandomFunc random</div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:436</div></div>
<div class="ttc" id="namespacecutlass_1_1reference_1_1device_html_a299cab22dca6be5ddf6ff62e23566a24"><div class="ttname"><a href="namespacecutlass_1_1reference_1_1device.html#a299cab22dca6be5ddf6ff62e23566a24">cutlass::reference::device::TensorCopyDiagonalOut</a></div><div class="ttdeci">void TensorCopyDiagonalOut(Element *ptr, TensorView&lt; Element, Layout &gt; view)</div><div class="ttdoc">Copies the diagonal of a tensor into a dense buffer in host memory. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:1193</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1RandomUniformFunc_html_a82cc92fab4650a7a17916b92a940b55c"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1RandomUniformFunc.html#a82cc92fab4650a7a17916b92a940b55c">cutlass::reference::device::detail::RandomUniformFunc::IntType</a></div><div class="ttdeci">typename std::conditional&lt; (sizeof(Element) &gt; 4), int64_t, int &gt;::type IntType</div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:303</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1RandomUniformFunc_html_a4f38cd67a3805c355f6820b0d5d376c6"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1RandomUniformFunc.html#a4f38cd67a3805c355f6820b0d5d376c6">cutlass::reference::device::detail::RandomUniformFunc::operator()</a></div><div class="ttdeci">CUTLASS_DEVICE Element operator()()</div><div class="ttdoc">Compute random value and update RNG state. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:365</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillRandomUniformFunc_1_1Params_html_a57398f088e1f1d96c731d4778497d608"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillRandomUniformFunc_1_1Params.html#a57398f088e1f1d96c731d4778497d608">cutlass::reference::device::detail::TensorFillRandomUniformFunc::Params::Params</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE Params()</div><div class="ttdoc">Default ctor. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:415</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_1reference_1_1device_1_1detail_1_1TensorUpdateDiagonalFunc_1_1Params_html_ac8cfa4bbb39cee95b0716f3c8780eb19"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorUpdateDiagonalFunc_1_1Params.html#ac8cfa4bbb39cee95b0716f3c8780eb19">cutlass::reference::device::detail::TensorUpdateDiagonalFunc::Params::view</a></div><div class="ttdeci">TensorView view</div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:663</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_1device_1_1detail_1_1TensorCopyDiagonalInFunc_1_1Params_html"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorCopyDiagonalInFunc_1_1Params.html">cutlass::reference::device::detail::TensorCopyDiagonalInFunc::Params</a></div><div class="ttdoc">Parameters structure. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:1020</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillLinearFunc_html_aecaf8dc5acaa028175a4721aafa6defe"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillLinearFunc.html#aecaf8dc5acaa028175a4721aafa6defe">cutlass::reference::device::detail::TensorFillLinearFunc::T</a></div><div class="ttdeci">TensorView::Element T</div><div class="ttdoc">Scalar type. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:863</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorCopyDiagonalInFunc_1_1Params_html_a088d18e084a3bd3c60ef12069b70b03c"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorCopyDiagonalInFunc_1_1Params.html#a088d18e084a3bd3c60ef12069b70b03c">cutlass::reference::device::detail::TensorCopyDiagonalInFunc::Params::ptr</a></div><div class="ttdeci">Element const * ptr</div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:1027</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillRandomGaussianFunc_1_1Params_html_a31b62e533b7f93e634e3b6fd874d33fe"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillRandomGaussianFunc_1_1Params.html#a31b62e533b7f93e634e3b6fd874d33fe">cutlass::reference::device::detail::TensorFillRandomGaussianFunc::Params::view</a></div><div class="ttdeci">TensorView view</div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:196</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorCopyDiagonalInFunc_html_a80676e67d778e538981b0dc1fc9bd008"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorCopyDiagonalInFunc.html#a80676e67d778e538981b0dc1fc9bd008">cutlass::reference::device::detail::TensorCopyDiagonalInFunc::TensorCoord</a></div><div class="ttdeci">TensorView::TensorCoord TensorCoord</div><div class="ttdoc">Coordinate in tensor&amp;#39;s index space. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:1017</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1RandomGaussianFunc_1_1Params_html"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1RandomGaussianFunc_1_1Params.html">cutlass::reference::device::detail::RandomGaussianFunc::Params</a></div><div class="ttdoc">Parameters structure. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:99</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="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillRandomUniformFunc_1_1Params_html_a267e7ea4e77076cc9be7d639b3cef64d"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillRandomUniformFunc_1_1Params.html#a267e7ea4e77076cc9be7d639b3cef64d">cutlass::reference::device::detail::TensorFillRandomUniformFunc::Params::Params</a></div><div class="ttdeci">Params(TensorView view_=TensorView(), typename RandomFunc::Params random_=RandomFunc::Params())</div><div class="ttdoc">Construction of Gaussian RNG functor. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:422</div></div>
<div class="ttc" id="namespacecutlass_1_1reference_1_1device_html_a6b0f21995c4fd5c33617550e6905c78e"><div class="ttname"><a href="namespacecutlass_1_1reference_1_1device.html#a6b0f21995c4fd5c33617550e6905c78e">cutlass::reference::device::TensorFillIdentity</a></div><div class="ttdeci">void TensorFillIdentity(TensorView&lt; Element, Layout &gt; view)</div><div class="ttdoc">Fills a tensor&amp;#39;s diagonal with 1 and 0 everywhere else. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:630</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_1device_1_1detail_1_1TensorUpdateDiagonalFunc_html"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorUpdateDiagonalFunc.html">cutlass::reference::device::detail::TensorUpdateDiagonalFunc</a></div><div class="ttdoc">Computes a random Gaussian distribution. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:645</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1RandomUniformFunc_1_1Params_html_afe8637b103e25ec2e9b731389fa049be"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1RandomUniformFunc_1_1Params.html#afe8637b103e25ec2e9b731389fa049be">cutlass::reference::device::detail::RandomUniformFunc::Params::int_scale</a></div><div class="ttdeci">int int_scale</div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:315</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillRandomUniformFunc_html_ac9ff6d91470bcba6170a54c9f1651aa9"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillRandomUniformFunc.html#ac9ff6d91470bcba6170a54c9f1651aa9">cutlass::reference::device::detail::TensorFillRandomUniformFunc::T</a></div><div class="ttdeci">TensorView::Element T</div><div class="ttdoc">Scalar type. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:396</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorCopyDiagonalOutFunc_1_1Params_html_a0e2ce02d7913b84c297e586b5334366d"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorCopyDiagonalOutFunc_1_1Params.html#a0e2ce02d7913b84c297e586b5334366d">cutlass::reference::device::detail::TensorCopyDiagonalOutFunc::Params::Params</a></div><div class="ttdeci">Params(TensorView view_, Element *ptr_)</div><div class="ttdoc">Construction of Gaussian RNG functor. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:1142</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorCopyDiagonalInFunc_html_a74b866ebefe84dd33f31977f189adebe"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorCopyDiagonalInFunc.html#a74b866ebefe84dd33f31977f189adebe">cutlass::reference::device::detail::TensorCopyDiagonalInFunc::params</a></div><div class="ttdeci">Params params</div><div class="ttdoc">Parameters object. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:1052</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillRandomUniformFunc_1_1Params_html_aff721d5c0b74fd3a6edefeecca97debe"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillRandomUniformFunc_1_1Params.html#aff721d5c0b74fd3a6edefeecca97debe">cutlass::reference::device::detail::TensorFillRandomUniformFunc::Params::random</a></div><div class="ttdeci">RandomFunc::Params random</div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:411</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_1device_1_1detail_1_1RandomUniformFunc_1_1Params_html_a5f49e5175fa2fc3c3c7fb495fe6958db"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1RandomUniformFunc_1_1Params.html#a5f49e5175fa2fc3c3c7fb495fe6958db">cutlass::reference::device::detail::RandomUniformFunc::Params::min</a></div><div class="ttdeci">FloatType min</div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:314</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1RandomGaussianFunc_html"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1RandomGaussianFunc.html">cutlass::reference::device::detail::RandomGaussianFunc</a></div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:93</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorUpdateDiagonalFunc_html_a1eff3047aa27b59241457a00421127f4"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorUpdateDiagonalFunc.html#a1eff3047aa27b59241457a00421127f4">cutlass::reference::device::detail::TensorUpdateDiagonalFunc::T</a></div><div class="ttdeci">TensorView::Element T</div><div class="ttdoc">Scalar type. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:651</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorUpdateDiagonalFunc_html_a955462a34b56ff2ff8f84de22fa4ad45"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorUpdateDiagonalFunc.html#a955462a34b56ff2ff8f84de22fa4ad45">cutlass::reference::device::detail::TensorUpdateDiagonalFunc::TensorUpdateDiagonalFunc</a></div><div class="ttdeci">CUTLASS_DEVICE TensorUpdateDiagonalFunc(Params const &amp;params)</div><div class="ttdoc">Device-side initialization of RNG. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:697</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillLinearFunc_html_a49592cca17ef03a330f698c729efb6e5"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillLinearFunc.html#a49592cca17ef03a330f698c729efb6e5">cutlass::reference::device::detail::TensorFillLinearFunc::TensorFillLinearFunc</a></div><div class="ttdeci">CUTLASS_DEVICE TensorFillLinearFunc(Params const &amp;params)</div><div class="ttdoc">Device-side initialization of RNG. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:911</div></div>
<div class="ttc" id="namespacecutlass_1_1reference_1_1device_html_a3d11dd00b1bdaa15fdb96345c5ac613a"><div class="ttname"><a href="namespacecutlass_1_1reference_1_1device.html#a3d11dd00b1bdaa15fdb96345c5ac613a">cutlass::reference::device::TensorCopyDiagonalIn</a></div><div class="ttdeci">void TensorCopyDiagonalIn(TensorView&lt; Element, Layout &gt; view, 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> device/tensor_fill.h:1089</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1RandomGaussianFunc_html_a52dd271db62c366ac41e84407b9176c3"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1RandomGaussianFunc.html#a52dd271db62c366ac41e84407b9176c3">cutlass::reference::device::detail::RandomGaussianFunc::rng_state</a></div><div class="ttdeci">curandState_t rng_state</div><div class="ttdoc">RNG state object. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:137</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillLinearFunc_html_a0a70ddd37f599b4158f249d0f6cd896f"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillLinearFunc.html#a0a70ddd37f599b4158f249d0f6cd896f">cutlass::reference::device::detail::TensorFillLinearFunc::operator()</a></div><div class="ttdeci">CUTLASS_DEVICE void operator()(TensorCoord const &amp;coord)</div><div class="ttdoc">Compute random value and update RNG state. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:917</div></div>
<div class="ttc" id="device_2tensor__foreach_8h_html"><div class="ttname"><a href="device_2tensor__foreach_8h.html">tensor_foreach.h</a></div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1RandomUniformFunc_1_1Params_html_abb650c476e9fd663a5bf35e64307ac18"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1RandomUniformFunc_1_1Params.html#abb650c476e9fd663a5bf35e64307ac18">cutlass::reference::device::detail::RandomUniformFunc::Params::Params</a></div><div class="ttdeci">Params(uint64_t seed_=0, Element max=1, Element min_=0, int int_scale_=-1)</div><div class="ttdoc">Construction of Gaussian RNG functor. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:326</div></div>
<div class="ttc" id="tensor__view_8h_html"><div class="ttname"><a href="tensor__view_8h.html">tensor_view.h</a></div><div class="ttdoc">Defines a structure containing strides and a pointer to tensor data. </div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillRandomGaussianFunc_html_ab7a72f16421d8bc596af374af0fae1d1"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillRandomGaussianFunc.html#ab7a72f16421d8bc596af374af0fae1d1">cutlass::reference::device::detail::TensorFillRandomGaussianFunc::random</a></div><div class="ttdeci">RandomFunc random</div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:218</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1RandomGaussianFunc_1_1Params_html_abef0c9ca39d558549ab6ac3c5782b1a1"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1RandomGaussianFunc_1_1Params.html#abef0c9ca39d558549ab6ac3c5782b1a1">cutlass::reference::device::detail::RandomGaussianFunc::Params::seed</a></div><div class="ttdeci">uint64_t seed</div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:105</div></div>
<div class="ttc" id="namespacecutlass_1_1reference_1_1device_1_1detail_html_a01407aef17bb71937749d54212a4e1dc"><div class="ttname"><a href="namespacecutlass_1_1reference_1_1device_1_1detail.html#a01407aef17bb71937749d54212a4e1dc">cutlass::reference::device::detail::random_normal_float&lt; double &gt;</a></div><div class="ttdeci">CUTLASS_DEVICE double random_normal_float&lt; double &gt;(curandState_t *state)</div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:76</div></div>
<div class="ttc" id="structcutlass_1_1FloatType_html"><div class="ttname"><a href="structcutlass_1_1FloatType.html">cutlass::FloatType</a></div><div class="ttdoc">Defines a floating-point type based on the number of exponent and mantissa bits. </div><div class="ttdef"><b>Definition:</b> numeric_types.h:144</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1RandomGaussianFunc_html_ac7cf68adaae0b16b1633a4e3f5d79aa5"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1RandomGaussianFunc.html#ac7cf68adaae0b16b1633a4e3f5d79aa5">cutlass::reference::device::detail::RandomGaussianFunc::FloatType</a></div><div class="ttdeci">typename std::conditional&lt;(sizeof(Element) &gt; 4), double, float &gt;::type FloatType</div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:95</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillLinearFunc_1_1Params_html_ae0ddbd69652832bfa3bb6365c29391f9"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillLinearFunc_1_1Params.html#ae0ddbd69652832bfa3bb6365c29391f9">cutlass::reference::device::detail::TensorFillLinearFunc::Params::view</a></div><div class="ttdeci">TensorView view</div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:875</div></div>
<div class="ttc" id="classcutlass_1_1TensorView_html_afe228764eb67b664fb5ca320c092903b"><div class="ttname"><a href="classcutlass_1_1TensorView.html#afe228764eb67b664fb5ca320c092903b">cutlass::TensorView&lt; Element, Layout &gt;::Element</a></div><div class="ttdeci">Element Element</div><div class="ttdoc">Data type of individual access. </div><div class="ttdef"><b>Definition:</b> tensor_view.h:72</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorCopyDiagonalInFunc_1_1Params_html_a34d3d2fa3894cc57964ac1af16a8612a"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorCopyDiagonalInFunc_1_1Params.html#a34d3d2fa3894cc57964ac1af16a8612a">cutlass::reference::device::detail::TensorCopyDiagonalInFunc::Params::Params</a></div><div class="ttdeci">Params(TensorView view_, Element const *ptr_)</div><div class="ttdoc">Construction of Gaussian RNG functor. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:1038</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillDiagonalFunc_1_1Params_html_a84d5f8e16088096ed658b4226ba36b8c"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillDiagonalFunc_1_1Params.html#a84d5f8e16088096ed658b4226ba36b8c">cutlass::reference::device::detail::TensorFillDiagonalFunc::Params::Params</a></div><div class="ttdeci">Params(TensorView view_=TensorView(), Element diag_=Element(1), Element other_=Element(0))</div><div class="ttdoc">Construction of Gaussian RNG functor. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:544</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1RandomUniformFunc_1_1Params_html_ac11ae7607bc6e5cd782c73c223a55b6b"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1RandomUniformFunc_1_1Params.html#ac11ae7607bc6e5cd782c73c223a55b6b">cutlass::reference::device::detail::RandomUniformFunc::Params::seed</a></div><div class="ttdeci">uint64_t seed</div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:312</div></div>
<div class="ttc" id="namespacecutlass_1_1reference_1_1device_html_a2cf3ac0ae77e672e2af80f4820434cbe"><div class="ttname"><a href="namespacecutlass_1_1reference_1_1device.html#a2cf3ac0ae77e672e2af80f4820434cbe">cutlass::reference::device::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> device/tensor_fill.h:958</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_1device_1_1detail_1_1RandomUniformFunc_1_1Params_html"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1RandomUniformFunc_1_1Params.html">cutlass::reference::device::detail::RandomUniformFunc::Params</a></div><div class="ttdoc">Parameters structure. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:306</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillLinearFunc_html"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillLinearFunc.html">cutlass::reference::device::detail::TensorFillLinearFunc</a></div><div class="ttdoc">Computes a random Gaussian distribution. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:857</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1RandomGaussianFunc_1_1Params_html_a0f5b0c8508cd6d143da7bbe20b68a60c"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1RandomGaussianFunc_1_1Params.html#a0f5b0c8508cd6d143da7bbe20b68a60c">cutlass::reference::device::detail::RandomGaussianFunc::Params::int_scale</a></div><div class="ttdeci">int int_scale</div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:108</div></div>
<div class="ttc" id="namespacecutlass_1_1reference_1_1device_html_ad71c8103c1f6a2d46a9ba6877844a69a"><div class="ttname"><a href="namespacecutlass_1_1reference_1_1device.html#ad71c8103c1f6a2d46a9ba6877844a69a">cutlass::reference::device::TensorFillRandomGaussian</a></div><div class="ttdeci">void TensorFillRandomGaussian(TensorView&lt; Element, Layout &gt; view, uint64_t seed, Element mean=Element(0), Element stddev=Element(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> device/tensor_fill.h:246</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillDiagonalFunc_html_ac961625ad352e5efc442daf73102c455"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillDiagonalFunc.html#ac961625ad352e5efc442daf73102c455">cutlass::reference::device::detail::TensorFillDiagonalFunc::TensorFillDiagonalFunc</a></div><div class="ttdeci">CUTLASS_DEVICE TensorFillDiagonalFunc(Params const &amp;params)</div><div class="ttdoc">Device-side initialization of RNG. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:567</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillRandomGaussianFunc_html_a7310921bd7e3f168f2d89ad5a459a95a"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillRandomGaussianFunc.html#a7310921bd7e3f168f2d89ad5a459a95a">cutlass::reference::device::detail::TensorFillRandomGaussianFunc::params</a></div><div class="ttdeci">Params params</div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:217</div></div>
<div class="ttc" id="namespacecutlass_1_1reference_1_1device_html_a6f7f618350cf975e261a4ee758650c66"><div class="ttname"><a href="namespacecutlass_1_1reference_1_1device.html#a6f7f618350cf975e261a4ee758650c66">cutlass::reference::device::BlockFillRandomUniform</a></div><div class="ttdeci">void BlockFillRandomUniform(Element *ptr, size_t capacity, uint64_t seed, Element max=Element(1), Element min=Element(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> device/tensor_fill.h:488</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillRandomGaussianFunc_1_1Params_html"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillRandomGaussianFunc_1_1Params.html">cutlass::reference::device::detail::TensorFillRandomGaussianFunc::Params</a></div><div class="ttdoc">Parameters structure. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:190</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorCopyDiagonalInFunc_1_1Params_html_aaaeac91c7344b4b29b290ffd095ef57f"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorCopyDiagonalInFunc_1_1Params.html#aaaeac91c7344b4b29b290ffd095ef57f">cutlass::reference::device::detail::TensorCopyDiagonalInFunc::Params::view</a></div><div class="ttdeci">TensorView view</div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:1026</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillLinearFunc_1_1Params_html"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillLinearFunc_1_1Params.html">cutlass::reference::device::detail::TensorFillLinearFunc::Params</a></div><div class="ttdoc">Parameters structure. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:869</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillLinearFunc_1_1Params_html_a957e40835792c12cd667d41cb35ebdc9"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillLinearFunc_1_1Params.html#a957e40835792c12cd667d41cb35ebdc9">cutlass::reference::device::detail::TensorFillLinearFunc::Params::Params</a></div><div class="ttdeci">Params(TensorView view_, Array&lt; Element, Layout::kRank &gt; const &amp;v_, Element s_=Element(0))</div><div class="ttdoc">Construction of Gaussian RNG functor. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:888</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_1device_1_1detail_1_1TensorFillRandomUniformFunc_html_a54451c0609b552e9775c5ad2680d89c3"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillRandomUniformFunc.html#a54451c0609b552e9775c5ad2680d89c3">cutlass::reference::device::detail::TensorFillRandomUniformFunc::params</a></div><div class="ttdeci">Params params</div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:435</div></div>
<div class="ttc" id="namespacecutlass_1_1reference_1_1device_html_aee20536c8ac0a5adcbb162c76eb89c00"><div class="ttname"><a href="namespacecutlass_1_1reference_1_1device.html#aee20536c8ac0a5adcbb162c76eb89c00">cutlass::reference::device::TensorFillDiagonal</a></div><div class="ttdeci">void TensorFillDiagonal(TensorView&lt; Element, Layout &gt; view, 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> device/tensor_fill.h:597</div></div>
<div class="ttc" id="classcutlass_1_1TensorView_html_a893017197cb29d46773feea6cdbb25db"><div class="ttname"><a href="classcutlass_1_1TensorView.html#a893017197cb29d46773feea6cdbb25db">cutlass::TensorView&lt; Element, Layout &gt;::TensorCoord</a></div><div class="ttdeci">typename Layout::TensorCoord TensorCoord</div><div class="ttdoc">Coordinate in logical tensor space. </div><div class="ttdef"><b>Definition:</b> tensor_view.h:87</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillLinearFunc_1_1Params_html_af949a3520e7458678e3dd59113573ffe"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillLinearFunc_1_1Params.html#af949a3520e7458678e3dd59113573ffe">cutlass::reference::device::detail::TensorFillLinearFunc::Params::s</a></div><div class="ttdeci">Element s</div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:877</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorCopyDiagonalOutFunc_html_a1a11ba096a900e80fbbacf618e2364e2"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorCopyDiagonalOutFunc.html#a1a11ba096a900e80fbbacf618e2364e2">cutlass::reference::device::detail::TensorCopyDiagonalOutFunc::T</a></div><div class="ttdeci">TensorView::Element T</div><div class="ttdoc">Scalar type. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:1118</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorUpdateOffDiagonalFunc_html_a0ad8679159037d6cd2f665af29e33d37"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorUpdateOffDiagonalFunc.html#a0ad8679159037d6cd2f665af29e33d37">cutlass::reference::device::detail::TensorUpdateOffDiagonalFunc::params</a></div><div class="ttdeci">Params params</div><div class="ttdoc">Parameters object. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:795</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillDiagonalFunc_html"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillDiagonalFunc.html">cutlass::reference::device::detail::TensorFillDiagonalFunc</a></div><div class="ttdoc">Computes a random Gaussian distribution. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:513</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillDiagonalFunc_1_1Params_html"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillDiagonalFunc_1_1Params.html">cutlass::reference::device::detail::TensorFillDiagonalFunc::Params</a></div><div class="ttdoc">Parameters structure. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:525</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorCopyDiagonalInFunc_html"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorCopyDiagonalInFunc.html">cutlass::reference::device::detail::TensorCopyDiagonalInFunc</a></div><div class="ttdoc">Computes a random Gaussian distribution. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:1008</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1RandomGaussianFunc_1_1Params_html_a07d12eba25e8e2e9da03ce735b1b8113"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1RandomGaussianFunc_1_1Params.html#a07d12eba25e8e2e9da03ce735b1b8113">cutlass::reference::device::detail::RandomGaussianFunc::Params::mean</a></div><div class="ttdeci">FloatType mean</div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:106</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorUpdateDiagonalFunc_1_1Params_html_adc562519d503d235a49b11a8f2fc2bf6"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorUpdateDiagonalFunc_1_1Params.html#adc562519d503d235a49b11a8f2fc2bf6">cutlass::reference::device::detail::TensorUpdateDiagonalFunc::Params::diag</a></div><div class="ttdeci">Element diag</div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:664</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorCopyDiagonalInFunc_html_aeb63ecaca6cb9c523460736d187e7817"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorCopyDiagonalInFunc.html#aeb63ecaca6cb9c523460736d187e7817">cutlass::reference::device::detail::TensorCopyDiagonalInFunc::TensorCopyDiagonalInFunc</a></div><div class="ttdeci">CUTLASS_DEVICE TensorCopyDiagonalInFunc(Params const &amp;params)</div><div class="ttdoc">Device-side initialization of RNG. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:1060</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorUpdateDiagonalFunc_html_aafb3625780bbcee5020dddd2132da124"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorUpdateDiagonalFunc.html#aafb3625780bbcee5020dddd2132da124">cutlass::reference::device::detail::TensorUpdateDiagonalFunc::TensorCoord</a></div><div class="ttdeci">TensorView::TensorCoord TensorCoord</div><div class="ttdoc">Coordinate in tensor&amp;#39;s index space. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:654</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillDiagonalFunc_html_ae183dc13d4fc39856aa6b4bffe90a86e"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillDiagonalFunc.html#ae183dc13d4fc39856aa6b4bffe90a86e">cutlass::reference::device::detail::TensorFillDiagonalFunc::operator()</a></div><div class="ttdeci">CUTLASS_DEVICE void operator()(TensorCoord const &amp;coord)</div><div class="ttdoc">Compute random value and update RNG state. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:573</div></div>
<div class="ttc" id="namespacecutlass_1_1reference_1_1device_html_a6e23d479ebb3760d5846ed1b67e450e4"><div class="ttname"><a href="namespacecutlass_1_1reference_1_1device.html#a6e23d479ebb3760d5846ed1b67e450e4">cutlass::reference::device::TensorFill</a></div><div class="ttdeci">void TensorFill(TensorView&lt; Element, Layout &gt; view, Element val=Element(0))</div><div class="ttdoc">Fills a tensor with a uniform value. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:617</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_1device_1_1detail_1_1RandomUniformFunc_html"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1RandomUniformFunc.html">cutlass::reference::device::detail::RandomUniformFunc</a></div><div class="ttdoc">Computes a random Gaussian distribution. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:293</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1RandomGaussianFunc_html_acd40b7369356ac0ad4e83db8742677a5"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1RandomGaussianFunc.html#acd40b7369356ac0ad4e83db8742677a5">cutlass::reference::device::detail::RandomGaussianFunc::params</a></div><div class="ttdeci">Params params</div><div class="ttdoc">Parameters object. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:134</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorUpdateDiagonalFunc_html_ac164c91a3b6236098c3ec87e70a8d66e"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorUpdateDiagonalFunc.html#ac164c91a3b6236098c3ec87e70a8d66e">cutlass::reference::device::detail::TensorUpdateDiagonalFunc::operator()</a></div><div class="ttdeci">CUTLASS_DEVICE void operator()(TensorCoord const &amp;coord)</div><div class="ttdoc">Compute random value and update RNG state. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:703</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillRandomUniformFunc_html_a9d81b32b6e16509537540d7fb5085e9d"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillRandomUniformFunc.html#a9d81b32b6e16509537540d7fb5085e9d">cutlass::reference::device::detail::TensorFillRandomUniformFunc::operator()</a></div><div class="ttdeci">CUTLASS_DEVICE void operator()(TensorCoord const &amp;coord)</div><div class="ttdoc">Compute random value and update RNG state. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:449</div></div>
<div class="ttc" id="namespacecutlass_1_1reference_1_1device_html_a478e311bfbe901d167090032b6c28732"><div class="ttname"><a href="namespacecutlass_1_1reference_1_1device.html#a478e311bfbe901d167090032b6c28732">cutlass::reference::device::BlockFillRandomGaussian</a></div><div class="ttdeci">void BlockFillRandomGaussian(Element *ptr, size_t capacity, uint64_t seed, Element mean=Element(0), Element stddev=Element(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> device/tensor_fill.h:269</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorCopyDiagonalOutFunc_html_aade5eb222c1dd0a2445e09b7085cb34d"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorCopyDiagonalOutFunc.html#aade5eb222c1dd0a2445e09b7085cb34d">cutlass::reference::device::detail::TensorCopyDiagonalOutFunc::TensorCoord</a></div><div class="ttdeci">TensorView::TensorCoord TensorCoord</div><div class="ttdoc">Coordinate in tensor&amp;#39;s index space. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:1121</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorCopyDiagonalInFunc_html_ae7ff417d1b9a9fa9824b57bbc9716223"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorCopyDiagonalInFunc.html#ae7ff417d1b9a9fa9824b57bbc9716223">cutlass::reference::device::detail::TensorCopyDiagonalInFunc::T</a></div><div class="ttdeci">TensorView::Element T</div><div class="ttdoc">Scalar type. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:1014</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillRandomGaussianFunc_html_ad7feddc234aedf54b438e88b110201d5"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillRandomGaussianFunc.html#ad7feddc234aedf54b438e88b110201d5">cutlass::reference::device::detail::TensorFillRandomGaussianFunc::TensorCoord</a></div><div class="ttdeci">TensorView::TensorCoord TensorCoord</div><div class="ttdoc">Coordinate in tensor&amp;#39;s index space. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:185</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_1reference_1_1device_1_1detail_1_1TensorUpdateOffDiagonalFunc_1_1Params_html_a38c69fb4480004c98d1df6386b2200ce"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorUpdateOffDiagonalFunc_1_1Params.html#a38c69fb4480004c98d1df6386b2200ce">cutlass::reference::device::detail::TensorUpdateOffDiagonalFunc::Params::other</a></div><div class="ttdeci">Element other</div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:770</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillRandomGaussianFunc_html_aa9e6a27d0a27d7769519181471ea7227"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillRandomGaussianFunc.html#aa9e6a27d0a27d7769519181471ea7227">cutlass::reference::device::detail::TensorFillRandomGaussianFunc::operator()</a></div><div class="ttdeci">CUTLASS_DEVICE void operator()(TensorCoord const &amp;coord)</div><div class="ttdoc">Compute random value and update RNG state. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:232</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorCopyDiagonalInFunc_html_af700e9ac6ece02af0ce80fb8ef792084"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorCopyDiagonalInFunc.html#af700e9ac6ece02af0ce80fb8ef792084">cutlass::reference::device::detail::TensorCopyDiagonalInFunc::operator()</a></div><div class="ttdeci">CUTLASS_DEVICE void operator()(TensorCoord const &amp;coord)</div><div class="ttdoc">Only update the diagonal element. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:1066</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorCopyDiagonalOutFunc_html"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorCopyDiagonalOutFunc.html">cutlass::reference::device::detail::TensorCopyDiagonalOutFunc</a></div><div class="ttdoc">Computes a random Gaussian distribution. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:1112</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_1device_1_1detail_1_1TensorCopyDiagonalOutFunc_1_1Params_html_a9400d4fbf707fbf210f35b7fdbd86816"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorCopyDiagonalOutFunc_1_1Params.html#a9400d4fbf707fbf210f35b7fdbd86816">cutlass::reference::device::detail::TensorCopyDiagonalOutFunc::Params::view</a></div><div class="ttdeci">TensorView view</div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:1130</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillDiagonalFunc_1_1Params_html_a4b44e8cc5d91ef6e388a17a741ca130a"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillDiagonalFunc_1_1Params.html#a4b44e8cc5d91ef6e388a17a741ca130a">cutlass::reference::device::detail::TensorFillDiagonalFunc::Params::other</a></div><div class="ttdeci">Element other</div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:533</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorUpdateOffDiagonalFunc_1_1Params_html"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorUpdateOffDiagonalFunc_1_1Params.html">cutlass::reference::device::detail::TensorUpdateOffDiagonalFunc::Params</a></div><div class="ttdoc">Parameters structure. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:763</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1RandomUniformFunc_html_a7654e2230e68c04b081060496cc188fc"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1RandomUniformFunc.html#a7654e2230e68c04b081060496cc188fc">cutlass::reference::device::detail::RandomUniformFunc::FloatType</a></div><div class="ttdeci">typename std::conditional&lt; (sizeof(Element) &gt; 4), double, float &gt;::type FloatType</div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:298</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1TensorForEach_html"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1TensorForEach.html">cutlass::reference::device::TensorForEach</a></div><div class="ttdoc">Launches a kernel calling a functor for each element in a tensor&amp;#39;s index space. </div><div class="ttdef"><b>Definition:</b> device/tensor_foreach.h:39</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorUpdateDiagonalFunc_1_1Params_html"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorUpdateDiagonalFunc_1_1Params.html">cutlass::reference::device::detail::TensorUpdateDiagonalFunc::Params</a></div><div class="ttdoc">Parameters structure. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:657</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillLinearFunc_1_1Params_html_a37acaffa4b543356b0853056134f2d3a"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillLinearFunc_1_1Params.html#a37acaffa4b543356b0853056134f2d3a">cutlass::reference::device::detail::TensorFillLinearFunc::Params::v</a></div><div class="ttdeci">Array&lt; Element, Layout::kRank &gt; v</div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:876</div></div>
<div class="ttc" id="namespacecutlass_1_1reference_1_1device_html_aaff3d7919a2f2dce14eb254c17eead9a"><div class="ttname"><a href="namespacecutlass_1_1reference_1_1device.html#aaff3d7919a2f2dce14eb254c17eead9a">cutlass::reference::device::TensorUpdateDiagonal</a></div><div class="ttdeci">void TensorUpdateDiagonal(TensorView&lt; Element, Layout &gt; view, Element diag=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> device/tensor_fill.h:729</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillRandomUniformFunc_html"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillRandomUniformFunc.html">cutlass::reference::device::detail::TensorFillRandomUniformFunc</a></div><div class="ttdoc">Computes a random Gaussian distribution. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:390</div></div>
<div class="ttc" id="namespacecutlass_1_1reference_1_1device_1_1detail_html_a205da4816550538f0589fde5a43d34e8"><div class="ttname"><a href="namespacecutlass_1_1reference_1_1device_1_1detail.html#a205da4816550538f0589fde5a43d34e8">cutlass::reference::device::detail::random_uniform_float&lt; double &gt;</a></div><div class="ttdeci">CUTLASS_DEVICE double random_uniform_float&lt; double &gt;(curandState_t *state)</div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:88</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorUpdateOffDiagonalFunc_1_1Params_html_a71ca670c06e32d1626376a55efcb01e2"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorUpdateOffDiagonalFunc_1_1Params.html#a71ca670c06e32d1626376a55efcb01e2">cutlass::reference::device::detail::TensorUpdateOffDiagonalFunc::Params::view</a></div><div class="ttdeci">TensorView view</div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:769</div></div>
<div class="ttc" id="namespacecutlass_1_1reference_1_1device_1_1detail_html_aad6bb03250c194b0492e95836ff0670f"><div class="ttname"><a href="namespacecutlass_1_1reference_1_1device_1_1detail.html#aad6bb03250c194b0492e95836ff0670f">cutlass::reference::device::detail::random_normal_float</a></div><div class="ttdeci">CUTLASS_DEVICE FloatType random_normal_float(curandState_t *state)</div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:70</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorUpdateOffDiagonalFunc_html_a39a7934332c29cebfc68947d56834188"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorUpdateOffDiagonalFunc.html#a39a7934332c29cebfc68947d56834188">cutlass::reference::device::detail::TensorUpdateOffDiagonalFunc::TensorUpdateOffDiagonalFunc</a></div><div class="ttdeci">CUTLASS_DEVICE TensorUpdateOffDiagonalFunc(Params const &amp;params)</div><div class="ttdoc">Device-side initialization of RNG. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:803</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1RandomUniformFunc_1_1Params_html_ace319d38113a83e3cccc7860897154c3"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1RandomUniformFunc_1_1Params.html#ace319d38113a83e3cccc7860897154c3">cutlass::reference::device::detail::RandomUniformFunc::Params::range</a></div><div class="ttdeci">FloatType range</div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:313</div></div>
<div class="ttc" id="namespacecutlass_1_1reference_1_1device_html_af6b21c6d90a1bb3f10dffd0a4adb644a"><div class="ttname"><a href="namespacecutlass_1_1reference_1_1device.html#af6b21c6d90a1bb3f10dffd0a4adb644a">cutlass::reference::device::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> device/tensor_fill.h:973</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1RandomGaussianFunc_1_1Params_html_a18c7d6191e9334ecc64abeccc418fa42"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1RandomGaussianFunc_1_1Params.html#a18c7d6191e9334ecc64abeccc418fa42">cutlass::reference::device::detail::RandomGaussianFunc::Params::Params</a></div><div class="ttdeci">Params(uint64_t seed_=0, Element mean_=0, Element stddev_=1, int int_scale_=-1)</div><div class="ttdoc">Construction of Gaussian RNG functor. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:115</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorCopyDiagonalOutFunc_html_a0bbf4fa6f52b7f3569eb855c05d889cc"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorCopyDiagonalOutFunc.html#a0bbf4fa6f52b7f3569eb855c05d889cc">cutlass::reference::device::detail::TensorCopyDiagonalOutFunc::TensorCopyDiagonalOutFunc</a></div><div class="ttdeci">CUTLASS_DEVICE TensorCopyDiagonalOutFunc(Params const &amp;params)</div><div class="ttdoc">Device-side initialization of RNG. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:1164</div></div>
<div class="ttc" id="namespacecutlass_1_1reference_1_1device_html_a37816633b87bce34515e31fa5c2709fa"><div class="ttname"><a href="namespacecutlass_1_1reference_1_1device.html#a37816633b87bce34515e31fa5c2709fa">cutlass::reference::device::TensorFillLinear</a></div><div class="ttdeci">void TensorFillLinear(TensorView&lt; Element, Layout &gt; view, 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> device/tensor_fill.h:937</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1RandomUniformFunc_html_a50179367fdbaf59e6fb585b9e871730e"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1RandomUniformFunc.html#a50179367fdbaf59e6fb585b9e871730e">cutlass::reference::device::detail::RandomUniformFunc::RandomUniformFunc</a></div><div class="ttdeci">CUTLASS_DEVICE RandomUniformFunc(Params const &amp;params)</div><div class="ttdoc">Device-side initialization of RNG. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:356</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorCopyDiagonalOutFunc_1_1Params_html_aec7f77c57f4eaa7afc539b92f1016646"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorCopyDiagonalOutFunc_1_1Params.html#aec7f77c57f4eaa7afc539b92f1016646">cutlass::reference::device::detail::TensorCopyDiagonalOutFunc::Params::ptr</a></div><div class="ttdeci">Element * ptr</div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:1131</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillDiagonalFunc_html_a8e9cb15084811d890b00124378ee2660"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillDiagonalFunc.html#a8e9cb15084811d890b00124378ee2660">cutlass::reference::device::detail::TensorFillDiagonalFunc::params</a></div><div class="ttdeci">Params params</div><div class="ttdoc">Parameters object. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:559</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorUpdateDiagonalFunc_html_a529415be152f110de60f66ce52c2709d"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorUpdateDiagonalFunc.html#a529415be152f110de60f66ce52c2709d">cutlass::reference::device::detail::TensorUpdateDiagonalFunc::params</a></div><div class="ttdeci">Params params</div><div class="ttdoc">Parameters object. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:689</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorCopyDiagonalOutFunc_1_1Params_html"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorCopyDiagonalOutFunc_1_1Params.html">cutlass::reference::device::detail::TensorCopyDiagonalOutFunc::Params</a></div><div class="ttdoc">Parameters structure. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:1124</div></div>
<div class="ttc" id="namespacecutlass_1_1reference_1_1device_html_a8ab743402a5664eb255b08efd0da3481"><div class="ttname"><a href="namespacecutlass_1_1reference_1_1device.html#a8ab743402a5664eb255b08efd0da3481">cutlass::reference::device::TensorUpdateOffDiagonal</a></div><div class="ttdeci">void TensorUpdateOffDiagonal(TensorView&lt; Element, Layout &gt; view, 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> device/tensor_fill.h:835</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1RandomUniformFunc_html_a0306f6102c710d11428e5fdbbc2d3fc6"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1RandomUniformFunc.html#a0306f6102c710d11428e5fdbbc2d3fc6">cutlass::reference::device::detail::RandomUniformFunc::params</a></div><div class="ttdeci">Params params</div><div class="ttdoc">Parameters object. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:345</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorUpdateOffDiagonalFunc_html_ac5e5823e5201202c9705bd532e98dd1d"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorUpdateOffDiagonalFunc.html#ac5e5823e5201202c9705bd532e98dd1d">cutlass::reference::device::detail::TensorUpdateOffDiagonalFunc::T</a></div><div class="ttdeci">TensorView::Element T</div><div class="ttdoc">Scalar type. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:757</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillRandomUniformFunc_html_acd5d6d567c01da819e775a034fad48e4"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillRandomUniformFunc.html#acd5d6d567c01da819e775a034fad48e4">cutlass::reference::device::detail::TensorFillRandomUniformFunc::TensorCoord</a></div><div class="ttdeci">TensorView::TensorCoord TensorCoord</div><div class="ttdoc">Coordinate in tensor&amp;#39;s index space. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:399</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillDiagonalFunc_1_1Params_html_abcbca40684cd478a53c0cc80c8e418e1"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillDiagonalFunc_1_1Params.html#abcbca40684cd478a53c0cc80c8e418e1">cutlass::reference::device::detail::TensorFillDiagonalFunc::Params::diag</a></div><div class="ttdeci">Element diag</div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:532</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1RandomGaussianFunc_html_ad4d61c5ff2534d18ce26fed88a17c937"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1RandomGaussianFunc.html#ad4d61c5ff2534d18ce26fed88a17c937">cutlass::reference::device::detail::RandomGaussianFunc::IntType</a></div><div class="ttdeci">typename std::conditional&lt;(sizeof(Element) &gt; 4), int64_t, int &gt;::type IntType</div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:96</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1RandomUniformFunc_1_1Params_html_a903b050c7855e8b1dbd70ab5b201db46"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1RandomUniformFunc_1_1Params.html#a903b050c7855e8b1dbd70ab5b201db46">cutlass::reference::device::detail::RandomUniformFunc::Params::Params</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE Params()</div><div class="ttdoc">Default ctor. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:319</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_1device_1_1detail_1_1TensorCopyDiagonalOutFunc_1_1Params_html_a32775ff6e9303eac6dd60b3ef8bedcde"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorCopyDiagonalOutFunc_1_1Params.html#a32775ff6e9303eac6dd60b3ef8bedcde">cutlass::reference::device::detail::TensorCopyDiagonalOutFunc::Params::Params</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE Params()</div><div class="ttdoc">Default ctor. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:1135</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillDiagonalFunc_1_1Params_html_aa75cbbb80fdd96f99fe81cad9427ac2a"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillDiagonalFunc_1_1Params.html#aa75cbbb80fdd96f99fe81cad9427ac2a">cutlass::reference::device::detail::TensorFillDiagonalFunc::Params::view</a></div><div class="ttdeci">TensorView view</div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:531</div></div>
<div class="ttc" id="namespacecutlass_1_1reference_1_1device_1_1detail_html_a51f1d0adae831ce5ec07dfbfb36b6408"><div class="ttname"><a href="namespacecutlass_1_1reference_1_1device_1_1detail.html#a51f1d0adae831ce5ec07dfbfb36b6408">cutlass::reference::device::detail::random_uniform_float</a></div><div class="ttdeci">CUTLASS_DEVICE FloatType random_uniform_float(curandState_t *state)</div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:82</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorUpdateDiagonalFunc_1_1Params_html_a6edd7198bf1d58e6e34cc40d4c4f184d"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorUpdateDiagonalFunc_1_1Params.html#a6edd7198bf1d58e6e34cc40d4c4f184d">cutlass::reference::device::detail::TensorUpdateDiagonalFunc::Params::Params</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE Params()</div><div class="ttdoc">Default ctor. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:668</div></div>
<div class="ttc" id="namespacecutlass_1_1reference_1_1device_html_a448cf6f610939c95615ab66d7ca18b4c"><div class="ttname"><a href="namespacecutlass_1_1reference_1_1device.html#a448cf6f610939c95615ab66d7ca18b4c">cutlass::reference::device::TensorFillRandomUniform</a></div><div class="ttdeci">void TensorFillRandomUniform(TensorView&lt; Element, Layout &gt; view, uint64_t seed, Element max=Element(1), Element min=Element(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> device/tensor_fill.h:463</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorCopyDiagonalOutFunc_html_a68d828562ead4350eed8ad3901ba1237"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorCopyDiagonalOutFunc.html#a68d828562ead4350eed8ad3901ba1237">cutlass::reference::device::detail::TensorCopyDiagonalOutFunc::params</a></div><div class="ttdeci">Params params</div><div class="ttdoc">Parameters object. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:1156</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillDiagonalFunc_html_ab9c0d6d0778842a95211b3655c4a0e6c"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillDiagonalFunc.html#ab9c0d6d0778842a95211b3655c4a0e6c">cutlass::reference::device::detail::TensorFillDiagonalFunc::TensorCoord</a></div><div class="ttdeci">TensorView::TensorCoord TensorCoord</div><div class="ttdoc">Coordinate in tensor&amp;#39;s index space. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:522</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillRandomUniformFunc_1_1Params_html_aa16f2fe134b29984a273d2eb4554deea"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillRandomUniformFunc_1_1Params.html#aa16f2fe134b29984a273d2eb4554deea">cutlass::reference::device::detail::TensorFillRandomUniformFunc::Params::view</a></div><div class="ttdeci">TensorView view</div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:410</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1RandomGaussianFunc_html_a8926a03c72ad2d9720dd1e4f39e0496e"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1RandomGaussianFunc.html#a8926a03c72ad2d9720dd1e4f39e0496e">cutlass::reference::device::detail::RandomGaussianFunc::operator()</a></div><div class="ttdeci">CUTLASS_DEVICE Element operator()()</div><div class="ttdoc">Compute random value and update RNG state. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:154</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1BlockForEach_html"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1BlockForEach.html">cutlass::reference::device::BlockForEach</a></div><div class="ttdef"><b>Definition:</b> device/tensor_foreach.h:92</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorCopyDiagonalOutFunc_html_a1f305e80ba94fcb123d4ce12d986322d"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorCopyDiagonalOutFunc.html#a1f305e80ba94fcb123d4ce12d986322d">cutlass::reference::device::detail::TensorCopyDiagonalOutFunc::operator()</a></div><div class="ttdeci">CUTLASS_DEVICE void operator()(TensorCoord const &amp;coord)</div><div class="ttdoc">Compute random value and update RNG state. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:1170</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_1device_1_1detail_1_1RandomUniformFunc_html_aa802faaaf5a6b3f7a5725d26a9d45ef2"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1RandomUniformFunc.html#aa802faaaf5a6b3f7a5725d26a9d45ef2">cutlass::reference::device::detail::RandomUniformFunc::rng_state</a></div><div class="ttdeci">curandState_t rng_state</div><div class="ttdoc">RNG state object. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:348</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillRandomGaussianFunc_html"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillRandomGaussianFunc.html">cutlass::reference::device::detail::TensorFillRandomGaussianFunc</a></div><div class="ttdoc">Computes a random Gaussian distribution. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:176</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorUpdateOffDiagonalFunc_1_1Params_html_a54230167d62dee10a2fffda235a01fe1"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorUpdateOffDiagonalFunc_1_1Params.html#a54230167d62dee10a2fffda235a01fe1">cutlass::reference::device::detail::TensorUpdateOffDiagonalFunc::Params::Params</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE Params()</div><div class="ttdoc">Default ctor. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:774</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillDiagonalFunc_1_1Params_html_a9e5512d91acbfdcf4bc74d029b7a93e7"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillDiagonalFunc_1_1Params.html#a9e5512d91acbfdcf4bc74d029b7a93e7">cutlass::reference::device::detail::TensorFillDiagonalFunc::Params::Params</a></div><div class="ttdeci">CUTLASS_HOST_DEVICE Params()</div><div class="ttdoc">Default ctor. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:537</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_1device_1_1detail_1_1TensorFillDiagonalFunc_html_a92ff531fb147286f047974162bf661bc"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillDiagonalFunc.html#a92ff531fb147286f047974162bf661bc">cutlass::reference::device::detail::TensorFillDiagonalFunc::T</a></div><div class="ttdeci">TensorView::Element T</div><div class="ttdoc">Scalar type. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:519</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillRandomGaussianFunc_html_a1115c17c1bda9905fa94efac275e0e97"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillRandomGaussianFunc.html#a1115c17c1bda9905fa94efac275e0e97">cutlass::reference::device::detail::TensorFillRandomGaussianFunc::T</a></div><div class="ttdeci">TensorView::Element T</div><div class="ttdoc">Scalar type. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:182</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_1device_1_1detail_1_1TensorFillRandomGaussianFunc_1_1Params_html_a3021a3a4f0da196005d8f17397c3d7c8"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillRandomGaussianFunc_1_1Params.html#a3021a3a4f0da196005d8f17397c3d7c8">cutlass::reference::device::detail::TensorFillRandomGaussianFunc::Params::Params</a></div><div class="ttdeci">Params(TensorView view_=TensorView(), typename RandomFunc::Params random_=typename RandomFunc::Params())</div><div class="ttdoc">Construction of Gaussian RNG functor. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:204</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillRandomGaussianFunc_html_a2d599a732c769984919c26578ed00d1c"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillRandomGaussianFunc.html#a2d599a732c769984919c26578ed00d1c">cutlass::reference::device::detail::TensorFillRandomGaussianFunc::TensorFillRandomGaussianFunc</a></div><div class="ttdeci">CUTLASS_DEVICE TensorFillRandomGaussianFunc(Params const &amp;params)</div><div class="ttdoc">Device-side initialization of RNG. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:226</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorUpdateOffDiagonalFunc_html_ae1f12f1efd80ced9b4976698515bac41"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorUpdateOffDiagonalFunc.html#ae1f12f1efd80ced9b4976698515bac41">cutlass::reference::device::detail::TensorUpdateOffDiagonalFunc::operator()</a></div><div class="ttdeci">CUTLASS_DEVICE void operator()(TensorCoord const &amp;coord)</div><div class="ttdoc">Compute random value and update RNG state. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:809</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillLinearFunc_html_a062cc0662f2c4f00715889679141143f"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillLinearFunc.html#a062cc0662f2c4f00715889679141143f">cutlass::reference::device::detail::TensorFillLinearFunc::params</a></div><div class="ttdeci">Params params</div><div class="ttdoc">Parameters object. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:903</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorUpdateOffDiagonalFunc_1_1Params_html_a4c5621722919b3172cd22e2b6a3fd68a"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorUpdateOffDiagonalFunc_1_1Params.html#a4c5621722919b3172cd22e2b6a3fd68a">cutlass::reference::device::detail::TensorUpdateOffDiagonalFunc::Params::Params</a></div><div class="ttdeci">Params(TensorView view_=TensorView(), Element other_=Element(0))</div><div class="ttdoc">Construction of Gaussian RNG functor. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:781</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillRandomUniformFunc_1_1Params_html"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillRandomUniformFunc_1_1Params.html">cutlass::reference::device::detail::TensorFillRandomUniformFunc::Params</a></div><div class="ttdoc">Parameters structure. </div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:404</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillRandomGaussianFunc_1_1Params_html_aa21637b631a16fc4e2860e27e422765b"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillRandomGaussianFunc_1_1Params.html#aa21637b631a16fc4e2860e27e422765b">cutlass::reference::device::detail::TensorFillRandomGaussianFunc::Params::random</a></div><div class="ttdeci">RandomFunc::Params random</div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:197</div></div>
<div class="ttc" id="structcutlass_1_1reference_1_1device_1_1detail_1_1RandomGaussianFunc_1_1Params_html_a4f65428502d1a20af1da9467705976c4"><div class="ttname"><a href="structcutlass_1_1reference_1_1device_1_1detail_1_1RandomGaussianFunc_1_1Params.html#a4f65428502d1a20af1da9467705976c4">cutlass::reference::device::detail::RandomGaussianFunc::Params::stddev</a></div><div class="ttdeci">FloatType stddev</div><div class="ttdef"><b>Definition:</b> device/tensor_fill.h:107</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>