23 return m_variance_function.get();
28 if (other.m_variance_function)
29 m_variance_function.reset(other.m_variance_function->clone());
31 if (other.mp_intensity_function)
32 mp_intensity_function.reset(other.mp_intensity_function->clone());
35 IChiSquaredModule::~IChiSquaredModule() =
default;
39 m_variance_function.reset(variance_function.clone());
44 return mp_intensity_function.get();
49 mp_intensity_function.reset(intensity_function.clone());
Defines class IChiSquaredModule.
Defines and implements the interface class IIntensityFunction and its child classes IntensityFunction...
Defines IVarianceFunction classes.
Interface residual calculations.
const IVarianceFunction * varianceFunction() const
Returns squared function.
void setVarianceFunction(const IVarianceFunction &variance_function)
Sets squared function.
virtual const IIntensityFunction * getIntensityFunction() const
Returns data rescaler.
virtual void setIntensityFunction(const IIntensityFunction &intensity_function)
Sets data rescaler.
Interface for polymorphic classes that should not be copied, except by explicit cloning.
Interface for applying arbitrary function to the measured intensity.
Variance function interface.
Returns max(sim, epsilon)