24 double value_simu = a;
25 double value_real = b;
33 double normalize = variance <= 0 ? std::numeric_limits<double>::min() : std::sqrt(variance);
35 return std::sqrt(weight) * (value_simu - value_real) / normalize;
Defines the macro ASSERT.
Defines class ChiSquaredModule.
Defines and implements the interface class IIntensityFunction and its child classes IntensityFunction...
Defines IVarianceFunction classes.
virtual double residual(double a, double b, double weight)
std::unique_ptr< IIntensityFunction > mp_intensity_function
std::unique_ptr< IVarianceFunction > m_variance_function