dcmt-cpp
1.0.0
|
Set of parameters for Mersenne Twister pseudo-random number generators. More...
#include <dcmt.h>
Public Types | |
using | result_type = UIntType |
Integral type for generators. More... | |
Public Member Functions | |
dcmt_param (result_type id=default_id, result_type seed=default_seed) | |
Searches for a set of parameters for pseudo-random number generators. More... | |
Static Public Attributes | |
static constexpr std::size_t | word_size = WordSize |
Word size that determines the range of generated numbers. More... | |
static constexpr std::size_t | prime_exponent = p |
Mersenne prime exponent. More... | |
static constexpr result_type | default_id = 0 |
Default id to search for the characteristic polynomial. More... | |
static constexpr result_type | default_seed = 4172 |
Default random seed to search for the characteristic polynomial. More... | |
Friends | |
template<class U , std::size_t W, std::size_t P> | |
class | dcmt_engine |
Set of parameters for Mersenne Twister pseudo-random number generators.
UIntType | unsigned integral type for generators |
WordSize | word size for pseudo-random numbers |
p | Mersenne prime exponent |
using dcmt::dcmt_param< UIntType, WordSize, p >::result_type = UIntType |
Integral type for generators.
|
inlineexplicit |
Searches for a set of parameters for pseudo-random number generators.
id | to generate the characteristic polynomial. Must be <= 65535 |
seed | random seed to generate the characteristic polynomial |
|
friend |
|
static |
Default id to search for the characteristic polynomial.
|
static |
Default random seed to search for the characteristic polynomial.
|
static |
Mersenne prime exponent.
|
static |
Word size that determines the range of generated numbers.