Charades
Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | Static Private Attributes | Friends | List of all members
xoroshiro128plus Class Reference

Public Types

using result_type = uint64_t
 

Public Member Functions

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 Public Member Functions

static constexpr auto min () noexcept -> result_type
 
static constexpr auto max () noexcept -> result_type
 

Private Member Functions

constexpr xoroshiro128plus (uint64_t s0, uint64_t s1) noexcept
 

Static Private Member Functions

static constexpr uint64_t rotl (const uint64_t x, int k)
 

Private Attributes

uint64_t _s [2]
 
uint64_t _count = 0
 

Static Private Attributes

static constexpr uint64_t S0 = 0x9b60939458e17d7e
 
static constexpr uint64_t S1 = 0xd737232eeccdf7ed
 

Friends

auto operator<< (std::ostream &os, const xoroshiro128plus &rhs) -> std::ostream &
 
auto operator>> (std::istream &is, xoroshiro128plus &rhs) -> std::istream &
 

The documentation for this class was generated from the following file: