Anklang C++ API 0.0.0
Loading...
Searching...
No Matches
KeccakFastRng

#include "randomhash.hh"

Inheritance diagram for KeccakFastRng:
[legend]

Public Member Functions

KeccakFastRng ()
template<class SeedSeq >
KeccakFastRng (SeedSeq &seed_sequence)
- Public Member Functions inherited from KeccakRng
voidauto_seed ()
size_tbit_capacity () const
voiddiscard (unsigned long long count)
voidforget ()
template<typename RandomAccessIterator >
voidgenerate (RandomAccessIterator begin, RandomAccessIterator end)
KeccakRng (const KeccakRng &)=default
KeccakRng (uint16_t hidden_state_capacity, uint16_t n_rounds)
result_typemax () const
result_typemin () const
size_tn_nums () const
result_typeoperator() ()
uint64_trandom ()
voidseed (const uint64_t *seeds, size_t n_seeds)
template<class SeedSeq >
voidseed (SeedSeq &seed_sequence)
voidseed (uint64_t seed_value=1)
voidxor_seed (const uint64_t *seeds, size_t n_seeds)
~KeccakRng ()

Additional Inherited Members

- Public Types inherited from KeccakRng
typedef uint64_tresult_type

Detailed Description

KeccakFastRng - A KeccakF1600 based fast pseudo-random number generator. This class tunes the KeccakF1600 algorithm for best performance in pseudo random number generation. Performance is improved while still retaining quality random number generation, according to the findings in seciton "4.1.1 Statistical tests" from http://keccak.noekeon.org/Keccak-reference-3.0.pdf.

Constructor & Destructor Documentation

KeccakFastRng() [1/2]

KeccakFastRng ( )
explicit

Initialize and seed the generator from a system specific nondeterministic random source.

KeccakFastRng() [2/2]

template<class SeedSeq >
KeccakFastRng ( SeedSeq & seed_sequence)
explicit

Initialize and seed the generator from seed_sequence.