- Main Page
- Related Pages
- Modules
- Classes
- Files

- File List

# norm.hpp

Go to the documentation of this file.

    00001
    00002
    00003
    00004
    00005
    00006
    00007
    00008
    00009
    00010
    00011
    00012
    00013
    00014
    00015
    00016
    00017
    00018
    00019
    00020
    00021
    00022
    00023
    00024
    00025
    00026
    00027
    00028
    00029
    00030
    00031
    00032
    00033
    00034
    00035
    00036
    00037
    00038
    00039 #ifndef GLM_GTX_norm
    00040 #define GLM_GTX_norm GLM_VERSION
    00041
    00042 // Dependency:
    00043 #include "../glm.hpp"
    00044 #include "../gtx/quaternion.hpp"
    00045
    00046 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
    00047 #       pragma message("GLM: GLM_GTX_norm extension included")
    00048 #endif
    00049
    00050 namespace glm
    00051 {
    00054
    00057         template <typename T>
    00058         T length2(
    00059                 T const & x);
    00060
    00063         template <typename genType>
    00064         typename genType::value_type length2(
    00065                 genType const & x);
    00066
    00069         template <typename T>
    00070         T length2(
    00071                 detail::tquat<T> const & q);
    00072
    00075         template <typename T>
    00076         T distance2(
    00077                 T const & p0,
    00078                 T const & p1);
    00079
    00082         template <typename genType>
    00083         typename genType::value_type distance2(
    00084                 genType const & p0,
    00085                 genType const & p1);
    00086
    00089         template <typename T>
    00090         T l1Norm(
    00091                 detail::tvec3<T> const & x,
    00092                 detail::tvec3<T> const & y);
    00093
    00096         template <typename T>
    00097         T l1Norm(
    00098                 detail::tvec3<T> const & v);
    00099
    00102         template <typename T>
    00103         T l2Norm(
    00104                 detail::tvec3<T> const & x,
    00105                 detail::tvec3<T> const & y);
    00106
    00109         template <typename T>
    00110         T l2Norm(
    00111                 detail::tvec3<T> const & x);
    00112
    00115         template <typename T>
    00116         T lxNorm(
    00117                 detail::tvec3<T> const & x,
    00118                 detail::tvec3<T> const & y,
    00119                 unsigned int Depth);
    00120
    00123         template <typename T>
    00124         T lxNorm(
    00125                 detail::tvec3<T> const & x,
    00126                 unsigned int Depth);
    00127
    00129 }//namespace glm
    00130
    00131 #include "norm.inl"
    00132
    00133 #endif//GLM_GTX_norm