statcpp
C++17 Header-Only Statistics Library
Loading...
Searching...
No Matches
Classes | Namespaces | Typedefs | Functions | Variables
random_engine.hpp File Reference

Random engine wrapper and utilities. More...

#include <cstdint>
#include <random>
#include <type_traits>
Include dependency graph for random_engine.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  statcpp::is_random_engine< T >
 Type trait to determine if a type is a random engine. More...
 
struct  statcpp::is_random_engine< std::mt19937 >
 Specialization for std::mt19937. More...
 
struct  statcpp::is_random_engine< std::mt19937_64 >
 Specialization for std::mt19937_64. More...
 
struct  statcpp::is_random_engine< std::minstd_rand >
 Specialization for std::minstd_rand. More...
 
struct  statcpp::is_random_engine< std::minstd_rand0 >
 Specialization for std::minstd_rand0. More...
 
struct  statcpp::is_random_engine< std::ranlux24_base >
 Specialization for std::ranlux24_base. More...
 
struct  statcpp::is_random_engine< std::ranlux48_base >
 Specialization for std::ranlux48_base. More...
 
struct  statcpp::is_random_engine< std::ranlux24 >
 Specialization for std::ranlux24. More...
 
struct  statcpp::is_random_engine< std::ranlux48 >
 Specialization for std::ranlux48. More...
 
struct  statcpp::is_random_engine< std::knuth_b >
 Specialization for std::knuth_b. More...
 

Namespaces

namespace  statcpp
 

Typedefs

using statcpp::default_random_engine = std::mt19937_64
 Default random engine type (Mersenne Twister 64-bit version)
 

Functions

default_random_enginestatcpp::get_random_engine ()
 Singleton accessor for global random engine.
 
void statcpp::set_seed (std::uint64_t seed)
 Set the seed of the random engine.
 
void statcpp::randomize_seed ()
 Randomly reset the random engine seed.
 

Variables

template<typename T >
constexpr bool statcpp::is_random_engine_v = is_random_engine<T>::value
 Variable template version of is_random_engine.
 

Detailed Description

Random engine wrapper and utilities.

Definition in file random_engine.hpp.