poisson_v#
Class is used for generation of Poisson distributed integer types random numbers with varying mean.
Description
The class object is used in the oneapi::mkl::rng::generate() function to provide n random numbers Poisson distributed, with distribution parameter \(\lambda_i\), where \(\lambda_i \in R; \lambda_i > 0; i = 1, ... , n\).
The probability distribution is given by:
The cumulative distribution function is as follows:
class poisson_v#
Let SequenceContainerOrView be a type that can be one of C++ Sequence containers or C++ Views (span, mdspan).
It’s implementation defined which type SequenceContainerOrView represents.
Syntax
namespace oneapi::mkl::rng {
template<typename IntType = std::int32_t, typename Method = poisson_v_method::by_default>
class poisson_v {
public:
    using method_type = Method;
    using result_type = IntType;
    explicit poisson_v(SequenceContainerOrView<double> lambda);
    SequenceContainerOrView<double> lambda() const;
};
}
Template parameters
- typename IntType
 - Type of the produced values. Supported types:
 std::int32_t
- typename Method = oneapi::mkl::rng::poisson_v_method::by_default
 Transformation method, which will be used for generation. Supported types:
oneapi::mkl::rng::poisson_v_method::by_defaultoneapi::mkl::rng::poisson_v_method::gaussian_icdf_based
See description of the methods in Distributions methods template parameter.
Class Members
Routine  | 
Description  | 
|---|---|
Constructor with parameters  | 
|
Method to obtain distribution parameter  | 
Member types
poisson_v::method_type = Method
Description
The type which defines transformation method for generation.
poisson_v::result_type = IntType
Description
The type which defines type of generated random numbers.
Constructors
explicit poisson_v::poisson_v(SequenceContainerOrView<double> lambda)
Description
Constructor with parameters. lambda is a distribution parameter.
Throws
- oneapi::mkl::invalid_argument
 Exception is thrown when \(lambda.size() \leq 1\)
Characteristics
SequenceContainerOrView<double> poisson_v::lambda() const
Return Value
Returns the distribution parameter lambda.
Parent topic: Host Distributions