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.
double residual(double a, double b, double weight) override
std::unique_ptr< IIntensityFunction > m_intensity_function
std::unique_ptr< IVarianceFunction > m_variance_function