27 static constexpr std::size_t cacheSize = 0;
28 static void initialiseCache(
void*
cache);
49inline void LatticeImpl::initialiseCache(
void*
cache)
58inline LatticeImpl::LatticeImpl(
int x,
int y,
int frame,
int index,
60 : state(x, y, frame, index)
63 state = state.pixelDecorrelate();
66inline LatticeImpl LatticeImpl::newDomain(
int key)
const
68 return {state.newDomain(key)};
71inline LatticeImpl LatticeImpl::newDomainSplit(
int key,
int size,
74 return {state.newDomainSplit(key, size, index)};
77inline LatticeImpl LatticeImpl::newDomainDistrib(
int key,
int index)
const
79 return {state.newDomainDistrib(key, index)};
83void LatticeImpl::drawSample(std::uint32_t sample[Size])
const
85 shuffledRotatedLattice<Size>(state.sampleId, state.patternId, sample);
89void LatticeImpl::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