# Changeset 1115 for trunk/yat/statistics/EuclideanDistance.h

Ignore:
Timestamp:
Feb 21, 2008, 8:20:59 PM (15 years ago)
Message:

Fixes #254 and #295

File:
1 edited

### Legend:

Unmodified
 r1093 /// /// @brief Calculates the Euclidean distance between two points /// stored in 1-dimensional containers. Implements the concept \ref /// concept_distance. /// given by elements of ranges. /// /// This class is modelling the concept \ref concept_distance. /// /// { /** \brief Calculates the Euclidean distance between two ranges. \brief Calculates the Euclidean distance between elements of two ranges. If both ranges are unweighted the distance is calculated as \f$\sqrt{\sum (x_i-y_i)^2 } \f$ If elements of both ranges are unweighted the distance is calculated as \f$\sqrt{\sum (x_i-y_i)^2 } \f$, where \f$x_i \f$ and \f$y_i \f$ are elements of the first and second range, respectively. Else distance is calculated as \f$N \frac{\sum w_xw_y(x-y)^2}{\sum w_xw_y} \f$ If elements of one or both of ranges have weights the distance is calculated as \f$\sqrt{N \sum w_{x,i}w_{y,i}(x_i-y_i)^2/\sum w_{x,i}w_{y,i}} \f$, where \f$N \f$ is the number of elements in the two ranges and \f$w_x \f$ and \f$w_y \f$ are weights for the elements of the first and the second range, respectively. If the elements of one of the two ranges are unweighted, the weights for these elements are set to unity. */ template