#include <FastReseededPRNG.h>
|
| void | set_seed (const std::uint64_t *start, std::size_t len) |
| std::uint64_t | next () |
Definition at line 28 of file FastReseededPRNG.h.
◆ result_type
◆ FastReseededPRNG() [1/2]
template<typename... Int>
| FastReseededPRNG::FastReseededPRNG |
( |
Int... | seed | ) |
|
|
inline |
Definition at line 32 of file FastReseededPRNG.h.
32 {
33 const std::array<std::uint64_t, sizeof...(seed)> seed_array{
34 static_cast<std::uint64_t
>(
seed)...};
35 set_seed(seed_array.data(), seed_array.size());
36 }
void set_seed(const std::uint64_t *start, std::size_t len)
◆ FastReseededPRNG() [2/2]
| FastReseededPRNG::FastReseededPRNG |
( |
| ) |
|
|
delete |
◆ max()
Definition at line 40 of file FastReseededPRNG.h.
40 {
41 return std::numeric_limits<std::uint64_t>::max();
42 }
◆ min()
◆ next()
| std::uint64_t FastReseededPRNG::next |
( |
| ) |
|
|
private |
Definition at line 46 of file FastReseededPRNG.cxx.
46 {
49 const std::uint64_t
result = rotl(
s0 * 5, 7) * 9;
50
54
56}
std::array< std::uint64_t, 2 > m_seed_arr
◆ operator()()
◆ set_seed()
| void FastReseededPRNG::set_seed |
( |
const std::uint64_t * | start, |
|
|
std::size_t | len ) |
|
private |
Definition at line 33 of file FastReseededPRNG.cxx.
33 {
37}
XXH_PUBLIC_API XXH_PUREF XXH128_hash_t XXH3_128bits(XXH_NOESCAPE const void *data, size_t len)
Unseeded 128-bit variant of XXH3.
◆ m_seed_arr
| std::array<std::uint64_t, 2> FastReseededPRNG::m_seed_arr |
|
private |
The documentation for this class was generated from the following files: