<ahref="device_2tensor__fill_8h.html">Go to the documentation of this file.</a><divclass="fragment"><divclass="line"><aname="l00001"></a><spanclass="lineno"> 1</span> <spanclass="comment">/***************************************************************************************************</span></div><divclass="line"><aname="l00002"></a><spanclass="lineno"> 2</span> <spanclass="comment"> * Copyright (c) 2017-2019, NVIDIA CORPORATION. All rights reserved.</span></div><divclass="line"><aname="l00003"></a><spanclass="lineno"> 3</span> <spanclass="comment"> *</span></div><divclass="line"><aname="l00004"></a><spanclass="lineno"> 4</span> <spanclass="comment"> * Redistribution and use in source and binary forms, with or without modification, are permitted</span></div><divclass="line"><aname="l00005"></a><spanclass="lineno"> 5</span> <spanclass="comment"> * provided that the following conditions are met:</span></div><divclass="line"><aname="l00006"></a><spanclass="lineno"> 6</span> <spanclass="comment"> * * Redistributions of source code must retain the above copyright notice, this list of</span></div><divclass="line"><aname="l00007"></a><spanclass="lineno"> 7</span> <spanclass="comment"> * conditions and the following disclaimer.</span></div><divclass="line"><aname="l00008"></a><spanclass="lineno"> 8</span> <spanclass="comment"> * * Redistributions in binary form must reproduce the above copyright notice, this list of</span></div><divclass="line"><aname="l00009"></a><spanclass="lineno"> 9</span> <spanclass="comment"> * conditions and the following disclaimer in the documentation and/or other materials</span></div><divclass="line"><aname="l00010"></a><spanclass="lineno"> 10</span> <spanclass="comment"> * provided with the distribution.</span></div><divclass="line"><aname="l00011"></a><spanclass="lineno"> 11</span> <spanclass="comment"> * * Neither the name of the NVIDIA CORPORATION nor the names of its contributors may be used</span></div><divclass="line"><aname="l00012"></a><spanclass="lineno"> 12</span> <spanclass="comment"> * to endorse or promote products derived from this software without specific prior written</span></div><divclass="line"><aname="l00013"></a><spanclass="lineno"> 13</span> <spanclass="comment"> * permission.</span></div><divclass="line"><aname="l00014"></a><spanclass="lineno"> 14</span> <spanclass="comment"> *</span></div><divclass="line"><aname="l00015"></a><spanclass="lineno"> 15</span> <spanclass="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR</span></div><divclass="line"><aname="l00016"></a><spanclass="lineno"> 16</span> <spanclass="comment"> * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND</span></div><divclass="line"><aname="l00017"></a><spanclass="lineno"> 17</span> <spanclass="comment"> * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL NVIDIA CORPORATION BE LIABLE</span></div><divclass="line"><aname="l00018"></a><spanclass="lineno"> 18</span> <spanclass="comment"> * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,</span></div><divclass="line"><aname="l00019"></a><spanclass="lineno"> 19</span> <spanclass="comment"> * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;</span></div><divclass="line"><aname="l00020"></a><spanclass="lineno"> 20</span> <spanclass="comment"> * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,</span></div><divclass="line"><aname="l00021"></a><spanclass="lineno"> 21</span> <spanclass="comment"> * STRICT LIABILITY, OR TOR (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE</span></div><divclass="line"><aname=
<divclass="ttc"id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorUpdateOffDiagonalFunc_html"><divclass="ttname"><ahref="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorUpdateOffDiagonalFunc.html">cutlass::reference::device::detail::TensorUpdateOffDiagonalFunc</a></div><divclass="ttdoc">Computes a random Gaussian distribution. </div><divclass="ttdef"><b>Definition:</b> device/tensor_fill.h:751</div></div>
<divclass="ttc"id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorUpdateDiagonalFunc_1_1Params_html_a4d75430b1566fd3daef5e653e7666a90"><divclass="ttname"><ahref="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorUpdateDiagonalFunc_1_1Params.html#a4d75430b1566fd3daef5e653e7666a90">cutlass::reference::device::detail::TensorUpdateDiagonalFunc::Params::Params</a></div><divclass="ttdeci">Params(TensorView view_=TensorView(), Element diag_=Element(1))</div><divclass="ttdoc">Construction of Gaussian RNG functor. </div><divclass="ttdef"><b>Definition:</b> device/tensor_fill.h:675</div></div>
<divclass="ttc"id="namespacecutlass_1_1platform_html_af6a9a165e53d7e85ae121d5789aa03e0"><divclass="ttname"><ahref="namespacecutlass_1_1platform.html#af6a9a165e53d7e85ae121d5789aa03e0">cutlass::platform::max</a></div><divclass="ttdeci">CUTLASS_HOST_DEVICE constexpr const T & max(const T &a, const T &b)</div><divclass="ttdoc">std::max </div><divclass="ttdef"><b>Definition:</b> platform.h:189</div></div>
<divclass="ttc"id="structcutlass_1_1reference_1_1device_1_1detail_1_1RandomGaussianFunc_html_a38bf4f3bfe2df73c264a23f3956a65fd"><divclass="ttname"><ahref="structcutlass_1_1reference_1_1device_1_1detail_1_1RandomGaussianFunc.html#a38bf4f3bfe2df73c264a23f3956a65fd">cutlass::reference::device::detail::RandomGaussianFunc::RandomGaussianFunc</a></div><divclass="ttdeci">CUTLASS_DEVICE RandomGaussianFunc(Params const &params)</div><divclass="ttdoc">Device-side initialization of RNG. </div><divclass="ttdef"><b>Definition:</b> device/tensor_fill.h:145</div></div>
<divclass="ttc"id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillRandomUniformFunc_html_a90aca8bd2ecdc35902b372e9840be3b2"><divclass="ttname"><ahref="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillRandomUniformFunc.html#a90aca8bd2ecdc35902b372e9840be3b2">cutlass::reference::device::detail::TensorFillRandomUniformFunc::TensorFillRandomUniformFunc</a></div><divclass="ttdeci">CUTLASS_DEVICE TensorFillRandomUniformFunc(Params const &params)</div><divclass="ttdoc">Device-side initialization of RNG. </div><divclass="ttdef"><b>Definition:</b> device/tensor_fill.h:444</div></div>
<divclass="ttc"id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorUpdateOffDiagonalFunc_html_a033d7324eaa485566c9ebc477d4b7119"><divclass="ttname"><ahref="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorUpdateOffDiagonalFunc.html#a033d7324eaa485566c9ebc477d4b7119">cutlass::reference::device::detail::TensorUpdateOffDiagonalFunc::TensorCoord</a></div><divclass="ttdeci">TensorView::TensorCoord TensorCoord</div><divclass="ttdoc">Coordinate in tensor&#39;s index space. </div><divclass="ttdef"><b>Definition:</b> device/tensor_fill.h:760</div></div>
<divclass="ttc"id="namespacecutlass_1_1reference_1_1device_html_a299cab22dca6be5ddf6ff62e23566a24"><divclass="ttname"><ahref="namespacecutlass_1_1reference_1_1device.html#a299cab22dca6be5ddf6ff62e23566a24">cutlass::reference::device::TensorCopyDiagonalOut</a></div><divclass="ttdeci">void TensorCopyDiagonalOut(Element *ptr, TensorView< Element, Layout > view)</div><divclass="ttdoc">Copies the diagonal of a tensor into a dense buffer in host memory. </div><divclass="ttdef"><b>Definition:</b> device/tensor_fill.h:1193</div></div>
<divclass="ttc"id="structcutlass_1_1reference_1_1device_1_1detail_1_1RandomUniformFunc_html_a82cc92fab4650a7a17916b92a940b55c"><divclass="ttname"><ahref="structcutlass_1_1reference_1_1device_1_1detail_1_1RandomUniformFunc.html#a82cc92fab4650a7a17916b92a940b55c">cutlass::reference::device::detail::RandomUniformFunc::IntType</a></div><divclass="ttdeci">typename std::conditional< (sizeof(Element) > 4), int64_t, int >::type IntType</div><divclass="ttdef"><b>Definition:</b> device/tensor_fill.h:303</div></div>
<divclass="ttc"id="structcutlass_1_1reference_1_1device_1_1detail_1_1RandomUniformFunc_html_a4f38cd67a3805c355f6820b0d5d376c6"><divclass="ttname"><ahref="structcutlass_1_1reference_1_1device_1_1detail_1_1RandomUniformFunc.html#a4f38cd67a3805c355f6820b0d5d376c6">cutlass::reference::device::detail::RandomUniformFunc::operator()</a></div><divclass="ttdeci">CUTLASS_DEVICE Element operator()()</div><divclass="ttdoc">Compute random value and update RNG state. </div><divclass="ttdef"><b>Definition:</b> device/tensor_fill.h:365</div></div>
<divclass="ttc"id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorCopyDiagonalInFunc_html_a80676e67d778e538981b0dc1fc9bd008"><divclass="ttname"><ahref="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorCopyDiagonalInFunc.html#a80676e67d778e538981b0dc1fc9bd008">cutlass::reference::device::detail::TensorCopyDiagonalInFunc::TensorCoord</a></div><divclass="ttdeci">TensorView::TensorCoord TensorCoord</div><divclass="ttdoc">Coordinate in tensor&#39;s index space. </div><divclass="ttdef"><b>Definition:</b> device/tensor_fill.h:1017</div></div>
<divclass="ttc"id="classcutlass_1_1TensorView_html_a7d3914dd5042c9c40be9e21a7b4e9ece"><divclass="ttname"><ahref="classcutlass_1_1TensorView.html#a7d3914dd5042c9c40be9e21a7b4e9ece">cutlass::TensorView::extent</a></div><divclass="ttdeci">CUTLASS_HOST_DEVICE TensorCoord const & extent() const </div><divclass="ttdoc">Returns the extent of the view (the size along each logical dimension). </div><divclass="ttdef"><b>Definition:</b> tensor_view.h:167</div></div>
<divclass="ttc"id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorUpdateDiagonalFunc_html"><divclass="ttname"><ahref="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorUpdateDiagonalFunc.html">cutlass::reference::device::detail::TensorUpdateDiagonalFunc</a></div><divclass="ttdoc">Computes a random Gaussian distribution. </div><divclass="ttdef"><b>Definition:</b> device/tensor_fill.h:645</div></div>
<divclass="ttc"id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorCopyDiagonalOutFunc_1_1Params_html_a0e2ce02d7913b84c297e586b5334366d"><divclass="ttname"><ahref="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorCopyDiagonalOutFunc_1_1Params.html#a0e2ce02d7913b84c297e586b5334366d">cutlass::reference::device::detail::TensorCopyDiagonalOutFunc::Params::Params</a></div><divclass="ttdeci">Params(TensorView view_, Element *ptr_)</div><divclass="ttdoc">Construction of Gaussian RNG functor. </div><divclass="ttdef"><b>Definition:</b> device/tensor_fill.h:1142</div></div>
<divclass="ttc"id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorUpdateDiagonalFunc_html_a955462a34b56ff2ff8f84de22fa4ad45"><divclass="ttname"><ahref="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorUpdateDiagonalFunc.html#a955462a34b56ff2ff8f84de22fa4ad45">cutlass::reference::device::detail::TensorUpdateDiagonalFunc::TensorUpdateDiagonalFunc</a></div><divclass="ttdeci">CUTLASS_DEVICE TensorUpdateDiagonalFunc(Params const &params)</div><divclass="ttdoc">Device-side initialization of RNG. </div><divclass="ttdef"><b>Definition:</b> device/tensor_fill.h:697</div></div>
<divclass="ttc"id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillLinearFunc_html_a49592cca17ef03a330f698c729efb6e5"><divclass="ttname"><ahref="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillLinearFunc.html#a49592cca17ef03a330f698c729efb6e5">cutlass::reference::device::detail::TensorFillLinearFunc::TensorFillLinearFunc</a></div><divclass="ttdeci">CUTLASS_DEVICE TensorFillLinearFunc(Params const &params)</div><divclass="ttdoc">Device-side initialization of RNG. </div><divclass="ttdef"><b>Definition:</b> device/tensor_fill.h:911</div></div>
<divclass="ttc"id="namespacecutlass_1_1reference_1_1device_html_a3d11dd00b1bdaa15fdb96345c5ac613a"><divclass="ttname"><ahref="namespacecutlass_1_1reference_1_1device.html#a3d11dd00b1bdaa15fdb96345c5ac613a">cutlass::reference::device::TensorCopyDiagonalIn</a></div><divclass="ttdeci">void TensorCopyDiagonalIn(TensorView< Element, Layout > view, Element const *ptr)</div><divclass="ttdoc">Copies a diagonal in from host memory without modifying off-diagonal elements. </div><divclass="ttdef"><b>Definition:</b> device/tensor_fill.h:1089</div></div>
<divclass="ttc"id="structcutlass_1_1reference_1_1device_1_1detail_1_1RandomGaussianFunc_html_a52dd271db62c366ac41e84407b9176c3"><divclass="ttname"><ahref="structcutlass_1_1reference_1_1device_1_1detail_1_1RandomGaussianFunc.html#a52dd271db62c366ac41e84407b9176c3">cutlass::reference::device::detail::RandomGaussianFunc::rng_state</a></div><divclass="ttdeci">curandState_t rng_state</div><divclass="ttdoc">RNG state object. </div><divclass="ttdef"><b>Definition:</b> device/tensor_fill.h:137</div></div>
<divclass="ttc"id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillLinearFunc_html_a0a70ddd37f599b4158f249d0f6cd896f"><divclass="ttname"><ahref="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillLinearFunc.html#a0a70ddd37f599b4158f249d0f6cd896f">cutlass::reference::device::detail::TensorFillLinearFunc::operator()</a></div><divclass="ttdeci">CUTLASS_DEVICE void operator()(TensorCoord const &coord)</div><divclass="ttdoc">Compute random value and update RNG state. </div><divclass="ttdef"><b>Definition:</b> device/tensor_fill.h:917</div></div>
<divclass="ttc"id="structcutlass_1_1reference_1_1device_1_1detail_1_1RandomUniformFunc_1_1Params_html_abb650c476e9fd663a5bf35e64307ac18"><divclass="ttname"><ahref="structcutlass_1_1reference_1_1device_1_1detail_1_1RandomUniformFunc_1_1Params.html#abb650c476e9fd663a5bf35e64307ac18">cutlass::reference::device::detail::RandomUniformFunc::Params::Params</a></div><divclass="ttdeci">Params(uint64_t seed_=0, Element max=1, Element min_=0, int int_scale_=-1)</div><divclass="ttdoc">Construction of Gaussian RNG functor. </div><divclass="ttdef"><b>Definition:</b> device/tensor_fill.h:326</div></div>
<divclass="ttc"id="tensor__view_8h_html"><divclass="ttname"><ahref="tensor__view_8h.html">tensor_view.h</a></div><divclass="ttdoc">Defines a structure containing strides and a pointer to tensor data. </div></div>
<divclass="ttc"id="structcutlass_1_1FloatType_html"><divclass="ttname"><ahref="structcutlass_1_1FloatType.html">cutlass::FloatType</a></div><divclass="ttdoc">Defines a floating-point type based on the number of exponent and mantissa bits. </div><divclass="ttdef"><b>Definition:</b> numeric_types.h:144</div></div>
<divclass="ttc"id="classcutlass_1_1TensorView_html_afe228764eb67b664fb5ca320c092903b"><divclass="ttname"><ahref="classcutlass_1_1TensorView.html#afe228764eb67b664fb5ca320c092903b">cutlass::TensorView< Element, Layout >::Element</a></div><divclass="ttdeci">Element Element</div><divclass="ttdoc">Data type of individual access. </div><divclass="ttdef"><b>Definition:</b> tensor_view.h:72</div></div>
<divclass="ttc"id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorCopyDiagonalInFunc_1_1Params_html_a34d3d2fa3894cc57964ac1af16a8612a"><divclass="ttname"><ahref="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorCopyDiagonalInFunc_1_1Params.html#a34d3d2fa3894cc57964ac1af16a8612a">cutlass::reference::device::detail::TensorCopyDiagonalInFunc::Params::Params</a></div><divclass="ttdeci">Params(TensorView view_, Element const *ptr_)</div><divclass="ttdoc">Construction of Gaussian RNG functor. </div><divclass="ttdef"><b>Definition:</b> device/tensor_fill.h:1038</div></div>
<divclass="ttc"id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillDiagonalFunc_1_1Params_html_a84d5f8e16088096ed658b4226ba36b8c"><divclass="ttname"><ahref="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillDiagonalFunc_1_1Params.html#a84d5f8e16088096ed658b4226ba36b8c">cutlass::reference::device::detail::TensorFillDiagonalFunc::Params::Params</a></div><divclass="ttdeci">Params(TensorView view_=TensorView(), Element diag_=Element(1), Element other_=Element(0))</div><divclass="ttdoc">Construction of Gaussian RNG functor. </div><divclass="ttdef"><b>Definition:</b> device/tensor_fill.h:544</div></div>
<divclass="ttc"id="namespacecutlass_1_1reference_1_1device_html_a2cf3ac0ae77e672e2af80f4820434cbe"><divclass="ttname"><ahref="namespacecutlass_1_1reference_1_1device.html#a2cf3ac0ae77e672e2af80f4820434cbe">cutlass::reference::device::BlockFillSequential</a></div><divclass="ttdeci">void BlockFillSequential(Element *ptr, int64_t capacity, Element v=Element(1), Element s=Element(0))</div><divclass="ttdoc">Fills a block of data with sequential elements. </div><divclass="ttdef"><b>Definition:</b> device/tensor_fill.h:958</div></div>
<divclass="ttc"id="array_8h_html"><divclass="ttname"><ahref="array_8h.html">array.h</a></div><divclass="ttdoc">Statically sized array of elements that accommodates all CUTLASS-supported numeric types and is safe ...</div></div>
<divclass="ttc"id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillLinearFunc_html"><divclass="ttname"><ahref="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillLinearFunc.html">cutlass::reference::device::detail::TensorFillLinearFunc</a></div><divclass="ttdoc">Computes a random Gaussian distribution. </div><divclass="ttdef"><b>Definition:</b> device/tensor_fill.h:857</div></div>
<divclass="ttc"id="namespacecutlass_1_1reference_1_1device_html_ad71c8103c1f6a2d46a9ba6877844a69a"><divclass="ttname"><ahref="namespacecutlass_1_1reference_1_1device.html#ad71c8103c1f6a2d46a9ba6877844a69a">cutlass::reference::device::TensorFillRandomGaussian</a></div><divclass="ttdeci">void TensorFillRandomGaussian(TensorView< Element, Layout > view, uint64_t seed, Element mean=Element(0), Element stddev=Element(1), int bits=-1)</div><divclass="ttdoc">Fills a tensor with random values with a Gaussian distribution. </div><divclass="ttdef"><b>Definition:</b> device/tensor_fill.h:246</div></div>
<divclass="ttc"id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillDiagonalFunc_html_ac961625ad352e5efc442daf73102c455"><divclass="ttname"><ahref="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillDiagonalFunc.html#ac961625ad352e5efc442daf73102c455">cutlass::reference::device::detail::TensorFillDiagonalFunc::TensorFillDiagonalFunc</a></div><divclass="ttdeci">CUTLASS_DEVICE TensorFillDiagonalFunc(Params const &params)</div><divclass="ttdoc">Device-side initialization of RNG. </div><divclass="ttdef"><b>Definition:</b> device/tensor_fill.h:567</div></div>
<divclass="ttc"id="namespacecutlass_1_1reference_1_1device_html_a6f7f618350cf975e261a4ee758650c66"><divclass="ttname"><ahref="namespacecutlass_1_1reference_1_1device.html#a6f7f618350cf975e261a4ee758650c66">cutlass::reference::device::BlockFillRandomUniform</a></div><divclass="ttdeci">void BlockFillRandomUniform(Element *ptr, size_t capacity, uint64_t seed, Element max=Element(1), Element min=Element(0), int bits=-1)</div><divclass="ttdoc">Fills a tensor with random values with a uniform random distribution. </div><divclass="ttdef"><b>Definition:</b> device/tensor_fill.h:488</div></div>
<divclass="ttc"id="namespacecutlass_1_1reference_1_1device_html_aee20536c8ac0a5adcbb162c76eb89c00"><divclass="ttname"><ahref="namespacecutlass_1_1reference_1_1device.html#aee20536c8ac0a5adcbb162c76eb89c00">cutlass::reference::device::TensorFillDiagonal</a></div><divclass="ttdeci">void TensorFillDiagonal(TensorView< Element, Layout > view, Element diag=Element(1), Element other=Element(0))</div><divclass="ttdoc">Fills a tensor everywhere with a unique value for its diagonal. </div><divclass="ttdef"><b>Definition:</b> device/tensor_fill.h:597</div></div>
<divclass="ttc"id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillDiagonalFunc_html"><divclass="ttname"><ahref="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillDiagonalFunc.html">cutlass::reference::device::detail::TensorFillDiagonalFunc</a></div><divclass="ttdoc">Computes a random Gaussian distribution. </div><divclass="ttdef"><b>Definition:</b> device/tensor_fill.h:513</div></div>
<divclass="ttc"id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorCopyDiagonalInFunc_html"><divclass="ttname"><ahref="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorCopyDiagonalInFunc.html">cutlass::reference::device::detail::TensorCopyDiagonalInFunc</a></div><divclass="ttdoc">Computes a random Gaussian distribution. </div><divclass="ttdef"><b>Definition:</b> device/tensor_fill.h:1008</div></div>
<divclass="ttc"id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorCopyDiagonalInFunc_html_aeb63ecaca6cb9c523460736d187e7817"><divclass="ttname"><ahref="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorCopyDiagonalInFunc.html#aeb63ecaca6cb9c523460736d187e7817">cutlass::reference::device::detail::TensorCopyDiagonalInFunc::TensorCopyDiagonalInFunc</a></div><divclass="ttdeci">CUTLASS_DEVICE TensorCopyDiagonalInFunc(Params const &params)</div><divclass="ttdoc">Device-side initialization of RNG. </div><divclass="ttdef"><b>Definition:</b> device/tensor_fill.h:1060</div></div>
<divclass="ttc"id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorUpdateDiagonalFunc_html_aafb3625780bbcee5020dddd2132da124"><divclass="ttname"><ahref="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorUpdateDiagonalFunc.html#aafb3625780bbcee5020dddd2132da124">cutlass::reference::device::detail::TensorUpdateDiagonalFunc::TensorCoord</a></div><divclass="ttdeci">TensorView::TensorCoord TensorCoord</div><divclass="ttdoc">Coordinate in tensor&#39;s index space. </div><divclass="ttdef"><b>Definition:</b> device/tensor_fill.h:654</div></div>
<divclass="ttc"id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillDiagonalFunc_html_ae183dc13d4fc39856aa6b4bffe90a86e"><divclass="ttname"><ahref="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillDiagonalFunc.html#ae183dc13d4fc39856aa6b4bffe90a86e">cutlass::reference::device::detail::TensorFillDiagonalFunc::operator()</a></div><divclass="ttdeci">CUTLASS_DEVICE void operator()(TensorCoord const &coord)</div><divclass="ttdoc">Compute random value and update RNG state. </div><divclass="ttdef"><b>Definition:</b> device/tensor_fill.h:573</div></div>
<divclass="ttc"id="namespacecutlass_1_1reference_1_1device_html_a6e23d479ebb3760d5846ed1b67e450e4"><divclass="ttname"><ahref="namespacecutlass_1_1reference_1_1device.html#a6e23d479ebb3760d5846ed1b67e450e4">cutlass::reference::device::TensorFill</a></div><divclass="ttdeci">void TensorFill(TensorView< Element, Layout > view, Element val=Element(0))</div><divclass="ttdoc">Fills a tensor with a uniform value. </div><divclass="ttdef"><b>Definition:</b> device/tensor_fill.h:617</div></div>
<divclass="ttc"id="distribution_8h_html"><divclass="ttname"><ahref="distribution_8h.html">distribution.h</a></div><divclass="ttdoc">This header contains a class to parametrize a statistical distribution function. </div></div>
<divclass="ttc"id="structcutlass_1_1reference_1_1device_1_1detail_1_1RandomUniformFunc_html"><divclass="ttname"><ahref="structcutlass_1_1reference_1_1device_1_1detail_1_1RandomUniformFunc.html">cutlass::reference::device::detail::RandomUniformFunc</a></div><divclass="ttdoc">Computes a random Gaussian distribution. </div><divclass="ttdef"><b>Definition:</b> device/tensor_fill.h:293</div></div>
<divclass="ttc"id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorUpdateDiagonalFunc_html_ac164c91a3b6236098c3ec87e70a8d66e"><divclass="ttname"><ahref="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorUpdateDiagonalFunc.html#ac164c91a3b6236098c3ec87e70a8d66e">cutlass::reference::device::detail::TensorUpdateDiagonalFunc::operator()</a></div><divclass="ttdeci">CUTLASS_DEVICE void operator()(TensorCoord const &coord)</div><divclass="ttdoc">Compute random value and update RNG state. </div><divclass="ttdef"><b>Definition:</b> device/tensor_fill.h:703</div></div>
<divclass="ttc"id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillRandomUniformFunc_html_a9d81b32b6e16509537540d7fb5085e9d"><divclass="ttname"><ahref="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillRandomUniformFunc.html#a9d81b32b6e16509537540d7fb5085e9d">cutlass::reference::device::detail::TensorFillRandomUniformFunc::operator()</a></div><divclass="ttdeci">CUTLASS_DEVICE void operator()(TensorCoord const &coord)</div><divclass="ttdoc">Compute random value and update RNG state. </div><divclass="ttdef"><b>Definition:</b> device/tensor_fill.h:449</div></div>
<divclass="ttc"id="namespacecutlass_1_1reference_1_1device_html_a478e311bfbe901d167090032b6c28732"><divclass="ttname"><ahref="namespacecutlass_1_1reference_1_1device.html#a478e311bfbe901d167090032b6c28732">cutlass::reference::device::BlockFillRandomGaussian</a></div><divclass="ttdeci">void BlockFillRandomGaussian(Element *ptr, size_t capacity, uint64_t seed, Element mean=Element(0), Element stddev=Element(1), int bits=-1)</div><divclass="ttdoc">Fills a tensor with random values with a Gaussian distribution. </div><divclass="ttdef"><b>Definition:</b> device/tensor_fill.h:269</div></div>
<divclass="ttc"id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorCopyDiagonalOutFunc_html_aade5eb222c1dd0a2445e09b7085cb34d"><divclass="ttname"><ahref="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorCopyDiagonalOutFunc.html#aade5eb222c1dd0a2445e09b7085cb34d">cutlass::reference::device::detail::TensorCopyDiagonalOutFunc::TensorCoord</a></div><divclass="ttdeci">TensorView::TensorCoord TensorCoord</div><divclass="ttdoc">Coordinate in tensor&#39;s index space. </div><divclass="ttdef"><b>Definition:</b> device/tensor_fill.h:1121</div></div>
<divclass="ttc"id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillRandomGaussianFunc_html_ad7feddc234aedf54b438e88b110201d5"><divclass="ttname"><ahref="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillRandomGaussianFunc.html#ad7feddc234aedf54b438e88b110201d5">cutlass::reference::device::detail::TensorFillRandomGaussianFunc::TensorCoord</a></div><divclass="ttdeci">TensorView::TensorCoord TensorCoord</div><divclass="ttdoc">Coordinate in tensor&#39;s index space. </div><divclass="ttdef"><b>Definition:</b> device/tensor_fill.h:185</div></div>
<divclass="ttc"id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillRandomGaussianFunc_html_aa9e6a27d0a27d7769519181471ea7227"><divclass="ttname"><ahref="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillRandomGaussianFunc.html#aa9e6a27d0a27d7769519181471ea7227">cutlass::reference::device::detail::TensorFillRandomGaussianFunc::operator()</a></div><divclass="ttdeci">CUTLASS_DEVICE void operator()(TensorCoord const &coord)</div><divclass="ttdoc">Compute random value and update RNG state. </div><divclass="ttdef"><b>Definition:</b> device/tensor_fill.h:232</div></div>
<divclass="ttc"id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorCopyDiagonalOutFunc_html"><divclass="ttname"><ahref="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorCopyDiagonalOutFunc.html">cutlass::reference::device::detail::TensorCopyDiagonalOutFunc</a></div><divclass="ttdoc">Computes a random Gaussian distribution. </div><divclass="ttdef"><b>Definition:</b> device/tensor_fill.h:1112</div></div>
<divclass="ttc"id="namespacecutlass_1_1platform_html_a57c071d2a7305dd4ec60542e66b0c81c"><divclass="ttname"><ahref="namespacecutlass_1_1platform.html#a57c071d2a7305dd4ec60542e66b0c81c">cutlass::platform::min</a></div><divclass="ttdeci">CUTLASS_HOST_DEVICE constexpr const T & min(const T &a, const T &b)</div><divclass="ttdoc">std::min </div><divclass="ttdef"><b>Definition:</b> platform.h:183</div></div>
<divclass="ttc"id="structcutlass_1_1reference_1_1device_1_1TensorForEach_html"><divclass="ttname"><ahref="structcutlass_1_1reference_1_1device_1_1TensorForEach.html">cutlass::reference::device::TensorForEach</a></div><divclass="ttdoc">Launches a kernel calling a functor for each element in a tensor&#39;s index space. </div><divclass="ttdef"><b>Definition:</b> device/tensor_foreach.h:39</div></div>
<divclass="ttc"id="namespacecutlass_1_1reference_1_1device_html_aaff3d7919a2f2dce14eb254c17eead9a"><divclass="ttname"><ahref="namespacecutlass_1_1reference_1_1device.html#aaff3d7919a2f2dce14eb254c17eead9a">cutlass::reference::device::TensorUpdateDiagonal</a></div><divclass="ttdeci">void TensorUpdateDiagonal(TensorView< Element, Layout > view, Element diag=Element(1))</div><divclass="ttdoc">Writes a uniform value to the diagonal of a tensor without modifying off-diagonal elements...</div><divclass="ttdef"><b>Definition:</b> device/tensor_fill.h:729</div></div>
<divclass="ttc"id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillRandomUniformFunc_html"><divclass="ttname"><ahref="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillRandomUniformFunc.html">cutlass::reference::device::detail::TensorFillRandomUniformFunc</a></div><divclass="ttdoc">Computes a random Gaussian distribution. </div><divclass="ttdef"><b>Definition:</b> device/tensor_fill.h:390</div></div>
<divclass="ttc"id="namespacecutlass_1_1reference_1_1device_html_af6b21c6d90a1bb3f10dffd0a4adb644a"><divclass="ttname"><ahref="namespacecutlass_1_1reference_1_1device.html#af6b21c6d90a1bb3f10dffd0a4adb644a">cutlass::reference::device::BlockFillRandom</a></div><divclass="ttdeci">void BlockFillRandom(Element *ptr, size_t capacity, uint64_t seed, Distribution dist)</div><divclass="ttdoc">Fills a block of data with sequential elements. </div><divclass="ttdef"><b>Definition:</b> device/tensor_fill.h:973</div></div>
<divclass="ttc"id="structcutlass_1_1reference_1_1device_1_1detail_1_1RandomGaussianFunc_1_1Params_html_a18c7d6191e9334ecc64abeccc418fa42"><divclass="ttname"><ahref="structcutlass_1_1reference_1_1device_1_1detail_1_1RandomGaussianFunc_1_1Params.html#a18c7d6191e9334ecc64abeccc418fa42">cutlass::reference::device::detail::RandomGaussianFunc::Params::Params</a></div><divclass="ttdeci">Params(uint64_t seed_=0, Element mean_=0, Element stddev_=1, int int_scale_=-1)</div><divclass="ttdoc">Construction of Gaussian RNG functor. </div><divclass="ttdef"><b>Definition:</b> device/tensor_fill.h:115</div></div>
<divclass="ttc"id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorCopyDiagonalOutFunc_html_a0bbf4fa6f52b7f3569eb855c05d889cc"><divclass="ttname"><ahref="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorCopyDiagonalOutFunc.html#a0bbf4fa6f52b7f3569eb855c05d889cc">cutlass::reference::device::detail::TensorCopyDiagonalOutFunc::TensorCopyDiagonalOutFunc</a></div><divclass="ttdeci">CUTLASS_DEVICE TensorCopyDiagonalOutFunc(Params const &params)</div><divclass="ttdoc">Device-side initialization of RNG. </div><divclass="ttdef"><b>Definition:</b> device/tensor_fill.h:1164</div></div>
<divclass="ttc"id="namespacecutlass_1_1reference_1_1device_html_a37816633b87bce34515e31fa5c2709fa"><divclass="ttname"><ahref="namespacecutlass_1_1reference_1_1device.html#a37816633b87bce34515e31fa5c2709fa">cutlass::reference::device::TensorFillLinear</a></div><divclass="ttdeci">void TensorFillLinear(TensorView< Element, Layout > view, Array< Element, Layout::kRank > const &v, Element s=Element(0))</div><divclass="ttdoc">Fills tensor with a linear combination of its coordinate and another vector. </div><divclass="ttdef"><b>Definition:</b> device/tensor_fill.h:937</div></div>
<divclass="ttc"id="structcutlass_1_1reference_1_1device_1_1detail_1_1RandomUniformFunc_html_a50179367fdbaf59e6fb585b9e871730e"><divclass="ttname"><ahref="structcutlass_1_1reference_1_1device_1_1detail_1_1RandomUniformFunc.html#a50179367fdbaf59e6fb585b9e871730e">cutlass::reference::device::detail::RandomUniformFunc::RandomUniformFunc</a></div><divclass="ttdeci">CUTLASS_DEVICE RandomUniformFunc(Params const &params)</div><divclass="ttdoc">Device-side initialization of RNG. </div><divclass="ttdef"><b>Definition:</b> device/tensor_fill.h:356</div></div>
<divclass="ttc"id="namespacecutlass_1_1reference_1_1device_html_a8ab743402a5664eb255b08efd0da3481"><divclass="ttname"><ahref="namespacecutlass_1_1reference_1_1device.html#a8ab743402a5664eb255b08efd0da3481">cutlass::reference::device::TensorUpdateOffDiagonal</a></div><divclass="ttdeci">void TensorUpdateOffDiagonal(TensorView< Element, Layout > view, Element other=Element(1))</div><divclass="ttdoc">Writes a uniform value to all elements in the tensor without modifying diagonal elements. </div><divclass="ttdef"><b>Definition:</b> device/tensor_fill.h:835</div></div>
<divclass="ttc"id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillRandomUniformFunc_html_acd5d6d567c01da819e775a034fad48e4"><divclass="ttname"><ahref="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillRandomUniformFunc.html#acd5d6d567c01da819e775a034fad48e4">cutlass::reference::device::detail::TensorFillRandomUniformFunc::TensorCoord</a></div><divclass="ttdeci">TensorView::TensorCoord TensorCoord</div><divclass="ttdoc">Coordinate in tensor&#39;s index space. </div><divclass="ttdef"><b>Definition:</b> device/tensor_fill.h:399</div></div>
<divclass="ttc"id="classcutlass_1_1TensorRef_html_a8758907a1c9b1fcd00e7ece626d03b76"><divclass="ttname"><ahref="classcutlass_1_1TensorRef.html#a8758907a1c9b1fcd00e7ece626d03b76">cutlass::TensorRef::at</a></div><divclass="ttdeci">CUTLASS_HOST_DEVICE Reference at(TensorCoord const &coord) const </div><divclass="ttdoc">Returns a reference to the element at a given Coord. </div><divclass="ttdef"><b>Definition:</b> tensor_ref.h:307</div></div>
<divclass="ttc"id="namespacecutlass_1_1reference_1_1device_html_a448cf6f610939c95615ab66d7ca18b4c"><divclass="ttname"><ahref="namespacecutlass_1_1reference_1_1device.html#a448cf6f610939c95615ab66d7ca18b4c">cutlass::reference::device::TensorFillRandomUniform</a></div><divclass="ttdeci">void TensorFillRandomUniform(TensorView< Element, Layout > view, uint64_t seed, Element max=Element(1), Element min=Element(0), int bits=-1)</div><divclass="ttdoc">Fills a tensor with random values with a uniform random distribution. </div><divclass="ttdef"><b>Definition:</b> device/tensor_fill.h:463</div></div>
<divclass="ttc"id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillDiagonalFunc_html_ab9c0d6d0778842a95211b3655c4a0e6c"><divclass="ttname"><ahref="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillDiagonalFunc.html#ab9c0d6d0778842a95211b3655c4a0e6c">cutlass::reference::device::detail::TensorFillDiagonalFunc::TensorCoord</a></div><divclass="ttdeci">TensorView::TensorCoord TensorCoord</div><divclass="ttdoc">Coordinate in tensor&#39;s index space. </div><divclass="ttdef"><b>Definition:</b> device/tensor_fill.h:522</div></div>
<divclass="ttc"id="structcutlass_1_1reference_1_1device_1_1detail_1_1RandomGaussianFunc_html_a8926a03c72ad2d9720dd1e4f39e0496e"><divclass="ttname"><ahref="structcutlass_1_1reference_1_1device_1_1detail_1_1RandomGaussianFunc.html#a8926a03c72ad2d9720dd1e4f39e0496e">cutlass::reference::device::detail::RandomGaussianFunc::operator()</a></div><divclass="ttdeci">CUTLASS_DEVICE Element operator()()</div><divclass="ttdoc">Compute random value and update RNG state. </div><divclass="ttdef"><b>Definition:</b> device/tensor_fill.h:154</div></div>
<divclass="ttc"id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorCopyDiagonalOutFunc_html_a1f305e80ba94fcb123d4ce12d986322d"><divclass="ttname"><ahref="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorCopyDiagonalOutFunc.html#a1f305e80ba94fcb123d4ce12d986322d">cutlass::reference::device::detail::TensorCopyDiagonalOutFunc::operator()</a></div><divclass="ttdeci">CUTLASS_DEVICE void operator()(TensorCoord const &coord)</div><divclass="ttdoc">Compute random value and update RNG state. </div><divclass="ttdef"><b>Definition:</b> device/tensor_fill.h:1170</div></div>
<divclass="ttc"id="structcutlass_1_1reference_1_1device_1_1detail_1_1RandomUniformFunc_html_aa802faaaf5a6b3f7a5725d26a9d45ef2"><divclass="ttname"><ahref="structcutlass_1_1reference_1_1device_1_1detail_1_1RandomUniformFunc.html#aa802faaaf5a6b3f7a5725d26a9d45ef2">cutlass::reference::device::detail::RandomUniformFunc::rng_state</a></div><divclass="ttdeci">curandState_t rng_state</div><divclass="ttdoc">RNG state object. </div><divclass="ttdef"><b>Definition:</b> device/tensor_fill.h:348</div></div>
<divclass="ttc"id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillRandomGaussianFunc_html"><divclass="ttname"><ahref="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillRandomGaussianFunc.html">cutlass::reference::device::detail::TensorFillRandomGaussianFunc</a></div><divclass="ttdoc">Computes a random Gaussian distribution. </div><divclass="ttdef"><b>Definition:</b> device/tensor_fill.h:176</div></div>
<divclass="ttc"id="structcutlass_1_1Distribution_html_a676b1d8b87691b4218f6ed308e6adfc1"><divclass="ttname"><ahref="structcutlass_1_1Distribution.html#a676b1d8b87691b4218f6ed308e6adfc1">cutlass::Distribution::int_scale</a></div><divclass="ttdeci">int int_scale</div><divclass="ttdoc">Random values are cast to integer after scaling by this power of two. </div><divclass="ttdef"><b>Definition:</b> distribution.h:67</div></div>
<divclass="ttc"id="cutlass_8h_html"><divclass="ttname"><ahref="cutlass_8h.html">cutlass.h</a></div><divclass="ttdoc">Basic include for CUTLASS. </div></div>
<divclass="ttc"id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillRandomGaussianFunc_html_a2d599a732c769984919c26578ed00d1c"><divclass="ttname"><ahref="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorFillRandomGaussianFunc.html#a2d599a732c769984919c26578ed00d1c">cutlass::reference::device::detail::TensorFillRandomGaussianFunc::TensorFillRandomGaussianFunc</a></div><divclass="ttdeci">CUTLASS_DEVICE TensorFillRandomGaussianFunc(Params const &params)</div><divclass="ttdoc">Device-side initialization of RNG. </div><divclass="ttdef"><b>Definition:</b> device/tensor_fill.h:226</div></div>
<divclass="ttc"id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorUpdateOffDiagonalFunc_html_ae1f12f1efd80ced9b4976698515bac41"><divclass="ttname"><ahref="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorUpdateOffDiagonalFunc.html#ae1f12f1efd80ced9b4976698515bac41">cutlass::reference::device::detail::TensorUpdateOffDiagonalFunc::operator()</a></div><divclass="ttdeci">CUTLASS_DEVICE void operator()(TensorCoord const &coord)</div><divclass="ttdoc">Compute random value and update RNG state. </div><divclass="ttdef"><b>Definition:</b> device/tensor_fill.h:809</div></div>
<divclass="ttc"id="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorUpdateOffDiagonalFunc_1_1Params_html_a4c5621722919b3172cd22e2b6a3fd68a"><divclass="ttname"><ahref="structcutlass_1_1reference_1_1device_1_1detail_1_1TensorUpdateOffDiagonalFunc_1_1Params.html#a4c5621722919b3172cd22e2b6a3fd68a">cutlass::reference::device::detail::TensorUpdateOffDiagonalFunc::Params::Params</a></div><divclass="ttdeci">Params(TensorView view_=TensorView(), Element other_=Element(0))</div><divclass="ttdoc">Construction of Gaussian RNG functor. </div><divclass="ttdef"><b>Definition:</b> device/tensor_fill.h:781</div></div>