#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.