Visible to Intel only — GUID: GUID-327E60C5-8B40-45F9-99A3-1CF333556E91
Visible to Intel only — GUID: GUID-327E60C5-8B40-45F9-99A3-1CF333556E91
binomial
Generates binomially distributed random numbers.
Description
The binomial class object is used in the generate function to provide binomially distributed random numbers with number of independent Bernoulli trials m, and with probability p of a single trial success, where .
A binomially distributed variate represents the number of successes in m independent Bernoulli trials with probability of a single trial success p.
The probability distribution is given by:
The cumulative distribution function is as follows:
Product and Performance Information |
---|
Performance varies by use, configuration and other factors. Learn more at https://www.intel.com/PerformanceIndex. Notice revision #20201201 |
API
Syntax
namespace oneapi::mkl::rng {
template<typename IntType = std::int32_t,
typename Method = binomial_method::by_default>
class binomial {
public:
using method_type = Method;
using result_type = IntType;
binomial(): binomial(5, 0.5){}
explicit binomial(std::int32_t ntrial, double p);
explicit binomial(const param_type& pt);
std::int32_t ntrial() const;
double p() const;
param_type param() const;
void param(const param_type& pt);
};
}
Devices supported: CPU and GPU.
Include Files
oneapi/mkl/rng.hpp
Template Parameters
Name |
Description |
---|---|
typename IntType = std::int32_t |
Type of the produced values. The specific values are as follows: std::int32_t std::uint32_t |
typename Method = oneapi::mkl::rng:: binomial_method:: by_default |
Generation method. The specific values are as follows: oneapi::mkl::rng::binomial_method::btpe See brief descriptions of the methods in Distributions Template Parameter Method. |
Input Parameters
Name |
Type |
Description |
---|---|---|
ntrials |
std::int32_t |
Number of independent trials. |
p |
double |
Success probability p of a single trial. |