A newer version of this document is available. Customers should click here to go to the newest version.
poisson
Generates Poisson distributed random values.
Description
The poisson class object is used in the generate function to provide Poisson distributed random numbers with distribution parameter λ, where .
The probability distribution is given by:

.
The cumulative distribution function is as follows:

API
Syntax
namespace oneapi::mkl::rng::device {
template<typename IntType, typename Method>
class poisson {
public:
using method_type = Method;
using result_type = IntType;
poisson(): poisson(0.5){}
explicit poisson(double lambda);
explicit poisson(const param_type& pt);
double lambda() const;
param_type param() const;
void param(const param_type& pt);
};
}
Include Files
oneapi/mkl/rng/device.hpp
Template Parameters
typename Type |
Type of the produced values. The specific values are as follows:
|
typename Method |
Generation method. The specific values are as follows:
See brief descriptions of the methods in Distributions Template Parameter Method. |
table-lookup method for small lambdas (
60)
Devroye’s method [Devroye] for medium lambdas (60
1000)
Gaussian approximation for huge lambdas (
1000)
Input Parameters
Name |
Type |
Description |
---|---|---|
lambda |
double |
Distribution parameter λ. |