16 #ifndef MATHTOOLS_EUCLIDEAN_NORM_H
17 #define MATHTOOLS_EUCLIDEAN_NORM_H
27 template<
typename COORD_ITERATOR>
28 static auto fromRange(COORD_ITERATOR begin, COORD_ITERATOR end) -> decltype(typeHelper(*begin))
29 {
return std::sqrt(SqrEuclideanFunc::fromRange(begin, end)); }
31 template<std::
size_t N,
typename COORD_TYPE>
32 static typename NumTraits<COORD_TYPE>::Real fromPtr(
const COORD_TYPE* coordPtr)
33 {
return std::sqrt(SqrEuclideanFunc::fromPtr<N, COORD_TYPE>(coordPtr)); }
36 template<>
struct NormTraits<internal::EuclideanFunc>
38 typedef ArityNormSpecializationTag NormCategory;
54 #endif // MATHTOOLS_EUCLIDEAN_NORM_H
Computation of norms in K-vector space.
Definition: norm.h:60
Norm< math::internal::EuclideanFunc > EuclideanNorm
Provides computation of the euclidean norm
Definition: euclidean_norm.h:50