Go to the source code of this file.
|
class | vsmc::internal::PhiloxBumpKey< T, K, N, bool > |
|
class | vsmc::internal::PhiloxBumpKey< T, 2, N, true > |
|
class | vsmc::internal::PhiloxBumpKey< T, 4, N, true > |
|
class | vsmc::internal::PhiloxRound< T, K, N, bool > |
|
class | vsmc::internal::PhiloxRound< T, 2, N, true > |
|
class | vsmc::internal::PhiloxRound< T, 4, N, true > |
|
class | vsmc::internal::PhiloxRoundConstant< typename, size_t, size_t > |
|
class | vsmc::internal::PhiloxRoundConstant< std::uint32_t, 2, 0 > |
|
class | vsmc::internal::PhiloxRoundConstant< std::uint32_t, 4, 0 > |
|
class | vsmc::internal::PhiloxRoundConstant< std::uint32_t, 4, 1 > |
|
class | vsmc::internal::PhiloxRoundConstant< std::uint64_t, 2, 0 > |
|
class | vsmc::internal::PhiloxRoundConstant< std::uint64_t, 4, 0 > |
|
class | vsmc::internal::PhiloxRoundConstant< std::uint64_t, 4, 1 > |
|
class | vsmc::internal::PhiloxWeylConstant< typename, size_t > |
|
class | vsmc::internal::PhiloxWeylConstant< std::uint32_t, 0 > |
|
class | vsmc::internal::PhiloxWeylConstant< std::uint32_t, 1 > |
|
class | vsmc::internal::PhiloxWeylConstant< std::uint64_t, 0 > |
|
class | vsmc::internal::PhiloxWeylConstant< std::uint64_t, 1 > |
|
class | vsmc::PhiloxGenerator< ResultType, K, Rounds > |
| Philox RNG generator. More...
|
|
#define VSMC_DEFINE_RNG_PHILOX_ROUND_CONSTANT |
( |
|
T, |
|
|
|
K, |
|
|
|
I, |
|
|
|
val |
|
) |
| |
Value:template <> \
class PhiloxRoundConstant<T, K, I> \
: public std::integral_constant<T, val> \
{ \
};
Definition at line 64 of file philox.hpp.
#define VSMC_DEFINE_RNG_PHILOX_WELY_CONSTANT |
( |
|
T, |
|
|
|
I, |
|
|
|
val |
|
) |
| |
Value:template <> \
class PhiloxWeylConstant<T, I> : public std::integral_constant<T, val> \
{ \
};
Definition at line 58 of file philox.hpp.
#define VSMC_STATIC_ASSERT_RNG_PHILOX |
Value: VSMC_STATIC_ASSERT_RNG_PHILOX_SIZE(K);
#define VSMC_STATIC_ASSERT_RNG_PHILOX_RESULT_TYPE(ResultType)
Definition at line 54 of file philox.hpp.
#define VSMC_STATIC_ASSERT_RNG_PHILOX_RESULT_TYPE |
( |
|
ResultType | ) |
|
Value: std::is_unsigned<ResultType>::value) || \
std::is_unsigned<ResultType>::value)), \
"**PhiloxGenerator** USED WITH ResultType OTHER THAN UNSIGNED 32/64 " \
"BITS INTEGER")
#define VSMC_STATIC_ASSERT(cond, msg)
Definition at line 42 of file philox.hpp.
#define VSMC_STATIC_ASSERT_RNG_PHILOX_SIZE |
( |
|
K | ) |
|
Value: "**PhiloxGenerator** USED WITH SIZE OTHER THAN 2 OR 4")
#define VSMC_STATIC_ASSERT(cond, msg)
Definition at line 50 of file philox.hpp.