发行说明#
本节包括重大更改、新功能、性能改进和各种问题。除非另有说明,否则列出的问题不应影响功能。当功能受到影响时,我们会提供解决方法以避免该问题(如果可用)。
0.5.1#
不适用
0.5.0#
已解决的问题#
如果请求使用 Box-Muller 变换的 API 的随机数数量为奇数,NVPL RAND 现在返回
NVPL_RAND_STATUS_LENGTH_NOT_MULTIPLE
错误。这包括使用nvplRandGenerateNormal()
和nvplRandGenerateNormalDouble()
与除 MT19937 之外的所有伪随机生成器,以及使用nvplRandGenerateDistribution()
和nvplRandGenerateDistributionDouble()
与正态分布和对数正态分布配置以及除 MT19937 之外的所有伪随机生成器。
0.4.0#
新功能#
已解决的问题#
当与
nvplRandOrdering.NVPL_RAND_ORDERING_CURAND_LEGACY
排序以及均匀分布、正态分布、对数正态分布或泊松分布一起使用时,NVPL RAND 不再为 XORWOW、MRG32K3A 和 Philox 随机数生成器产生不正确的结果。修复了多线程
nvplRandRngType.NVPL_RAND_RNG_PSEUDO_PCG
RNG 在与nvplRandGenerateLongLong()
一起使用时生成不正确结果的问题。
0.3.0#
NVPL RAND 库的首次抢先体验版发布。
新功能#
C API 仿照 cuRAND API 建模。
包括单线程和多线程随机数生成器。
可以选择使用
NVPL_RAND_ORDERING_STRICT
排序,使用一个或多个线程生成相同的值序列。
支持 cuRAND 中提供的除 MTGP32 之外的所有生成器。
新增生成器:置换同余生成器 (PCG)。
支持 cuRAND 中提供的所有分布以及更多分布。
可以选择使用
NVPL_RAND_ORDERING_CURAND_LEGACY
排序生成与 cuRAND 相同的随机位序列。