Release Notes¶
This section includes significant changes, new features, performance improvements, and various issues. Unless noted, listed issues should not impact functionality. When functionality is impacted, we offer a work-around to avoid the issue (if available).
0.5.0¶
Resolved Issues¶
NVPL RAND now returns
NVPL_RAND_STATUS_LENGTH_NOT_MULTIPLE
error if requesting odd number of random numbers for APIs using Box-Muller transformation. This includes usingnvplRandGenerateNormal()
andnvplRandGenerateNormalDouble()
with all pseudorandom generators except MT19937, as well as usingnvplRandGenerateDistribution()
andnvplRandGenerateDistributionDouble()
with normal and lognormal distribution configuration and all pseudorandom generators except MT19937.
0.4.0¶
New Features¶
The default ordering (
nvplRandOrdering.NVPL_RAND_ORDERING_PSEUDO_DEFAULT
) is nownvplRandOrdering.NVPL_RAND_ORDERING_PSEUDO_FAST
.
Resolved Issues¶
NVPL RAND no longer produces incorrect results for XORWOW, MRG32K3A, and Philox random number generators when used with
nvplRandOrdering.NVPL_RAND_ORDERING_CURAND_LEGACY
ordering and uniform, normal, log-normal, or Poisson distributions.Fixed issue with multi-threaded
nvplRandRngType.NVPL_RAND_RNG_PSEUDO_PCG
RNG generating incorrect results when used withnvplRandGenerateLongLong()
.
0.3.0¶
The first early access release of NVPL RAND library.
New Features¶
C API modeled after cuRAND API.
Includes single- and multi-threaded random number generators.
With option to generate the same sequence of values using one or multiple threads with
NVPL_RAND_ORDERING_STRICT
ordering.
Support for all generators available in cuRAND except MTGP32.
New generator added: permuted congruential generator (PCG).
Support for all distributions available in cuRAND, and more.
Option to generate the same sequence of random bits as cuRAND with
NVPL_RAND_ORDERING_CURAND_LEGACY
ordering.