Template Struct PhiloxSIMDInitFunctor

Struct Documentation

template<std::uint8_t N, std::uint8_t W, std::uint8_t R>
struct PhiloxSIMDInitFunctor

Public Types

using word_type = std::conditional_t<W == 32, std::uint32_t, std::uint64_t>
using counter_type = std::array<word_type, N>
using key_type = std::array<word_type, N / 2>

Public Functions

template<class Arch>
PhiloxSIMDInitResult<N, W> operator()(Arch) const noexcept

Public Members

void *state_storage
const key_type key
const counter_type counter