![]() |
QMCPACK
|
Public Types | |
using | Engine = std::mt19937 |
using | result_type = typename RandomBase< T >::result_type |
using | uint_type = typename RandomBase< T >::uint_type |
![]() | |
using | result_type = T |
using | uint_type = uint_fast32_t |
Public Member Functions | |
StdRandom (uint_type iseed=911) | |
void | init (int iseed_in) override |
void | seed (uint_type aseed) override |
result_type | operator() () override |
void | write (std::ostream &rout) const override |
void | read (std::istream &rin) override |
size_t | state_size () const override |
void | load (const std::vector< uint_type > &newstate) override |
void | save (std::vector< uint_type > &curstate) const override |
std::unique_ptr< RandomBase< T > > | makeClone () const override |
![]() | |
virtual | ~RandomBase ()=default |
Public Attributes | |
std::string | ClassName {"StdRand"} |
std::string | EngineName {"std::mt19937"} |
Private Attributes | |
uniform_real_distribution_as_boost< T > | distribution |
random number generator [0,1) More... | |
Engine | engine |
std::size_t | stream_state_size |
the number count of streaming states. Must match read/write/load/save More... | |
Definition at line 55 of file StdRandom.h.
using Engine = std::mt19937 |
Definition at line 58 of file StdRandom.h.
using result_type = typename RandomBase<T>::result_type |
Definition at line 59 of file StdRandom.h.
using uint_type = typename RandomBase<T>::uint_type |
Definition at line 60 of file StdRandom.h.
Definition at line 17 of file StdRandom.cpp.
|
inlineoverridevirtual |
Implements RandomBase< T >.
Definition at line 64 of file StdRandom.h.
Referenced by qmcplusplus::TEST_CASE().
|
overridevirtual |
|
inlineoverridevirtual |
Implements RandomBase< T >.
Definition at line 78 of file StdRandom.h.
|
overridevirtual |
Implements RandomBase< T >.
Definition at line 49 of file StdRandom.cpp.
|
inlineoverridevirtual |
|
overridevirtual |
Implements RandomBase< T >.
Definition at line 40 of file StdRandom.cpp.
|
inlineoverridevirtual |
|
inlineoverridevirtual |
Implements RandomBase< T >.
Definition at line 74 of file StdRandom.h.
|
inlineoverridevirtual |
std::string ClassName {"StdRand"} |
Definition at line 81 of file StdRandom.h.
|
private |
random number generator [0,1)
Definition at line 86 of file StdRandom.h.
|
private |
Definition at line 87 of file StdRandom.h.
Referenced by StdRandom< RngValueType< T > >::init(), StdRandom< RngValueType< T > >::read(), StdRandom< RngValueType< T > >::seed(), and StdRandom< RngValueType< T > >::write().
std::string EngineName {"std::mt19937"} |
Definition at line 82 of file StdRandom.h.
|
private |
the number count of streaming states. Must match read/write/load/save
Definition at line 89 of file StdRandom.h.
Referenced by StdRandom< RngValueType< T > >::state_size().