Tatooine
Classes | Enumerations | Functions
tatooine::random Namespace Reference

Classes

struct  normal
 
struct  uniform
 

Enumerations

enum  coin { HEADS , TAILS }
 

Functions

 uniform () -> uniform< real_number, std::mt19937_64 >
 
template<typename ValueType >
 uniform (ValueType const min, ValueType const max) -> uniform< ValueType, std::mt19937_64 >
 
template<typename ValueType , typename Engine >
 uniform (ValueType const min, ValueType const max, Engine &&) -> uniform< ValueType, std::decay_t< Engine > >
 
template<typename ValueType , typename Engine = std::mt19937_64>
auto uniform_vector (std::size_t n, ValueType a=ValueType(0), ValueType b=ValueType(1), Engine &&engine=Engine{std::random_device{}()})
 
auto alpha_numeric_string (std::size_t const size)
 
 normal () -> normal< double, std::mt19937_64 >
 
template<typename Engine >
 normal (Engine &&) -> normal< double, Engine >
 
template<typename ValueType >
 normal (ValueType mean, ValueType stddev) -> normal< ValueType, std::mt19937_64 >
 
template<typename Iterator , typename RandomEngine >
auto random_elem (Iterator begin, Iterator end, RandomEngine &eng)
 
template<typename Range , typename RandomEngine >
auto random_elem (Range &&range, RandomEngine &eng)
 
template<typename RandomEngine >
auto flip_coin (RandomEngine &&eng)
 

Enumeration Type Documentation

◆ coin

Enumerator
HEADS 
TAILS 

Function Documentation

◆ alpha_numeric_string()

auto tatooine::random::alpha_numeric_string ( std::size_t const  size)
inline

◆ flip_coin()

template<typename RandomEngine >
auto tatooine::random::flip_coin ( RandomEngine &&  eng)

◆ normal() [1/3]

tatooine::random::normal ( ) -> normal< double, std::mt19937_64 >

◆ normal() [2/3]

template<typename Engine >
tatooine::random::normal ( Engine &&  ) -> normal< double, Engine >

◆ normal() [3/3]

template<typename ValueType >
tatooine::random::normal ( ValueType  mean,
ValueType  stddev 
) -> normal< ValueType, std::mt19937_64 >

◆ random_elem() [1/2]

template<typename Iterator , typename RandomEngine >
auto tatooine::random::random_elem ( Iterator  begin,
Iterator  end,
RandomEngine &  eng 
)

◆ random_elem() [2/2]

template<typename Range , typename RandomEngine >
auto tatooine::random::random_elem ( Range &&  range,
RandomEngine &  eng 
)

◆ uniform() [1/3]

tatooine::random::uniform ( ) -> uniform< real_number, std::mt19937_64 >

◆ uniform() [2/3]

template<typename ValueType >
tatooine::random::uniform ( ValueType const  min,
ValueType const  max 
) -> uniform< ValueType, std::mt19937_64 >

◆ uniform() [3/3]

template<typename ValueType , typename Engine >
tatooine::random::uniform ( ValueType const  min,
ValueType const  max,
Engine &&   
) -> uniform< ValueType, std::decay_t< Engine > >

◆ uniform_vector()

template<typename ValueType , typename Engine = std::mt19937_64>
auto tatooine::random::uniform_vector ( std::size_t  n,
ValueType  a = ValueType(0),
ValueType  b = ValueType(1),
Engine &&  engine = Engine{std::random_device{}()} 
)