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.
std::unique_ptr< IIntensityFunction > mp_intensity_function
std::unique_ptr< IVarianceFunction > m_variance_function
void setVarianceFunction(const IVarianceFunction &variance_function)
Sets squared function.
virtual const IIntensityFunction * getIntensityFunction() const
Returns data rescaler.
virtual ~IChiSquaredModule()
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.
virtual IIntensityFunction * clone() const =0
Variance function interface.
virtual IVarianceFunction * clone() const =0
Returns max(sim, epsilon)