Sophie

Sophie

distrib > Mageia > 7 > x86_64 > media > nonfree-updates > by-pkgid > b86a85131cc739c1c53d0b55840a4328 > files > 1578

nvidia-cuda-toolkit-devel-10.1.168-1.2.mga7.nonfree.x86_64.rpm

<!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" lang="en-us" xml:lang="en-us">
   <head>
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8"></meta>
      <meta http-equiv="X-UA-Compatible" content="IE=edge"></meta>
      <meta name="copyright" content="(C) Copyright 2005"></meta>
      <meta name="DC.rights.owner" content="(C) Copyright 2005"></meta>
      <meta name="DC.Type" content="cppModule"></meta>
      <meta name="DC.Title" content="Device API"></meta>
      <meta name="abstract" content=""></meta>
      <meta name="description" content=""></meta>
      <meta name="DC.Format" content="XHTML"></meta>
      <meta name="DC.Identifier" content="group__DEVICE"></meta>
      <link rel="stylesheet" type="text/css" href="../common/formatting/commonltr.css"></link>
      <link rel="stylesheet" type="text/css" href="../common/formatting/site.css"></link>
      <title>cuRAND :: CUDA Toolkit Documentation</title>
      <!--[if lt IE 9]>
      <script src="../common/formatting/html5shiv-printshiv.min.js"></script>
      <![endif]-->
      <script type="text/javascript" charset="utf-8" src="//assets.adobedtm.com/b92787824f2e0e9b68dc2e993f9bd995339fe417/satelliteLib-7ba51e58dc61bcb0e9311aadd02a0108ab24cc6c.js"></script>
      <script type="text/javascript" charset="utf-8" src="../common/formatting/jquery.min.js"></script>
      <script type="text/javascript" charset="utf-8" src="../common/formatting/jquery.ba-hashchange.min.js"></script>
      <script type="text/javascript" charset="utf-8" src="../common/formatting/jquery.scrollintoview.min.js"></script>
      <script type="text/javascript" src="../search/htmlFileList.js"></script>
      <script type="text/javascript" src="../search/htmlFileInfoList.js"></script>
      <script type="text/javascript" src="../search/nwSearchFnt.min.js"></script>
      <script type="text/javascript" src="../search/stemmers/en_stemmer.min.js"></script>
      <script type="text/javascript" src="../search/index-1.js"></script>
      <script type="text/javascript" src="../search/index-2.js"></script>
      <script type="text/javascript" src="../search/index-3.js"></script>
      <link rel="canonical" href="http://docs.nvidia.com/cuda/curand/index.html"></link>
      <link rel="stylesheet" type="text/css" href="../common/formatting/qwcode.highlight.css"></link>
   </head>
   <body>
      
      <header id="header"><span id="company">NVIDIA</span><span id="site-title">CUDA Toolkit Documentation</span><form id="search" method="get" action="search">
            <input type="text" name="search-text"></input><fieldset id="search-location">
               <legend>Search In:</legend>
               <label><input type="radio" name="search-type" value="site"></input>Entire Site</label>
               <label><input type="radio" name="search-type" value="document"></input>Just This Document</label></fieldset>
            <button type="reset">clear search</button>
            <button id="submit" type="submit">search</button></form>
      </header>
      <div id="site-content">
         <nav id="site-nav">
            <div class="category closed"><a href="../index.html" title="The root of the site.">CUDA Toolkit 
                  
                  
                  v10.1.168</a></div>
            <div class="category"><a href="index.html" title="cuRAND">cuRAND</a></div>
            <ul>
               <li>
                  <div class="section-link"><a href="introduction.html#introduction">Introduction</a></div>
               </li>
               <li>
                  <div class="section-link"><a href="compatibility-and-versioning.html#compatibility-and-versioning">1.&nbsp;Compatibility and Versioning</a></div>
               </li>
               <li>
                  <div class="section-link"><a href="host-api-overview.html#host-api-overview">2.&nbsp;Host API Overview</a></div>
                  <ul>
                     <li>
                        <div class="section-link"><a href="host-api-overview.html#generator-types">2.1.&nbsp;Generator Types</a></div>
                     </li>
                     <li>
                        <div class="section-link"><a href="host-api-overview.html#generator-options">2.2.&nbsp;Generator Options</a></div>
                        <ul>
                           <li>
                              <div class="section-link"><a href="host-api-overview.html#seed">2.2.1.&nbsp;Seed</a></div>
                           </li>
                           <li>
                              <div class="section-link"><a href="host-api-overview.html#offset">2.2.2.&nbsp;Offset</a></div>
                           </li>
                           <li>
                              <div class="section-link"><a href="host-api-overview.html#order">2.2.3.&nbsp;Order</a></div>
                           </li>
                        </ul>
                     </li>
                     <li>
                        <div class="section-link"><a href="host-api-overview.html#return-values">2.3.&nbsp;Return Values</a></div>
                     </li>
                     <li>
                        <div class="section-link"><a href="host-api-overview.html#generation-functions">2.4.&nbsp;Generation Functions</a></div>
                     </li>
                     <li>
                        <div class="section-link"><a href="host-api-overview.html#host-api-example">2.5.&nbsp;Host API Example</a></div>
                     </li>
                     <li>
                        <div class="section-link"><a href="host-api-overview.html#static-library">2.6.&nbsp;Static Library support</a></div>
                     </li>
                     <li>
                        <div class="section-link"><a href="host-api-overview.html#performance-notes2">2.7.&nbsp;Performance Notes</a></div>
                     </li>
                  </ul>
               </li>
               <li>
                  <div class="section-link"><a href="device-api-overview.html#device-api-overview">3.&nbsp;Device API Overview</a></div>
                  <ul>
                     <li>
                        <div class="section-link"><a href="device-api-overview.html#pseudorandom-sequences">3.1.&nbsp;Pseudorandom Sequences</a></div>
                        <ul>
                           <li>
                              <div class="section-link"><a href="device-api-overview.html#bit-generation-1">3.1.1.&nbsp;Bit Generation with XORWOW and MRG32k3a generators</a></div>
                           </li>
                           <li>
                              <div class="section-link"><a href="device-api-overview.html#bit-generation-2">3.1.2.&nbsp;Bit Generation with the MTGP32 generator</a></div>
                           </li>
                           <li>
                              <div class="section-link"><a href="device-api-overview.html#bit-generation-3">3.1.3.&nbsp;Bit Generation with Philox_4x32_10 generator</a></div>
                           </li>
                           <li>
                              <div class="section-link"><a href="device-api-overview.html#distributions">3.1.4.&nbsp;Distributions</a></div>
                           </li>
                        </ul>
                     </li>
                     <li>
                        <div class="section-link"><a href="device-api-overview.html#quasirandom-sequences">3.2.&nbsp;Quasirandom Sequences</a></div>
                     </li>
                     <li>
                        <div class="section-link"><a href="device-api-overview.html#skip-ahead">3.3.&nbsp;Skip-Ahead</a></div>
                     </li>
                     <li>
                        <div class="section-link"><a href="device-api-overview.html#device-api-for-discrete-distributions">3.4.&nbsp;Device API for discrete distributions</a></div>
                     </li>
                     <li>
                        <div class="section-link"><a href="device-api-overview.html#performance-notes">3.5.&nbsp;Performance Notes</a></div>
                     </li>
                     <li>
                        <div class="section-link"><a href="device-api-overview.html#device-api-example">3.6.&nbsp;Device API Examples</a></div>
                     </li>
                     <li>
                        <div class="section-link"><a href="device-api-overview.html#thrust-and-curand-example">3.7.&nbsp;Thrust and cuRAND Example</a></div>
                     </li>
                     <li>
                        <div class="section-link"><a href="device-api-overview.html#poisson-api-example">3.8.&nbsp;Poisson API Example</a></div>
                     </li>
                  </ul>
               </li>
               <li>
                  <div class="section-link"><a href="testing.html#testing">4.&nbsp;Testing</a></div>
               </li>
               <li>
                  <div class="section-link"><a href="modules.html#modules">5.&nbsp;Modules</a></div>
                  <ul>
                     <li>
                        <div class="section-link"><a href="group__HOST.html#group__HOST">5.1.&nbsp;Host API</a></div>
                     </li>
                     <li>
                        <div class="section-link"><a href="group__DEVICE.html#group__DEVICE">5.2.&nbsp;Device API</a></div>
                     </li>
                  </ul>
               </li>
               <li>
                  <div class="section-link"><a href="bibliography.html#bibliography">A.&nbsp;Bibliography</a></div>
               </li>
               <li>
                  <div class="section-link"><a href="acknowledgements.html#acknowledgements">B.&nbsp;Acknowledgements</a></div>
               </li>
               <li>
                  <div class="section-link"><a href="notices-header.html#notices-header">Notices</a></div>
                  <ul></ul>
               </li>
            </ul>
         </nav>
         <div id="resize-nav"></div>
         <nav id="search-results">
            <h2>Search Results</h2>
            <ol></ol>
         </nav>
         
         <div id="contents-container">
            <div id="breadcrumbs-container">
               <div id="eqn-warning">This document includes math equations
                  (highlighted in red) which are best viewed with <a target="_blank" href="https://www.mozilla.org/firefox">Firefox</a> version 4.0
                  or higher, or another <a target="_blank" href="http://www.w3.org/Math/Software/mathml_software_cat_browsers.html">MathML-aware
                     browser</a>. There is also a <a href="../../pdf/CURAND_Library.pdf">PDF version of this document</a>.
                  
               </div>
               <div id="breadcrumbs"><a href="group__HOST.html" shape="rect">&lt; Previous</a> | <a href="bibliography.html" shape="rect">Next &gt;</a></div>
               <div id="release-info">cuRAND
                  (<a href="../../pdf/CURAND_Library.pdf">PDF</a>)
                  -
                   
                  
                  
                  v10.1.168
                  (<a href="https://developer.nvidia.com/cuda-toolkit-archive">older</a>)
                  -
                  Last updated April 24, 2019
                  -
                  <a href="mailto:CUDAIssues@nvidia.com?subject=CUDA Toolkit Documentation Feedback: cuRAND">Send Feedback</a></div>
            </div>
            <article id="contents">
               <div class="topic reference apiRef apiPackage cppModule" id="group__DEVICE"><a name="group__DEVICE" shape="rect">
                     <!-- --></a><h2 class="topictitle2 cppModule">5.2.&nbsp;Device API</h2>
                  <div class="section">
                     <p></p>
                  </div>
                  <h3 class="fake_sectiontitle member_header">Functions</h3>
                  <dl class="members">
                     <dt><span class="member_long_type">QUALIFIERS_MTGP32 unsigned int&nbsp;</span><span class="member_name_long_type"><a href="#group__DEVICE_1g3035a779cbe37208199e87f748de8212" shape="rect">curand</a> (  curandStateMtgp32_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return 32-bits of pseudorandomness from a mtgp32 generator. </span></dd>
                     <dt><span class="member_long_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ unsigned long long&nbsp;</span><span class="member_name_long_type"><a href="#group__DEVICE_1ge331260057b6ad09e009abeb5dfb4baa" shape="rect">curand</a> (  curandStateScrambledSobol64_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return 64-bits of quasirandomness from a scrambled Sobol64 generator. </span></dd>
                     <dt><span class="member_long_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ unsigned long long&nbsp;</span><span class="member_name_long_type"><a href="#group__DEVICE_1gb11f94a93348a75fa0e38e6fd6175ac6" shape="rect">curand</a> (  curandStateSobol64_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return 64-bits of quasirandomness from a Sobol64 generator. </span></dd>
                     <dt><span class="member_long_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ unsigned int&nbsp;</span><span class="member_name_long_type"><a href="#group__DEVICE_1g447d73fe8eaad612af1d14b9227d69c3" shape="rect">curand</a> (  curandStateScrambledSobol32_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return 32-bits of quasirandomness from a scrambled Sobol32 generator. </span></dd>
                     <dt><span class="member_long_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ unsigned int&nbsp;</span><span class="member_name_long_type"><a href="#group__DEVICE_1g79826755080741c3b01296facc643821" shape="rect">curand</a> (  curandStateSobol32_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return 32-bits of quasirandomness from a Sobol32 generator. </span></dd>
                     <dt><span class="member_long_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ unsigned int&nbsp;</span><span class="member_name_long_type"><a href="#group__DEVICE_1g12f3064142cb6f7a8e9a87c6ec71364e" shape="rect">curand</a> (  curandStateMRG32k3a_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return 32-bits of pseudorandomness from an MRG32k3a generator. </span></dd>
                     <dt><span class="member_long_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ unsigned int&nbsp;</span><span class="member_name_long_type"><a href="#group__DEVICE_1g7e0af53068dd29417f2e97a3c619cf96" shape="rect">curand</a> (  curandStatePhilox4_32_10_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return 32-bits of pseudorandomness from an Philox4_32_10 generator. </span></dd>
                     <dt><span class="member_long_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ unsigned int&nbsp;</span><span class="member_name_long_type"><a href="#group__DEVICE_1g0706521ed1d407d0eee808bf2d27a518" shape="rect">curand</a> (  curandStateXORWOW_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return 32-bits of pseudorandomness from an XORWOW generator. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ uint4&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1g6d72a9470ae28de4d3e0ae9ff605b0b6" shape="rect">curand4</a> (  curandStatePhilox4_32_10_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return tuple of 4 32-bit pseudorandoms from a Philox4_32_10 generator. </span></dd>
                     <dt><span class="member_long_type"><span class="keyword keyword apiItemName">__host__</span>
                           ​__forceinline__  curandStatus_t&nbsp;</span><span class="member_name_long_type"><a href="#group__DEVICE_1gd65ce530d5480904648fdf6b4ba2fcb9" shape="rect">curandMakeMTGP32Constants</a> (  const mtgp32_params_fast_t<span>&nbsp;</span><span class="keyword keyword apiItemName">params</span>[], mtgp32_kernel_params_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">p</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Set up constant parameters for the mtgp32 generator. </span></dd>
                     <dt><span class="member_long_type"><span class="keyword keyword apiItemName">__host__</span>
                           ​__forceinline__  curandStatus_t CURANDAPI&nbsp;</span><span class="member_name_long_type"><a href="#group__DEVICE_1g2d977a17c05439b938bc570ee1335313" shape="rect">curandMakeMTGP32KernelState</a> (  curandStateMtgp32_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">s</span>, mtgp32_params_fast_t<span>&nbsp;</span><span class="keyword keyword apiItemName">params</span>[], mtgp32_kernel_params_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">k</span>, int <span>&nbsp;</span><span class="keyword keyword apiItemName">n</span>, unsigned long long<span>&nbsp;</span><span class="keyword keyword apiItemName">seed</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Set up initial states for the mtgp32 generator. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ void&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1ga43570b2c8546f1902ccd8c96f20d464" shape="rect">curand_init</a> (  curandDirectionVectors64_t<span>&nbsp;</span><span class="keyword keyword apiItemName">direction_vectors</span>, unsigned long long<span>&nbsp;</span><span class="keyword keyword apiItemName">scramble_c</span>, unsigned long long<span>&nbsp;</span><span class="keyword keyword apiItemName">offset</span>, curandStateScrambledSobol64_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Initialize Scrambled Sobol64 state. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ void&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1g0e154f3d1b9f0d3afe127436e3946e5c" shape="rect">curand_init</a> (  curandDirectionVectors64_t<span>&nbsp;</span><span class="keyword keyword apiItemName">direction_vectors</span>, unsigned long long<span>&nbsp;</span><span class="keyword keyword apiItemName">offset</span>, curandStateSobol64_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Initialize Sobol64 state. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ void&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1g1e571f649d404adda4fa6f447a1cc409" shape="rect">curand_init</a> (  curandDirectionVectors32_t<span>&nbsp;</span><span class="keyword keyword apiItemName">direction_vectors</span>, unsigned int <span>&nbsp;</span><span class="keyword keyword apiItemName">scramble_c</span>, unsigned int <span>&nbsp;</span><span class="keyword keyword apiItemName">offset</span>, curandStateScrambledSobol32_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Initialize Scrambled Sobol32 state. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ void&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1g878fb518d94942f22987e1b642847819" shape="rect">curand_init</a> (  curandDirectionVectors32_t<span>&nbsp;</span><span class="keyword keyword apiItemName">direction_vectors</span>, unsigned int <span>&nbsp;</span><span class="keyword keyword apiItemName">offset</span>, curandStateSobol32_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Initialize Sobol32 state. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ void&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1g840dfa67a07d858183f4dd314e633eb8" shape="rect">curand_init</a> (  unsigned long long<span>&nbsp;</span><span class="keyword keyword apiItemName">seed</span>, unsigned long long<span>&nbsp;</span><span class="keyword keyword apiItemName">subsequence</span>, unsigned long long<span>&nbsp;</span><span class="keyword keyword apiItemName">offset</span>, curandStateMRG32k3a_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Initialize MRG32k3a state. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ void&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1ga613d37dacbc50494f2f859ef0d378b8" shape="rect">curand_init</a> (  unsigned long long<span>&nbsp;</span><span class="keyword keyword apiItemName">seed</span>, unsigned long long<span>&nbsp;</span><span class="keyword keyword apiItemName">subsequence</span>, unsigned long long<span>&nbsp;</span><span class="keyword keyword apiItemName">offset</span>, curandStatePhilox4_32_10_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Initialize Philox4_32_10 state. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ void&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1g50ffb42b31744f27be26d98c1f30d51d" shape="rect">curand_init</a> (  unsigned long long<span>&nbsp;</span><span class="keyword keyword apiItemName">seed</span>, unsigned long long<span>&nbsp;</span><span class="keyword keyword apiItemName">subsequence</span>, unsigned long long<span>&nbsp;</span><span class="keyword keyword apiItemName">offset</span>, curandStateXORWOW_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Initialize XORWOW state. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ float&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1g21697f8f8341178fc6de6ed1416d85f9" shape="rect">curand_log_normal</a> (  curandStateScrambledSobol64_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span>, float <span>&nbsp;</span><span class="keyword keyword apiItemName">mean</span>, float <span>&nbsp;</span><span class="keyword keyword apiItemName">stddev</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return a log-normally distributed float from a scrambled Sobol64 generator. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ float&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1g13f85bd30c3e3025b04f6080e0c49bb1" shape="rect">curand_log_normal</a> (  curandStateSobol64_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span>, float <span>&nbsp;</span><span class="keyword keyword apiItemName">mean</span>, float <span>&nbsp;</span><span class="keyword keyword apiItemName">stddev</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return a log-normally distributed float from a Sobol64 generator. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ float&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1ga46bdf5fce0ac0822d29a98d96414779" shape="rect">curand_log_normal</a> (  curandStateScrambledSobol32_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span>, float <span>&nbsp;</span><span class="keyword keyword apiItemName">mean</span>, float <span>&nbsp;</span><span class="keyword keyword apiItemName">stddev</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return a log-normally distributed float from a scrambled Sobol32 generator. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ float&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1gb6d336e2774cce73f4546495adead153" shape="rect">curand_log_normal</a> (  curandStateSobol32_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span>, float <span>&nbsp;</span><span class="keyword keyword apiItemName">mean</span>, float <span>&nbsp;</span><span class="keyword keyword apiItemName">stddev</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return a log-normally distributed float from a Sobol32 generator. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ float&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1geef7e3413c9c7348f046a80faa97973f" shape="rect">curand_log_normal</a> (  curandStateMtgp32_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span>, float <span>&nbsp;</span><span class="keyword keyword apiItemName">mean</span>, float <span>&nbsp;</span><span class="keyword keyword apiItemName">stddev</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return a log-normally distributed float from an MTGP32 generator. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ float&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1g1d9ce0e580b9403ebf67072828dc8f2f" shape="rect">curand_log_normal</a> (  curandStateMRG32k3a_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span>, float <span>&nbsp;</span><span class="keyword keyword apiItemName">mean</span>, float <span>&nbsp;</span><span class="keyword keyword apiItemName">stddev</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return a log-normally distributed float from an MRG32k3a generator. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ float&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1g58dcc645db51d85b52b746d586a3a51b" shape="rect">curand_log_normal</a> (  curandStatePhilox4_32_10_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span>, float <span>&nbsp;</span><span class="keyword keyword apiItemName">mean</span>, float <span>&nbsp;</span><span class="keyword keyword apiItemName">stddev</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return a log-normally distributed float from an Philox4_32_10 generator. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ float&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1gc4591781c94334ce7cc764aeb76de843" shape="rect">curand_log_normal</a> (  curandStateXORWOW_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span>, float <span>&nbsp;</span><span class="keyword keyword apiItemName">mean</span>, float <span>&nbsp;</span><span class="keyword keyword apiItemName">stddev</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return a log-normally distributed float from an XORWOW generator. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ float2&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1ge5fa66214241203ddf866688f452270d" shape="rect">curand_log_normal2</a> (  curandStateMRG32k3a_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span>, float <span>&nbsp;</span><span class="keyword keyword apiItemName">mean</span>, float <span>&nbsp;</span><span class="keyword keyword apiItemName">stddev</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return two normally distributed floats from an MRG32k3a generator. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ float2&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1gbe5983d0c2cc8ced56c4ba3c860be561" shape="rect">curand_log_normal2</a> (  curandStatePhilox4_32_10_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span>, float <span>&nbsp;</span><span class="keyword keyword apiItemName">mean</span>, float <span>&nbsp;</span><span class="keyword keyword apiItemName">stddev</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return two normally distributed floats from an Philox4_32_10 generator. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ float2&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1gafde38fffc39a6fe254045251a43e126" shape="rect">curand_log_normal2</a> (  curandStateXORWOW_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span>, float <span>&nbsp;</span><span class="keyword keyword apiItemName">mean</span>, float <span>&nbsp;</span><span class="keyword keyword apiItemName">stddev</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return two normally distributed floats from an XORWOW generator. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ double2&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1g2e8e37a76bd2ad6b0e5fc453f08672b6" shape="rect">curand_log_normal2_double</a> (  curandStateMRG32k3a_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span>, double <span>&nbsp;</span><span class="keyword keyword apiItemName">mean</span>, double <span>&nbsp;</span><span class="keyword keyword apiItemName">stddev</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return two log-normally distributed doubles from an MRG32k3a generator. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ double2&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1g66b6ee0802d55299df45410b55a7b025" shape="rect">curand_log_normal2_double</a> (  curandStatePhilox4_32_10_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span>, double <span>&nbsp;</span><span class="keyword keyword apiItemName">mean</span>, double <span>&nbsp;</span><span class="keyword keyword apiItemName">stddev</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return two log-normally distributed doubles from an Philox4_32_10 generator. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ double2&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1g8afa10dfd5ffd513f41b8553bb182d2c" shape="rect">curand_log_normal2_double</a> (  curandStateXORWOW_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span>, double <span>&nbsp;</span><span class="keyword keyword apiItemName">mean</span>, double <span>&nbsp;</span><span class="keyword keyword apiItemName">stddev</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return two log-normally distributed doubles from an XORWOW generator. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ float4&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1g3d9c7b306d693d79551d5903fa220d71" shape="rect">curand_log_normal4</a> (  curandStatePhilox4_32_10_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span>, float <span>&nbsp;</span><span class="keyword keyword apiItemName">mean</span>, float <span>&nbsp;</span><span class="keyword keyword apiItemName">stddev</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return four normally distributed floats from an Philox4_32_10 generator. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ double&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1gc3fedf961b49b12fdc5927a68542c045" shape="rect">curand_log_normal_double</a> (  curandStateScrambledSobol64_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span>, double <span>&nbsp;</span><span class="keyword keyword apiItemName">mean</span>, double <span>&nbsp;</span><span class="keyword keyword apiItemName">stddev</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return a log-normally distributed double from a scrambled Sobol64 generator. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ double&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1gcc3b4a26762710729913b31e291898e7" shape="rect">curand_log_normal_double</a> (  curandStateSobol64_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span>, double <span>&nbsp;</span><span class="keyword keyword apiItemName">mean</span>, double <span>&nbsp;</span><span class="keyword keyword apiItemName">stddev</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return a log-normally distributed double from a Sobol64 generator. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ double&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1g9c0a21aebfd195725b58d2053d2a9849" shape="rect">curand_log_normal_double</a> (  curandStateScrambledSobol32_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span>, double <span>&nbsp;</span><span class="keyword keyword apiItemName">mean</span>, double <span>&nbsp;</span><span class="keyword keyword apiItemName">stddev</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return a log-normally distributed double from a scrambled Sobol32 generator. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ double&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1g3a1894b376cfcf5de66e4bc28cbc7cbd" shape="rect">curand_log_normal_double</a> (  curandStateSobol32_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span>, double <span>&nbsp;</span><span class="keyword keyword apiItemName">mean</span>, double <span>&nbsp;</span><span class="keyword keyword apiItemName">stddev</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return a log-normally distributed double from a Sobol32 generator. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ double&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1ge9e21d039c66eb8bafd7eb103dfd7feb" shape="rect">curand_log_normal_double</a> (  curandStateMtgp32_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span>, double <span>&nbsp;</span><span class="keyword keyword apiItemName">mean</span>, double <span>&nbsp;</span><span class="keyword keyword apiItemName">stddev</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return a log-normally distributed double from an MTGP32 generator. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ double&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1g4a762105960e15d747c2e9e4a5267044" shape="rect">curand_log_normal_double</a> (  curandStateMRG32k3a_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span>, double <span>&nbsp;</span><span class="keyword keyword apiItemName">mean</span>, double <span>&nbsp;</span><span class="keyword keyword apiItemName">stddev</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return a log-normally distributed double from an MRG32k3a generator. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ double&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1gea12b8325e9e23c1e419553b04996b0b" shape="rect">curand_log_normal_double</a> (  curandStatePhilox4_32_10_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span>, double <span>&nbsp;</span><span class="keyword keyword apiItemName">mean</span>, double <span>&nbsp;</span><span class="keyword keyword apiItemName">stddev</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return a log-normally distributed double from an Philox4_32_10 generator. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ double&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1g0229f8270325f74379e92611215acc26" shape="rect">curand_log_normal_double</a> (  curandStateXORWOW_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span>, double <span>&nbsp;</span><span class="keyword keyword apiItemName">mean</span>, double <span>&nbsp;</span><span class="keyword keyword apiItemName">stddev</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return a log-normally distributed double from an XORWOW generator. </span></dd>
                     <dt><span class="member_type">QUALIFIERS_MTGP32 float&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1g2cc3f2a1557bc2bffdb3be66ca6b8f11" shape="rect">curand_mtgp32_single</a> (  curandStateMtgp32_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return a uniformly distributed float from a mtgp32 generator. </span></dd>
                     <dt><span class="member_type">QUALIFIERS_MTGP32 float&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1g4ef2a1ee8e4fb856ea61bd289e5cb149" shape="rect">curand_mtgp32_single_specific</a> (  curandStateMtgp32_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span>, unsigned char <span>&nbsp;</span><span class="keyword keyword apiItemName">index</span>, unsigned char <span>&nbsp;</span><span class="keyword keyword apiItemName">n</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return a uniformly distributed float from a specific position in a mtgp32 generator. </span></dd>
                     <dt><span class="member_long_type">QUALIFIERS_MTGP32 unsigned int&nbsp;</span><span class="member_name_long_type"><a href="#group__DEVICE_1ga4cb29c52b05df07c282d0535800b1a8" shape="rect">curand_mtgp32_specific</a> (  curandStateMtgp32_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span>, unsigned char <span>&nbsp;</span><span class="keyword keyword apiItemName">index</span>, unsigned char <span>&nbsp;</span><span class="keyword keyword apiItemName">n</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return 32-bits of pseudorandomness from a specific position in a mtgp32 generator. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ float&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1g8df94e48605f5ae4c0d114f370b3e7a1" shape="rect">curand_normal</a> (  curandStateScrambledSobol64_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return a normally distributed float from a scrambled Sobol64 generator. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ float&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1g56e15c862573473dc84ee6f0582a8a3d" shape="rect">curand_normal</a> (  curandStateSobol64_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return a normally distributed float from a Sobol64 generator. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ float&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1gf85b4fa06fce35b93ee711c4b33fb767" shape="rect">curand_normal</a> (  curandStateScrambledSobol32_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return a normally distributed float from a scrambled Sobol32 generator. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ float&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1g82da8fe5261db5a007d2e2a1fcdca1e6" shape="rect">curand_normal</a> (  curandStateSobol32_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return a normally distributed float from a Sobol32 generator. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ float&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1g8299e2de0ba9bfa59b5a7336c200c62f" shape="rect">curand_normal</a> (  curandStateMtgp32_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return a normally distributed float from a MTGP32 generator. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ float&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1g24f839d02a7f2b416462bd49aab78d09" shape="rect">curand_normal</a> (  curandStateMRG32k3a_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return a normally distributed float from an MRG32k3a generator. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ float&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1g6c68a330a7582618195dce2b1b5326b6" shape="rect">curand_normal</a> (  curandStatePhilox4_32_10_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return a normally distributed float from an Philox4_32_10 generator. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ float&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1g397f89733c793f0eae34cd7214ae7ee5" shape="rect">curand_normal</a> (  curandStateXORWOW_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return a normally distributed float from an XORWOW generator. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ float2&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1gb9eacf88eb5654adbb112399112d3bca" shape="rect">curand_normal2</a> (  curandStateMRG32k3a_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return two normally distributed floats from an MRG32k3a generator. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ float2&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1g36887b39163576243c77725f58d1ec99" shape="rect">curand_normal2</a> (  curandStatePhilox4_32_10_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return two normally distributed floats from an Philox4_32_10 generator. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ float2&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1g054d0adf09a7c7f6736b1198055a00b2" shape="rect">curand_normal2</a> (  curandStateXORWOW_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return two normally distributed floats from an XORWOW generator. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ double2&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1gc15e3c969ffa59acafeccff0fef2b24a" shape="rect">curand_normal2_double</a> (  curandStateMRG32k3a_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return two normally distributed doubles from an MRG32k3a generator. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ double2&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1g7d04424a3e5e7d3876f0de04d2dc5e7e" shape="rect">curand_normal2_double</a> (  curandStatePhilox4_32_10_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return two normally distributed doubles from an Philox4_32_10 generator. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ double2&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1g2d9627a06004c26ad9853dae9e9ecbe1" shape="rect">curand_normal2_double</a> (  curandStateXORWOW_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return two normally distributed doubles from an XORWOW generator. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ float4&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1g05b64c103e5154474a273c176cfe4952" shape="rect">curand_normal4</a> (  curandStatePhilox4_32_10_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return four normally distributed floats from an Philox4_32_10 generator. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ double&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1g5a632bf569c927c15f55c30e21988c80" shape="rect">curand_normal_double</a> (  curandStateScrambledSobol64_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return a normally distributed double from a scrambled Sobol64 generator. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ double&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1gecd7ec7be06f34878f1bb72fa427631d" shape="rect">curand_normal_double</a> (  curandStateSobol64_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return a normally distributed double from a Sobol64 generator. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ double&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1g0f69b07830fc2b47833de5d3815d566d" shape="rect">curand_normal_double</a> (  curandStateScrambledSobol32_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return a normally distributed double from a scrambled Sobol32 generator. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ double&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1g73540a582fc645bb393e11a814572edd" shape="rect">curand_normal_double</a> (  curandStateSobol32_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return a normally distributed double from an Sobol32 generator. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ double&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1gf3e5473e4c589f2d5fde98d91ffe54fa" shape="rect">curand_normal_double</a> (  curandStateMtgp32_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return a normally distributed double from an MTGP32 generator. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ double&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1gd6eb014823e054007645a2079b9f85db" shape="rect">curand_normal_double</a> (  curandStateMRG32k3a_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return a normally distributed double from an MRG32k3a generator. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ double&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1g1fb0b607f5d574d4976aeb6556fb4471" shape="rect">curand_normal_double</a> (  curandStatePhilox4_32_10_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return a normally distributed double from an Philox4_32_10 generator. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ double&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1g08860138de0d6903f40d0928d4e90f83" shape="rect">curand_normal_double</a> (  curandStateXORWOW_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return a normally distributed double from an XORWOW generator. </span></dd>
                     <dt><span class="member_long_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ unsigned int&nbsp;</span><span class="member_name_long_type"><a href="#group__DEVICE_1g7259f6750885e245932bbdec4bd7565b" shape="rect">curand_poisson</a> (  curandStateScrambledSobol64_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span>, double <span>&nbsp;</span><span class="keyword keyword apiItemName">lambda</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return a Poisson-distributed unsigned int from a scrambled Sobol64 generator. </span></dd>
                     <dt><span class="member_long_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ unsigned int&nbsp;</span><span class="member_name_long_type"><a href="#group__DEVICE_1g6ba9444f6fa1c11d7dfaa0d101d9ef2e" shape="rect">curand_poisson</a> (  curandStateSobol64_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span>, double <span>&nbsp;</span><span class="keyword keyword apiItemName">lambda</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return a Poisson-distributed unsigned int from a Sobol64 generator. </span></dd>
                     <dt><span class="member_long_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ unsigned int&nbsp;</span><span class="member_name_long_type"><a href="#group__DEVICE_1g4f6dede33bde6ffdfb2266aa7dd61cf0" shape="rect">curand_poisson</a> (  curandStateScrambledSobol32_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span>, double <span>&nbsp;</span><span class="keyword keyword apiItemName">lambda</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return a Poisson-distributed unsigned int from a scrambled Sobol32 generator. </span></dd>
                     <dt><span class="member_long_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ unsigned int&nbsp;</span><span class="member_name_long_type"><a href="#group__DEVICE_1g1a2965db73a0b8786d86e99e54d717a0" shape="rect">curand_poisson</a> (  curandStateSobol32_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span>, double <span>&nbsp;</span><span class="keyword keyword apiItemName">lambda</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return a Poisson-distributed unsigned int from a Sobol32 generator. </span></dd>
                     <dt><span class="member_long_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ unsigned int&nbsp;</span><span class="member_name_long_type"><a href="#group__DEVICE_1gca762b89c8477a54725862010c871fc7" shape="rect">curand_poisson</a> (  curandStateMtgp32_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span>, double <span>&nbsp;</span><span class="keyword keyword apiItemName">lambda</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return a Poisson-distributed unsigned int from a MTGP32 generator. </span></dd>
                     <dt><span class="member_long_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ unsigned int&nbsp;</span><span class="member_name_long_type"><a href="#group__DEVICE_1g306e24eb42d4448fee03bcaa071540fa" shape="rect">curand_poisson</a> (  curandStateMRG32k3a_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span>, double <span>&nbsp;</span><span class="keyword keyword apiItemName">lambda</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return a Poisson-distributed unsigned int from a MRG32k3A generator. </span></dd>
                     <dt><span class="member_long_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ unsigned int&nbsp;</span><span class="member_name_long_type"><a href="#group__DEVICE_1gb4475c206f69575cfa61e21c578b7254" shape="rect">curand_poisson</a> (  curandStatePhilox4_32_10_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span>, double <span>&nbsp;</span><span class="keyword keyword apiItemName">lambda</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return a Poisson-distributed unsigned int from a Philox4_32_10 generator. </span></dd>
                     <dt><span class="member_long_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ unsigned int&nbsp;</span><span class="member_name_long_type"><a href="#group__DEVICE_1g5b04dd828ef2b92d49ce110002650e52" shape="rect">curand_poisson</a> (  curandStateXORWOW_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span>, double <span>&nbsp;</span><span class="keyword keyword apiItemName">lambda</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return a Poisson-distributed unsigned int from a XORWOW generator. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ uint4&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1ga567fa4327f78660ee4da33d308b7a6a" shape="rect">curand_poisson4</a> (  curandStatePhilox4_32_10_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span>, double <span>&nbsp;</span><span class="keyword keyword apiItemName">lambda</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return four Poisson-distributed unsigned ints from a Philox4_32_10 generator. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ float&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1gf1ba3a7a4a53b2bee1d7c1c7b837c00d" shape="rect">curand_uniform</a> (  curandStateScrambledSobol64_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return a uniformly distributed float from a scrambled Sobol64 generator. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ float&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1g8b4503890025c929c8fc3d0314b97ec2" shape="rect">curand_uniform</a> (  curandStateSobol64_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return a uniformly distributed float from a Sobol64 generator. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ float&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1g382e9516c8359da7df1833ab3737838e" shape="rect">curand_uniform</a> (  curandStateScrambledSobol32_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return a uniformly distributed float from a scrambled Sobol32 generator. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ float&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1g20dbe87723f823dc7d1e021cfb7d425e" shape="rect">curand_uniform</a> (  curandStateSobol32_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return a uniformly distributed float from a Sobol32 generator. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ float&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1ge1f021f21e8806cfaef2dfb068bd15e6" shape="rect">curand_uniform</a> (  curandStateMtgp32_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return a uniformly distributed float from a MTGP32 generator. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ float&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1gb3afa5d752abacd398b3dff4b1cf7c98" shape="rect">curand_uniform</a> (  curandStatePhilox4_32_10_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return a uniformly distributed float from a Philox4_32_10 generator. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ float&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1gf46e1daf93ccff34bd2c055f0c812220" shape="rect">curand_uniform</a> (  curandStateMRG32k3a_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return a uniformly distributed float from an MRG32k3a generator. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ float&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1gb23a1a4d5a80ce858b227e01e4e9e6e0" shape="rect">curand_uniform</a> (  curandStateXORWOW_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return a uniformly distributed float from an XORWOW generator. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ double2&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1g58a3260db89f0955a13ef7569e0e542f" shape="rect">curand_uniform2_double</a> (  curandStatePhilox4_32_10_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return a uniformly distributed tuple of 2 doubles from an Philox4_32_10 generator. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ float4&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1ge214aeb22edf5f523258487f6a8ae78b" shape="rect">curand_uniform4</a> (  curandStatePhilox4_32_10_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return a uniformly distributed tuple of 4 floats from a Philox4_32_10 generator. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ double&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1ge84f641b66a766f7ccbd626057e426b3" shape="rect">curand_uniform_double</a> (  curandStateScrambledSobol64_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return a uniformly distributed double from a scrambled Sobol64 generator. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ double&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1g88306edc93418a7fa8e3cc9057cc022c" shape="rect">curand_uniform_double</a> (  curandStateSobol64_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return a uniformly distributed double from a Sobol64 generator. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ double&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1g93c8afbc3e04d6e300eadc7a6d2dad91" shape="rect">curand_uniform_double</a> (  curandStateScrambledSobol32_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return a uniformly distributed double from a scrambled Sobol32 generator. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ double&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1g909bcb198ae648a88a7857e00aae8554" shape="rect">curand_uniform_double</a> (  curandStateSobol32_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return a uniformly distributed double from a Sobol32 generator. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ double&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1g2acc7c5529a961c8e92870fe60e4768b" shape="rect">curand_uniform_double</a> (  curandStatePhilox4_32_10_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return a uniformly distributed double from a Philox4_32_10 generator. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ double&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1g93916166a11d60eefa7ca40b6ea0e622" shape="rect">curand_uniform_double</a> (  curandStateMtgp32_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return a uniformly distributed double from a MTGP32 generator. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ double&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1g5607bef613d54b453a85808d2c751c66" shape="rect">curand_uniform_double</a> (  curandStateMRG32k3a_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return a uniformly distributed double from an MRG32k3a generator. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ double&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1g050092af4c1b79e3e313c02a9fcfdfd2" shape="rect">curand_uniform_double</a> (  curandStateXORWOW_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Return a uniformly distributed double from an XORWOW generator. </span></dd>
                     <dt><span class="template">template &lt; typename T &gt;</span><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ void&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1gaa4e85c3ebcc102b51aad7c0da03ec85" shape="rect">skipahead</a> (  unsigned long long<span>&nbsp;</span><span class="keyword keyword apiItemName">n</span>, T<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Update Sobol64 state to skip <tt class="ph tt code">n</tt> elements. </span></dd>
                     <dt><span class="template">template &lt; typename T &gt;</span><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ void&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1g8ea91cd5f0d73ec49674884ceaa82e57" shape="rect">skipahead</a> (  unsigned int <span>&nbsp;</span><span class="keyword keyword apiItemName">n</span>, T<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Update Sobol32 state to skip <tt class="ph tt code">n</tt> elements. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ void&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1g4b911c6074532a58fa1dad430f22877f" shape="rect">skipahead</a> (  unsigned long long<span>&nbsp;</span><span class="keyword keyword apiItemName">n</span>, curandStateMRG32k3a_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Update MRG32k3a state to skip <tt class="ph tt code">n</tt> elements. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ void&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1gb77017d0dc7777042a675e3bf3760f08" shape="rect">skipahead</a> (  unsigned long long<span>&nbsp;</span><span class="keyword keyword apiItemName">n</span>, curandStatePhilox4_32_10_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Update Philox4_32_10 state to skip <tt class="ph tt code">n</tt> elements. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ void&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1g90bc1fc5a589fec9948a699e6d5d712c" shape="rect">skipahead</a> (  unsigned long long<span>&nbsp;</span><span class="keyword keyword apiItemName">n</span>, curandStateXORWOW_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Update XORWOW state to skip <tt class="ph tt code">n</tt> elements. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ void&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1gaf419e82c8cd41d69c8d06fe02ceeab4" shape="rect">skipahead_sequence</a> (  unsigned long long<span>&nbsp;</span><span class="keyword keyword apiItemName">n</span>, curandStateMRG32k3a_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Update MRG32k3a state to skip ahead <tt class="ph tt code">n</tt> sequences. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ void&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1g6153ad452d136004a8f371996e0ce39d" shape="rect">skipahead_sequence</a> (  unsigned long long<span>&nbsp;</span><span class="keyword keyword apiItemName">n</span>, curandStatePhilox4_32_10_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Update Philox4_32_10 state to skip ahead <tt class="ph tt code">n</tt> subsequences. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ void&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1g96c8285fb8e6d4184d067c59bfaceab5" shape="rect">skipahead_sequence</a> (  unsigned long long<span>&nbsp;</span><span class="keyword keyword apiItemName">n</span>, curandStateXORWOW_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Update XORWOW state to skip ahead <tt class="ph tt code">n</tt> subsequences. </span></dd>
                     <dt><span class="member_type"><span class="keyword keyword apiItemName">__device__</span>
                           ​ void&nbsp;</span><span class="member_name"><a href="#group__DEVICE_1g1626fe8c38fce56350a8090879ec72ae" shape="rect">skipahead_subsequence</a> (  unsigned long long<span>&nbsp;</span><span class="keyword keyword apiItemName">n</span>, curandStateMRG32k3a_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                     <dd class="shortdesc"><span></span><span class="desc">Update MRG32k3a state to skip ahead <tt class="ph tt code">n</tt> subsequences. </span></dd>
                  </dl>
                  <div class="description">
                     <h3 class="sectiontitle">Functions</h3>
                     <dl class="description">
                        <dt class="description"><a name="group__DEVICE_1g3035a779cbe37208199e87f748de8212" id="group__DEVICE_1g3035a779cbe37208199e87f748de8212" shape="rect">
                              <!-- --></a><span>QUALIFIERS_MTGP32 unsigned int curand (  curandStateMtgp32_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return 32-bits of pseudorandomness from a mtgp32 generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">32-bits of pseudorandomness as an unsigned int, all bits valid to use. </p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return 32-bits of pseudorandomness from the mtgp32 generator in <tt class="ph tt code">state</tt>, increment position of generator by the number of threads in the block. Note the number of threads in the block can not exceed
                                 256.
                              </p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1ge331260057b6ad09e009abeb5dfb4baa" id="group__DEVICE_1ge331260057b6ad09e009abeb5dfb4baa" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ unsigned long long curand (  curandStateScrambledSobol64_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return 64-bits of quasirandomness from a scrambled Sobol64 generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">64-bits of quasirandomness as an unsigned long long, all bits valid to use. </p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return 64-bits of quasirandomness from the scrambled Sobol32 generator in <tt class="ph tt code">state</tt>, increment position of generator by one.
                              </p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1gb11f94a93348a75fa0e38e6fd6175ac6" id="group__DEVICE_1gb11f94a93348a75fa0e38e6fd6175ac6" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ unsigned long long curand (  curandStateSobol64_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return 64-bits of quasirandomness from a Sobol64 generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">64-bits of quasirandomness as an unsigned long long, all bits valid to use. </p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return 64-bits of quasirandomness from the Sobol64 generator in <tt class="ph tt code">state</tt>, increment position of generator by one.
                              </p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1g447d73fe8eaad612af1d14b9227d69c3" id="group__DEVICE_1g447d73fe8eaad612af1d14b9227d69c3" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ unsigned int curand (  curandStateScrambledSobol32_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return 32-bits of quasirandomness from a scrambled Sobol32 generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">32-bits of quasirandomness as an unsigned int, all bits valid to use. </p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return 32-bits of quasirandomness from the scrambled Sobol32 generator in <tt class="ph tt code">state</tt>, increment position of generator by one.
                              </p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1g79826755080741c3b01296facc643821" id="group__DEVICE_1g79826755080741c3b01296facc643821" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ unsigned int curand (  curandStateSobol32_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return 32-bits of quasirandomness from a Sobol32 generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">32-bits of quasirandomness as an unsigned int, all bits valid to use. </p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return 32-bits of quasirandomness from the Sobol32 generator in <tt class="ph tt code">state</tt>, increment position of generator by one.
                              </p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1g12f3064142cb6f7a8e9a87c6ec71364e" id="group__DEVICE_1g12f3064142cb6f7a8e9a87c6ec71364e" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ unsigned int curand (  curandStateMRG32k3a_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return 32-bits of pseudorandomness from an MRG32k3a generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">32-bits of pseudorandomness as an unsigned int, all bits valid to use. </p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return 32-bits of pseudorandomness from the MRG32k3a generator in <tt class="ph tt code">state</tt>, increment position of generator by one.
                              </p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1g7e0af53068dd29417f2e97a3c619cf96" id="group__DEVICE_1g7e0af53068dd29417f2e97a3c619cf96" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ unsigned int curand (  curandStatePhilox4_32_10_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return 32-bits of pseudorandomness from an Philox4_32_10 generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">32-bits of pseudorandomness as an unsigned int, all bits valid to use. </p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return 32-bits of pseudorandomness from the Philox4_32_10 generator in <tt class="ph tt code">state</tt>, increment position of generator by one.
                              </p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1g0706521ed1d407d0eee808bf2d27a518" id="group__DEVICE_1g0706521ed1d407d0eee808bf2d27a518" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ unsigned int curand (  curandStateXORWOW_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return 32-bits of pseudorandomness from an XORWOW generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">32-bits of pseudorandomness as an unsigned int, all bits valid to use. </p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return 32-bits of pseudorandomness from the XORWOW generator in <tt class="ph tt code">state</tt>, increment position of generator by one.
                              </p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1g6d72a9470ae28de4d3e0ae9ff605b0b6" id="group__DEVICE_1g6d72a9470ae28de4d3e0ae9ff605b0b6" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ uint4 curand4 (  curandStatePhilox4_32_10_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return tuple of 4 32-bit pseudorandoms from a Philox4_32_10 generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">128-bits of pseudorandomness as a uint4, all bits valid to use. </p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return 128 bits of pseudorandomness from the Philox4_32_10 generator in <tt class="ph tt code">state</tt>, increment position of generator by four.
                              </p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1gd65ce530d5480904648fdf6b4ba2fcb9" id="group__DEVICE_1gd65ce530d5480904648fdf6b4ba2fcb9" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__host__</span>
                              ​__forceinline__  curandStatus_t curandMakeMTGP32Constants (  const mtgp32_params_fast_t<span>&nbsp;</span><span class="keyword keyword apiItemName">params</span>[], mtgp32_kernel_params_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">p</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Set up constant parameters for the mtgp32 generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">params</span></tt></dt>
                                 <dd>- Pointer to an array of type mtgp32_params_fast_t in host memory </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">p</span></tt></dt>
                                 <dd>- pointer to a structure of type mtgp32_kernel_params_t in device memory.</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">
                                 <ul>
                                    <li>CURAND_STATUS_ALLOCATION_FAILED if host memory could not be allocated</li>
                                    <li>CURAND_STATUS_INITIALIZATION_FAILED if the copy to device memory failed</li>
                                    <li>CURAND_STATUS_SUCCESS otherwise </li>
                                 </ul>
                              </p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>This host-side helper function re-organizes CURAND_NUM_MTGP32_PARAMS sets of generator parameters for use by kernel functions
                                 and copies the result to the specified location in device memory.
                              </p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1g2d977a17c05439b938bc570ee1335313" id="group__DEVICE_1g2d977a17c05439b938bc570ee1335313" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__host__</span>
                              ​__forceinline__  curandStatus_t CURANDAPI curandMakeMTGP32KernelState (  curandStateMtgp32_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">s</span>, mtgp32_params_fast_t<span>&nbsp;</span><span class="keyword keyword apiItemName">params</span>[], mtgp32_kernel_params_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">k</span>, int <span>&nbsp;</span><span class="keyword keyword apiItemName">n</span>, unsigned long long<span>&nbsp;</span><span class="keyword keyword apiItemName">seed</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Set up initial states for the mtgp32 generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">s</span></tt></dt>
                                 <dd>- pointer to an array of states in device memory </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">params</span></tt></dt>
                                 <dd>- Pointer to an array of type mtgp32_params_fast_t in host memory </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">k</span></tt></dt>
                                 <dd>- pointer to a structure of type mtgp32_kernel_params_t in device memory </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">n</span></tt></dt>
                                 <dd>- number of parameter sets/states to initialize </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">seed</span></tt></dt>
                                 <dd>- seed value</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">
                                 <ul>
                                    <li>CURAND_STATUS_ALLOCATION_FAILED if host memory state could not be allocated</li>
                                    <li>CURAND_STATUS_INITIALIZATION_FAILED if the copy to device memory failed</li>
                                    <li>CURAND_STATUS_SUCCESS otherwise </li>
                                 </ul>
                              </p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>This host-side helper function initializes a number of states (one parameter set per state) for an mtgp32 generator. To accomplish
                                 this it allocates a state array in host memory, initializes that array, and copies the result to device memory.
                              </p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1ga43570b2c8546f1902ccd8c96f20d464" id="group__DEVICE_1ga43570b2c8546f1902ccd8c96f20d464" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ void curand_init (  curandDirectionVectors64_t<span>&nbsp;</span><span class="keyword keyword apiItemName">direction_vectors</span>, unsigned long long<span>&nbsp;</span><span class="keyword keyword apiItemName">scramble_c</span>, unsigned long long<span>&nbsp;</span><span class="keyword keyword apiItemName">offset</span>, curandStateScrambledSobol64_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Initialize Scrambled Sobol64 state. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">direction_vectors</span></tt></dt>
                                 <dd>- Pointer to array of 64 unsigned long longs representing the direction vectors for the desired dimension </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">scramble_c</span></tt></dt>
                                 <dd>Scramble constant </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">offset</span></tt></dt>
                                 <dd>- Absolute offset into sequence </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to initialize </dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Initialize Sobol64 state in <tt class="ph tt code">state</tt> with the given <tt class="ph tt code">direction</tt><tt class="ph tt code">vectors</tt> and <tt class="ph tt code">offset</tt>.
                              </p>
                              <p class="p">The direction vector is a device pointer to an array of 64 unsigned long longs. All input values of <tt class="ph tt code">offset</tt> are legal.
                              </p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1g0e154f3d1b9f0d3afe127436e3946e5c" id="group__DEVICE_1g0e154f3d1b9f0d3afe127436e3946e5c" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ void curand_init (  curandDirectionVectors64_t<span>&nbsp;</span><span class="keyword keyword apiItemName">direction_vectors</span>, unsigned long long<span>&nbsp;</span><span class="keyword keyword apiItemName">offset</span>, curandStateSobol64_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Initialize Sobol64 state. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">direction_vectors</span></tt></dt>
                                 <dd>- Pointer to array of 64 unsigned long longs representing the direction vectors for the desired dimension </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">offset</span></tt></dt>
                                 <dd>- Absolute offset into sequence </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to initialize </dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Initialize Sobol64 state in <tt class="ph tt code">state</tt> with the given <tt class="ph tt code">direction</tt><tt class="ph tt code">vectors</tt> and <tt class="ph tt code">offset</tt>.
                              </p>
                              <p class="p">The direction vector is a device pointer to an array of 64 unsigned long longs. All input values of <tt class="ph tt code">offset</tt> are legal.
                              </p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1g1e571f649d404adda4fa6f447a1cc409" id="group__DEVICE_1g1e571f649d404adda4fa6f447a1cc409" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ void curand_init (  curandDirectionVectors32_t<span>&nbsp;</span><span class="keyword keyword apiItemName">direction_vectors</span>, unsigned int <span>&nbsp;</span><span class="keyword keyword apiItemName">scramble_c</span>, unsigned int <span>&nbsp;</span><span class="keyword keyword apiItemName">offset</span>, curandStateScrambledSobol32_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Initialize Scrambled Sobol32 state. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">direction_vectors</span></tt></dt>
                                 <dd>- Pointer to array of 32 unsigned ints representing the direction vectors for the desired dimension </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">scramble_c</span></tt></dt>
                                 <dd>Scramble constant </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">offset</span></tt></dt>
                                 <dd>- Absolute offset into sequence </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to initialize </dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Initialize Sobol32 state in <tt class="ph tt code">state</tt> with the given <tt class="ph tt code">direction</tt><tt class="ph tt code">vectors</tt> and <tt class="ph tt code">offset</tt>.
                              </p>
                              <p class="p">The direction vector is a device pointer to an array of 32 unsigned ints. All input values of <tt class="ph tt code">offset</tt> are legal.
                              </p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1g878fb518d94942f22987e1b642847819" id="group__DEVICE_1g878fb518d94942f22987e1b642847819" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ void curand_init (  curandDirectionVectors32_t<span>&nbsp;</span><span class="keyword keyword apiItemName">direction_vectors</span>, unsigned int <span>&nbsp;</span><span class="keyword keyword apiItemName">offset</span>, curandStateSobol32_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Initialize Sobol32 state. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">direction_vectors</span></tt></dt>
                                 <dd>- Pointer to array of 32 unsigned ints representing the direction vectors for the desired dimension </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">offset</span></tt></dt>
                                 <dd>- Absolute offset into sequence </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to initialize </dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Initialize Sobol32 state in <tt class="ph tt code">state</tt> with the given <tt class="ph tt code">direction</tt><tt class="ph tt code">vectors</tt> and <tt class="ph tt code">offset</tt>.
                              </p>
                              <p class="p">The direction vector is a device pointer to an array of 32 unsigned ints. All input values of <tt class="ph tt code">offset</tt> are legal.
                              </p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1g840dfa67a07d858183f4dd314e633eb8" id="group__DEVICE_1g840dfa67a07d858183f4dd314e633eb8" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ void curand_init (  unsigned long long<span>&nbsp;</span><span class="keyword keyword apiItemName">seed</span>, unsigned long long<span>&nbsp;</span><span class="keyword keyword apiItemName">subsequence</span>, unsigned long long<span>&nbsp;</span><span class="keyword keyword apiItemName">offset</span>, curandStateMRG32k3a_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Initialize MRG32k3a state. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">seed</span></tt></dt>
                                 <dd>- Arbitrary bits to use as a seed </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">subsequence</span></tt></dt>
                                 <dd>- Subsequence to start at </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">offset</span></tt></dt>
                                 <dd>- Absolute offset into sequence </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to initialize </dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Initialize MRG32k3a state in <tt class="ph tt code">state</tt> with the given <tt class="ph tt code">seed</tt>, <tt class="ph tt code">subsequence</tt>, and <tt class="ph tt code">offset</tt>.
                              </p>
                              <p class="p">All input values of <tt class="ph tt code">seed</tt>, <tt class="ph tt code">subsequence</tt>, and <tt class="ph tt code">offset</tt> are legal. <tt class="ph tt code">subsequence</tt> will be truncated to 51 bits to avoid running into the next sequence
                              </p>
                              <p class="p">A value of 0 for <tt class="ph tt code">seed</tt> sets the state to the values of the original published version of the <tt class="ph tt code">MRG32k3a</tt> algorithm.
                              </p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1ga613d37dacbc50494f2f859ef0d378b8" id="group__DEVICE_1ga613d37dacbc50494f2f859ef0d378b8" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ void curand_init (  unsigned long long<span>&nbsp;</span><span class="keyword keyword apiItemName">seed</span>, unsigned long long<span>&nbsp;</span><span class="keyword keyword apiItemName">subsequence</span>, unsigned long long<span>&nbsp;</span><span class="keyword keyword apiItemName">offset</span>, curandStatePhilox4_32_10_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Initialize Philox4_32_10 state. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">seed</span></tt></dt>
                                 <dd>- Arbitrary bits to use as a seed </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">subsequence</span></tt></dt>
                                 <dd>- Subsequence to start at </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">offset</span></tt></dt>
                                 <dd>- Absolute offset into subsequence </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to initialize </dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Initialize Philox4_32_10 state in <tt class="ph tt code">state</tt> with the given <tt class="ph tt code">seed</tt>, p\ subsequence, and <tt class="ph tt code">offset</tt>.
                              </p>
                              <p class="p">All input values for <tt class="ph tt code">seed</tt>, <tt class="ph tt code">subseqence</tt> and <tt class="ph tt code">offset</tt> are legal. Each of the  <span class="ph xmlonly">2<sup class="ph sup">64</sup></span> possible values of seed selects an independent sequence of length  <span class="ph xmlonly">2<sup class="ph sup">130</sup></span>. The first  <span class="ph xmlonly">2<sup class="ph sup">66</sup> * subsequence + offset</span>. values of the sequence are skipped. I.e., subsequences are of length  <span class="ph xmlonly">2<sup class="ph sup">66</sup></span>.
                              </p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1g50ffb42b31744f27be26d98c1f30d51d" id="group__DEVICE_1g50ffb42b31744f27be26d98c1f30d51d" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ void curand_init (  unsigned long long<span>&nbsp;</span><span class="keyword keyword apiItemName">seed</span>, unsigned long long<span>&nbsp;</span><span class="keyword keyword apiItemName">subsequence</span>, unsigned long long<span>&nbsp;</span><span class="keyword keyword apiItemName">offset</span>, curandStateXORWOW_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Initialize XORWOW state. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">seed</span></tt></dt>
                                 <dd>- Arbitrary bits to use as a seed </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">subsequence</span></tt></dt>
                                 <dd>- Subsequence to start at </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">offset</span></tt></dt>
                                 <dd>- Absolute offset into sequence </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to initialize </dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Initialize XORWOW state in <tt class="ph tt code">state</tt> with the given <tt class="ph tt code">seed</tt>, <tt class="ph tt code">subsequence</tt>, and <tt class="ph tt code">offset</tt>.
                              </p>
                              <p class="p">All input values of <tt class="ph tt code">seed</tt>, <tt class="ph tt code">subsequence</tt>, and <tt class="ph tt code">offset</tt> are legal. Large values for <tt class="ph tt code">subsequence</tt> and <tt class="ph tt code">offset</tt> require more computation and so will take more time to complete.
                              </p>
                              <p class="p">A value of 0 for <tt class="ph tt code">seed</tt> sets the state to the values of the original published version of the <tt class="ph tt code">xorwow</tt> algorithm.
                              </p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1g21697f8f8341178fc6de6ed1416d85f9" id="group__DEVICE_1g21697f8f8341178fc6de6ed1416d85f9" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ float curand_log_normal (  curandStateScrambledSobol64_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span>, float <span>&nbsp;</span><span class="keyword keyword apiItemName">mean</span>, float <span>&nbsp;</span><span class="keyword keyword apiItemName">stddev</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return a log-normally distributed float from a scrambled Sobol64 generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">mean</span></tt></dt>
                                 <dd>- Mean of the related normal distribution </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">stddev</span></tt></dt>
                                 <dd>- Standard deviation of the related normal distribution</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">Log-normally distributed float with mean <tt class="ph tt code">mean</tt> and standard deviation <tt class="ph tt code">stddev</tt></p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return a single log-normally distributed float derived from a normal distribution with mean <tt class="ph tt code">mean</tt> and standard deviation <tt class="ph tt code">stddev</tt> from the scrambled Sobol64 generator in <tt class="ph tt code">state</tt>, increment position of generator by one.
                              </p>
                              <p class="p">The implementation uses the inverse cumulative distribution function to generate normally distributed results, then converts
                                 to log-normal distribution.
                              </p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1g13f85bd30c3e3025b04f6080e0c49bb1" id="group__DEVICE_1g13f85bd30c3e3025b04f6080e0c49bb1" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ float curand_log_normal (  curandStateSobol64_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span>, float <span>&nbsp;</span><span class="keyword keyword apiItemName">mean</span>, float <span>&nbsp;</span><span class="keyword keyword apiItemName">stddev</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return a log-normally distributed float from a Sobol64 generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">mean</span></tt></dt>
                                 <dd>- Mean of the related normal distribution </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">stddev</span></tt></dt>
                                 <dd>- Standard deviation of the related normal distribution</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">Log-normally distributed float with mean <tt class="ph tt code">mean</tt> and standard deviation <tt class="ph tt code">stddev</tt></p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return a single log-normally distributed float derived from a normal distribution with mean <tt class="ph tt code">mean</tt> and standard deviation <tt class="ph tt code">stddev</tt> from the Sobol64 generator in <tt class="ph tt code">state</tt>, increment position of generator by one.
                              </p>
                              <p class="p">The implementation uses the inverse cumulative distribution function to generate normally distributed results, then converts
                                 to log-normal distribution.
                              </p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1ga46bdf5fce0ac0822d29a98d96414779" id="group__DEVICE_1ga46bdf5fce0ac0822d29a98d96414779" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ float curand_log_normal (  curandStateScrambledSobol32_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span>, float <span>&nbsp;</span><span class="keyword keyword apiItemName">mean</span>, float <span>&nbsp;</span><span class="keyword keyword apiItemName">stddev</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return a log-normally distributed float from a scrambled Sobol32 generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">mean</span></tt></dt>
                                 <dd>- Mean of the related normal distribution </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">stddev</span></tt></dt>
                                 <dd>- Standard deviation of the related normal distribution</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">Log-normally distributed float with mean <tt class="ph tt code">mean</tt> and standard deviation <tt class="ph tt code">stddev</tt></p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return a single log-normally distributed float derived from a normal distribution with mean <tt class="ph tt code">mean</tt> and standard deviation <tt class="ph tt code">stddev</tt> from the scrambled Sobol32 generator in <tt class="ph tt code">state</tt>, increment position of generator by one.
                              </p>
                              <p class="p">The implementation uses the inverse cumulative distribution function to generate a normally distributed result, then transforms
                                 the result to log-normal.
                              </p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1gb6d336e2774cce73f4546495adead153" id="group__DEVICE_1gb6d336e2774cce73f4546495adead153" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ float curand_log_normal (  curandStateSobol32_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span>, float <span>&nbsp;</span><span class="keyword keyword apiItemName">mean</span>, float <span>&nbsp;</span><span class="keyword keyword apiItemName">stddev</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return a log-normally distributed float from a Sobol32 generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">mean</span></tt></dt>
                                 <dd>- Mean of the related normal distribution </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">stddev</span></tt></dt>
                                 <dd>- Standard deviation of the related normal distribution</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">Log-normally distributed float with mean <tt class="ph tt code">mean</tt> and standard deviation <tt class="ph tt code">stddev</tt></p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return a single log-normally distributed float derived from a normal distribution with mean <tt class="ph tt code">mean</tt> and standard deviation <tt class="ph tt code">stddev</tt> from the Sobol32 generator in <tt class="ph tt code">state</tt>, increment position of generator by one.
                              </p>
                              <p class="p">The implementation uses the inverse cumulative distribution function to generate a normally distributed result, then transforms
                                 the result to log-normal.
                              </p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1geef7e3413c9c7348f046a80faa97973f" id="group__DEVICE_1geef7e3413c9c7348f046a80faa97973f" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ float curand_log_normal (  curandStateMtgp32_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span>, float <span>&nbsp;</span><span class="keyword keyword apiItemName">mean</span>, float <span>&nbsp;</span><span class="keyword keyword apiItemName">stddev</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return a log-normally distributed float from an MTGP32 generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">mean</span></tt></dt>
                                 <dd>- Mean of the related normal distribution </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">stddev</span></tt></dt>
                                 <dd>- Standard deviation of the related normal distribution</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">Log-normally distributed float with mean <tt class="ph tt code">mean</tt> and standard deviation <tt class="ph tt code">stddev</tt></p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return a single log-normally distributed float derived from a normal distribution with mean <tt class="ph tt code">mean</tt> and standard deviation <tt class="ph tt code">stddev</tt> from the MTGP32 generator in <tt class="ph tt code">state</tt>, increment position of generator.
                              </p>
                              <p class="p">The implementation uses the inverse cumulative distribution function to generate a normally distributed result, then transforms
                                 the result to log-normal.
                              </p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1g1d9ce0e580b9403ebf67072828dc8f2f" id="group__DEVICE_1g1d9ce0e580b9403ebf67072828dc8f2f" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ float curand_log_normal (  curandStateMRG32k3a_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span>, float <span>&nbsp;</span><span class="keyword keyword apiItemName">mean</span>, float <span>&nbsp;</span><span class="keyword keyword apiItemName">stddev</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return a log-normally distributed float from an MRG32k3a generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">mean</span></tt></dt>
                                 <dd>- Mean of the related normal distribution </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">stddev</span></tt></dt>
                                 <dd>- Standard deviation of the related normal distribution</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">Log-normally distributed float with mean <tt class="ph tt code">mean</tt> and standard deviation <tt class="ph tt code">stddev</tt></p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return a single log-normally distributed float derived from a normal distribution with mean <tt class="ph tt code">mean</tt> and standard deviation <tt class="ph tt code">stddev</tt> from the MRG32k3a generator in <tt class="ph tt code">state</tt>, increment position of generator by one.
                              </p>
                              <p class="p">The implementation uses a Box-Muller transform to generate two normally distributed results, transforms them to log-normal
                                 distribution, then returns them one at a time. See <a class="xref" href="group__DEVICE.html#group__DEVICE_1gafde38fffc39a6fe254045251a43e126" title="Return two normally distributed floats from an XORWOW generator." shape="rect">curand_log_normal2()</a> for a more efficient version that returns both results at once.
                              </p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1g58dcc645db51d85b52b746d586a3a51b" id="group__DEVICE_1g58dcc645db51d85b52b746d586a3a51b" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ float curand_log_normal (  curandStatePhilox4_32_10_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span>, float <span>&nbsp;</span><span class="keyword keyword apiItemName">mean</span>, float <span>&nbsp;</span><span class="keyword keyword apiItemName">stddev</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return a log-normally distributed float from an Philox4_32_10 generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">mean</span></tt></dt>
                                 <dd>- Mean of the related normal distribution </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">stddev</span></tt></dt>
                                 <dd>- Standard deviation of the related normal distribution</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">Log-normally distributed float with mean <tt class="ph tt code">mean</tt> and standard deviation <tt class="ph tt code">stddev</tt></p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return a single log-normally distributed float derived from a normal distribution with mean <tt class="ph tt code">mean</tt> and standard deviation <tt class="ph tt code">stddev</tt> from the Philox4_32_10 generator in <tt class="ph tt code">state</tt>, increment position of generator by one.
                              </p>
                              <p class="p">The implementation uses a Box-Muller transform to generate two normally distributed results, transforms them to log-normal
                                 distribution, then returns them one at a time. See <a class="xref" href="group__DEVICE.html#group__DEVICE_1gafde38fffc39a6fe254045251a43e126" title="Return two normally distributed floats from an XORWOW generator." shape="rect">curand_log_normal2()</a> for a more efficient version that returns both results at once.
                              </p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1gc4591781c94334ce7cc764aeb76de843" id="group__DEVICE_1gc4591781c94334ce7cc764aeb76de843" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ float curand_log_normal (  curandStateXORWOW_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span>, float <span>&nbsp;</span><span class="keyword keyword apiItemName">mean</span>, float <span>&nbsp;</span><span class="keyword keyword apiItemName">stddev</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return a log-normally distributed float from an XORWOW generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">mean</span></tt></dt>
                                 <dd>- Mean of the related normal distribution </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">stddev</span></tt></dt>
                                 <dd>- Standard deviation of the related normal distribution</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">Log-normally distributed float with mean <tt class="ph tt code">mean</tt> and standard deviation <tt class="ph tt code">stddev</tt></p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return a single log-normally distributed float derived from a normal distribution with mean <tt class="ph tt code">mean</tt> and standard deviation <tt class="ph tt code">stddev</tt> from the XORWOW generator in <tt class="ph tt code">state</tt>, increment position of generator by one.
                              </p>
                              <p class="p">The implementation uses a Box-Muller transform to generate two normally distributed results, transforms them to log-normal
                                 distribution, then returns them one at a time. See <a class="xref" href="group__DEVICE.html#group__DEVICE_1gafde38fffc39a6fe254045251a43e126" title="Return two normally distributed floats from an XORWOW generator." shape="rect">curand_log_normal2()</a> for a more efficient version that returns both results at once.
                              </p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1ge5fa66214241203ddf866688f452270d" id="group__DEVICE_1ge5fa66214241203ddf866688f452270d" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ float2 curand_log_normal2 (  curandStateMRG32k3a_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span>, float <span>&nbsp;</span><span class="keyword keyword apiItemName">mean</span>, float <span>&nbsp;</span><span class="keyword keyword apiItemName">stddev</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return two normally distributed floats from an MRG32k3a generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">mean</span></tt></dt>
                                 <dd>- Mean of the related normal distribution </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">stddev</span></tt></dt>
                                 <dd>- Standard deviation of the related normal distribution</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">Log-normally distributed float2 where each element is from a distribution with mean <tt class="ph tt code">mean</tt> and standard deviation <tt class="ph tt code">stddev</tt></p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return two log-normally distributed floats derived from a normal distribution with mean <tt class="ph tt code">mean</tt> and standard deviation <tt class="ph tt code">stddev</tt> from the MRG32k3a generator in <tt class="ph tt code">state</tt>, increment position of generator by two.
                              </p>
                              <p class="p">The implementation uses a Box-Muller transform to generate two normally distributed results, then transforms them to log-normal.</p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1gbe5983d0c2cc8ced56c4ba3c860be561" id="group__DEVICE_1gbe5983d0c2cc8ced56c4ba3c860be561" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ float2 curand_log_normal2 (  curandStatePhilox4_32_10_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span>, float <span>&nbsp;</span><span class="keyword keyword apiItemName">mean</span>, float <span>&nbsp;</span><span class="keyword keyword apiItemName">stddev</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return two normally distributed floats from an Philox4_32_10 generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">mean</span></tt></dt>
                                 <dd>- Mean of the related normal distribution </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">stddev</span></tt></dt>
                                 <dd>- Standard deviation of the related normal distribution</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">Log-normally distributed float2 where each element is from a distribution with mean <tt class="ph tt code">mean</tt> and standard deviation <tt class="ph tt code">stddev</tt></p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return two log-normally distributed floats derived from a normal distribution with mean <tt class="ph tt code">mean</tt> and standard deviation <tt class="ph tt code">stddev</tt> from the Philox4_32_10 generator in <tt class="ph tt code">state</tt>, increment position of generator by two.
                              </p>
                              <p class="p">The implementation uses a Box-Muller transform to generate two normally distributed results, then transforms them to log-normal.</p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1gafde38fffc39a6fe254045251a43e126" id="group__DEVICE_1gafde38fffc39a6fe254045251a43e126" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ float2 curand_log_normal2 (  curandStateXORWOW_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span>, float <span>&nbsp;</span><span class="keyword keyword apiItemName">mean</span>, float <span>&nbsp;</span><span class="keyword keyword apiItemName">stddev</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return two normally distributed floats from an XORWOW generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">mean</span></tt></dt>
                                 <dd>- Mean of the related normal distribution </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">stddev</span></tt></dt>
                                 <dd>- Standard deviation of the related normal distribution</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">Log-normally distributed float2 where each element is from a distribution with mean <tt class="ph tt code">mean</tt> and standard deviation <tt class="ph tt code">stddev</tt></p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return two log-normally distributed floats derived from a normal distribution with mean <tt class="ph tt code">mean</tt> and standard deviation <tt class="ph tt code">stddev</tt> from the XORWOW generator in <tt class="ph tt code">state</tt>, increment position of generator by two.
                              </p>
                              <p class="p">The implementation uses a Box-Muller transform to generate two normally distributed results, then transforms them to log-normal.</p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1g2e8e37a76bd2ad6b0e5fc453f08672b6" id="group__DEVICE_1g2e8e37a76bd2ad6b0e5fc453f08672b6" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ double2 curand_log_normal2_double (  curandStateMRG32k3a_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span>, double <span>&nbsp;</span><span class="keyword keyword apiItemName">mean</span>, double <span>&nbsp;</span><span class="keyword keyword apiItemName">stddev</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return two log-normally distributed doubles from an MRG32k3a generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">mean</span></tt></dt>
                                 <dd>- Mean of the related normal distribution </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">stddev</span></tt></dt>
                                 <dd>- Standard deviation of the related normal distribution</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">Log-normally distributed double2 where each element is from a distribution with mean <tt class="ph tt code">mean</tt> and standard deviation <tt class="ph tt code">stddev</tt></p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return two log-normally distributed doubles derived from a normal distribution with mean <tt class="ph tt code">mean</tt> and standard deviation <tt class="ph tt code">stddev</tt> from the MRG32k3a generator in <tt class="ph tt code">state</tt>, increment position of generator by two.
                              </p>
                              <p class="p">The implementation uses a Box-Muller transform to generate two normally distributed results, and transforms them to log-normal
                                 distribution,.
                              </p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1g66b6ee0802d55299df45410b55a7b025" id="group__DEVICE_1g66b6ee0802d55299df45410b55a7b025" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ double2 curand_log_normal2_double (  curandStatePhilox4_32_10_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span>, double <span>&nbsp;</span><span class="keyword keyword apiItemName">mean</span>, double <span>&nbsp;</span><span class="keyword keyword apiItemName">stddev</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return two log-normally distributed doubles from an Philox4_32_10 generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">mean</span></tt></dt>
                                 <dd>- Mean of the related normal distribution </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">stddev</span></tt></dt>
                                 <dd>- Standard deviation of the related normal distribution</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">Log-normally distributed double4 where each element is from a distribution with mean <tt class="ph tt code">mean</tt> and standard deviation <tt class="ph tt code">stddev</tt></p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return two log-normally distributed doubles derived from a normal distribution with mean <tt class="ph tt code">mean</tt> and standard deviation <tt class="ph tt code">stddev</tt> from the Philox4_32_10 generator in <tt class="ph tt code">state</tt>, increment position of generator by four.
                              </p>
                              <p class="p">The implementation uses a Box-Muller transform to generate two normally distributed results, and transforms them to log-normal
                                 distribution,.
                              </p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1g8afa10dfd5ffd513f41b8553bb182d2c" id="group__DEVICE_1g8afa10dfd5ffd513f41b8553bb182d2c" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ double2 curand_log_normal2_double (  curandStateXORWOW_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span>, double <span>&nbsp;</span><span class="keyword keyword apiItemName">mean</span>, double <span>&nbsp;</span><span class="keyword keyword apiItemName">stddev</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return two log-normally distributed doubles from an XORWOW generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">mean</span></tt></dt>
                                 <dd>- Mean of the related normal distribution </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">stddev</span></tt></dt>
                                 <dd>- Standard deviation of the related normal distribution</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">Log-normally distributed double2 where each element is from a distribution with mean <tt class="ph tt code">mean</tt> and standard deviation <tt class="ph tt code">stddev</tt></p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return two log-normally distributed doubles derived from a normal distribution with mean <tt class="ph tt code">mean</tt> and standard deviation <tt class="ph tt code">stddev</tt> from the XORWOW generator in <tt class="ph tt code">state</tt>, increment position of generator by two.
                              </p>
                              <p class="p">The implementation uses a Box-Muller transform to generate two normally distributed results, and transforms them to log-normal
                                 distribution,.
                              </p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1g3d9c7b306d693d79551d5903fa220d71" id="group__DEVICE_1g3d9c7b306d693d79551d5903fa220d71" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ float4 curand_log_normal4 (  curandStatePhilox4_32_10_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span>, float <span>&nbsp;</span><span class="keyword keyword apiItemName">mean</span>, float <span>&nbsp;</span><span class="keyword keyword apiItemName">stddev</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return four normally distributed floats from an Philox4_32_10 generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">mean</span></tt></dt>
                                 <dd>- Mean of the related normal distribution </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">stddev</span></tt></dt>
                                 <dd>- Standard deviation of the related normal distribution</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">Log-normally distributed float4 where each element is from a distribution with mean <tt class="ph tt code">mean</tt> and standard deviation <tt class="ph tt code">stddev</tt></p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return four log-normally distributed floats derived from a normal distribution with mean <tt class="ph tt code">mean</tt> and standard deviation <tt class="ph tt code">stddev</tt> from the Philox4_32_10 generator in <tt class="ph tt code">state</tt>, increment position of generator by four.
                              </p>
                              <p class="p">The implementation uses a Box-Muller transform to generate two normally distributed results, then transforms them to log-normal.</p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1gc3fedf961b49b12fdc5927a68542c045" id="group__DEVICE_1gc3fedf961b49b12fdc5927a68542c045" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ double curand_log_normal_double (  curandStateScrambledSobol64_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span>, double <span>&nbsp;</span><span class="keyword keyword apiItemName">mean</span>, double <span>&nbsp;</span><span class="keyword keyword apiItemName">stddev</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return a log-normally distributed double from a scrambled Sobol64 generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">mean</span></tt></dt>
                                 <dd>- Mean of the related normal distribution </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">stddev</span></tt></dt>
                                 <dd>- Standard deviation of the related normal distribution</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">Log-normally distributed double with mean <tt class="ph tt code">mean</tt> and standard deviation <tt class="ph tt code">stddev</tt></p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return a single normally distributed double derived from a normal distribution with mean <tt class="ph tt code">mean</tt> and standard deviation <tt class="ph tt code">stddev</tt> from the scrambled Sobol64 generator in <tt class="ph tt code">state</tt>, increment position of generator by one.
                              </p>
                              <p class="p">The implementation uses the inverse cumulative distribution function to generate normally distributed results.</p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1gcc3b4a26762710729913b31e291898e7" id="group__DEVICE_1gcc3b4a26762710729913b31e291898e7" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ double curand_log_normal_double (  curandStateSobol64_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span>, double <span>&nbsp;</span><span class="keyword keyword apiItemName">mean</span>, double <span>&nbsp;</span><span class="keyword keyword apiItemName">stddev</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return a log-normally distributed double from a Sobol64 generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">mean</span></tt></dt>
                                 <dd>- Mean of the related normal distribution </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">stddev</span></tt></dt>
                                 <dd>- Standard deviation of the related normal distribution</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">Log-normally distributed double with mean <tt class="ph tt code">mean</tt> and standard deviation <tt class="ph tt code">stddev</tt></p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return a single normally distributed double derived from a normal distribution with mean <tt class="ph tt code">mean</tt> and standard deviation <tt class="ph tt code">stddev</tt> from the Sobol64 generator in <tt class="ph tt code">state</tt>, increment position of generator by one.
                              </p>
                              <p class="p">The implementation uses the inverse cumulative distribution function to generate normally distributed results.</p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1g9c0a21aebfd195725b58d2053d2a9849" id="group__DEVICE_1g9c0a21aebfd195725b58d2053d2a9849" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ double curand_log_normal_double (  curandStateScrambledSobol32_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span>, double <span>&nbsp;</span><span class="keyword keyword apiItemName">mean</span>, double <span>&nbsp;</span><span class="keyword keyword apiItemName">stddev</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return a log-normally distributed double from a scrambled Sobol32 generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">mean</span></tt></dt>
                                 <dd>- Mean of the related normal distribution </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">stddev</span></tt></dt>
                                 <dd>- Standard deviation of the related normal distribution</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">Log-normally distributed double with mean <tt class="ph tt code">mean</tt> and standard deviation <tt class="ph tt code">stddev</tt></p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return a single log-normally distributed double derived from a normal distribution with mean <tt class="ph tt code">mean</tt> and standard deviation <tt class="ph tt code">stddev</tt> from the scrambled Sobol32 generator in <tt class="ph tt code">state</tt>, increment position of generator by one.
                              </p>
                              <p class="p">The implementation uses the inverse cumulative distribution function to generate normally distributed results, and transforms
                                 them into log-normal distribution.
                              </p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1g3a1894b376cfcf5de66e4bc28cbc7cbd" id="group__DEVICE_1g3a1894b376cfcf5de66e4bc28cbc7cbd" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ double curand_log_normal_double (  curandStateSobol32_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span>, double <span>&nbsp;</span><span class="keyword keyword apiItemName">mean</span>, double <span>&nbsp;</span><span class="keyword keyword apiItemName">stddev</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return a log-normally distributed double from a Sobol32 generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">mean</span></tt></dt>
                                 <dd>- Mean of the related normal distribution </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">stddev</span></tt></dt>
                                 <dd>- Standard deviation of the related normal distribution</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">Log-normally distributed double with mean <tt class="ph tt code">mean</tt> and standard deviation <tt class="ph tt code">stddev</tt></p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return a single log-normally distributed double derived from a normal distribution with mean <tt class="ph tt code">mean</tt> and standard deviation <tt class="ph tt code">stddev</tt> from the Sobol32 generator in <tt class="ph tt code">state</tt>, increment position of generator by one.
                              </p>
                              <p class="p">The implementation uses the inverse cumulative distribution function to generate normally distributed results, and transforms
                                 them into log-normal distribution.
                              </p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1ge9e21d039c66eb8bafd7eb103dfd7feb" id="group__DEVICE_1ge9e21d039c66eb8bafd7eb103dfd7feb" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ double curand_log_normal_double (  curandStateMtgp32_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span>, double <span>&nbsp;</span><span class="keyword keyword apiItemName">mean</span>, double <span>&nbsp;</span><span class="keyword keyword apiItemName">stddev</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return a log-normally distributed double from an MTGP32 generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">mean</span></tt></dt>
                                 <dd>- Mean of the related normal distribution </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">stddev</span></tt></dt>
                                 <dd>- Standard deviation of the related normal distribution</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">Log-normally distributed double with mean <tt class="ph tt code">mean</tt> and standard deviation <tt class="ph tt code">stddev</tt></p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return a single log-normally distributed double derived from a normal distribution with mean <tt class="ph tt code">mean</tt> and standard deviation <tt class="ph tt code">stddev</tt> from the MTGP32 generator in <tt class="ph tt code">state</tt>, increment position of generator.
                              </p>
                              <p class="p">The implementation uses the inverse cumulative distribution function to generate normally distributed results, and transforms
                                 them into log-normal distribution.
                              </p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1g4a762105960e15d747c2e9e4a5267044" id="group__DEVICE_1g4a762105960e15d747c2e9e4a5267044" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ double curand_log_normal_double (  curandStateMRG32k3a_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span>, double <span>&nbsp;</span><span class="keyword keyword apiItemName">mean</span>, double <span>&nbsp;</span><span class="keyword keyword apiItemName">stddev</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return a log-normally distributed double from an MRG32k3a generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">mean</span></tt></dt>
                                 <dd>- Mean of the related normal distribution </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">stddev</span></tt></dt>
                                 <dd>- Standard deviation of the related normal distribution</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">Log-normally distributed double with mean <tt class="ph tt code">mean</tt> and standard deviation <tt class="ph tt code">stddev</tt></p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return a single normally distributed double derived from a normal distribution with mean <tt class="ph tt code">mean</tt> and standard deviation <tt class="ph tt code">stddev</tt> from the MRG32k3a generator in <tt class="ph tt code">state</tt>, increment position of generator.
                              </p>
                              <p class="p">The implementation uses a Box-Muller transform to generate two normally distributed results, transforms them to log-normal
                                 distribution, then returns them one at a time. See <a class="xref" href="group__DEVICE.html#group__DEVICE_1g8afa10dfd5ffd513f41b8553bb182d2c" title="Return two log-normally distributed doubles from an XORWOW generator." shape="rect">curand_log_normal2_double()</a> for a more efficient version that returns both results at once.
                              </p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1gea12b8325e9e23c1e419553b04996b0b" id="group__DEVICE_1gea12b8325e9e23c1e419553b04996b0b" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ double curand_log_normal_double (  curandStatePhilox4_32_10_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span>, double <span>&nbsp;</span><span class="keyword keyword apiItemName">mean</span>, double <span>&nbsp;</span><span class="keyword keyword apiItemName">stddev</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return a log-normally distributed double from an Philox4_32_10 generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">mean</span></tt></dt>
                                 <dd>- Mean of the related normal distribution </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">stddev</span></tt></dt>
                                 <dd>- Standard deviation of the related normal distribution</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">Log-normally distributed double with mean <tt class="ph tt code">mean</tt> and standard deviation <tt class="ph tt code">stddev</tt></p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return a single normally distributed double derived from a normal distribution with mean <tt class="ph tt code">mean</tt> and standard deviation <tt class="ph tt code">stddev</tt> from the Philox4_32_10 generator in <tt class="ph tt code">state</tt>, increment position of generator.
                              </p>
                              <p class="p">The implementation uses a Box-Muller transform to generate two normally distributed results, transforms them to log-normal
                                 distribution, then returns them one at a time. See <a class="xref" href="group__DEVICE.html#group__DEVICE_1g8afa10dfd5ffd513f41b8553bb182d2c" title="Return two log-normally distributed doubles from an XORWOW generator." shape="rect">curand_log_normal2_double()</a> for a more efficient version that returns both results at once.
                              </p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1g0229f8270325f74379e92611215acc26" id="group__DEVICE_1g0229f8270325f74379e92611215acc26" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ double curand_log_normal_double (  curandStateXORWOW_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span>, double <span>&nbsp;</span><span class="keyword keyword apiItemName">mean</span>, double <span>&nbsp;</span><span class="keyword keyword apiItemName">stddev</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return a log-normally distributed double from an XORWOW generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">mean</span></tt></dt>
                                 <dd>- Mean of the related normal distribution </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">stddev</span></tt></dt>
                                 <dd>- Standard deviation of the related normal distribution</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">Log-normally distributed double with mean <tt class="ph tt code">mean</tt> and standard deviation <tt class="ph tt code">stddev</tt></p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return a single normally distributed double derived from a normal distribution with mean <tt class="ph tt code">mean</tt> and standard deviation <tt class="ph tt code">stddev</tt> from the XORWOW generator in <tt class="ph tt code">state</tt>, increment position of generator.
                              </p>
                              <p class="p">The implementation uses a Box-Muller transform to generate two normally distributed results, transforms them to log-normal
                                 distribution, then returns them one at a time. See <a class="xref" href="group__DEVICE.html#group__DEVICE_1g8afa10dfd5ffd513f41b8553bb182d2c" title="Return two log-normally distributed doubles from an XORWOW generator." shape="rect">curand_log_normal2_double()</a> for a more efficient version that returns both results at once.
                              </p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1g2cc3f2a1557bc2bffdb3be66ca6b8f11" id="group__DEVICE_1g2cc3f2a1557bc2bffdb3be66ca6b8f11" shape="rect">
                              <!-- --></a><span>QUALIFIERS_MTGP32 float curand_mtgp32_single (  curandStateMtgp32_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return a uniformly distributed float from a mtgp32 generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">uniformly distributed float between <tt class="ph tt code">0.0f</tt> and <tt class="ph tt code">1.0f</tt></p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return a uniformly distributed float between <tt class="ph tt code">0.0f</tt> and <tt class="ph tt code">1.0f</tt> from the mtgp32 generator in <tt class="ph tt code">state</tt>, increment position of generator. Output range excludes <tt class="ph tt code">0.0f</tt> but includes <tt class="ph tt code">1.0f</tt>. Denormalized floating point outputs are never returned.
                              </p>
                              <p class="p">Note: This alternate derivation of a uniform float is provided for completeness with the original source</p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1g4ef2a1ee8e4fb856ea61bd289e5cb149" id="group__DEVICE_1g4ef2a1ee8e4fb856ea61bd289e5cb149" shape="rect">
                              <!-- --></a><span>QUALIFIERS_MTGP32 float curand_mtgp32_single_specific (  curandStateMtgp32_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span>, unsigned char <span>&nbsp;</span><span class="keyword keyword apiItemName">index</span>, unsigned char <span>&nbsp;</span><span class="keyword keyword apiItemName">n</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return a uniformly distributed float from a specific position in a mtgp32 generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">index</span></tt></dt>
                                 <dd>- Index (0..255) of the position within the state to draw from and update </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">n</span></tt></dt>
                                 <dd>- The total number of postions in this state that are being updated by this invocation</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">uniformly distributed float between <tt class="ph tt code">0.0f</tt> and <tt class="ph tt code">1.0f</tt></p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return a uniformly distributed float between <tt class="ph tt code">0.0f</tt> and <tt class="ph tt code">1.0f</tt> from position <tt class="ph tt code">index</tt> of the mtgp32 generator in <tt class="ph tt code">state</tt>, and increment position of generator by <tt class="ph tt code">n</tt> positions, which must be the total number of positions upddated in the state by the thread block, for this invocation. Output
                                 range excludes <tt class="ph tt code">0.0f</tt> but includes <tt class="ph tt code">1.0f</tt>. Denormalized floating point outputs are never returned.
                              </p>
                              <p class="p">Note 1: Thread indices must range from 0...<tt class="ph tt code">n</tt> - 1. The number of positions updated may not exceed 256. A thread block may update more than one state, but a given state
                                 may not be updated by more than one thread block.
                              </p>
                              <p class="p">Note 2: This alternate derivation of a uniform float is provided for completeness with the original source</p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1ga4cb29c52b05df07c282d0535800b1a8" id="group__DEVICE_1ga4cb29c52b05df07c282d0535800b1a8" shape="rect">
                              <!-- --></a><span>QUALIFIERS_MTGP32 unsigned int curand_mtgp32_specific (  curandStateMtgp32_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span>, unsigned char <span>&nbsp;</span><span class="keyword keyword apiItemName">index</span>, unsigned char <span>&nbsp;</span><span class="keyword keyword apiItemName">n</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return 32-bits of pseudorandomness from a specific position in a mtgp32 generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">index</span></tt></dt>
                                 <dd>- Index (0..255) of the position within the state to draw from and update </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">n</span></tt></dt>
                                 <dd>- The total number of postions in this state that are being updated by this invocation</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">32-bits of pseudorandomness as an unsigned int, all bits valid to use. </p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return 32-bits of pseudorandomness from position <tt class="ph tt code">index</tt> of the mtgp32 generator in <tt class="ph tt code">state</tt>, increment position of generator by <tt class="ph tt code">n</tt> positions, which must be the total number of positions upddated in the state by the thread block, for this invocation.
                              </p>
                              <p class="p">Note : Thread indices must range from 0... n - 1. The number of positions updated may not exceed 256. A thread block may update
                                 more than one state, but a given state may not be updated by more than one thread block.
                              </p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1g8df94e48605f5ae4c0d114f370b3e7a1" id="group__DEVICE_1g8df94e48605f5ae4c0d114f370b3e7a1" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ float curand_normal (  curandStateScrambledSobol64_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return a normally distributed float from a scrambled Sobol64 generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">Normally distributed float with mean <tt class="ph tt code">0.0f</tt> and standard deviation <tt class="ph tt code">1.0f</tt></p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return a single normally distributed float with mean <tt class="ph tt code">0.0f</tt> and standard deviation <tt class="ph tt code">1.0f</tt> from the scrambled Sobol64 generator in <tt class="ph tt code">state</tt>, increment position of generator by one.
                              </p>
                              <p class="p">The implementation uses the inverse cumulative distribution function to generate normally distributed results.</p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1g56e15c862573473dc84ee6f0582a8a3d" id="group__DEVICE_1g56e15c862573473dc84ee6f0582a8a3d" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ float curand_normal (  curandStateSobol64_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return a normally distributed float from a Sobol64 generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">Normally distributed float with mean <tt class="ph tt code">0.0f</tt> and standard deviation <tt class="ph tt code">1.0f</tt></p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return a single normally distributed float with mean <tt class="ph tt code">0.0f</tt> and standard deviation <tt class="ph tt code">1.0f</tt> from the Sobol64 generator in <tt class="ph tt code">state</tt>, increment position of generator by one.
                              </p>
                              <p class="p">The implementation uses the inverse cumulative distribution function to generate normally distributed results.</p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1gf85b4fa06fce35b93ee711c4b33fb767" id="group__DEVICE_1gf85b4fa06fce35b93ee711c4b33fb767" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ float curand_normal (  curandStateScrambledSobol32_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return a normally distributed float from a scrambled Sobol32 generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">Normally distributed float with mean <tt class="ph tt code">0.0f</tt> and standard deviation <tt class="ph tt code">1.0f</tt></p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return a single normally distributed float with mean <tt class="ph tt code">0.0f</tt> and standard deviation <tt class="ph tt code">1.0f</tt> from the scrambled Sobol32 generator in <tt class="ph tt code">state</tt>, increment position of generator by one.
                              </p>
                              <p class="p">The implementation uses the inverse cumulative distribution function to generate normally distributed results.</p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1g82da8fe5261db5a007d2e2a1fcdca1e6" id="group__DEVICE_1g82da8fe5261db5a007d2e2a1fcdca1e6" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ float curand_normal (  curandStateSobol32_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return a normally distributed float from a Sobol32 generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">Normally distributed float with mean <tt class="ph tt code">0.0f</tt> and standard deviation <tt class="ph tt code">1.0f</tt></p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return a single normally distributed float with mean <tt class="ph tt code">0.0f</tt> and standard deviation <tt class="ph tt code">1.0f</tt> from the Sobol32 generator in <tt class="ph tt code">state</tt>, increment position of generator by one.
                              </p>
                              <p class="p">The implementation uses the inverse cumulative distribution function to generate normally distributed results.</p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1g8299e2de0ba9bfa59b5a7336c200c62f" id="group__DEVICE_1g8299e2de0ba9bfa59b5a7336c200c62f" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ float curand_normal (  curandStateMtgp32_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return a normally distributed float from a MTGP32 generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">Normally distributed float with mean <tt class="ph tt code">0.0f</tt> and standard deviation <tt class="ph tt code">1.0f</tt></p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return a single normally distributed float with mean <tt class="ph tt code">0.0f</tt> and standard deviation <tt class="ph tt code">1.0f</tt> from the MTGP32 generator in <tt class="ph tt code">state</tt>, increment position of generator.
                              </p>
                              <p class="p">The implementation uses the inverse cumulative distribution function to generate normally distributed results.</p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1g24f839d02a7f2b416462bd49aab78d09" id="group__DEVICE_1g24f839d02a7f2b416462bd49aab78d09" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ float curand_normal (  curandStateMRG32k3a_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return a normally distributed float from an MRG32k3a generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">Normally distributed float with mean <tt class="ph tt code">0.0f</tt> and standard deviation <tt class="ph tt code">1.0f</tt></p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return a single normally distributed float with mean <tt class="ph tt code">0.0f</tt> and standard deviation <tt class="ph tt code">1.0f</tt> from the MRG32k3a generator in <tt class="ph tt code">state</tt>, increment position of generator by one.
                              </p>
                              <p class="p">The implementation uses a Box-Muller transform to generate two normally distributed results, then returns them one at a time.
                                 See <a class="xref" href="group__DEVICE.html#group__DEVICE_1g054d0adf09a7c7f6736b1198055a00b2" title="Return two normally distributed floats from an XORWOW generator." shape="rect">curand_normal2()</a> for a more efficient version that returns both results at once.
                              </p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1g6c68a330a7582618195dce2b1b5326b6" id="group__DEVICE_1g6c68a330a7582618195dce2b1b5326b6" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ float curand_normal (  curandStatePhilox4_32_10_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return a normally distributed float from an Philox4_32_10 generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">Normally distributed float with mean <tt class="ph tt code">0.0f</tt> and standard deviation <tt class="ph tt code">1.0f</tt></p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return a single normally distributed float with mean <tt class="ph tt code">0.0f</tt> and standard deviation <tt class="ph tt code">1.0f</tt> from the Philox4_32_10 generator in <tt class="ph tt code">state</tt>, increment position of generator by one.
                              </p>
                              <p class="p">The implementation uses a Box-Muller transform to generate two normally distributed results, then returns them one at a time.
                                 See <a class="xref" href="group__DEVICE.html#group__DEVICE_1g054d0adf09a7c7f6736b1198055a00b2" title="Return two normally distributed floats from an XORWOW generator." shape="rect">curand_normal2()</a> for a more efficient version that returns both results at once.
                              </p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1g397f89733c793f0eae34cd7214ae7ee5" id="group__DEVICE_1g397f89733c793f0eae34cd7214ae7ee5" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ float curand_normal (  curandStateXORWOW_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return a normally distributed float from an XORWOW generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">Normally distributed float with mean <tt class="ph tt code">0.0f</tt> and standard deviation <tt class="ph tt code">1.0f</tt></p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return a single normally distributed float with mean <tt class="ph tt code">0.0f</tt> and standard deviation <tt class="ph tt code">1.0f</tt> from the XORWOW generator in <tt class="ph tt code">state</tt>, increment position of generator by one.
                              </p>
                              <p class="p">The implementation uses a Box-Muller transform to generate two normally distributed results, then returns them one at a time.
                                 See <a class="xref" href="group__DEVICE.html#group__DEVICE_1g054d0adf09a7c7f6736b1198055a00b2" title="Return two normally distributed floats from an XORWOW generator." shape="rect">curand_normal2()</a> for a more efficient version that returns both results at once.
                              </p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1gb9eacf88eb5654adbb112399112d3bca" id="group__DEVICE_1gb9eacf88eb5654adbb112399112d3bca" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ float2 curand_normal2 (  curandStateMRG32k3a_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return two normally distributed floats from an MRG32k3a generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">Normally distributed float2 where each element is from a distribution with mean <tt class="ph tt code">0.0f</tt> and standard deviation <tt class="ph tt code">1.0f</tt></p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return two normally distributed floats with mean <tt class="ph tt code">0.0f</tt> and standard deviation <tt class="ph tt code">1.0f</tt> from the MRG32k3a generator in <tt class="ph tt code">state</tt>, increment position of generator by two.
                              </p>
                              <p class="p">The implementation uses a Box-Muller transform to generate two normally distributed results.</p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1g36887b39163576243c77725f58d1ec99" id="group__DEVICE_1g36887b39163576243c77725f58d1ec99" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ float2 curand_normal2 (  curandStatePhilox4_32_10_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return two normally distributed floats from an Philox4_32_10 generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">Normally distributed float2 where each element is from a distribution with mean <tt class="ph tt code">0.0f</tt> and standard deviation <tt class="ph tt code">1.0f</tt></p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return two normally distributed floats with mean <tt class="ph tt code">0.0f</tt> and standard deviation <tt class="ph tt code">1.0f</tt> from the Philox4_32_10 generator in <tt class="ph tt code">state</tt>, increment position of generator by two.
                              </p>
                              <p class="p">The implementation uses a Box-Muller transform to generate two normally distributed results.</p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1g054d0adf09a7c7f6736b1198055a00b2" id="group__DEVICE_1g054d0adf09a7c7f6736b1198055a00b2" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ float2 curand_normal2 (  curandStateXORWOW_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return two normally distributed floats from an XORWOW generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">Normally distributed float2 where each element is from a distribution with mean <tt class="ph tt code">0.0f</tt> and standard deviation <tt class="ph tt code">1.0f</tt></p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return two normally distributed floats with mean <tt class="ph tt code">0.0f</tt> and standard deviation <tt class="ph tt code">1.0f</tt> from the XORWOW generator in <tt class="ph tt code">state</tt>, increment position of generator by two.
                              </p>
                              <p class="p">The implementation uses a Box-Muller transform to generate two normally distributed results.</p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1gc15e3c969ffa59acafeccff0fef2b24a" id="group__DEVICE_1gc15e3c969ffa59acafeccff0fef2b24a" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ double2 curand_normal2_double (  curandStateMRG32k3a_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return two normally distributed doubles from an MRG32k3a generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">Normally distributed double2 where each element is from a distribution with mean <tt class="ph tt code">0.0</tt> and standard deviation <tt class="ph tt code">1.0</tt></p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return two normally distributed doubles with mean <tt class="ph tt code">0.0</tt> and standard deviation <tt class="ph tt code">1.0</tt> from the MRG32k3a generator in <tt class="ph tt code">state</tt>, increment position of generator.
                              </p>
                              <p class="p">The implementation uses a Box-Muller transform to generate two normally distributed results.</p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1g7d04424a3e5e7d3876f0de04d2dc5e7e" id="group__DEVICE_1g7d04424a3e5e7d3876f0de04d2dc5e7e" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ double2 curand_normal2_double (  curandStatePhilox4_32_10_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return two normally distributed doubles from an Philox4_32_10 generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">Normally distributed double2 where each element is from a distribution with mean <tt class="ph tt code">0.0</tt> and standard deviation <tt class="ph tt code">1.0</tt></p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return two normally distributed doubles with mean <tt class="ph tt code">0.0</tt> and standard deviation <tt class="ph tt code">1.0</tt> from the Philox4_32_10 generator in <tt class="ph tt code">state</tt>, increment position of generator by 2.
                              </p>
                              <p class="p">The implementation uses a Box-Muller transform to generate two normally distributed results.</p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1g2d9627a06004c26ad9853dae9e9ecbe1" id="group__DEVICE_1g2d9627a06004c26ad9853dae9e9ecbe1" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ double2 curand_normal2_double (  curandStateXORWOW_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return two normally distributed doubles from an XORWOW generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">Normally distributed double2 where each element is from a distribution with mean <tt class="ph tt code">0.0</tt> and standard deviation <tt class="ph tt code">1.0</tt></p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return two normally distributed doubles with mean <tt class="ph tt code">0.0</tt> and standard deviation <tt class="ph tt code">1.0</tt> from the XORWOW generator in <tt class="ph tt code">state</tt>, increment position of generator by 2.
                              </p>
                              <p class="p">The implementation uses a Box-Muller transform to generate two normally distributed results.</p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1g05b64c103e5154474a273c176cfe4952" id="group__DEVICE_1g05b64c103e5154474a273c176cfe4952" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ float4 curand_normal4 (  curandStatePhilox4_32_10_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return four normally distributed floats from an Philox4_32_10 generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">Normally distributed float2 where each element is from a distribution with mean <tt class="ph tt code">0.0f</tt> and standard deviation <tt class="ph tt code">1.0f</tt></p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return four normally distributed floats with mean <tt class="ph tt code">0.0f</tt> and standard deviation <tt class="ph tt code">1.0f</tt> from the Philox4_32_10 generator in <tt class="ph tt code">state</tt>, increment position of generator by four.
                              </p>
                              <p class="p">The implementation uses a Box-Muller transform to generate two normally distributed results.</p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1g5a632bf569c927c15f55c30e21988c80" id="group__DEVICE_1g5a632bf569c927c15f55c30e21988c80" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ double curand_normal_double (  curandStateScrambledSobol64_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return a normally distributed double from a scrambled Sobol64 generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">Normally distributed double with mean <tt class="ph tt code">0.0</tt> and standard deviation <tt class="ph tt code">1.0</tt></p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return a single normally distributed double with mean <tt class="ph tt code">0.0</tt> and standard deviation <tt class="ph tt code">1.0</tt> from the scrambled Sobol64 generator in <tt class="ph tt code">state</tt>, increment position of generator by one.
                              </p>
                              <p class="p">The implementation uses the inverse cumulative distribution function to generate normally distributed results.</p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1gecd7ec7be06f34878f1bb72fa427631d" id="group__DEVICE_1gecd7ec7be06f34878f1bb72fa427631d" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ double curand_normal_double (  curandStateSobol64_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return a normally distributed double from a Sobol64 generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">Normally distributed double with mean <tt class="ph tt code">0.0</tt> and standard deviation <tt class="ph tt code">1.0</tt></p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return a single normally distributed double with mean <tt class="ph tt code">0.0</tt> and standard deviation <tt class="ph tt code">1.0</tt> from the Sobol64 generator in <tt class="ph tt code">state</tt>, increment position of generator by one.
                              </p>
                              <p class="p">The implementation uses the inverse cumulative distribution function to generate normally distributed results.</p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1g0f69b07830fc2b47833de5d3815d566d" id="group__DEVICE_1g0f69b07830fc2b47833de5d3815d566d" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ double curand_normal_double (  curandStateScrambledSobol32_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return a normally distributed double from a scrambled Sobol32 generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">Normally distributed double with mean <tt class="ph tt code">0.0</tt> and standard deviation <tt class="ph tt code">1.0</tt></p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return a single normally distributed double with mean <tt class="ph tt code">0.0</tt> and standard deviation <tt class="ph tt code">1.0</tt> from the scrambled Sobol32 generator in <tt class="ph tt code">state</tt>, increment position of generator by one.
                              </p>
                              <p class="p">The implementation uses the inverse cumulative distribution function to generate normally distributed results.</p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1g73540a582fc645bb393e11a814572edd" id="group__DEVICE_1g73540a582fc645bb393e11a814572edd" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ double curand_normal_double (  curandStateSobol32_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return a normally distributed double from an Sobol32 generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">Normally distributed double with mean <tt class="ph tt code">0.0</tt> and standard deviation <tt class="ph tt code">1.0</tt></p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return a single normally distributed double with mean <tt class="ph tt code">0.0</tt> and standard deviation <tt class="ph tt code">1.0</tt> from the Sobol32 generator in <tt class="ph tt code">state</tt>, increment position of generator by one.
                              </p>
                              <p class="p">The implementation uses the inverse cumulative distribution function to generate normally distributed results.</p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1gf3e5473e4c589f2d5fde98d91ffe54fa" id="group__DEVICE_1gf3e5473e4c589f2d5fde98d91ffe54fa" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ double curand_normal_double (  curandStateMtgp32_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return a normally distributed double from an MTGP32 generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">Normally distributed double with mean <tt class="ph tt code">0.0</tt> and standard deviation <tt class="ph tt code">1.0</tt></p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return a single normally distributed double with mean <tt class="ph tt code">0.0</tt> and standard deviation <tt class="ph tt code">1.0</tt> from the MTGP32 generator in <tt class="ph tt code">state</tt>, increment position of generator.
                              </p>
                              <p class="p">The implementation uses the inverse cumulative distribution function to generate normally distributed results.</p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1gd6eb014823e054007645a2079b9f85db" id="group__DEVICE_1gd6eb014823e054007645a2079b9f85db" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ double curand_normal_double (  curandStateMRG32k3a_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return a normally distributed double from an MRG32k3a generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">Normally distributed double with mean <tt class="ph tt code">0.0</tt> and standard deviation <tt class="ph tt code">1.0</tt></p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return a single normally distributed double with mean <tt class="ph tt code">0.0</tt> and standard deviation <tt class="ph tt code">1.0</tt> from the XORWOW generator in <tt class="ph tt code">state</tt>, increment position of generator.
                              </p>
                              <p class="p">The implementation uses a Box-Muller transform to generate two normally distributed results, then returns them one at a time.
                                 See <a class="xref" href="group__DEVICE.html#group__DEVICE_1g2d9627a06004c26ad9853dae9e9ecbe1" title="Return two normally distributed doubles from an XORWOW generator." shape="rect">curand_normal2_double()</a> for a more efficient version that returns both results at once.
                              </p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1g1fb0b607f5d574d4976aeb6556fb4471" id="group__DEVICE_1g1fb0b607f5d574d4976aeb6556fb4471" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ double curand_normal_double (  curandStatePhilox4_32_10_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return a normally distributed double from an Philox4_32_10 generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">Normally distributed double with mean <tt class="ph tt code">0.0</tt> and standard deviation <tt class="ph tt code">1.0</tt></p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return a single normally distributed double with mean <tt class="ph tt code">0.0</tt> and standard deviation <tt class="ph tt code">1.0</tt> from the Philox4_32_10 generator in <tt class="ph tt code">state</tt>, increment position of generator.
                              </p>
                              <p class="p">The implementation uses a Box-Muller transform to generate two normally distributed results, then returns them one at a time.
                                 See <a class="xref" href="group__DEVICE.html#group__DEVICE_1g2d9627a06004c26ad9853dae9e9ecbe1" title="Return two normally distributed doubles from an XORWOW generator." shape="rect">curand_normal2_double()</a> for a more efficient version that returns both results at once.
                              </p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1g08860138de0d6903f40d0928d4e90f83" id="group__DEVICE_1g08860138de0d6903f40d0928d4e90f83" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ double curand_normal_double (  curandStateXORWOW_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return a normally distributed double from an XORWOW generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">Normally distributed double with mean <tt class="ph tt code">0.0</tt> and standard deviation <tt class="ph tt code">1.0</tt></p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return a single normally distributed double with mean <tt class="ph tt code">0.0</tt> and standard deviation <tt class="ph tt code">1.0</tt> from the XORWOW generator in <tt class="ph tt code">state</tt>, increment position of generator.
                              </p>
                              <p class="p">The implementation uses a Box-Muller transform to generate two normally distributed results, then returns them one at a time.
                                 See <a class="xref" href="group__DEVICE.html#group__DEVICE_1g2d9627a06004c26ad9853dae9e9ecbe1" title="Return two normally distributed doubles from an XORWOW generator." shape="rect">curand_normal2_double()</a> for a more efficient version that returns both results at once.
                              </p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1g7259f6750885e245932bbdec4bd7565b" id="group__DEVICE_1g7259f6750885e245932bbdec4bd7565b" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ unsigned int curand_poisson (  curandStateScrambledSobol64_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span>, double <span>&nbsp;</span><span class="keyword keyword apiItemName">lambda</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return a Poisson-distributed unsigned int from a scrambled Sobol64 generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">lambda</span></tt></dt>
                                 <dd>- Lambda of the Poisson distribution</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">Poisson-distributed unsigned int with lambda <tt class="ph tt code">lambda</tt></p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return a single unsigned int from a Poisson distribution with lambda <tt class="ph tt code">lambda</tt> from the scrambled Sobol64 generator in <tt class="ph tt code">state</tt>, increment position of generator by one.
                              </p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1g6ba9444f6fa1c11d7dfaa0d101d9ef2e" id="group__DEVICE_1g6ba9444f6fa1c11d7dfaa0d101d9ef2e" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ unsigned int curand_poisson (  curandStateSobol64_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span>, double <span>&nbsp;</span><span class="keyword keyword apiItemName">lambda</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return a Poisson-distributed unsigned int from a Sobol64 generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">lambda</span></tt></dt>
                                 <dd>- Lambda of the Poisson distribution</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">Poisson-distributed unsigned int with lambda <tt class="ph tt code">lambda</tt></p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return a single unsigned int from a Poisson distribution with lambda <tt class="ph tt code">lambda</tt> from the Sobol64 generator in <tt class="ph tt code">state</tt>, increment position of generator by one.
                              </p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1g4f6dede33bde6ffdfb2266aa7dd61cf0" id="group__DEVICE_1g4f6dede33bde6ffdfb2266aa7dd61cf0" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ unsigned int curand_poisson (  curandStateScrambledSobol32_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span>, double <span>&nbsp;</span><span class="keyword keyword apiItemName">lambda</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return a Poisson-distributed unsigned int from a scrambled Sobol32 generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">lambda</span></tt></dt>
                                 <dd>- Lambda of the Poisson distribution</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">Poisson-distributed unsigned int with lambda <tt class="ph tt code">lambda</tt></p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return a single unsigned int from a Poisson distribution with lambda <tt class="ph tt code">lambda</tt> from the scrambled Sobol32 generator in <tt class="ph tt code">state</tt>, increment the position of the generator by one.
                              </p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1g1a2965db73a0b8786d86e99e54d717a0" id="group__DEVICE_1g1a2965db73a0b8786d86e99e54d717a0" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ unsigned int curand_poisson (  curandStateSobol32_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span>, double <span>&nbsp;</span><span class="keyword keyword apiItemName">lambda</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return a Poisson-distributed unsigned int from a Sobol32 generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">lambda</span></tt></dt>
                                 <dd>- Lambda of the Poisson distribution</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">Poisson-distributed unsigned int with lambda <tt class="ph tt code">lambda</tt></p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return a single unsigned int from a Poisson distribution with lambda <tt class="ph tt code">lambda</tt> from the Sobol32 generator in <tt class="ph tt code">state</tt>, increment the position of the generator by one.
                              </p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1gca762b89c8477a54725862010c871fc7" id="group__DEVICE_1gca762b89c8477a54725862010c871fc7" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ unsigned int curand_poisson (  curandStateMtgp32_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span>, double <span>&nbsp;</span><span class="keyword keyword apiItemName">lambda</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return a Poisson-distributed unsigned int from a MTGP32 generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">lambda</span></tt></dt>
                                 <dd>- Lambda of the Poisson distribution</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">Poisson-distributed unsigned int with lambda <tt class="ph tt code">lambda</tt></p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return a single int from a Poisson distribution with lambda <tt class="ph tt code">lambda</tt> from the MTGP32 generator in <tt class="ph tt code">state</tt>, increment the position of the generator by one.
                              </p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1g306e24eb42d4448fee03bcaa071540fa" id="group__DEVICE_1g306e24eb42d4448fee03bcaa071540fa" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ unsigned int curand_poisson (  curandStateMRG32k3a_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span>, double <span>&nbsp;</span><span class="keyword keyword apiItemName">lambda</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return a Poisson-distributed unsigned int from a MRG32k3A generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">lambda</span></tt></dt>
                                 <dd>- Lambda of the Poisson distribution</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">Poisson-distributed unsigned int with lambda <tt class="ph tt code">lambda</tt></p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return a single unsigned int from a Poisson distribution with lambda <tt class="ph tt code">lambda</tt> from the MRG32k3a generator in <tt class="ph tt code">state</tt>, increment the position of the generator by a variable amount, depending on the algorithm used.
                              </p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1gb4475c206f69575cfa61e21c578b7254" id="group__DEVICE_1gb4475c206f69575cfa61e21c578b7254" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ unsigned int curand_poisson (  curandStatePhilox4_32_10_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span>, double <span>&nbsp;</span><span class="keyword keyword apiItemName">lambda</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return a Poisson-distributed unsigned int from a Philox4_32_10 generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">lambda</span></tt></dt>
                                 <dd>- Lambda of the Poisson distribution</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">Poisson-distributed unsigned int with lambda <tt class="ph tt code">lambda</tt></p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return a single unsigned int from a Poisson distribution with lambda <tt class="ph tt code">lambda</tt> from the Philox4_32_10 generator in <tt class="ph tt code">state</tt>, increment the position of the generator by a variable amount, depending on the algorithm used.
                              </p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1g5b04dd828ef2b92d49ce110002650e52" id="group__DEVICE_1g5b04dd828ef2b92d49ce110002650e52" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ unsigned int curand_poisson (  curandStateXORWOW_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span>, double <span>&nbsp;</span><span class="keyword keyword apiItemName">lambda</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return a Poisson-distributed unsigned int from a XORWOW generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">lambda</span></tt></dt>
                                 <dd>- Lambda of the Poisson distribution</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">Poisson-distributed unsigned int with lambda <tt class="ph tt code">lambda</tt></p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return a single unsigned int from a Poisson distribution with lambda <tt class="ph tt code">lambda</tt> from the XORWOW generator in <tt class="ph tt code">state</tt>, increment the position of the generator by a variable amount, depending on the algorithm used.
                              </p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1ga567fa4327f78660ee4da33d308b7a6a" id="group__DEVICE_1ga567fa4327f78660ee4da33d308b7a6a" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ uint4 curand_poisson4 (  curandStatePhilox4_32_10_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span>, double <span>&nbsp;</span><span class="keyword keyword apiItemName">lambda</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return four Poisson-distributed unsigned ints from a Philox4_32_10 generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">lambda</span></tt></dt>
                                 <dd>- Lambda of the Poisson distribution</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">Poisson-distributed unsigned int with lambda <tt class="ph tt code">lambda</tt></p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return a four unsigned ints from a Poisson distribution with lambda <tt class="ph tt code">lambda</tt> from the Philox4_32_10 generator in <tt class="ph tt code">state</tt>, increment the position of the generator by a variable amount, depending on the algorithm used.
                              </p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1gf1ba3a7a4a53b2bee1d7c1c7b837c00d" id="group__DEVICE_1gf1ba3a7a4a53b2bee1d7c1c7b837c00d" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ float curand_uniform (  curandStateScrambledSobol64_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return a uniformly distributed float from a scrambled Sobol64 generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">uniformly distributed float between <tt class="ph tt code">0.0f</tt> and <tt class="ph tt code">1.0f</tt></p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return a uniformly distributed float between <tt class="ph tt code">0.0f</tt> and <tt class="ph tt code">1.0f</tt> from the scrambled Sobol64 generator in <tt class="ph tt code">state</tt>, increment position of generator. Output range excludes <tt class="ph tt code">0.0f</tt> but includes <tt class="ph tt code">1.0f</tt>. Denormalized floating point outputs are never returned.
                              </p>
                              <p class="p">The implementation is guaranteed to use a single call to <tt class="ph tt code">curand()</tt>.
                              </p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1g8b4503890025c929c8fc3d0314b97ec2" id="group__DEVICE_1g8b4503890025c929c8fc3d0314b97ec2" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ float curand_uniform (  curandStateSobol64_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return a uniformly distributed float from a Sobol64 generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">uniformly distributed float between <tt class="ph tt code">0.0f</tt> and <tt class="ph tt code">1.0f</tt></p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return a uniformly distributed float between <tt class="ph tt code">0.0f</tt> and <tt class="ph tt code">1.0f</tt> from the Sobol64 generator in <tt class="ph tt code">state</tt>, increment position of generator. Output range excludes <tt class="ph tt code">0.0f</tt> but includes <tt class="ph tt code">1.0f</tt>. Denormalized floating point outputs are never returned.
                              </p>
                              <p class="p">The implementation is guaranteed to use a single call to <tt class="ph tt code">curand()</tt>.
                              </p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1g382e9516c8359da7df1833ab3737838e" id="group__DEVICE_1g382e9516c8359da7df1833ab3737838e" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ float curand_uniform (  curandStateScrambledSobol32_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return a uniformly distributed float from a scrambled Sobol32 generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">uniformly distributed float between <tt class="ph tt code">0.0f</tt> and <tt class="ph tt code">1.0f</tt></p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return a uniformly distributed float between <tt class="ph tt code">0.0f</tt> and <tt class="ph tt code">1.0f</tt> from the scrambled Sobol32 generator in <tt class="ph tt code">state</tt>, increment position of generator. Output range excludes <tt class="ph tt code">0.0f</tt> but includes <tt class="ph tt code">1.0f</tt>. Denormalized floating point outputs are never returned.
                              </p>
                              <p class="p">The implementation is guaranteed to use a single call to <tt class="ph tt code">curand()</tt>.
                              </p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1g20dbe87723f823dc7d1e021cfb7d425e" id="group__DEVICE_1g20dbe87723f823dc7d1e021cfb7d425e" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ float curand_uniform (  curandStateSobol32_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return a uniformly distributed float from a Sobol32 generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">uniformly distributed float between <tt class="ph tt code">0.0f</tt> and <tt class="ph tt code">1.0f</tt></p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return a uniformly distributed float between <tt class="ph tt code">0.0f</tt> and <tt class="ph tt code">1.0f</tt> from the Sobol32 generator in <tt class="ph tt code">state</tt>, increment position of generator. Output range excludes <tt class="ph tt code">0.0f</tt> but includes <tt class="ph tt code">1.0f</tt>. Denormalized floating point outputs are never returned.
                              </p>
                              <p class="p">The implementation is guaranteed to use a single call to <tt class="ph tt code">curand()</tt>.
                              </p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1ge1f021f21e8806cfaef2dfb068bd15e6" id="group__DEVICE_1ge1f021f21e8806cfaef2dfb068bd15e6" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ float curand_uniform (  curandStateMtgp32_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return a uniformly distributed float from a MTGP32 generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">uniformly distributed float between <tt class="ph tt code">0.0f</tt> and <tt class="ph tt code">1.0f</tt></p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return a uniformly distributed float between <tt class="ph tt code">0.0f</tt> and <tt class="ph tt code">1.0f</tt> from the MTGP32 generator in <tt class="ph tt code">state</tt>, increment position of generator. Output range excludes <tt class="ph tt code">0.0f</tt> but includes <tt class="ph tt code">1.0f</tt>. Denormalized floating point outputs are never returned.
                              </p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1gb3afa5d752abacd398b3dff4b1cf7c98" id="group__DEVICE_1gb3afa5d752abacd398b3dff4b1cf7c98" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ float curand_uniform (  curandStatePhilox4_32_10_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return a uniformly distributed float from a Philox4_32_10 generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">uniformly distributed float between <tt class="ph tt code">0.0</tt> and <tt class="ph tt code">1.0</tt></p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return a uniformly distributed float between <tt class="ph tt code">0.0f</tt> and <tt class="ph tt code">1.0f</tt> from the Philox4_32_10 generator in <tt class="ph tt code">state</tt>, increment position of generator. Output range excludes <tt class="ph tt code">0.0f</tt> but includes <tt class="ph tt code">1.0f</tt>. Denormalized floating point outputs are never returned.
                              </p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1gf46e1daf93ccff34bd2c055f0c812220" id="group__DEVICE_1gf46e1daf93ccff34bd2c055f0c812220" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ float curand_uniform (  curandStateMRG32k3a_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return a uniformly distributed float from an MRG32k3a generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">uniformly distributed float between <tt class="ph tt code">0.0f</tt> and <tt class="ph tt code">1.0f</tt></p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return a uniformly distributed float between <tt class="ph tt code">0.0f</tt> and <tt class="ph tt code">1.0f</tt> from the MRG32k3a generator in <tt class="ph tt code">state</tt>, increment position of generator. Output range excludes <tt class="ph tt code">0.0f</tt> but includes <tt class="ph tt code">1.0f</tt>. Denormalized floating point outputs are never returned.
                              </p>
                              <p class="p">The implementation returns up to 23 bits of mantissa, with the minimum return value <span class="math">\( 2^{-32} \)</span></p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1gb23a1a4d5a80ce858b227e01e4e9e6e0" id="group__DEVICE_1gb23a1a4d5a80ce858b227e01e4e9e6e0" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ float curand_uniform (  curandStateXORWOW_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return a uniformly distributed float from an XORWOW generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">uniformly distributed float between <tt class="ph tt code">0.0f</tt> and <tt class="ph tt code">1.0f</tt></p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return a uniformly distributed float between <tt class="ph tt code">0.0f</tt> and <tt class="ph tt code">1.0f</tt> from the XORWOW generator in <tt class="ph tt code">state</tt>, increment position of generator. Output range excludes <tt class="ph tt code">0.0f</tt> but includes <tt class="ph tt code">1.0f</tt>. Denormalized floating point outputs are never returned.
                              </p>
                              <p class="p">The implementation may use any number of calls to <tt class="ph tt code">curand()</tt> to get enough random bits to create the return value. The current implementation uses one call.
                              </p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1g58a3260db89f0955a13ef7569e0e542f" id="group__DEVICE_1g58a3260db89f0955a13ef7569e0e542f" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ double2 curand_uniform2_double (  curandStatePhilox4_32_10_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return a uniformly distributed tuple of 2 doubles from an Philox4_32_10 generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">2 uniformly distributed doubles between <tt class="ph tt code">0.0</tt> and <tt class="ph tt code">1.0</tt></p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return a uniformly distributed 2 doubles (double4) between <tt class="ph tt code">0.0</tt> and <tt class="ph tt code">1.0</tt> from the Philox4_32_10 generator in <tt class="ph tt code">state</tt>, increment position of generator by 4. Output range excludes <tt class="ph tt code">0.0</tt> but includes <tt class="ph tt code">1.0</tt>. Denormalized floating point outputs are never returned.
                              </p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1ge214aeb22edf5f523258487f6a8ae78b" id="group__DEVICE_1ge214aeb22edf5f523258487f6a8ae78b" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ float4 curand_uniform4 (  curandStatePhilox4_32_10_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return a uniformly distributed tuple of 4 floats from a Philox4_32_10 generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">uniformly distributed float between <tt class="ph tt code">0.0</tt> and <tt class="ph tt code">1.0</tt></p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return a uniformly distributed 4 floats between <tt class="ph tt code">0.0f</tt> and <tt class="ph tt code">1.0f</tt> from the Philox4_32_10 generator in <tt class="ph tt code">state</tt>, increment position of generator by 4. Output range excludes <tt class="ph tt code">0.0f</tt> but includes <tt class="ph tt code">1.0f</tt>. Denormalized floating point outputs are never returned.
                              </p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1ge84f641b66a766f7ccbd626057e426b3" id="group__DEVICE_1ge84f641b66a766f7ccbd626057e426b3" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ double curand_uniform_double (  curandStateScrambledSobol64_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return a uniformly distributed double from a scrambled Sobol64 generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">uniformly distributed double between <tt class="ph tt code">0.0</tt> and <tt class="ph tt code">1.0</tt></p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return a uniformly distributed double between <tt class="ph tt code">0.0</tt> and <tt class="ph tt code">1.0</tt> from the scrambled Sobol64 generator in <tt class="ph tt code">state</tt>, increment position of generator. Output range excludes <tt class="ph tt code">0.0</tt> but includes <tt class="ph tt code">1.0</tt>. Denormalized floating point outputs are never returned.
                              </p>
                              <p class="p">The implementation is guaranteed to use a single call to <tt class="ph tt code">curand()</tt> to preserve the quasirandom properties of the sequence.
                              </p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1g88306edc93418a7fa8e3cc9057cc022c" id="group__DEVICE_1g88306edc93418a7fa8e3cc9057cc022c" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ double curand_uniform_double (  curandStateSobol64_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return a uniformly distributed double from a Sobol64 generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">uniformly distributed double between <tt class="ph tt code">0.0</tt> and <tt class="ph tt code">1.0</tt></p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return a uniformly distributed double between <tt class="ph tt code">0.0</tt> and <tt class="ph tt code">1.0</tt> from the Sobol64 generator in <tt class="ph tt code">state</tt>, increment position of generator. Output range excludes <tt class="ph tt code">0.0</tt> but includes <tt class="ph tt code">1.0</tt>. Denormalized floating point outputs are never returned.
                              </p>
                              <p class="p">The implementation is guaranteed to use a single call to <tt class="ph tt code">curand()</tt> to preserve the quasirandom properties of the sequence.
                              </p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1g93c8afbc3e04d6e300eadc7a6d2dad91" id="group__DEVICE_1g93c8afbc3e04d6e300eadc7a6d2dad91" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ double curand_uniform_double (  curandStateScrambledSobol32_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return a uniformly distributed double from a scrambled Sobol32 generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">uniformly distributed double between <tt class="ph tt code">0.0</tt> and <tt class="ph tt code">1.0</tt></p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return a uniformly distributed double between <tt class="ph tt code">0.0</tt> and <tt class="ph tt code">1.0</tt> from the scrambled Sobol32 generator in <tt class="ph tt code">state</tt>, increment position of generator. Output range excludes <tt class="ph tt code">0.0</tt> but includes <tt class="ph tt code">1.0</tt>. Denormalized floating point outputs are never returned.
                              </p>
                              <p class="p">The implementation is guaranteed to use a single call to <tt class="ph tt code">curand()</tt> to preserve the quasirandom properties of the sequence.
                              </p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1g909bcb198ae648a88a7857e00aae8554" id="group__DEVICE_1g909bcb198ae648a88a7857e00aae8554" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ double curand_uniform_double (  curandStateSobol32_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return a uniformly distributed double from a Sobol32 generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">uniformly distributed double between <tt class="ph tt code">0.0</tt> and <tt class="ph tt code">1.0</tt></p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return a uniformly distributed double between <tt class="ph tt code">0.0</tt> and <tt class="ph tt code">1.0</tt> from the Sobol32 generator in <tt class="ph tt code">state</tt>, increment position of generator. Output range excludes <tt class="ph tt code">0.0</tt> but includes <tt class="ph tt code">1.0</tt>. Denormalized floating point outputs are never returned.
                              </p>
                              <p class="p">The implementation is guaranteed to use a single call to <tt class="ph tt code">curand()</tt> to preserve the quasirandom properties of the sequence.
                              </p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1g2acc7c5529a961c8e92870fe60e4768b" id="group__DEVICE_1g2acc7c5529a961c8e92870fe60e4768b" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ double curand_uniform_double (  curandStatePhilox4_32_10_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return a uniformly distributed double from a Philox4_32_10 generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">uniformly distributed double between <tt class="ph tt code">0.0f</tt> and <tt class="ph tt code">1.0f</tt></p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return a uniformly distributed double between <tt class="ph tt code">0.0f</tt> and <tt class="ph tt code">1.0f</tt> from the Philox4_32_10 generator in <tt class="ph tt code">state</tt>, increment position of generator. Output range excludes <tt class="ph tt code">0.0f</tt> but includes <tt class="ph tt code">1.0f</tt>. Denormalized floating point outputs are never returned.
                              </p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1g93916166a11d60eefa7ca40b6ea0e622" id="group__DEVICE_1g93916166a11d60eefa7ca40b6ea0e622" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ double curand_uniform_double (  curandStateMtgp32_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return a uniformly distributed double from a MTGP32 generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">uniformly distributed double between <tt class="ph tt code">0.0f</tt> and <tt class="ph tt code">1.0f</tt></p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return a uniformly distributed double between <tt class="ph tt code">0.0f</tt> and <tt class="ph tt code">1.0f</tt> from the MTGP32 generator in <tt class="ph tt code">state</tt>, increment position of generator. Output range excludes <tt class="ph tt code">0.0f</tt> but includes <tt class="ph tt code">1.0f</tt>. Denormalized floating point outputs are never returned.
                              </p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1g5607bef613d54b453a85808d2c751c66" id="group__DEVICE_1g5607bef613d54b453a85808d2c751c66" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ double curand_uniform_double (  curandStateMRG32k3a_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return a uniformly distributed double from an MRG32k3a generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">uniformly distributed double between <tt class="ph tt code">0.0</tt> and <tt class="ph tt code">1.0</tt></p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return a uniformly distributed double between <tt class="ph tt code">0.0</tt> and <tt class="ph tt code">1.0</tt> from the MRG32k3a generator in <tt class="ph tt code">state</tt>, increment position of generator. Output range excludes <tt class="ph tt code">0.0</tt> but includes <tt class="ph tt code">1.0</tt>. Denormalized floating point outputs are never returned.
                              </p>
                              <p class="p">Note the implementation returns at most 32 random bits of mantissa as outlined in the seminal paper by L'Ecuyer.</p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1g050092af4c1b79e3e313c02a9fcfdfd2" id="group__DEVICE_1g050092af4c1b79e3e313c02a9fcfdfd2" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ double curand_uniform_double (  curandStateXORWOW_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Return a uniformly distributed double from an XORWOW generator. </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update</dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="return_header">Returns</h6>
                              <p class="return">uniformly distributed double between <tt class="ph tt code">0.0</tt> and <tt class="ph tt code">1.0</tt></p>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Return a uniformly distributed double between <tt class="ph tt code">0.0</tt> and <tt class="ph tt code">1.0</tt> from the XORWOW generator in <tt class="ph tt code">state</tt>, increment position of generator. Output range excludes <tt class="ph tt code">0.0</tt> but includes <tt class="ph tt code">1.0</tt>. Denormalized floating point outputs are never returned.
                              </p>
                              <p class="p">The implementation may use any number of calls to <tt class="ph tt code">curand()</tt> to get enough random bits to create the return value. The current implementation uses exactly two calls.
                              </p>
                              <p class="p"></p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1gaa4e85c3ebcc102b51aad7c0da03ec85" id="group__DEVICE_1gaa4e85c3ebcc102b51aad7c0da03ec85" shape="rect">
                              <!-- --></a><p class="template">template &lt; typename T &gt;</p><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ void skipahead (  unsigned long long<span>&nbsp;</span><span class="keyword keyword apiItemName">n</span>, T<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> )  [inline] </span></dt>
                        <dd class="description">
                           <div class="section">Update Sobol64 state to skip <tt class="ph tt code">n</tt> elements. 
                           </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">n</span></tt></dt>
                                 <dd>- Number of elements to skip </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update </dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Update the Sobol64 state in <tt class="ph tt code">state</tt> to skip ahead <tt class="ph tt code">n</tt> elements.
                              </p>
                              <p class="p">All values of <tt class="ph tt code">n</tt> are valid.
                              </p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1g8ea91cd5f0d73ec49674884ceaa82e57" id="group__DEVICE_1g8ea91cd5f0d73ec49674884ceaa82e57" shape="rect">
                              <!-- --></a><p class="template">template &lt; typename T &gt;</p><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ void skipahead (  unsigned int <span>&nbsp;</span><span class="keyword keyword apiItemName">n</span>, T<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> )  [inline] </span></dt>
                        <dd class="description">
                           <div class="section">Update Sobol32 state to skip <tt class="ph tt code">n</tt> elements. 
                           </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">n</span></tt></dt>
                                 <dd>- Number of elements to skip </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update </dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Update the Sobol32 state in <tt class="ph tt code">state</tt> to skip ahead <tt class="ph tt code">n</tt> elements.
                              </p>
                              <p class="p">All values of <tt class="ph tt code">n</tt> are valid.
                              </p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1g4b911c6074532a58fa1dad430f22877f" id="group__DEVICE_1g4b911c6074532a58fa1dad430f22877f" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ void skipahead (  unsigned long long<span>&nbsp;</span><span class="keyword keyword apiItemName">n</span>, curandStateMRG32k3a_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Update MRG32k3a state to skip <tt class="ph tt code">n</tt> elements. 
                           </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">n</span></tt></dt>
                                 <dd>- Number of elements to skip </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update </dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Update the MRG32k3a state in <tt class="ph tt code">state</tt> to skip ahead <tt class="ph tt code">n</tt> elements.
                              </p>
                              <p class="p">All values of <tt class="ph tt code">n</tt> are valid. Large values require more computation and so will take more time to complete.
                              </p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1gb77017d0dc7777042a675e3bf3760f08" id="group__DEVICE_1gb77017d0dc7777042a675e3bf3760f08" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ void skipahead (  unsigned long long<span>&nbsp;</span><span class="keyword keyword apiItemName">n</span>, curandStatePhilox4_32_10_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Update Philox4_32_10 state to skip <tt class="ph tt code">n</tt> elements. 
                           </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">n</span></tt></dt>
                                 <dd>- Number of elements to skip </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update </dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Update the Philox4_32_10 state in <tt class="ph tt code">state</tt> to skip ahead <tt class="ph tt code">n</tt> elements.
                              </p>
                              <p class="p">All values of <tt class="ph tt code">n</tt> are valid.
                              </p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1g90bc1fc5a589fec9948a699e6d5d712c" id="group__DEVICE_1g90bc1fc5a589fec9948a699e6d5d712c" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ void skipahead (  unsigned long long<span>&nbsp;</span><span class="keyword keyword apiItemName">n</span>, curandStateXORWOW_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Update XORWOW state to skip <tt class="ph tt code">n</tt> elements. 
                           </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">n</span></tt></dt>
                                 <dd>- Number of elements to skip </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update </dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Update the XORWOW state in <tt class="ph tt code">state</tt> to skip ahead <tt class="ph tt code">n</tt> elements.
                              </p>
                              <p class="p">All values of <tt class="ph tt code">n</tt> are valid. Large values require more computation and so will take more time to complete.
                              </p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1gaf419e82c8cd41d69c8d06fe02ceeab4" id="group__DEVICE_1gaf419e82c8cd41d69c8d06fe02ceeab4" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ void skipahead_sequence (  unsigned long long<span>&nbsp;</span><span class="keyword keyword apiItemName">n</span>, curandStateMRG32k3a_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Update MRG32k3a state to skip ahead <tt class="ph tt code">n</tt> sequences. 
                           </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">n</span></tt></dt>
                                 <dd>- Number of sequences to skip </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update </dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Update the MRG32k3a state in <tt class="ph tt code">state</tt> to skip ahead <tt class="ph tt code">n</tt> sequences. Each sequence is  <span class="ph xmlonly">2<sup class="ph sup">127</sup></span> elements long, so this means the function will skip ahead  <span class="ph xmlonly">2<sup class="ph sup">127</sup></span> * n elements.
                              </p>
                              <p class="p">All values of <tt class="ph tt code">n</tt> are valid. Large values require more computation and so will take more time to complete.
                              </p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1g6153ad452d136004a8f371996e0ce39d" id="group__DEVICE_1g6153ad452d136004a8f371996e0ce39d" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ void skipahead_sequence (  unsigned long long<span>&nbsp;</span><span class="keyword keyword apiItemName">n</span>, curandStatePhilox4_32_10_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Update Philox4_32_10 state to skip ahead <tt class="ph tt code">n</tt> subsequences. 
                           </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">n</span></tt></dt>
                                 <dd>- Number of subsequences to skip </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update </dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Update the Philox4_32_10 state in <tt class="ph tt code">state</tt> to skip ahead <tt class="ph tt code">n</tt> subsequences. Each subsequence is  <span class="ph xmlonly">2<sup class="ph sup">66</sup></span> elements long, so this means the function will skip ahead  <span class="ph xmlonly">2<sup class="ph sup">66</sup></span> * n elements.
                              </p>
                              <p class="p">All values of <tt class="ph tt code">n</tt> are valid.
                              </p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1g96c8285fb8e6d4184d067c59bfaceab5" id="group__DEVICE_1g96c8285fb8e6d4184d067c59bfaceab5" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ void skipahead_sequence (  unsigned long long<span>&nbsp;</span><span class="keyword keyword apiItemName">n</span>, curandStateXORWOW_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Update XORWOW state to skip ahead <tt class="ph tt code">n</tt> subsequences. 
                           </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">n</span></tt></dt>
                                 <dd>- Number of subsequences to skip </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update </dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Update the XORWOW state in <tt class="ph tt code">state</tt> to skip ahead <tt class="ph tt code">n</tt> subsequences. Each subsequence is  <span class="ph xmlonly">2<sup class="ph sup">67</sup></span> elements long, so this means the function will skip ahead  <span class="ph xmlonly">2<sup class="ph sup">67</sup></span> * n elements.
                              </p>
                              <p class="p">All values of <tt class="ph tt code">n</tt> are valid. Large values require more computation and so will take more time to complete.
                              </p>
                              <p class="p"></p>
                           </div>
                        </dd>
                        <dt class="description"><a name="group__DEVICE_1g1626fe8c38fce56350a8090879ec72ae" id="group__DEVICE_1g1626fe8c38fce56350a8090879ec72ae" shape="rect">
                              <!-- --></a><span><span class="keyword keyword apiItemName">__device__</span>
                              ​ void skipahead_subsequence (  unsigned long long<span>&nbsp;</span><span class="keyword keyword apiItemName">n</span>, curandStateMRG32k3a_t*<span>&nbsp;</span><span class="keyword keyword apiItemName">state</span> ) </span></dt>
                        <dd class="description">
                           <div class="section">Update MRG32k3a state to skip ahead <tt class="ph tt code">n</tt> subsequences. 
                           </div>
                           <div class="section">
                              <h6 class="parameter_header">
                                 Parameters
                                 
                              </h6>
                              <dl class="table-display-params">
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">n</span></tt></dt>
                                 <dd>- Number of subsequences to skip </dd>
                                 <dt><tt class="code"><span class="keyword keyword apiItemName">state</span></tt></dt>
                                 <dd>- Pointer to state to update </dd>
                              </dl>
                           </div>
                           <div class="section">
                              <h6 class="description_header">Description</h6>
                              <p>Update the MRG32k3a state in <tt class="ph tt code">state</tt> to skip ahead <tt class="ph tt code">n</tt> subsequences. Each subsequence is  <span class="ph xmlonly">2<sup class="ph sup">127</sup></span></p>
                              <p class="p"><span class="ph xmlonly">2<sup class="ph sup">76</sup></span> elements long, so this means the function will skip ahead  <span class="ph xmlonly">2<sup class="ph sup">67</sup></span> * n elements.
                              </p>
                              <p class="p">Valid values of <tt class="ph tt code">n</tt> are 0 to  <span class="ph xmlonly">2<sup class="ph sup">51</sup></span>. Note <tt class="ph tt code">n</tt> will be masked to 51 bits
                              </p>
                              <p class="p"></p>
                           </div>
                        </dd>
                     </dl>
                  </div>
               </div>
               
               <hr id="contents-end"></hr>
               
            </article>
         </div>
      </div>
      <script language="JavaScript" type="text/javascript" charset="utf-8" src="../common/formatting/common.min.js"></script>
      <script language="JavaScript" type="text/javascript" charset="utf-8" src="../common/scripts/google-analytics/google-analytics-write.js"></script>
      <script language="JavaScript" type="text/javascript" charset="utf-8" src="../common/scripts/google-analytics/google-analytics-tracker.js"></script>
      <script type="text/javascript">var switchTo5x=true;</script><script type="text/javascript" src="http://w.sharethis.com/button/buttons.js"></script><script type="text/javascript">stLight.options({publisher: "998dc202-a267-4d8e-bce9-14debadb8d92", doNotHash: false, doNotCopy: false, hashAddressBar: false});</script><script type="text/javascript">_satellite.pageBottom();</script></body>
</html>