MRPT
2.0.4
|
Portable MT19937 random generator, C++11 UniformRandomBitGenerator compliant.
It is ensured to generate the same numbers on any compiler and system.
Definition at line 42 of file RandomGenerators.h.
#include <mrpt/random/RandomGenerators.h>
Public Types | |
using | result_type = uint32_t |
Public Member Functions | |
result_type | operator() () |
void | seed (const uint32_t seed) |
Static Public Member Functions | |
static constexpr result_type | min () |
static constexpr result_type | max () |
Private Member Functions | |
void | generateNumbers () |
Private Attributes | |
uint32_t | m_MT [624] |
uint32_t | m_index {0} |
bool | m_seed_initialized {false} |
using mrpt::random::Generator_MT19937::result_type = uint32_t |
Definition at line 45 of file RandomGenerators.h.
|
private |
Definition at line 59 of file RandomGenerator.cpp.
References m_MT, m_seed_initialized, seed(), and twist().
Referenced by operator()().
|
inlinestatic |
Definition at line 50 of file RandomGenerators.h.
|
inlinestatic |
Definition at line 46 of file RandomGenerators.h.
Generator_MT19937::result_type Generator_MT19937::operator() | ( | ) |
Definition at line 42 of file RandomGenerator.cpp.
References generateNumbers(), m_index, and m_MT.
void Generator_MT19937::seed | ( | const uint32_t | seed | ) |
Definition at line 77 of file RandomGenerator.cpp.
References m_index, m_MT, and m_seed_initialized.
Referenced by generate_test_data(), generateNumbers(), and mrpt::random::CRandomGenerator::randomize().
|
private |
Definition at line 61 of file RandomGenerators.h.
Referenced by operator()(), and seed().
|
private |
Definition at line 60 of file RandomGenerators.h.
Referenced by generateNumbers(), operator()(), and seed().
|
private |
Definition at line 62 of file RandomGenerators.h.
Referenced by generateNumbers(), and seed().
Page generated by Doxygen 1.8.14 for MRPT 2.0.4 Git: 33de1d0ad Sat Jun 20 11:02:42 2020 +0200 at sáb jun 20 17:35:17 CEST 2020 |