23 #ifndef otbEuclideanDistanceMetricWithMissingValue_h
24 #define otbEuclideanDistanceMetricWithMissingValue_h
50 template <
class TVector>
72 double Evaluate(
const TVector& x)
const override
74 return ::std::sqrt(Superclass::Evaluate(x));
78 double Evaluate(
const TVector& x1,
const TVector& x2)
const override
80 return ::std::sqrt(Superclass::Evaluate(x1, x2));
87 return ::std::sqrt(Superclass::Evaluate(a, b));
94 return Superclass::IsWithinRange(x, radius);
Euclidean comparison distance function facing missing value. The square root is not performed in this...
Superclass::MeasurementVectorSizeType MeasurementVectorSizeType
Euclidean distance function facing missing value.
double Evaluate(const TVector &x) const override
~EuclideanDistanceMetricWithMissingValue() override
Superclass::MeasurementVectorSizeType MeasurementVectorSizeType
EuclideanDistanceMetricWithMissingValue()
itk::SmartPointer< const Self > ConstPointer
bool IsWithinRange(const TVector &x, const double radius) const
double Evaluate(const TVector &x1, const TVector &x2) const override
EuclideanDistanceMetricWithMissingValue Self
otb::Statistics::EuclideanDistanceMetricWithMissingValuePow2< TVector > Superclass
itk::SmartPointer< Self > Pointer
TVector::ValueType ValueType
double Evaluate(const ValueType &a, const ValueType &b) const
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.