22 double ChiSquaredModule::residual(
double a,
double b,
double weight)
24 double value_simu = a;
25 double value_real = b;
27 if (mp_intensity_function) {
28 value_simu = mp_intensity_function->evaluate(value_simu);
29 value_real = mp_intensity_function->evaluate(value_real);
32 double variance = m_variance_function->variance(value_real, value_simu);
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.