Tatooine
Classes | Namespaces | Concepts | Enumerations | Functions | Variables
random.h File Reference

Go to the source code of this file.

Classes

struct  tatooine::random::uniform< ValueType, Engine >
 
struct  tatooine::random::normal< ValueType, Engine >
 
struct  tatooine::is_random_number_generator_impl< ValueType >
 
struct  tatooine::is_random_number_generator_impl< random::uniform< ValueType, Engine > >
 
struct  tatooine::is_random_number_generator_impl< random::normal< ValueType, Engine > >
 

Namespaces

namespace  tatooine
 
namespace  tatooine::random
 

Concepts

concept  tatooine::random_number_generator
 

Enumerations

enum  tatooine::random::coin { tatooine::random::HEADS , tatooine::random::TAILS }
 

Functions

 tatooine::random::uniform () -> uniform< real_number, std::mt19937_64 >
 
template<typename ValueType >
 tatooine::random::uniform (ValueType const min, ValueType const max) -> uniform< ValueType, std::mt19937_64 >
 
template<typename ValueType , typename Engine >
 tatooine::random::uniform (ValueType const min, ValueType const max, Engine &&) -> uniform< ValueType, std::decay_t< Engine > >
 
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{}()})
 
auto tatooine::random::alpha_numeric_string (std::size_t const size)
 
 tatooine::random::normal () -> normal< double, std::mt19937_64 >
 
template<typename Engine >
 tatooine::random::normal (Engine &&) -> normal< double, Engine >
 
template<typename ValueType >
 tatooine::random::normal (ValueType mean, ValueType stddev) -> normal< ValueType, std::mt19937_64 >
 
template<typename Iterator , typename RandomEngine >
auto tatooine::random::random_elem (Iterator begin, Iterator end, RandomEngine &eng)
 
template<typename Range , typename RandomEngine >
auto tatooine::random::random_elem (Range &&range, RandomEngine &eng)
 
template<typename RandomEngine >
auto tatooine::random::flip_coin (RandomEngine &&eng)
 

Variables

template<typename ValueType >
static auto constexpr tatooine::is_random_number_generator