|
statcpp
C++17 Header-Only Statistics Library
|
Random engine wrapper and utilities. More...
#include <cstdint>#include <random>#include <type_traits>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_engine & | statcpp::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. | |
Random engine wrapper and utilities.
Definition in file random_engine.hpp.