A newer version of this document is available. Customers should click here to go to the newest version.
gamma
Generates Gamma distributed random numbers.
Description
The gamma class object is used in the generate function to provide random numbers with gamma distribution that has shape , displacement
, and scale parameter
, where
.
The probability distribution is given by:

The cumulative distribution function is as follows:

API
Syntax
namespace oneapi::mkl::rng::device {
template<typename RealType, typename Method>
class gamma {
public:
using method_type = Method;
using result_type = RealType;
gamma() : gamma((RealType)1.0, (RealType)0.0, (RealType)1.0){}
explicit gamma(RealType alpha, RealType a, RealType beta);
explicit gamma(const param_type& pt);
RealType alpha() const;
RealType a() const;
RealType beta() const;
param_type param() const;
std::size_t count_rejected_numbers() 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 |
Input Parameters
Name |
Type |
Description |
---|---|---|
alpha |
RealType (float, double) |
Shape |
a |
RealType (float, double) |
Displacement a. |
beta |
RealType (float, double) |
Scalefactor |
Special methods
std::size_t count_rejected_numbers() const
Returns the amount of random numbers that were rejected during the last generate function call. If no generate calls, returns 0.