|
class | vsmc::internal::PhiloxBumpKey< T, K, N, Constants, bool > |
|
class | vsmc::internal::PhiloxBumpKey< T, 2, N, Constants, true > |
|
class | vsmc::internal::PhiloxBumpKey< T, 4, N, Constants, true > |
|
class | vsmc::internal::PhiloxHiLo< T, int > |
|
class | vsmc::internal::PhiloxHiLo< T, 32 > |
|
class | vsmc::internal::PhiloxHiLo< T, 64 > |
|
class | vsmc::internal::PhiloxInitPar< T, K, Constants > |
|
class | vsmc::internal::PhiloxMulConstant< T, size_t, size_t, int > |
|
class | vsmc::internal::PhiloxMulConstant< T, 2, 0, 32 > |
|
class | vsmc::internal::PhiloxMulConstant< T, 2, 0, 64 > |
|
class | vsmc::internal::PhiloxMulConstant< T, 4, 0, 32 > |
|
class | vsmc::internal::PhiloxMulConstant< T, 4, 0, 64 > |
|
class | vsmc::internal::PhiloxMulConstant< T, 4, 1, 32 > |
|
class | vsmc::internal::PhiloxMulConstant< T, 4, 1, 64 > |
|
class | vsmc::internal::PhiloxPBox< T, K, N, bool > |
|
class | vsmc::internal::PhiloxPBox< T, 2, N, true > |
|
class | vsmc::internal::PhiloxPBox< T, 4, N, true > |
|
class | vsmc::internal::PhiloxPBox< T, 8, N, true > |
|
class | vsmc::internal::PhiloxPBox< T, K, N, true > |
|
class | vsmc::internal::PhiloxSBox< T, K, N, typename, bool > |
|
class | vsmc::internal::PhiloxSBox< T, K, N, Constants, true > |
|
class | vsmc::internal::PhiloxWeylConstant< T, size_t, int > |
|
class | vsmc::internal::PhiloxWeylConstant< T, 0, 32 > |
|
class | vsmc::internal::PhiloxWeylConstant< T, 0, 64 > |
|
class | vsmc::internal::PhiloxWeylConstant< T, 1, 32 > |
|
class | vsmc::internal::PhiloxWeylConstant< T, 1, 64 > |
|
class | vsmc::PhiloxConstants< T, K > |
| Default Philox constants. More...
|
|
class | vsmc::PhiloxGenerator< T, K, Rounds, Constants > |
| Philox RNG generator. More...
|
|
|
using | vsmc::Philox = Philox4x64Engine< std::uint32_t > |
| The default 32-bit Philox engine. More...
|
|
using | vsmc::Philox2x32 = Philox2x32Engine< std::uint32_t > |
| Philox2x32 RNG engine with 32-bit integer output. More...
|
|
using | vsmc::Philox2x32_64 = Philox2x32Engine< std::uint64_t > |
| Philox2x32 RNG engine with 64-bit integer output. More...
|
|
template<typename ResultType > |
using | vsmc::Philox2x32Engine = PhiloxEngine< ResultType, std::uint32_t, 2 > |
| Philox2x32 RNG engine. More...
|
|
using | vsmc::Philox2x64 = Philox2x64Engine< std::uint32_t > |
| Philox2x64 RNG engine with 32-bit integer output. More...
|
|
using | vsmc::Philox2x64_64 = Philox2x64Engine< std::uint64_t > |
| Philox2x64 RNG engine with 64-bit integer output. More...
|
|
template<typename ResultType > |
using | vsmc::Philox2x64Engine = PhiloxEngine< ResultType, std::uint64_t, 2 > |
| Philox2x64 RNG engine. More...
|
|
using | vsmc::Philox4x32 = Philox4x32Engine< std::uint32_t > |
| Philox4x32 RNG engine with 32-bit integer output. More...
|
|
using | vsmc::Philox4x32_64 = Philox4x32Engine< std::uint64_t > |
| Philox4x32 RNG engine with 64-bit integer output. More...
|
|
template<typename ResultType > |
using | vsmc::Philox4x32Engine = PhiloxEngine< ResultType, std::uint32_t, 4 > |
| Philox4x32 RNG engine. More...
|
|
using | vsmc::Philox4x64 = Philox4x64Engine< std::uint32_t > |
| Philox4x64 RNG engine with 32-bit integer output. More...
|
|
using | vsmc::Philox4x64_64 = Philox4x64Engine< std::uint64_t > |
| Philox4x64 RNG engine with 64-bit integer output. More...
|
|
template<typename ResultType > |
using | vsmc::Philox4x64Engine = PhiloxEngine< ResultType, std::uint64_t, 4 > |
| Philox4x64 RNG engine. More...
|
|
using | vsmc::Philox_64 = Philox4x64Engine< std::uint64_t > |
| The default 64-bit Philox engine. More...
|
|
template<typename ResultType , typename T = ResultType, std::size_t K = 4, std::size_t Rounds = 10, typename Constants = PhiloxConstants<T, K>> |
using | vsmc::PhiloxEngine = CounterEngine< ResultType, PhiloxGenerator< T, K, Rounds, Constants >> |
| Philox RNG engine. More...
|
|