21 #ifndef LIB_LIGHTMETRICA_PSSMLT_SAMPLER_H
22 #define LIB_LIGHTMETRICA_PSSMLT_SAMPLER_H
25 #include "math.types.h"
46 LM_COMPONENT_INTERFACE_DEF(
"pssmltprimarysampler");
63 virtual void Configure(
Random* rng,
const Math::Float& s1,
const Math::Float& s2) = 0;
112 virtual void GetCurrentSampleState(std::vector<Math::Float>& samples)
const = 0;
113 virtual void GetCurrentSampleState(std::vector<Math::Float>& samples,
int numSamples) = 0;
119 #endif // LIB_LIGHTMETRICA_PSSMLT_SAMPLER_H
virtual void Configure(Random *rng, const Math::Float &s1, const Math::Float &s2)=0
Definition: rewindablesampler.h:35
virtual void EndRestore()=0
virtual bool LargeStepMutation() const =0
virtual void EnableLargeStepMutation(bool enable)=0
Definition: pssmlt.sampler.h:42
virtual void BeginRestore(RewindableSampler &rewindableSampler)=0