19 template<
typename TCounter,
typename TKey>
39 template<
typename TParams>
52 template<
typename TDistributionResultScalar>
88 this->skipSubsequence(subsequence);
ALPAKA_FN_HOST_ACC void advanceCounter(Counter &counter)
typename PhiloxStateless< TParams >::Counter Counter
typename PhiloxStateless< TParams >::Key Key
ALPAKA_FN_HOST_ACC void skip4(uint64_t offset)
static ALPAKA_FN_HOST_ACC auto nRounds(Counter const &counter_in, Key const &key_in) -> Counter
ALPAKA_FN_HOST_ACC PhiloxVector(uint64_t seed=0, uint64_t subsequence=0, uint64_t offset=0)
ALPAKA_FN_HOST_ACC auto operator()()
ALPAKA_FN_HOST_ACC void skip(uint64_t offset)
typename Base::template ResultContainer< TDistributionResultScalar > ResultContainer
ALPAKA_FN_HOST_ACC auto nextVector()
#define ALPAKA_FN_HOST_ACC
The random number generator engine specifics.
constexpr ALPAKA_FN_HOST_ACC auto high32Bits(std::uint64_t const x) -> std::uint32_t
Get high 32 bits of a 64-bit number.
constexpr ALPAKA_FN_HOST_ACC auto low32Bits(std::uint64_t const x) -> std::uint32_t
Get low 32 bits of a 64-bit number.
Counter counter
Counter array.