|
FQUALIFIERS void | discard (unsigned long long offset) |
| Advances the internal state to skip offset numbers.
|
|
FQUALIFIERS void | discard_subsequence (unsigned long long subsequence) |
| Advances the internal state to skip subsequence subsequences, a subsequence consisting of 4 * (2 ^ b) random numbers, where b is the number of bits of the value type of the generator. More...
|
|
FQUALIFIERS value | operator() () |
|
FQUALIFIERS value | next () |
|
FQUALIFIERS state_value | next4 () |
|
|
static FQUALIFIERS state_value | bump_counter (state_value counter) |
|
◆ discard_impl()
template<typename state_value, typename value, unsigned int Nrounds>
Advances the internal state to skip offset
numbers.
Does not calculate new values (or update m_state.result
).
◆ discard_state()
template<typename state_value, typename value, unsigned int Nrounds>
Advances the internal state by offset
times.
Does not calculate new values (or update m_state.result
).
◆ discard_subsequence()
template<typename state_value, typename value, unsigned int Nrounds>
Advances the internal state to skip subsequence
subsequences, a subsequence consisting of 4 * (2 ^ b) random numbers, where b is the number of bits of the value type of the generator.
In other words, this function is equivalent to calling discard
4 * (2 ^ b) times without using the return value, but is much faster.
The documentation for this class was generated from the following file: