27 static constexpr std::size_t cacheSize = 0;
28 static void initialiseCache(
void*
cache);
49inline void SobolImpl::initialiseCache(
void*
cache)
58inline SobolImpl::SobolImpl(
int x,
int y,
int frame,
int index,
60 : state(x, y, frame, index)
63 state = state.pixelDecorrelate();
66inline SobolImpl SobolImpl::newDomain(
int key)
const
68 return {state.newDomain(key)};
71inline SobolImpl SobolImpl::newDomainSplit(
int key,
int size,
int index)
const
73 return {state.newDomainSplit(key, size, index)};
76inline SobolImpl SobolImpl::newDomainDistrib(
int key,
int index)
const
78 return {state.newDomainDistrib(key, index)};
82void SobolImpl::drawSample(std::uint32_t sample[Size])
const
84 shuffledScrambledSobol<Size>(state.sampleId, pcg::output(state.patternId),
89void SobolImpl::drawRnd(std::uint32_t rnd[Size])
const
91 state.drawRnd<Size>(rnd);
#define OQMC_HOST_DEVICE
Definition gpu.h:13
Public sampler API.
Definition sampler.h:111
EncodeKey decodeBits16(std::uint16_t value)
Decode a value back into a key.
Definition encode.h:81
#define OQMC_MAYBE_UNUSED(exp)
Macro to declare a symbol unused.
Definition unused.h:11