Visible to Intel only — GUID: GUID-9F832DE7-6C02-4544-B3AA-C501A03693D3
Visible to Intel only — GUID: GUID-9F832DE7-6C02-4544-B3AA-C501A03693D3
oneapi::mkl::rng::device::gaussian
Generates normally distributed random numbers.
Description
The oneapi::mkl::rng::device::gaussian class object is used in the oneapi::mkl::rng::device::generate function to provide random numbers with normal (Gaussian) distribution with mean (a) and standard deviation (stddev, σ), where a, σ ∈ R ; σ > 0.
The probability density function is given by:
The cumulative distribution function is as follows:
The cumulative distribution function can be expressed in terms of standard normal distribution as
API
Syntax
template<typename RealType, typename Method> class gaussian { public: using method_type = Method; using result_type = RealType; gaussian(): gaussian((RealType)0.0, (RealType)1.0){} explicit gaussian(RealType mean, RealType stddev); explicit gaussian(const param_type& pt); RealType mean() const; RealType stddev() const; param_type param() const; void param(const param_type& pt); };
Include Files
oneapi/mkl/rng/device.hpp
Template Parameters
typename RealType |
Type of the produced values. The specific values are as follows: float double |
typename Method |
Generation method. The specific values are as follows: oneapi::mkl::rng::device::gaussian_method::box_muller2 |
Input Parameters
Name |
Type |
Description |
---|---|---|
mean |
RealType (float, double) |
Mean value a. |
stddev |
RealType (float, double) |
Standard deviation σ. |