#include <pcg_engine.h>
Public Types | |
using | result_type = typename Mix::result_type |
using | result_type = typename Mix::result_type |
Public Member Functions | |
void | discard (uint64_t count) |
void | discard (uint64_t count) |
bool | operator!= (const pcg_engine &other) const |
bool | operator!= (const pcg_engine &other) const |
result_type | operator() () |
result_type | operator() () |
pcg_engine & | operator= (const pcg_engine &)=default |
pcg_engine & | operator= (const pcg_engine &)=default |
pcg_engine & | operator= (pcg_engine &&)=default |
pcg_engine & | operator= (pcg_engine &&)=default |
bool | operator== (const pcg_engine &other) const |
bool | operator== (const pcg_engine &other) const |
pcg_engine (const pcg_engine &)=default | |
pcg_engine (const pcg_engine &)=default | |
pcg_engine (pcg_engine &&)=default | |
pcg_engine (pcg_engine &&)=default | |
template<class SeedSequence , typename = typename absl::enable_if_t< !std::is_same<SeedSequence, pcg_engine>::value>> | |
pcg_engine (SeedSequence &&seq) | |
template<class SeedSequence , typename = typename absl::enable_if_t< !std::is_same<SeedSequence, pcg_engine>::value>> | |
pcg_engine (SeedSequence &&seq) | |
pcg_engine (uint64_t seed_value=0) | |
pcg_engine (uint64_t seed_value=0) | |
template<class SeedSequence > | |
absl::enable_if_t< !std::is_convertible< SeedSequence, uint64_t >::value, void > | seed (SeedSequence &&seq) |
template<class SeedSequence > | |
absl::enable_if_t< !std::is_convertible< SeedSequence, uint64_t >::value, void > | seed (SeedSequence &&seq) |
void | seed (uint64_t seed_value=0) |
void | seed (uint64_t seed_value=0) |
Static Public Member Functions | |
static constexpr result_type() | max () |
static constexpr result_type() | max () |
static constexpr result_type() | min () |
static constexpr result_type() | min () |
Private Types | |
using | mix_type = Mix |
using | mix_type = Mix |
using | params_type = Params |
using | params_type = Params |
using | state_type = typename Mix::state_type |
using | state_type = typename Mix::state_type |
Private Member Functions | |
state_type | advance (state_type s, uint64_t n) const |
state_type | advance (state_type s, uint64_t n) const |
template<class SeedSequence > | |
void | reseed (SeedSequence &seq) |
template<class SeedSequence > | |
void | reseed (SeedSequence &seq) |
Static Private Member Functions | |
static constexpr state_type | lcg (state_type s) |
static constexpr state_type | lcg (state_type s) |
Private Attributes | |
state_type | state_ |
Friends | |
template<class CharT , class Traits > | |
absl::enable_if_t<(sizeof(state_type)==16), std::basic_ostream< CharT, Traits > & > | operator<< (std::basic_ostream< CharT, Traits > &os, const pcg_engine &engine) |
template<class CharT , class Traits > | |
absl::enable_if_t<(sizeof(state_type)==16), std::basic_ostream< CharT, Traits > & > | operator<< (std::basic_ostream< CharT, Traits > &os, const pcg_engine &engine) |
template<class CharT , class Traits > | |
absl::enable_if_t<(sizeof(state_type)<=8), std::basic_ostream< CharT, Traits > & > | operator<< (std::basic_ostream< CharT, Traits > &os, const pcg_engine &engine) |
template<class CharT , class Traits > | |
absl::enable_if_t<(sizeof(state_type)<=8), std::basic_ostream< CharT, Traits > & > | operator<< (std::basic_ostream< CharT, Traits > &os, const pcg_engine &engine) |
template<class CharT , class Traits > | |
absl::enable_if_t<(sizeof(state_type)==16), std::basic_istream< CharT, Traits > & > | operator>> (std::basic_istream< CharT, Traits > &is, pcg_engine &engine) |
template<class CharT , class Traits > | |
absl::enable_if_t<(sizeof(state_type)==16), std::basic_istream< CharT, Traits > & > | operator>> (std::basic_istream< CharT, Traits > &is, pcg_engine &engine) |
template<class CharT , class Traits > | |
absl::enable_if_t<(sizeof(state_type)<=8), std::basic_istream< CharT, Traits > & > | operator>> (std::basic_istream< CharT, Traits > &is, pcg_engine &engine) |
template<class CharT , class Traits > | |
absl::enable_if_t<(sizeof(state_type)<=8), std::basic_istream< CharT, Traits > & > | operator>> (std::basic_istream< CharT, Traits > &is, pcg_engine &engine) |
Definition at line 41 of file abseil-cpp/absl/random/internal/pcg_engine.h.
|
private |
Definition at line 52 of file abseil-cpp/absl/random/internal/pcg_engine.h.
|
private |
Definition at line 52 of file bloaty/third_party/abseil-cpp/absl/random/internal/pcg_engine.h.
|
private |
Definition at line 51 of file abseil-cpp/absl/random/internal/pcg_engine.h.
|
private |
Definition at line 51 of file bloaty/third_party/abseil-cpp/absl/random/internal/pcg_engine.h.
using absl::random_internal::pcg_engine< Params, Mix >::result_type = typename Mix::result_type |
Definition at line 57 of file abseil-cpp/absl/random/internal/pcg_engine.h.
using absl::random_internal::pcg_engine< Params, Mix >::result_type = typename Mix::result_type |
Definition at line 57 of file bloaty/third_party/abseil-cpp/absl/random/internal/pcg_engine.h.
|
private |
Definition at line 53 of file abseil-cpp/absl/random/internal/pcg_engine.h.
|
private |
Definition at line 53 of file bloaty/third_party/abseil-cpp/absl/random/internal/pcg_engine.h.
|
inlineexplicit |
Definition at line 67 of file abseil-cpp/absl/random/internal/pcg_engine.h.
|
inlineexplicit |
Definition at line 72 of file abseil-cpp/absl/random/internal/pcg_engine.h.
|
default |
|
default |
|
inlineexplicit |
Definition at line 67 of file bloaty/third_party/abseil-cpp/absl/random/internal/pcg_engine.h.
|
inlineexplicit |
Definition at line 72 of file bloaty/third_party/abseil-cpp/absl/random/internal/pcg_engine.h.
|
default |
|
default |
|
inlineprivate |
Definition at line 185 of file abseil-cpp/absl/random/internal/pcg_engine.h.
|
inlineprivate |
Definition at line 185 of file bloaty/third_party/abseil-cpp/absl/random/internal/pcg_engine.h.
|
inline |
Definition at line 99 of file bloaty/third_party/abseil-cpp/absl/random/internal/pcg_engine.h.
|
inline |
Definition at line 99 of file abseil-cpp/absl/random/internal/pcg_engine.h.
|
inlinestaticconstexprprivate |
Definition at line 180 of file abseil-cpp/absl/random/internal/pcg_engine.h.
|
inlinestaticconstexprprivate |
Definition at line 180 of file bloaty/third_party/abseil-cpp/absl/random/internal/pcg_engine.h.
|
inlinestaticconstexpr |
Definition at line 63 of file abseil-cpp/absl/random/internal/pcg_engine.h.
|
inlinestaticconstexpr |
Definition at line 63 of file bloaty/third_party/abseil-cpp/absl/random/internal/pcg_engine.h.
|
inlinestaticconstexpr |
Definition at line 59 of file abseil-cpp/absl/random/internal/pcg_engine.h.
|
inlinestaticconstexpr |
Definition at line 59 of file bloaty/third_party/abseil-cpp/absl/random/internal/pcg_engine.h.
|
inline |
Definition at line 105 of file bloaty/third_party/abseil-cpp/absl/random/internal/pcg_engine.h.
|
inline |
Definition at line 105 of file abseil-cpp/absl/random/internal/pcg_engine.h.
|
inline |
Definition at line 81 of file bloaty/third_party/abseil-cpp/absl/random/internal/pcg_engine.h.
|
inline |
Definition at line 81 of file abseil-cpp/absl/random/internal/pcg_engine.h.
|
default |
|
default |
|
default |
|
default |
|
inline |
Definition at line 101 of file abseil-cpp/absl/random/internal/pcg_engine.h.
|
inline |
Definition at line 101 of file bloaty/third_party/abseil-cpp/absl/random/internal/pcg_engine.h.
|
inlineprivate |
Definition at line 203 of file abseil-cpp/absl/random/internal/pcg_engine.h.
|
inlineprivate |
Definition at line 203 of file bloaty/third_party/abseil-cpp/absl/random/internal/pcg_engine.h.
|
inline |
Definition at line 95 of file bloaty/third_party/abseil-cpp/absl/random/internal/pcg_engine.h.
|
inline |
Definition at line 95 of file abseil-cpp/absl/random/internal/pcg_engine.h.
|
inline |
Definition at line 87 of file bloaty/third_party/abseil-cpp/absl/random/internal/pcg_engine.h.
|
inline |
Definition at line 87 of file abseil-cpp/absl/random/internal/pcg_engine.h.
|
friend |
Definition at line 110 of file abseil-cpp/absl/random/internal/pcg_engine.h.
|
friend |
Definition at line 110 of file bloaty/third_party/abseil-cpp/absl/random/internal/pcg_engine.h.
|
friend |
Definition at line 126 of file abseil-cpp/absl/random/internal/pcg_engine.h.
|
friend |
Definition at line 126 of file bloaty/third_party/abseil-cpp/absl/random/internal/pcg_engine.h.
|
friend |
Definition at line 139 of file bloaty/third_party/abseil-cpp/absl/random/internal/pcg_engine.h.
|
friend |
Definition at line 139 of file abseil-cpp/absl/random/internal/pcg_engine.h.
|
friend |
Definition at line 160 of file abseil-cpp/absl/random/internal/pcg_engine.h.
|
friend |
Definition at line 160 of file bloaty/third_party/abseil-cpp/absl/random/internal/pcg_engine.h.
|
private |
Definition at line 177 of file abseil-cpp/absl/random/internal/pcg_engine.h.