3#include "../detail/qualifier.hpp"
8 template<length_t L,
typename T, qualifier Q,
bool Aligned>
18 template<
typename genType>
19 GLM_FUNC_QUALIFIER genType
length2(genType x)
21 GLM_STATIC_ASSERT(std::numeric_limits<genType>::is_iec559,
"'length2' accepts only floating-point inputs");
25 template<length_t L,
typename T, qualifier Q>
28 GLM_STATIC_ASSERT(std::numeric_limits<T>::is_iec559,
"'length2' accepts only floating-point inputs");
33 GLM_FUNC_QUALIFIER T
distance2(T p0, T p1)
35 GLM_STATIC_ASSERT(std::numeric_limits<T>::is_iec559,
"'distance2' accepts only floating-point inputs");
39 template<length_t L,
typename T, qualifier Q>
42 GLM_STATIC_ASSERT(std::numeric_limits<T>::is_iec559,
"'distance2' accepts only floating-point inputs");
46 template<
typename T, qualifier Q>
49 return abs(b.x - a.x) +
abs(b.y - a.y) +
abs(b.z - a.z);
52 template<
typename T, qualifier Q>
58 template<
typename T, qualifier Q>
65 template<
typename T, qualifier Q>
71 template<
typename T, qualifier Q>
74 return pow(
pow(
abs(y.x - x.x), T(Depth)) +
pow(
abs(y.y - x.y), T(Depth)) +
pow(
abs(y.z - x.z), T(Depth)), T(1) / T(Depth));
77 template<
typename T, qualifier Q>
80 return pow(
pow(
abs(v.x), T(Depth)) +
pow(
abs(v.y), T(Depth)) +
pow(
abs(v.z), T(Depth)), T(1) / T(Depth));
83 template<
typename T, qualifier Q>
89 template<
typename T, qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR genType abs(genType x)
GLM_FUNC_QUALIFIER vec< L, T, Q > pow(vec< L, T, Q > const &base, vec< L, T, Q > const &exponent)
Definition func_exponential.inl:72
GLM_FUNC_DECL genType::value_type compMax(genType const &v)
GLM_FUNC_DECL T l2Norm(vec< 3, T, Q > const &x, vec< 3, T, Q > const &y)
Definition norm.inl:59
GLM_FUNC_DECL T distance2(vec< L, T, Q > const &p0, vec< L, T, Q > const &p1)
Definition norm.inl:40
GLM_FUNC_DECL T length2(vec< L, T, Q > const &x)
Definition norm.inl:26
GLM_FUNC_DECL T lxNorm(vec< 3, T, Q > const &x, vec< 3, T, Q > const &y, unsigned int Depth)
Definition norm.inl:72
GLM_FUNC_DECL T lMaxNorm(vec< 3, T, Q > const &x, vec< 3, T, Q > const &y)
Definition norm.inl:84
GLM_FUNC_DECL T l1Norm(vec< 3, T, Q > const &x, vec< 3, T, Q > const &y)
Definition norm.inl:47
detail namespace with internal helper functions
Definition json.h:249
Core features
Definition common.hpp:21
Definition qualifier.hpp:35