|
result_type | operator() () |
|
result_type | operator() (result_type upper_bound) |
|
void | advance (itype delta) |
|
void | backstep (itype delta) |
|
void | discard (itype delta) |
|
bool | wrapped () |
|
| engine (itype state=itype(0xcafef00dd15ea5e5ULL)) |
|
template<typename sm = stream_mixin> |
| engine (itype state, typename sm::stream_state stream_seed) |
|
template<typename SeedSeq > |
| engine (SeedSeq &&seedSeq, typename std::enable_if< !stream_mixin::can_specify_stream &&!std::is_convertible< SeedSeq, itype >::value &&!std::is_convertible< SeedSeq, engine >::value, no_specifiable_stream_tag >::type={}) |
|
template<typename SeedSeq > |
| engine (SeedSeq &&seedSeq, typename std::enable_if< stream_mixin::can_specify_stream &&!std::is_convertible< SeedSeq, itype >::value &&!std::is_convertible< SeedSeq, engine >::value, can_specify_stream_tag >::type={}) |
|
template<typename... Args> |
void | seed (Args &&... args) |
|
|
template<typename xtype1 , typename itype1 , typename output_mixin1 , bool output_previous1, typename stream_mixin_lhs , typename multiplier_mixin_lhs , typename stream_mixin_rhs , typename multiplier_mixin_rhs > |
bool | operator== (const engine< xtype1, itype1, output_mixin1, output_previous1, stream_mixin_lhs, multiplier_mixin_lhs > &, const engine< xtype1, itype1, output_mixin1, output_previous1, stream_mixin_rhs, multiplier_mixin_rhs > &) |
|
template<typename xtype1 , typename itype1 , typename output_mixin1 , bool output_previous1, typename stream_mixin_lhs , typename multiplier_mixin_lhs , typename stream_mixin_rhs , typename multiplier_mixin_rhs > |
itype1 | operator- (const engine< xtype1, itype1, output_mixin1, output_previous1, stream_mixin_lhs, multiplier_mixin_lhs > &, const engine< xtype1, itype1, output_mixin1, output_previous1, stream_mixin_rhs, multiplier_mixin_rhs > &) |
|
template<typename CharT , typename Traits , typename xtype1 , typename itype1 , typename output_mixin1 , bool output_previous1, typename stream_mixin1 , typename multiplier_mixin1 > |
std::basic_ostream< CharT, Traits > & | operator<< (std::basic_ostream< CharT, Traits > &out, const engine< xtype1, itype1, output_mixin1, output_previous1, stream_mixin1, multiplier_mixin1 > &) |
|
template<typename CharT , typename Traits , typename xtype1 , typename itype1 , typename output_mixin1 , bool output_previous1, typename stream_mixin1 , typename multiplier_mixin1 > |
std::basic_istream< CharT, Traits > & | operator>> (std::basic_istream< CharT, Traits > &in, engine< xtype1, itype1, output_mixin1, output_previous1, stream_mixin1, multiplier_mixin1 > &rng) |
|
template<typename xtype , typename itype , typename output_mixin , bool output_previous = true, typename stream_mixin = oneseq_stream<itype>, typename multiplier_mixin = default_multiplier<itype>>
template<typename sm = stream_mixin>
pcg_detail::engine< xtype, itype, output_mixin, output_previous, stream_mixin, multiplier_mixin >::engine |
( |
itype |
state, |
|
|
typename sm::stream_state |
stream_seed |
|
) |
| |
|
inline |
template<typename xtype , typename itype , typename output_mixin , bool output_previous = true, typename stream_mixin = oneseq_stream<itype>, typename multiplier_mixin = default_multiplier<itype>>
template<typename... Args>
void pcg_detail::engine< xtype, itype, output_mixin, output_previous, stream_mixin, multiplier_mixin >::seed |
( |
Args &&... |
args | ) |
|
|
inline |
template<typename xtype , typename itype , typename output_mixin , bool output_previous = true, typename stream_mixin = oneseq_stream<itype>, typename multiplier_mixin = default_multiplier<itype>>
template<typename xtype1 , typename itype1 , typename output_mixin1 , bool output_previous1, typename stream_mixin_lhs , typename multiplier_mixin_lhs , typename stream_mixin_rhs , typename multiplier_mixin_rhs >
itype1 operator- |
( |
const engine< xtype1, itype1, output_mixin1, output_previous1, stream_mixin_lhs, multiplier_mixin_lhs > & |
, |
|
|
const engine< xtype1, itype1, output_mixin1, output_previous1, stream_mixin_rhs, multiplier_mixin_rhs > & |
|
|
) |
| |
|
friend |
template<typename xtype , typename itype , typename output_mixin , bool output_previous = true, typename stream_mixin = oneseq_stream<itype>, typename multiplier_mixin = default_multiplier<itype>>
template<typename CharT , typename Traits , typename xtype1 , typename itype1 , typename output_mixin1 , bool output_previous1, typename stream_mixin1 , typename multiplier_mixin1 >
std::basic_ostream<CharT,Traits>& operator<< |
( |
std::basic_ostream< CharT, Traits > & |
out, |
|
|
const engine< xtype1, itype1, output_mixin1, output_previous1, stream_mixin1, multiplier_mixin1 > & |
|
|
) |
| |
|
friend |
template<typename xtype , typename itype , typename output_mixin , bool output_previous = true, typename stream_mixin = oneseq_stream<itype>, typename multiplier_mixin = default_multiplier<itype>>
template<typename xtype1 , typename itype1 , typename output_mixin1 , bool output_previous1, typename stream_mixin_lhs , typename multiplier_mixin_lhs , typename stream_mixin_rhs , typename multiplier_mixin_rhs >
bool operator== |
( |
const engine< xtype1, itype1, output_mixin1, output_previous1, stream_mixin_lhs, multiplier_mixin_lhs > & |
, |
|
|
const engine< xtype1, itype1, output_mixin1, output_previous1, stream_mixin_rhs, multiplier_mixin_rhs > & |
|
|
) |
| |
|
friend |
template<typename xtype , typename itype , typename output_mixin , bool output_previous = true, typename stream_mixin = oneseq_stream<itype>, typename multiplier_mixin = default_multiplier<itype>>
template<typename CharT , typename Traits , typename xtype1 , typename itype1 , typename output_mixin1 , bool output_previous1, typename stream_mixin1 , typename multiplier_mixin1 >
std::basic_istream<CharT,Traits>& operator>> |
( |
std::basic_istream< CharT, Traits > & |
in, |
|
|
engine< xtype1, itype1, output_mixin1, output_previous1, stream_mixin1, multiplier_mixin1 > & |
rng |
|
) |
| |
|
friend |