![]() |
fpmas 1.6
|
#include <generator.h>


Public Types | |
| typedef UniformRandomBitGenerator< Generator_t >::result_type | result_type |
Public Types inherited from fpmas::api::random::Generator< Generator_t::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 |
Public Member Functions inherited from fpmas::random::UniformRandomBitGenerator< Generator_t > | |
| 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 Public Member Functions inherited from fpmas::random::UniformRandomBitGenerator< Generator_t > | |
| static constexpr result_type | min () |
| static constexpr result_type | max () |
Protected Attributes inherited from fpmas::random::UniformRandomBitGenerator< Generator_t > | |
| 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).