NVPL RAND
0.4.0
Documentation home
User guide
Overview
Generator Types
Generator Options
Seed
Offset
Subsequence
Dimension
Increment
Order
XORWOW pseudorandom generator
MRG32k3a pseudorandom generator
Philox_4x32_10 pseudorandom generator
PCG pseudorandom generator
32- and 64-bit SOBOL and Scrambled SOBOL quasirandom generators
Generation Functions
nvplRandGenerate
nvplRandGenerateLongLong
nvplRandGenerateUniform
nvplRandGenerateUniformDouble
nvplRandGenerateUniformRange
nvplRandGenerateUniformRangeDouble
nvplRandGenerateNormal
nvplRandGenerateNormalDouble
nvplRandGenerateDistribution
nvplRandGenerateDistributionDouble
nvplRandGenerateDistributionDiscrete
Return Values
Getting Started
First Single-threaded (ST) NVPL RAND Program
First Multi-threaded (MT) NVPL RAND Program
Compilation
CMake Usage
Performance Notes
Thread Safety
API Reference
Examples
Distribution Configuration
MT Generators With Different Threads
ST and MT Generators Comparison
Generating Same Sequence with NVPL RAND and cuRAND: Pseudorandom
Generating Same Sequence with NVPL RAND and cuRAND: Quasirandom
Release Notes
0.4.0
New Features
Resolved Issues
0.3.0
New Features
Bibliography
NVPL RAND
Index
Index
N
N
NVPL_RAND_VERSION (C macro)
nvplRandCreateGenerator (C function)
nvplRandDestroyGenerator (C function)
nvplRandDistributionConfig (C struct)
nvplRandDistributionConfig.a (C var)
nvplRandDistributionConfig.b (C var)
nvplRandDistributionConfig.dist (C var)
nvplRandDistributionConfig.nk (C var)
nvplRandDistributionConfig.nt (C var)
nvplRandDistributionConfig.p_array (C var)
nvplRandDistributionConfig_t (C type)
nvplRandDistributionType (C enum)
nvplRandDistributionType.NVPL_RAND_CONTINUOUS_DIST_BETA (C enumerator)
nvplRandDistributionType.NVPL_RAND_CONTINUOUS_DIST_DIRICHLET (C enumerator)
nvplRandDistributionType.NVPL_RAND_CONTINUOUS_DIST_EXPONENTIAL (C enumerator)
nvplRandDistributionType.NVPL_RAND_CONTINUOUS_DIST_GAMMA (C enumerator)
nvplRandDistributionType.NVPL_RAND_CONTINUOUS_DIST_LOGNORMAL (C enumerator)
nvplRandDistributionType.NVPL_RAND_CONTINUOUS_DIST_NORMAL (C enumerator)
nvplRandDistributionType.NVPL_RAND_CONTINUOUS_DIST_UNIFORM (C enumerator)
nvplRandDistributionType.NVPL_RAND_CONTINUOUS_DIST_UNIFORM_RANGE (C enumerator)
nvplRandDistributionType.NVPL_RAND_DISCRETE_DIST_BERNOULLI (C enumerator)
nvplRandDistributionType.NVPL_RAND_DISCRETE_DIST_BINOMIAL (C enumerator)
nvplRandDistributionType.NVPL_RAND_DISCRETE_DIST_CATEGORICAL (C enumerator)
nvplRandDistributionType.NVPL_RAND_DISCRETE_DIST_MULTINOMIAL (C enumerator)
nvplRandDistributionType.NVPL_RAND_DISCRETE_DIST_POISSON (C enumerator)
nvplRandDistributionType_t (C type)
nvplRandGenerate (C function)
nvplRandGenerateDistribution (C function)
nvplRandGenerateDistributionDiscrete (C function)
nvplRandGenerateDistributionDouble (C function)
nvplRandGenerateLongLong (C function)
nvplRandGenerateNormal (C function)
nvplRandGenerateNormalDouble (C function)
nvplRandGenerateUniform (C function)
nvplRandGenerateUniformDouble (C function)
nvplRandGenerateUniformRange (C function)
nvplRandGenerateUniformRangeDouble (C function)
nvplRandGetVersion (C function)
nvplRandMTCreateGenerator (C function)
nvplRandMTCreateGeneratorDefault (C function)
nvplRandMTSetGeneratorOrdering (C function)
nvplRandOrdering (C enum)
nvplRandOrdering.NVPL_RAND_ORDERING_CURAND_LEGACY (C enumerator)
nvplRandOrdering.NVPL_RAND_ORDERING_PSEUDO_DEFAULT (C enumerator)
nvplRandOrdering.NVPL_RAND_ORDERING_PSEUDO_FAST (C enumerator)
nvplRandOrdering.NVPL_RAND_ORDERING_QUASI_DEFAULT (C enumerator)
nvplRandOrdering.NVPL_RAND_ORDERING_STRICT (C enumerator)
nvplRandOrdering_t (C type)
nvplRandRngType (C enum)
nvplRandRngType.NVPL_RAND_RNG_PSEUDO_DEFAULT (C enumerator)
nvplRandRngType.NVPL_RAND_RNG_PSEUDO_MRG32K3A (C enumerator)
nvplRandRngType.NVPL_RAND_RNG_PSEUDO_MT19937 (C enumerator)
nvplRandRngType.NVPL_RAND_RNG_PSEUDO_PCG (C enumerator)
nvplRandRngType.NVPL_RAND_RNG_PSEUDO_PHILOX4_32_10 (C enumerator)
nvplRandRngType.NVPL_RAND_RNG_PSEUDO_XORWOW (C enumerator)
nvplRandRngType.NVPL_RAND_RNG_QUASI_DEFAULT (C enumerator)
nvplRandRngType.NVPL_RAND_RNG_QUASI_SCRAMBLED_SOBOL32 (C enumerator)
nvplRandRngType.NVPL_RAND_RNG_QUASI_SCRAMBLED_SOBOL64 (C enumerator)
nvplRandRngType.NVPL_RAND_RNG_QUASI_SOBOL32 (C enumerator)
nvplRandRngType.NVPL_RAND_RNG_QUASI_SOBOL64 (C enumerator)
nvplRandRngType_t (C type)
nvplRandSetGeneratorOffset (C function)
nvplRandSetGeneratorSubsequence (C function)
nvplRandSetPCGRandomGeneratorIncrement (C function)
nvplRandSetPseudoRandomGeneratorSeed (C function)
nvplRandSetQuasiRandomGeneratorDimensions (C function)
nvplRandStatus (C enum)
,
[1]
nvplRandStatus.NVPL_RAND_STATUS_DATA_NULLPTR (C enumerator)
,
[1]
nvplRandStatus.NVPL_RAND_STATUS_DISTRIBUTION_CONFIGS_ERROR (C enumerator)
,
[1]
nvplRandStatus.NVPL_RAND_STATUS_DISTRIBUTION_TYPE_ERROR (C enumerator)
,
[1]
nvplRandStatus.NVPL_RAND_STATUS_GENERATOR_NOT_INITIALIZED (C enumerator)
,
[1]
nvplRandStatus.NVPL_RAND_STATUS_GENERATOR_TYPE_ERROR (C enumerator)
,
[1]
nvplRandStatus.NVPL_RAND_STATUS_INTERNAL_ERROR (C enumerator)
,
[1]
nvplRandStatus.NVPL_RAND_STATUS_LENGTH_NOT_MULTIPLE (C enumerator)
,
[1]
nvplRandStatus.NVPL_RAND_STATUS_OUT_OF_RANGE (C enumerator)
,
[1]
nvplRandStatus.NVPL_RAND_STATUS_PCG_INCREMENT_NOT_ODD (C enumerator)
,
[1]
nvplRandStatus.NVPL_RAND_STATUS_SUCCESS (C enumerator)
,
[1]
nvplRandStatus_t (C type)