23 #ifndef otbFlexibleDistanceWithMissingValue_h
24 #define otbFlexibleDistanceWithMissingValue_h
55 template <
class TVector>
77 double Evaluate(
const TVector& x)
const override;
80 double Evaluate(
const TVector& x1,
const TVector& x2)
const override;
90 return Superclass::IsWithinRange(x, radius);
98 static void SetAlphaBeta(
double a,
double b);
102 static bool IsEuclidean();
114 template <
class TVector>
117 template <
class TVector>
124 #ifndef OTB_MANUAL_INSTANTIATION
Euclidean comparison distance function facing missing value. The square root is not performed in this...
TVector::ValueType ValueType
Non-Euclidean distance function facing missing value.
bool IsWithinRange(const TVector &x, const double radius) const
otb::Statistics::EuclideanDistanceMetricWithMissingValuePow2< TVector > Superclass
~FlexibleDistanceWithMissingValue() override
FlexibleDistanceWithMissingValue Self
FlexibleDistanceWithMissingValue()
Superclass::MeasurementVectorSizeType MeasurementVectorSizeType
TVector::ValueType ValueType
itk::SmartPointer< Self > Pointer
itk::SmartPointer< const Self > ConstPointer
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.