onemkl::rng::multinomial¶
Generates multinomially distributed random numbers.
Syntax
template<typename T = std::int32_t, method Method = poisson_inverse>
class multinomial {
public:
multinomial(double ntrial, std::vector<double> p)
multinomial(const multinomial<T, Method>& other)
std::int32_t ntrial() const
std::vector<double> p() const
multinomial<T, Method>& operator=(const multinomial<T, Method>& other)
}
Include Files
mkl_sycl.hpp
Description
The onemkl::rng::multinomial class object is used in the
onemkl::rng::generate function to provide multinomially distributed
random numbers with ntrial
independent trials and k
possible mutually exclusive outcomes, with corresponding
probabilities pi
, where pi∈R; 0 ≤pi≤ 1, m∈N, k∈N
.
The probability distribution is given by:

Input Parameters
Name |
Type |
Description |
---|---|---|
method |
|
Generation method. The specific values are as follows: |
ntrial |
|
Number of independent trials |
p |
|
Probability vector of possible outcomes ( |
Parent topic: Distributions