51 <<
"for this type of distance";
58 virtual ~L2() =
default;
62 for (; begin1 != end1; ++begin1, ++begin2) {
63 double diff = (*begin1 - *begin2);
64 result += diff * diff;
73 for (; begin1 != end1; ++begin1, ++begin2, ++begin_uncertainties) {
74 double diff = *begin1 - *begin2;
75 double up = diff * diff;
76 double down = *begin_uncertainties * *begin_uncertainties;
virtual ~Interface()=default
virtual double distance(const_iterator begin1, const_iterator end1, const_iterator begin2) const =0
std::vector< double >::const_iterator const_iterator
virtual double distance(const_iterator ELEMENTS_UNUSED begin1, const_iterator ELEMENTS_UNUSED end1, const_iterator ELEMENTS_UNUSED begin2, const_iterator ELEMENTS_UNUSED begin_uncertainties) const
double distance(const_iterator begin1, const_iterator end1, const_iterator begin2) const override
double distance(const_iterator begin1, const_iterator end1, const_iterator begin2, const_iterator begin_uncertainties) const override