uniform (Continuous)#
Generates random numbers with uniform distribution.
Description
The class object is used in generate function to provide random numbers uniformly
distributed over the interval [a, b), where a, b are the left and right bounds of the interval,
respectively, and \(a, b \in R ; a < b\)
a, b∈R ; a < b.
The probability density function is given by:
The cumulative distribution function is as follows:
class uniform#
Syntax
namespace oneapi::mkl::rng::device {
  template<typename Type = float, typename Method = uniform_method::by_default>
  class uniform {
  public:
    using method_type = Method;
    using result_type = Type;
    uniform();
    explicit uniform(Type a, Type b);
    Type a() const;
    Type b() const;
  };
}
Template parameters
- typename RealType
 Type of the produced values. Supported types:
floatdouble
- typename Method
 Generation method. The specific values are as follows:
oneapi::mkl::rng::device::uniform_method::by_defaultoneapi::mkl::rng::device::uniform_method::standardoneapi::mkl::rng::device::uniform_method::accurate
See description of the methods in Distributions methods template parameter
Class Members
Routine  | 
Description  | 
|---|---|
Default constructor  | 
|
Constructor with parameters  | 
|
Method to obtain left bound a  | 
|
Method to obtain right bound b  | 
Member types
uniform::method_type = Method
Description
The type which defines transformation method for generation.
uniform::result_type = RealType
Description
The type which defines type of generated random numbers.
Constructors
uniform::uniform()
Description
Default constructor for distribution, parameters set as a = 0.0, b = 1.0.
explicit uniform::uniform(RealType a, RealType b)
Description
Constructor with parameters. a is a left bound, b is a right bound, assume \(a < b\).
Throws
- oneapi::mkl::invalid_argument
 Exception is thrown when \(a \ge b\)
Characteristics
RealType uniform::a() const
Return Value
Returns the distribution parameter a - left bound.
RealType uniform::b() const
Return Value
Returns the distribution parameter b - right bound.
Parent topic: Device Distributions