Visible to Intel only — GUID: GUID-1FF88595-E2F6-4694-9742-BA942D071EA5
Visible to Intel only — GUID: GUID-1FF88595-E2F6-4694-9742-BA942D071EA5
weibull
Generates Weibull distributed random numbers.
Description
The weibull class object is used in the generate function to provide Weibull distributed random numbers with displacement a, scalefactor β, and shape , where .
The probability density function 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 RealType = float,
typename Method = weibull_method::by_default>
class weibull {
public:
using method_type = Method;
using result_type = RealType;
weibull(): weibull((Real_Type)1.0, (RealType)0.0, (RealType)1.0){}
explicit weibull(RealType alpha, RealType a, RealType beta);
explicit weibull(const param_type& pt);
RealType alpha() const;
RealType a() const;
RealType beta() const;
param_type param() const;
void param(const param_type& pt);
};
}
Devices supported: CPU and GPU.
Include Files
oneapi/mkl/rng.hpp
Template Parameters
typename RealType = float |
Type of the produced values. The specific values are as follows: float double |
typename Method = oneapi::mkl::rng::weibull_method::by_default |
Generation method. The specific values are as follows: oneapi::mkl::rng::weibull_method::icdf oneapi::mkl::rng::weibull_method::icdf_accurate 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 β. |