23 #ifndef MODELFITTING_DATAVSMODELRESIDUALS_H 24 #define MODELFITTING_DATAVSMODELRESIDUALS_H 77 template <
typename DataType,
typename ModelType,
typename WeightType,
typename Comparator>
139 template <
typename DataType,
typename ModelType,
typename WeightType,
typename Comparator>
145 WeightType&& weight, Comparator&& comparator);
virtual ~DataVsModelResiduals()
Destructor.
std::size_t numberOfResiduals() const override
void populateResidualBlock(IterType output_iter) override
Updates the values where the iterator points with the residuals.
std::size_t m_residual_no
Interface of a class which can provide a block of residuals for least square minimization solving...
DataVsModelResiduals(DataType data, ModelType model, WeightType weight, Comparator comparator)
Constructs a new instance of DataVsModelResiduals.
std::unique_ptr< DataVsModelResiduals< typename std::remove_reference< DataType >::type, typename std::remove_reference< ModelType >::type, typename std::remove_reference< WeightType >::type, typename std::remove_reference< Comparator >::type > > createDataVsModelResiduals(DataType &&data, ModelType &&model, WeightType &&weight, Comparator &&comparator)
ResidualBlockProvider for weighted comparison between data and a model.