|
| 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) |
| |