C++ Mathematical Expression Toolkit (ExprTk) release
Loading...
Searching...
No Matches
uniform_random_01< T > Struct Template Referencefinal
Inheritance diagram for uniform_random_01< T >:
[legend]
Collaboration diagram for uniform_random_01< T >:
[legend]

Public Member Functions

 uniform_random_01 ()
T operator() () override
Public Member Functions inherited from exprtk::ifunction< T >
 ifunction (const std::size_t &pc)
virtual ~ifunction ()
virtual T operator() (const T &)
virtual T operator() (const T &, const T &)
virtual T operator() (const T &, const T &, const T &)
virtual T operator() (const T &, const T &, const T &, const T &)
virtual T operator() (const T &, const T &, const T &, const T &, const T &)
virtual T operator() (const T &, const T &, const T &, const T &, const T &, const T &)
virtual T operator() (const T &, const T &, const T &, const T &, const T &, const T &, const T &)
virtual T operator() (const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &)
virtual T operator() (const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &)
virtual T operator() (const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &)
virtual T operator() (const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &)
virtual T operator() (const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &)
virtual T operator() (const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &)
virtual T operator() (const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &)
virtual T operator() (const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &)
virtual T operator() (const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &)
virtual T operator() (const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &)
virtual T operator() (const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &)
virtual T operator() (const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &)
virtual T operator() (const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &)
Public Member Functions inherited from exprtk::function_traits
 function_traits ()
bool & allow_zero_parameters ()
bool & has_side_effects ()
std::size_t & min_num_args ()
std::size_t & max_num_args ()

Public Attributes

std::mt19937 generator
std::uniform_real_distribution< T > distribution { T(0), T(1) }
Public Attributes inherited from exprtk::ifunction< T >
std::size_t param_count

Detailed Description

template<typename T>
struct uniform_random_01< T >

Definition at line 30 of file exprtk_normal_random_marsaglia_method.cpp.

Constructor & Destructor Documentation

◆ uniform_random_01()

template<typename T>
uniform_random_01< T >::uniform_random_01 ( )
inline

Definition at line 34 of file exprtk_normal_random_marsaglia_method.cpp.

References generator, and exprtk::ifunction< T >::ifunction().

Here is the call graph for this function:

Member Function Documentation

◆ operator()()

template<typename T>
T uniform_random_01< T >::operator() ( )
inlineoverridevirtual

Reimplemented from exprtk::ifunction< T >.

Definition at line 44 of file exprtk_normal_random_marsaglia_method.cpp.

45 {
46 return distribution(generator);
47 }
std::uniform_real_distribution< T > distribution

References distribution, and generator.

Member Data Documentation

◆ distribution

template<typename T>
std::uniform_real_distribution<T> uniform_random_01< T >::distribution { T(0), T(1) }

Definition at line 50 of file exprtk_normal_random_marsaglia_method.cpp.

50{ T(0), T(1) };

Referenced by operator()().

◆ generator

template<typename T>
std::mt19937 uniform_random_01< T >::generator

Definition at line 49 of file exprtk_normal_random_marsaglia_method.cpp.

Referenced by operator()(), and uniform_random_01().


The documentation for this struct was generated from the following file: