![]() |
fpmas 1.6
|
#include <generator.h>
Public Types | |
typedef UniformRandomBitGenerator< Generator_t >::result_type | result_type |
![]() | |
typedef Generator_t::result_type | result_type |
Public Member Functions | |
Generator () | |
Generator (result_type seed) | |
void | seed (result_type seed) override |
void | discard (unsigned long long z) override |
bool | operator== (const Generator< Generator_t > &g) const |
bool | operator!= (const Generator< Generator_t > &g) const |
![]() | |
result_type | operator() () override |
virtual Generator_t::result_type | operator() ()=0 |
virtual void | seed (Generator_t::result_type seed)=0 |
virtual void | discard (unsigned long long z)=0 |
Additional Inherited Members | |
![]() | |
static constexpr result_type | min () |
static constexpr result_type | max () |
![]() | |
Generator_t | gen |
api::random::Generator implementation.
Any specialization of this class meets the requirements of UniformRandomBitGenerator.
Generator_t | cpp standard random number generator |
typedef UniformRandomBitGenerator<Generator_t>::result_type fpmas::random::Generator< Generator_t >::result_type |
Integer type used by the generator.
|
inline |
Default constructor.
|
inline |
Initializes the Generator with the provided seed.
seed | random seed |
|
inlineoverridevirtual |
Seeds the random generator.
seed | seed value |
Implements fpmas::api::random::Generator< Generator_t::result_type >.
|
inlineoverridevirtual |
Advances the generator internal state as if operator() was called z times.
z | number of values to discard |
Implements fpmas::api::random::Generator< Generator_t::result_type >.
|
inline |
Returns true iff the internal state of the generator g
is equal to the state of this generator, i.e. the two generators are guaranteed to generate the same random numbers sequence.
|
inline |
Equivalent to !(*this == g)
.