|
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.
1.8.13