|
|
using | result_type = uint64_t |
| |
|
|
constexpr | xoroshiro128plus (const xoroshiro128plus &rhs) noexcept |
| |
|
| xoroshiro128plus (result_type r) noexcept |
| |
|
template<typename Sseq , typename = typename std::enable_if<!std::is_same<Sseq, xoroshiro128plus>::value>::type> |
| | xoroshiro128plus (Sseq &q) |
| |
|
auto | operator= (const xoroshiro128plus &rhs) noexcept -> xoroshiro128plus & |
| |
|
constexpr auto | operator() () noexcept -> result_type |
| |
|
constexpr void | prev () noexcept |
| |
|
constexpr void | seed () |
| |
|
constexpr void | seed (result_type r) |
| |
|
template<typename Sseq > |
| std::enable_if< std::is_class< Sseq >::value >::type | seed (Sseq &q) |
| |
|
constexpr void | discard (uint64_t n) noexcept |
| |
|
void | jump () noexcept |
| |
|
void | long_jump () noexcept |
| |
|
constexpr uint64_t | count () noexcept |
| |
|
virtual void | pup (PUP::er &p) |
| |
|
constexpr auto | operator== (const xoroshiro128plus &rhs) noexcept -> bool |
| |
|
constexpr auto | operator!= (const xoroshiro128plus &rhs) noexcept -> bool |
| |
|
|
static constexpr auto | min () noexcept -> result_type |
| |
|
static constexpr auto | max () noexcept -> result_type |
| |
|
|
constexpr | xoroshiro128plus (uint64_t s0, uint64_t s1) noexcept |
| |
|
|
static constexpr uint64_t | rotl (const uint64_t x, int k) |
| |
|
|
uint64_t | _s [2] |
| |
|
uint64_t | _count = 0 |
| |
|
|
static constexpr uint64_t | S0 = 0x9b60939458e17d7e |
| |
|
static constexpr uint64_t | S1 = 0xd737232eeccdf7ed |
| |
The documentation for this class was generated from the following file:
- /Users/epmikida/Programming/charades/src/util/xoroshiro.h