35 constexpr auto maxIndexSize = 0x10000;
42 constexpr std::uint16_t
pmjXors[2][16] = {
87 for(
int k = 0;
k < 2; ++
k)
96 for(
int k = 0;
k < 2; ++
k)
constexpr std::uint32_t hash(std::uint32_t key)
Compute a hash value based on an input key.
Definition pcg.h:143
constexpr std::uint32_t init()
Default initialise the PRNG state.
Definition pcg.h:117
constexpr std::uint32_t rng(std::uint32_t &state)
Compute a random number from the PRNG sequence.
Definition pcg.h:162
EncodeKey decodeBits16(std::uint16_t value)
Decode a value back into a key.
Definition encode.h:81
void stochasticPmjInit(int nsamples, std::uint32_t table[][4])
Initialise a table with a progressive mult-jittered (0,2) sequence.
Definition stochastic.h:33
#define OQMC_MAYBE_UNUSED(exp)
Macro to declare a symbol unused.
Definition unused.h:11