|
template<typename CharT , typename Traits > |
std::basic_ostream< CharT, Traits > & | pcg_extras::operator<< (std::basic_ostream< CharT, Traits > &out, pcg128_t value) |
|
template<typename CharT , typename Traits > |
std::basic_istream< CharT, Traits > & | pcg_extras::operator>> (std::basic_istream< CharT, Traits > &in, pcg128_t &value) |
|
template<typename CharT , typename Traits > |
std::basic_ostream< CharT, Traits > & | pcg_extras::operator<< (std::basic_ostream< CharT, Traits > &out, uint8_t value) |
|
template<typename CharT , typename Traits > |
std::basic_istream< CharT, Traits > & | pcg_extras::operator>> (std::basic_istream< CharT, Traits > &in, uint8_t &target) |
|
std::ostream & | pcg_extras::operator<< (std::ostream &out, uint8_t value) |
|
std::istream & | pcg_extras::operator>> (std::istream &in, uint8_t &value) |
|
template<typename itype > |
itype | pcg_extras::unxorshift (itype x, bitcount_t bits, bitcount_t shift) |
|
template<typename itype > |
itype | pcg_extras::rotl (itype value, bitcount_t rot) |
|
template<typename itype > |
itype | pcg_extras::rotr (itype value, bitcount_t rot) |
|
template<class SrcIter , class DestIter > |
SrcIter | pcg_extras::uneven_copy_impl (SrcIter src_first, DestIter dest_first, DestIter dest_last, std::true_type) |
|
template<class SrcIter , class DestIter > |
SrcIter | pcg_extras::uneven_copy_impl (SrcIter src_first, DestIter dest_first, DestIter dest_last, std::false_type) |
|
template<class SrcIter , class DestIter > |
SrcIter | pcg_extras::uneven_copy (SrcIter src_first, DestIter dest_first, DestIter dest_last) |
|
template<size_t size, typename SeedSeq , typename DestIter > |
void | pcg_extras::generate_to_impl (SeedSeq &&generator, DestIter dest, std::true_type) |
|
template<size_t size, typename SeedSeq , typename DestIter > |
void | pcg_extras::generate_to_impl (SeedSeq &&generator, DestIter dest, std::false_type) |
|
template<size_t size, typename SeedSeq , typename DestIter > |
void | pcg_extras::generate_to (SeedSeq &&generator, DestIter dest) |
|
template<typename UInt , size_t i = 0UL, size_t N = i+1UL, typename SeedSeq > |
UInt | pcg_extras::generate_one (SeedSeq &&generator) |
|
template<typename RngType > |
auto | pcg_extras::bounded_rand (RngType &rng, typename RngType::result_type upper_bound) -> typename RngType::result_type |
|
template<typename Iter , typename RandType > |
void | pcg_extras::shuffle (Iter from, Iter to, RandType &&rng) |
|