poisson#
Generates Poisson distributed random values.
Description
The poisson class object is used in the generate and function
to provide Poisson distributed random numbers with distribution parameter
The probability distribution is given by:
The cumulative distribution function is as follows:
class poisson#
Syntax
namespace oneapi::math::rng::device {
template<typename IntType, typename Method>
class poisson {
public:
using method_type = Method;
using result_type = IntType;
poisson();
explicit poisson(double lambda);
double lambda() const;
};
}
Template parameters
- typename IntType
- Type of the produced values. Supported types:
std::int32_tstd::uint32_t
- typename Method = oneapi::math::rng::poisson_method::by_default
Transformation method, which will be used for generation. Supported types:
oneapi::math::rng::device::poisson_method::by_defaultoneapi::math::rng::device::poisson_method::devroye
See description of the methods in Distributions methods template parameter.
Class Members
Routine |
Description |
|---|---|
Default constructor |
|
Constructor with parameters |
|
Method to obtain distribution parameter |
Member types
poisson::method_type = Method
Description
The type which defines transformation method for generation.
poisson::result_type = IntType
Description
The type which defines type of generated random numbers.
Constructors
poisson::poisson()
Description
Default constructor for distribution, parameters set as lambda = 0.5.
explicit poisson::poisson(double lambda)
Description
Constructor with parameters. lambda is a distribution parameter.
Throws
- oneapi::math::invalid_argument
Exception is thrown when
Characteristics
double poisson::lambda() const
Return Value
Returns the distribution parameter lambda.
Parent topic: Device Distributions