poisson#

nvmath.device.random.poisson(state, Lambda)#

使用指定的位生成器状态,从泊松分布中采样一个 uint 值。

参数:
  • state – 一个状态对象,对应于其中一个位生成器。

  • Lambda – 表征泊松分布的参数。

返回:

一个类型为 uint32 的值。

示例

下面内核的 states 参数应该是一个已初始化的位生成器状态数组。 有关如何创建和初始化位生成器状态的更多详细信息,请参阅 nvmath.device.random.init() 的文档。

>>> from numba import cuda
>>> from nvmath.device import random
>>> compiled_apis = random.Compile()
>>> @cuda.jit(link=compiled_apis.files, extensions=compiled_apis.extension)
... def kernel(states, Lambda):
...     i = cuda.grid(1)
...     value = random.poisson(states[i], Lambda)