19#include <Common/primitive_type.h>
31 std::size_t numSamples,
38 void onRebirth()
override;
55 bool isSamplesGE3DSupported()
const override;
57 void startNewSequence();
59 void genSamplesOfAnyDimensions(
64 static real genSingleGeneralHaltonSample(
73 std::vector<halton_detail::PermutationTable> m_permutationTables;
74 std::vector<uint64> m_dimSeedRecords;
std::unique_ptr< SampleGenerator > makeNewborn(std::size_t numSampleBatches) const override
Make a new generator.
Definition SGHalton.cpp:203
SGHalton(std::size_t numSamples, EHaltonPermutation permutation, EHaltonSequence sequence)
Definition SGHalton.cpp:23
Definition SampleContext.h:9
Generates samples in [0, 1]. Generators of different types produces samples with different properties...
Definition SampleGenerator.h:35
std::size_t numSampleBatches() const
Definition SampleGenerator.h:143
Definition SampleStage.h:14
Definition SamplesND.h:16
The root for all renderer implementations.
Definition EEngineProject.h:6
std::span< const T, EXTENT > TSpanView
Same as TSpan, except that the objects are const-qualified. Note that for pointer types,...
Definition TSpan.h:19
EHaltonPermutation
Permutation schemes available for a Halton sequence. See sdl_halton_randomization_types....
Definition halton_randomization_enums.h:10
EHaltonSequence
Definition halton_randomization_enums.h:18