|
| bool | operator!= (const PhiloxGenerator< T, K, Rounds, Constants > &gen1, const PhiloxGenerator< T, K, Rounds, Constants > &gen2) |
| |
| template<typename CharT , typename Traits > |
| std::basic_ostream< CharT, Traits > & | operator<< (std::basic_ostream< CharT, Traits > &os, const PhiloxGenerator< T, K, Rounds, Constants > &gen) |
| |
| bool | operator== (const PhiloxGenerator< T, K, Rounds, Constants > &gen1, const PhiloxGenerator< T, K, Rounds, Constants > &gen2) |
| |
| template<typename CharT , typename Traits > |
| std::basic_istream< CharT, Traits > & | operator>> (std::basic_istream< CharT, Traits > &is, PhiloxGenerator< T, K, Rounds, Constants > &gen) |
| |
template<typename T, std::size_t K, std::size_t Rounds = 10, typename Constants = PhiloxConstants<T, K>>
class mckl::PhiloxGenerator< T, K, Rounds, Constants >
Philox RNG generator.
- Template Parameters
-
| T | State vector value type |
| K | State vector length |
| Rounds | The number of rounds |
| Constants | A trait class that defines algorithm constants |
Definition at line 89 of file philox.hpp.
template<typename T, std::size_t K, std::size_t Rounds = 10, typename Constants = PhiloxConstants<T, K>>
template<typename CharT , typename Traits >
| std::basic_ostream<CharT, Traits>& operator<< |
( |
std::basic_ostream< CharT, Traits > & |
os, |
|
|
const PhiloxGenerator< T, K, Rounds, Constants > & |
gen |
|
) |
| |
|
friend |
template<typename T, std::size_t K, std::size_t Rounds = 10, typename Constants = PhiloxConstants<T, K>>
template<typename CharT , typename Traits >
| std::basic_istream<CharT, Traits>& operator>> |
( |
std::basic_istream< CharT, Traits > & |
is, |
|
|
PhiloxGenerator< T, K, Rounds, Constants > & |
gen |
|
) |
| |
|
friend |