Flow Visualisation
glm Namespace Reference

Namespaces

 _detail
 
 detail
 
 gtx
 

Classes

class  dont_care
 
class  fastest
 
class  nicest
 

Typedefs

typedef mediump_vec2 vec2
 
typedef mediump_vec3 vec3
 
typedef mediump_vec4 vec4
 
typedef mediump_mat2x2 mat2x2
 
typedef mediump_mat2x3 mat2x3
 
typedef mediump_mat2x4 mat2x4
 
typedef mediump_mat3x2 mat3x2
 
typedef mediump_mat3x3 mat3x3
 
typedef mediump_mat3x4 mat3x4
 
typedef mediump_mat4x2 mat4x2
 
typedef mediump_mat4x3 mat4x3
 
typedef mediump_mat4x4 mat4x4
 
typedef mat2x2 mat2
 
typedef mat3x3 mat3
 
typedef mat4x4 mat4
 
typedef mediump_ivec2 ivec2
 
typedef mediump_ivec3 ivec3
 
typedef mediump_ivec4 ivec4
 
typedef mediump_uvec2 uvec2
 
typedef mediump_uvec3 uvec3
 
typedef mediump_uvec4 uvec4
 
typedef detail::tvec2< bool > bvec2
 
typedef detail::tvec3< bool > bvec3
 
typedef detail::tvec4< bool > bvec4
 
typedef detail::tvec2< double > dvec2
 
typedef detail::tvec3< double > dvec3
 
typedef detail::tvec4< double > dvec4
 
typedef detail::tmat2x2< double > dmat2
 
typedef detail::tmat3x3< double > dmat3
 
typedef detail::tmat4x4< double > dmat4
 
typedef detail::tmat2x2< double > dmat2x2
 
typedef detail::tmat2x3< double > dmat2x3
 
typedef detail::tmat2x4< double > dmat2x4
 
typedef detail::tmat3x2< double > dmat3x2
 
typedef detail::tmat3x3< double > dmat3x3
 
typedef detail::tmat3x4< double > dmat3x4
 
typedef detail::tmat4x2< double > dmat4x2
 
typedef detail::tmat4x3< double > dmat4x3
 
typedef detail::tmat4x4< double > dmat4x4
 
typedef float lowp_float_t
 
typedef float mediump_float_t
 
typedef double highp_float_t
 
typedef lowp_float_t lowp_float
 
typedef mediump_float_t mediump_float
 
typedef highp_float_t highp_float
 
typedef mediump_float float_t
 
typedef detail::lowp_int_t lowp_int
 
typedef detail::mediump_int_t mediump_int
 
typedef detail::highp_int_t highp_int
 
typedef detail::lowp_uint_t lowp_uint
 
typedef detail::mediump_uint_t mediump_uint
 
typedef detail::highp_uint_t highp_uint
 
typedef mediump_int int_t
 
typedef mediump_uint uint_t
 
typedef uint_t uint
 
typedef detail::tmat2x2< lowp_floatlowp_mat2
 
typedef detail::tmat2x2< mediump_floatmediump_mat2
 
typedef detail::tmat2x2< highp_floathighp_mat2
 
typedef detail::tmat2x2< lowp_floatlowp_mat2x2
 
typedef detail::tmat2x2< mediump_floatmediump_mat2x2
 
typedef detail::tmat2x2< highp_floathighp_mat2x2
 
typedef detail::tmat2x3< lowp_floatlowp_mat2x3
 
typedef detail::tmat2x3< mediump_floatmediump_mat2x3
 
typedef detail::tmat2x3< highp_floathighp_mat2x3
 
typedef detail::tmat2x4< lowp_floatlowp_mat2x4
 
typedef detail::tmat2x4< mediump_floatmediump_mat2x4
 
typedef detail::tmat2x4< highp_floathighp_mat2x4
 
typedef detail::tmat3x2< lowp_floatlowp_mat3x2
 
typedef detail::tmat3x2< mediump_floatmediump_mat3x2
 
typedef detail::tmat3x2< highp_floathighp_mat3x2
 
typedef detail::tmat3x3< lowp_floatlowp_mat3
 
typedef detail::tmat3x3< mediump_floatmediump_mat3
 
typedef detail::tmat3x3< highp_floathighp_mat3
 
typedef detail::tmat3x3< lowp_floatlowp_mat3x3
 
typedef detail::tmat3x3< mediump_floatmediump_mat3x3
 
typedef detail::tmat3x3< highp_floathighp_mat3x3
 
typedef detail::tmat3x4< lowp_floatlowp_mat3x4
 
typedef detail::tmat3x4< mediump_floatmediump_mat3x4
 
typedef detail::tmat3x4< highp_floathighp_mat3x4
 
typedef detail::tmat4x2< lowp_floatlowp_mat4x2
 
typedef detail::tmat4x2< mediump_floatmediump_mat4x2
 
typedef detail::tmat4x2< highp_floathighp_mat4x2
 
typedef detail::tmat4x3< lowp_floatlowp_mat4x3
 
typedef detail::tmat4x3< mediump_floatmediump_mat4x3
 
typedef detail::tmat4x3< highp_floathighp_mat4x3
 
typedef detail::tmat4x4< lowp_floatlowp_mat4
 
typedef detail::tmat4x4< mediump_floatmediump_mat4
 
typedef detail::tmat4x4< highp_floathighp_mat4
 
typedef detail::tmat4x4< lowp_floatlowp_mat4x4
 
typedef detail::tmat4x4< mediump_floatmediump_mat4x4
 
typedef detail::tmat4x4< highp_floathighp_mat4x4
 
typedef detail::tvec2< highp_floathighp_vec2
 
typedef detail::tvec2< mediump_floatmediump_vec2
 
typedef detail::tvec2< lowp_floatlowp_vec2
 
typedef detail::tvec2< highp_inthighp_ivec2
 
typedef detail::tvec2< mediump_intmediump_ivec2
 
typedef detail::tvec2< lowp_intlowp_ivec2
 
typedef detail::tvec2< highp_uinthighp_uvec2
 
typedef detail::tvec2< mediump_uintmediump_uvec2
 
typedef detail::tvec2< lowp_uintlowp_uvec2
 
typedef detail::tvec3< highp_floathighp_vec3
 
typedef detail::tvec3< mediump_floatmediump_vec3
 
typedef detail::tvec3< lowp_floatlowp_vec3
 
typedef detail::tvec3< highp_inthighp_ivec3
 
typedef detail::tvec3< mediump_intmediump_ivec3
 
typedef detail::tvec3< lowp_intlowp_ivec3
 
typedef detail::tvec3< highp_uinthighp_uvec3
 
typedef detail::tvec3< mediump_uintmediump_uvec3
 
typedef detail::tvec3< lowp_uintlowp_uvec3
 
typedef detail::tvec4< highp_floathighp_vec4
 
typedef detail::tvec4< mediump_floatmediump_vec4
 
typedef detail::tvec4< lowp_floatlowp_vec4
 
typedef detail::tvec4< highp_inthighp_ivec4
 
typedef detail::tvec4< mediump_intmediump_ivec4
 
typedef detail::tvec4< lowp_intlowp_ivec4
 
typedef detail::tvec4< highp_uinthighp_uvec4
 
typedef detail::tvec4< mediump_uintmediump_uvec4
 
typedef detail::tvec4< lowp_uintlowp_uvec4
 
typedef detail::half half
 
typedef detail::tvec2< detail::halfhvec2
 
typedef detail::tvec3< detail::halfhvec3
 
typedef detail::tvec4< detail::halfhvec4
 
typedef detail::tmat2x2< detail::halfhmat2
 
typedef detail::tmat3x3< detail::halfhmat3
 
typedef detail::tmat4x4< detail::halfhmat4
 
typedef detail::tmat2x2< detail::halfhmat2x2
 
typedef detail::tmat2x3< detail::halfhmat2x3
 
typedef detail::tmat2x4< detail::halfhmat2x4
 
typedef detail::tmat3x2< detail::halfhmat3x2
 
typedef detail::tmat3x3< detail::halfhmat3x3
 
typedef detail::tmat3x4< detail::halfhmat3x4
 
typedef detail::tmat4x2< detail::halfhmat4x2
 
typedef detail::tmat4x3< detail::halfhmat4x3
 
typedef detail::tmat4x4< detail::halfhmat4x4
 
typedef detail::tmat2x2< highp_inthighp_imat2
 
typedef detail::tmat3x3< highp_inthighp_imat3
 
typedef detail::tmat4x4< highp_inthighp_imat4
 
typedef detail::tmat2x2< highp_inthighp_imat2x2
 
typedef detail::tmat2x3< highp_inthighp_imat2x3
 
typedef detail::tmat2x4< highp_inthighp_imat2x4
 
typedef detail::tmat3x2< highp_inthighp_imat3x2
 
typedef detail::tmat3x3< highp_inthighp_imat3x3
 
typedef detail::tmat3x4< highp_inthighp_imat3x4
 
typedef detail::tmat4x2< highp_inthighp_imat4x2
 
typedef detail::tmat4x3< highp_inthighp_imat4x3
 
typedef detail::tmat4x4< highp_inthighp_imat4x4
 
typedef detail::tmat2x2< mediump_intmediump_imat2
 
typedef detail::tmat3x3< mediump_intmediump_imat3
 
typedef detail::tmat4x4< mediump_intmediump_imat4
 
typedef detail::tmat2x2< mediump_intmediump_imat2x2
 
typedef detail::tmat2x3< mediump_intmediump_imat2x3
 
typedef detail::tmat2x4< mediump_intmediump_imat2x4
 
typedef detail::tmat3x2< mediump_intmediump_imat3x2
 
typedef detail::tmat3x3< mediump_intmediump_imat3x3
 
typedef detail::tmat3x4< mediump_intmediump_imat3x4
 
typedef detail::tmat4x2< mediump_intmediump_imat4x2
 
typedef detail::tmat4x3< mediump_intmediump_imat4x3
 
typedef detail::tmat4x4< mediump_intmediump_imat4x4
 
typedef detail::tmat2x2< lowp_intlowp_imat2
 
typedef detail::tmat3x3< lowp_intlowp_imat3
 
typedef detail::tmat4x4< lowp_intlowp_imat4
 
typedef detail::tmat2x2< lowp_intlowp_imat2x2
 
typedef detail::tmat2x3< lowp_intlowp_imat2x3
 
typedef detail::tmat2x4< lowp_intlowp_imat2x4
 
typedef detail::tmat3x2< lowp_intlowp_imat3x2
 
typedef detail::tmat3x3< lowp_intlowp_imat3x3
 
typedef detail::tmat3x4< lowp_intlowp_imat3x4
 
typedef detail::tmat4x2< lowp_intlowp_imat4x2
 
typedef detail::tmat4x3< lowp_intlowp_imat4x3
 
typedef detail::tmat4x4< lowp_intlowp_imat4x4
 
typedef detail::tmat2x2< highp_uinthighp_umat2
 
typedef detail::tmat3x3< highp_uinthighp_umat3
 
typedef detail::tmat4x4< highp_uinthighp_umat4
 
typedef detail::tmat2x2< highp_uinthighp_umat2x2
 
typedef detail::tmat2x3< highp_uinthighp_umat2x3
 
typedef detail::tmat2x4< highp_uinthighp_umat2x4
 
typedef detail::tmat3x2< highp_uinthighp_umat3x2
 
typedef detail::tmat3x3< highp_uinthighp_umat3x3
 
typedef detail::tmat3x4< highp_uinthighp_umat3x4
 
typedef detail::tmat4x2< highp_uinthighp_umat4x2
 
typedef detail::tmat4x3< highp_uinthighp_umat4x3
 
typedef detail::tmat4x4< highp_uinthighp_umat4x4
 
typedef detail::tmat2x2< mediump_uintmediump_umat2
 
typedef detail::tmat3x3< mediump_uintmediump_umat3
 
typedef detail::tmat4x4< mediump_uintmediump_umat4
 
typedef detail::tmat2x2< mediump_uintmediump_umat2x2
 
typedef detail::tmat2x3< mediump_uintmediump_umat2x3
 
typedef detail::tmat2x4< mediump_uintmediump_umat2x4
 
typedef detail::tmat3x2< mediump_uintmediump_umat3x2
 
typedef detail::tmat3x3< mediump_uintmediump_umat3x3
 
typedef detail::tmat3x4< mediump_uintmediump_umat3x4
 
typedef detail::tmat4x2< mediump_uintmediump_umat4x2
 
typedef detail::tmat4x3< mediump_uintmediump_umat4x3
 
typedef detail::tmat4x4< mediump_uintmediump_umat4x4
 
typedef detail::tmat2x2< lowp_uintlowp_umat2
 
typedef detail::tmat3x3< lowp_uintlowp_umat3
 
typedef detail::tmat4x4< lowp_uintlowp_umat4
 
typedef detail::tmat2x2< lowp_uintlowp_umat2x2
 
typedef detail::tmat2x3< lowp_uintlowp_umat2x3
 
typedef detail::tmat2x4< lowp_uintlowp_umat2x4
 
typedef detail::tmat3x2< lowp_uintlowp_umat3x2
 
typedef detail::tmat3x3< lowp_uintlowp_umat3x3
 
typedef detail::tmat3x4< lowp_uintlowp_umat3x4
 
typedef detail::tmat4x2< lowp_uintlowp_umat4x2
 
typedef detail::tmat4x3< lowp_uintlowp_umat4x3
 
typedef detail::tmat4x4< lowp_uintlowp_umat4x4
 
typedef mediump_imat2 imat2
 
typedef mediump_imat3 imat3
 
typedef mediump_imat4 imat4
 
typedef mediump_imat2x2 imat2x2
 
typedef mediump_imat2x3 imat2x3
 
typedef mediump_imat2x4 imat2x4
 
typedef mediump_imat3x2 imat3x2
 
typedef mediump_imat3x3 imat3x3
 
typedef mediump_imat3x4 imat3x4
 
typedef mediump_imat4x2 imat4x2
 
typedef mediump_imat4x3 imat4x3
 
typedef mediump_imat4x4 imat4x4
 
typedef mediump_umat2 umat2
 
typedef mediump_umat3 umat3
 
typedef mediump_umat4 umat4
 
typedef mediump_umat2x2 umat2x2
 
typedef mediump_umat2x3 umat2x3
 
typedef mediump_umat2x4 umat2x4
 
typedef mediump_umat3x2 umat3x2
 
typedef mediump_umat3x3 umat3x3
 
typedef mediump_umat3x4 umat3x4
 
typedef mediump_umat4x2 umat4x2
 
typedef mediump_umat4x3 umat4x3
 
typedef mediump_umat4x4 umat4x4
 
typedef detail::tquat< float > quat
 
typedef detail::tquat< detail::halfhquat
 
typedef detail::tquat< float > fquat
 
typedef detail::tquat< double > dquat
 
typedef detail::tquat< lowp_floatlowp_quat
 
typedef detail::tquat< mediump_floatmediump_quat
 
typedef detail::tquat< highp_floathighp_quat
 
typedef detail::int8 int8
 
typedef detail::int16 int16
 
typedef detail::int32 int32
 
typedef detail::int64 int64
 
typedef detail::int8 int8_t
 
typedef detail::int16 int16_t
 
typedef detail::int32 int32_t
 
typedef detail::int64 int64_t
 
typedef detail::int8 i8
 
typedef detail::int16 i16
 
typedef detail::int32 i32
 
typedef detail::int64 i64
 
typedef detail::tvec1< i8i8vec1
 
typedef detail::tvec2< i8i8vec2
 
typedef detail::tvec3< i8i8vec3
 
typedef detail::tvec4< i8i8vec4
 
typedef detail::tvec1< i16i16vec1
 
typedef detail::tvec2< i16i16vec2
 
typedef detail::tvec3< i16i16vec3
 
typedef detail::tvec4< i16i16vec4
 
typedef detail::tvec1< i32i32vec1
 
typedef detail::tvec2< i32i32vec2
 
typedef detail::tvec3< i32i32vec3
 
typedef detail::tvec4< i32i32vec4
 
typedef detail::tvec1< i64i64vec1
 
typedef detail::tvec2< i64i64vec2
 
typedef detail::tvec3< i64i64vec3
 
typedef detail::tvec4< i64i64vec4
 
typedef detail::uint8 uint8
 
typedef detail::uint16 uint16
 
typedef detail::uint32 uint32
 
typedef detail::uint64 uint64
 
typedef detail::uint8 uint8_t
 
typedef detail::uint16 uint16_t
 
typedef detail::uint32 uint32_t
 
typedef detail::uint64 uint64_t
 
typedef detail::uint8 u8
 
typedef detail::uint16 u16
 
typedef detail::uint32 u32
 
typedef detail::uint64 u64
 
typedef detail::tvec1< u8u8vec1
 
typedef detail::tvec2< u8u8vec2
 
typedef detail::tvec3< u8u8vec3
 
typedef detail::tvec4< u8u8vec4
 
typedef detail::tvec1< u16u16vec1
 
typedef detail::tvec2< u16u16vec2
 
typedef detail::tvec3< u16u16vec3
 
typedef detail::tvec4< u16u16vec4
 
typedef detail::tvec1< u32u32vec1
 
typedef detail::tvec2< u32u32vec2
 
typedef detail::tvec3< u32u32vec3
 
typedef detail::tvec4< u32u32vec4
 
typedef detail::tvec1< u64u64vec1
 
typedef detail::tvec2< u64u64vec2
 
typedef detail::tvec3< u64u64vec3
 
typedef detail::tvec4< u64u64vec4
 
typedef detail::float16 float16
 
typedef detail::float32 float32
 
typedef detail::float64 float64
 
typedef detail::float16 float16_t
 
typedef detail::float32 float32_t
 
typedef detail::float64 float64_t
 
typedef float16 f16
 
typedef float32 f32
 
typedef float64 f64
 
typedef detail::tvec1< float > fvec1
 
typedef detail::tvec2< float > fvec2
 
typedef detail::tvec3< float > fvec3
 
typedef detail::tvec4< float > fvec4
 
typedef detail::tvec1< f16f16vec1
 
typedef detail::tvec2< f16f16vec2
 
typedef detail::tvec3< f16f16vec3
 
typedef detail::tvec4< f16f16vec4
 
typedef detail::tvec1< f32f32vec1
 
typedef detail::tvec2< f32f32vec2
 
typedef detail::tvec3< f32f32vec3
 
typedef detail::tvec4< f32f32vec4
 
typedef detail::tvec1< f64f64vec1
 
typedef detail::tvec2< f64f64vec2
 
typedef detail::tvec3< f64f64vec3
 
typedef detail::tvec4< f64f64vec4
 
typedef detail::tmat2x2< f32fmat2
 
typedef detail::tmat3x3< f32fmat3
 
typedef detail::tmat4x4< f32fmat4
 
typedef detail::tmat2x2< f32fmat2x2
 
typedef detail::tmat2x3< f32fmat2x3
 
typedef detail::tmat2x4< f32fmat2x4
 
typedef detail::tmat3x2< f32fmat3x2
 
typedef detail::tmat3x3< f32fmat3x3
 
typedef detail::tmat3x4< f32fmat3x4
 
typedef detail::tmat4x2< f32fmat4x2
 
typedef detail::tmat4x3< f32fmat4x3
 
typedef detail::tmat4x4< f32fmat4x4
 
typedef detail::tmat2x2< f16f16mat2
 
typedef detail::tmat3x3< f16f16mat3
 
typedef detail::tmat4x4< f16f16mat4
 
typedef detail::tmat2x2< f16f16mat2x2
 
typedef detail::tmat2x3< f16f16mat2x3
 
typedef detail::tmat2x4< f16f16mat2x4
 
typedef detail::tmat3x2< f16f16mat3x2
 
typedef detail::tmat3x3< f16f16mat3x3
 
typedef detail::tmat3x4< f16f16mat3x4
 
typedef detail::tmat4x2< f16f16mat4x2
 
typedef detail::tmat4x3< f16f16mat4x3
 
typedef detail::tmat4x4< f16f16mat4x4
 
typedef detail::tmat2x2< f32f32mat2
 
typedef detail::tmat3x3< f32f32mat3
 
typedef detail::tmat4x4< f32f32mat4
 
typedef detail::tmat2x2< f32f32mat2x2
 
typedef detail::tmat2x3< f32f32mat2x3
 
typedef detail::tmat2x4< f32f32mat2x4
 
typedef detail::tmat3x2< f32f32mat3x2
 
typedef detail::tmat3x3< f32f32mat3x3
 
typedef detail::tmat3x4< f32f32mat3x4
 
typedef detail::tmat4x2< f32f32mat4x2
 
typedef detail::tmat4x3< f32f32mat4x3
 
typedef detail::tmat4x4< f32f32mat4x4
 
typedef detail::tmat2x2< f64f64mat2
 
typedef detail::tmat3x3< f64f64mat3
 
typedef detail::tmat4x4< f64f64mat4
 
typedef detail::tmat2x2< f64f64mat2x2
 
typedef detail::tmat2x3< f64f64mat2x3
 
typedef detail::tmat2x4< f64f64mat2x4
 
typedef detail::tmat3x2< f64f64mat3x2
 
typedef detail::tmat3x3< f64f64mat3x3
 
typedef detail::tmat3x4< f64f64mat3x4
 
typedef detail::tmat4x2< f64f64mat4x2
 
typedef detail::tmat4x3< f64f64mat4x3
 
typedef detail::tmat4x4< f64f64mat4x4
 
typedef detail::tquat< f16f16quat
 
typedef detail::tquat< f32f32quat
 
typedef detail::tquat< f64f64quat
 
typedef bool bool1
 boolean type with 1 component. (From GLM_GTX_compatibility extension) More...
 
typedef detail::tvec2< bool > bool2
 boolean type with 2 components. (From GLM_GTX_compatibility extension) More...
 
typedef detail::tvec3< bool > bool3
 boolean type with 3 components. (From GLM_GTX_compatibility extension) More...
 
typedef detail::tvec4< bool > bool4
 boolean type with 4 components. (From GLM_GTX_compatibility extension) More...
 
typedef bool bool1x1
 boolean matrix with 1 x 1 component. (From GLM_GTX_compatibility extension) More...
 
typedef detail::tmat2x2< bool > bool2x2
 boolean matrix with 2 x 2 components. (From GLM_GTX_compatibility extension) More...
 
typedef detail::tmat2x3< bool > bool2x3
 boolean matrix with 2 x 3 components. (From GLM_GTX_compatibility extension) More...
 
typedef detail::tmat2x4< bool > bool2x4
 boolean matrix with 2 x 4 components. (From GLM_GTX_compatibility extension) More...
 
typedef detail::tmat3x2< bool > bool3x2
 boolean matrix with 3 x 2 components. (From GLM_GTX_compatibility extension) More...
 
typedef detail::tmat3x3< bool > bool3x3
 boolean matrix with 3 x 3 components. (From GLM_GTX_compatibility extension) More...
 
typedef detail::tmat3x4< bool > bool3x4
 boolean matrix with 3 x 4 components. (From GLM_GTX_compatibility extension) More...
 
typedef detail::tmat4x2< bool > bool4x2
 boolean matrix with 4 x 2 components. (From GLM_GTX_compatibility extension) More...
 
typedef detail::tmat4x3< bool > bool4x3
 boolean matrix with 4 x 3 components. (From GLM_GTX_compatibility extension) More...
 
typedef detail::tmat4x4< bool > bool4x4
 boolean matrix with 4 x 4 components. (From GLM_GTX_compatibility extension) More...
 
typedef int int1
 integer vector with 1 component. (From GLM_GTX_compatibility extension) More...
 
typedef detail::tvec2< int > int2
 integer vector with 2 components. (From GLM_GTX_compatibility extension) More...
 
typedef detail::tvec3< int > int3
 integer vector with 3 components. (From GLM_GTX_compatibility extension) More...
 
typedef detail::tvec4< int > int4
 integer vector with 4 components. (From GLM_GTX_compatibility extension) More...
 
typedef int int1x1
 integer matrix with 1 component. (From GLM_GTX_compatibility extension) More...
 
typedef detail::tmat2x2< int > int2x2
 integer matrix with 2 x 2 components. (From GLM_GTX_compatibility extension) More...
 
typedef detail::tmat2x3< int > int2x3
 integer matrix with 2 x 3 components. (From GLM_GTX_compatibility extension) More...
 
typedef detail::tmat2x4< int > int2x4
 integer matrix with 2 x 4 components. (From GLM_GTX_compatibility extension) More...
 
typedef detail::tmat3x2< int > int3x2
 integer matrix with 3 x 2 components. (From GLM_GTX_compatibility extension) More...
 
typedef detail::tmat3x3< int > int3x3
 integer matrix with 3 x 3 components. (From GLM_GTX_compatibility extension) More...
 
typedef detail::tmat3x4< int > int3x4
 integer matrix with 3 x 4 components. (From GLM_GTX_compatibility extension) More...
 
typedef detail::tmat4x2< int > int4x2
 integer matrix with 4 x 2 components. (From GLM_GTX_compatibility extension) More...
 
typedef detail::tmat4x3< int > int4x3
 integer matrix with 4 x 3 components. (From GLM_GTX_compatibility extension) More...
 
typedef detail::tmat4x4< int > int4x4
 integer matrix with 4 x 4 components. (From GLM_GTX_compatibility extension) More...
 
typedef detail::half half1
 half-precision floating-point vector with 1 component. (From GLM_GTX_compatibility extension) More...
 
typedef detail::tvec2< detail::halfhalf2
 half-precision floating-point vector with 2 components. (From GLM_GTX_compatibility extension) More...
 
typedef detail::tvec3< detail::halfhalf3
 half-precision floating-point vector with 2 components. (From GLM_GTX_compatibility extension) More...
 
typedef detail::tvec4< detail::halfhalf4
 half-precision floating-point vector with 2 components. (From GLM_GTX_compatibility extension) More...
 
typedef detail::half half1x1
 half-precision floating-point matrix with 1 component. (From GLM_GTX_compatibility extension) More...
 
typedef detail::tmat2x2< detail::halfhalf2x2
 half-precision floating-point matrix with 2 x 2 components. (From GLM_GTX_compatibility extension) More...
 
typedef detail::tmat2x3< detail::halfhalf2x3
 half-precision floating-point matrix with 2 x 3 components. (From GLM_GTX_compatibility extension) More...
 
typedef detail::tmat2x4< detail::halfhalf2x4
 half-precision floating-point matrix with 2 x 4 components. (From GLM_GTX_compatibility extension) More...
 
typedef detail::tmat3x2< detail::halfhalf3x2
 half-precision floating-point matrix with 3 x 2 components. (From GLM_GTX_compatibility extension) More...
 
typedef detail::tmat3x3< detail::halfhalf3x3
 half-precision floating-point matrix with 3 x 3 components. (From GLM_GTX_compatibility extension) More...
 
typedef detail::tmat3x4< detail::halfhalf3x4
 half-precision floating-point matrix with 3 x 3 components. (From GLM_GTX_compatibility extension) More...
 
typedef detail::tmat4x2< detail::halfhalf4x2
 half-precision floating-point matrix with 4 x 2 components. (From GLM_GTX_compatibility extension) More...
 
typedef detail::tmat4x3< detail::halfhalf4x3
 half-precision floating-point matrix with 4 x 3 components. (From GLM_GTX_compatibility extension) More...
 
typedef detail::tmat4x4< detail::halfhalf4x4
 half-precision floating-point matrix with 4 x 4 components. (From GLM_GTX_compatibility extension) More...
 
typedef float float1
 single-precision floating-point vector with 1 component. (From GLM_GTX_compatibility extension) More...
 
typedef detail::tvec2< float > float2
 single-precision floating-point vector with 2 components. (From GLM_GTX_compatibility extension) More...
 
typedef detail::tvec3< float > float3
 single-precision floating-point vector with 3 components. (From GLM_GTX_compatibility extension) More...
 
typedef detail::tvec4< float > float4
 single-precision floating-point vector with 4 components. (From GLM_GTX_compatibility extension) More...
 
typedef float float1x1
 single-precision floating-point matrix with 1 component. (From GLM_GTX_compatibility extension) More...
 
typedef detail::tmat2x2< float > float2x2
 single-precision floating-point matrix with 2 x 2 components. (From GLM_GTX_compatibility extension) More...
 
typedef detail::tmat2x3< float > float2x3
 single-precision floating-point matrix with 2 x 3 components. (From GLM_GTX_compatibility extension) More...
 
typedef detail::tmat2x4< float > float2x4
 single-precision floating-point matrix with 2 x 4 components. (From GLM_GTX_compatibility extension) More...
 
typedef detail::tmat3x2< float > float3x2
 single-precision floating-point matrix with 3 x 2 components. (From GLM_GTX_compatibility extension) More...
 
typedef detail::tmat3x3< float > float3x3
 single-precision floating-point matrix with 3 x 3 components. (From GLM_GTX_compatibility extension) More...
 
typedef detail::tmat3x4< float > float3x4
 single-precision floating-point matrix with 3 x 4 components. (From GLM_GTX_compatibility extension) More...
 
typedef detail::tmat4x2< float > float4x2
 single-precision floating-point matrix with 4 x 2 components. (From GLM_GTX_compatibility extension) More...
 
typedef detail::tmat4x3< float > float4x3
 single-precision floating-point matrix with 4 x 3 components. (From GLM_GTX_compatibility extension) More...
 
typedef detail::tmat4x4< float > float4x4
 single-precision floating-point matrix with 4 x 4 components. (From GLM_GTX_compatibility extension) More...
 
typedef double double1
 double-precision floating-point vector with 1 component. (From GLM_GTX_compatibility extension) More...
 
typedef detail::tvec2< double > double2
 double-precision floating-point vector with 2 components. (From GLM_GTX_compatibility extension) More...
 
typedef detail::tvec3< double > double3
 double-precision floating-point vector with 3 components. (From GLM_GTX_compatibility extension) More...
 
typedef detail::tvec4< double > double4
 double-precision floating-point vector with 4 components. (From GLM_GTX_compatibility extension) More...
 
typedef double double1x1
 double-precision floating-point matrix with 1 component. (From GLM_GTX_compatibility extension) More...
 
typedef detail::tmat2x2< double > double2x2
 double-precision floating-point matrix with 2 x 2 components. (From GLM_GTX_compatibility extension) More...
 
typedef detail::tmat2x3< double > double2x3
 double-precision floating-point matrix with 2 x 3 components. (From GLM_GTX_compatibility extension) More...
 
typedef detail::tmat2x4< double > double2x4
 double-precision floating-point matrix with 2 x 4 components. (From GLM_GTX_compatibility extension) More...
 
typedef detail::tmat3x2< double > double3x2
 double-precision floating-point matrix with 3 x 2 components. (From GLM_GTX_compatibility extension) More...
 
typedef detail::tmat3x3< double > double3x3
 double-precision floating-point matrix with 3 x 3 components. (From GLM_GTX_compatibility extension) More...
 
typedef detail::tmat3x4< double > double3x4
 double-precision floating-point matrix with 3 x 4 components. (From GLM_GTX_compatibility extension) More...
 
typedef detail::tmat4x2< double > double4x2
 double-precision floating-point matrix with 4 x 2 components. (From GLM_GTX_compatibility extension) More...
 
typedef detail::tmat4x3< double > double4x3
 double-precision floating-point matrix with 4 x 3 components. (From GLM_GTX_compatibility extension) More...
 
typedef detail::tmat4x4< double > double4x4
 double-precision floating-point matrix with 4 x 4 components. (From GLM_GTX_compatibility extension) More...
 
typedef signed int sint
 
typedef uint8 byte
 
typedef uint16 word
 
typedef uint32 dword
 
typedef uint64 qword
 
typedef detail::tvec2< std::size_t > size2
 
typedef detail::tvec3< std::size_t > size3
 
typedef detail::tvec4< std::size_t > size4
 
typedef detail::tvec2< std::size_t > size2_t
 
typedef detail::tvec3< std::size_t > size3_t
 
typedef detail::tvec4< std::size_t > size4_t
 
typedef detail::highp_vec1_t highp_vec1
 
typedef detail::mediump_vec1_t mediump_vec1
 
typedef detail::lowp_vec1_t lowp_vec1
 
typedef detail::highp_ivec1_t highp_ivec1
 
typedef detail::mediump_ivec1_t mediump_ivec1
 
typedef detail::lowp_ivec1_t lowp_ivec1
 
typedef detail::highp_uvec1_t highp_uvec1
 
typedef detail::mediump_uvec1_t mediump_uvec1
 
typedef detail::lowp_uvec1_t lowp_uvec1
 
typedef detail::tvec1< bool > bvec1
 
typedef mediump_vec1 vec1
 
typedef mediump_ivec1 ivec1
 
typedef mediump_uvec1 uvec1
 

Enumerations

enum  comp {
  X = 0, R = 0, S = 0, Y = 1,
  G = 1, T = 1, Z = 2, B = 2,
  P = 2, W = 3, A = 3, Q = 3
}
 
enum  profile { nice, fast, simd }
 

Functions

template<typename genType >
GLM_FUNC_DECL genType abs (genType const &x)
 
template<typename genType >
GLM_FUNC_DECL genType sign (genType const &x)
 
template<typename genType >
GLM_FUNC_DECL genType floor (genType const &x)
 
template<typename genType >
GLM_FUNC_DECL genType trunc (genType const &x)
 
template<typename genType >
GLM_FUNC_DECL genType round (genType const &x)
 
template<typename genType >
GLM_FUNC_DECL genType roundEven (genType const &x)
 
template<typename genType >
GLM_FUNC_DECL genType ceil (genType const &x)
 
template<typename genType >
GLM_FUNC_DECL genType fract (genType const &x)
 
template<typename genType >
GLM_FUNC_DECL genType mod (genType const &x, genType const &y)
 
template<typename genType >
GLM_FUNC_DECL genType mod (genType const &x, typename genType::value_type const &y)
 
template<typename genType >
GLM_FUNC_DECL genType modf (genType const &x, genType &i)
 
template<typename genType >
GLM_FUNC_DECL genType min (genType const &x, genType const &y)
 
template<typename genType >
GLM_FUNC_DECL genType min (genType const &x, typename genType::value_type const &y)
 
template<typename genType >
GLM_FUNC_DECL genType max (genType const &x, genType const &y)
 
template<typename genType >
GLM_FUNC_DECL genType max (genType const &x, typename genType::value_type const &y)
 
template<typename genType >
GLM_FUNC_DECL genType clamp (genType const &x, genType const &minVal, genType const &maxVal)
 
template<typename genType >
GLM_FUNC_DECL genType clamp (genType const &x, typename genType::value_type const &minVal, typename genType::value_type const &maxVal)
 
template<typename genTypeT , typename genTypeU >
GLM_FUNC_DECL genTypeT mix (genTypeT const &x, genTypeT const &y, genTypeU const &a)
 
template<typename genType >
GLM_FUNC_DECL genType step (genType const &edge, genType const &x)
 
template<typename genType >
GLM_FUNC_DECL genType step (typename genType::value_type const &edge, genType const &x)
 
template<typename genType >
GLM_FUNC_DECL genType smoothstep (genType const &edge0, genType const &edge1, genType const &x)
 
template<typename genType >
GLM_FUNC_DECL genType smoothstep (typename genType::value_type const &edge0, typename genType::value_type const &edge1, genType const &x)
 
template<typename genType >
GLM_FUNC_DECL genType::bool_type isnan (genType const &x)
 
template<typename genType >
GLM_FUNC_DECL genType::bool_type isinf (genType const &x)
 
template<typename genType , typename genIType >
GLM_FUNC_DECL genIType floatBitsToInt (genType const &value)
 
template<typename genType , typename genUType >
GLM_FUNC_DECL genUType floatBitsToUint (genType const &value)
 
template<typename genType , typename genIType >
GLM_FUNC_DECL genType intBitsToFloat (genIType const &value)
 
template<typename genType , typename genUType >
GLM_FUNC_DECL genType uintBitsToFloat (genUType const &value)
 
template<typename genType >
GLM_FUNC_DECL genType fma (genType const &a, genType const &b, genType const &c)
 
template<typename genType , typename genIType >
GLM_FUNC_DECL genType frexp (genType const &x, genIType &exp)
 
template<typename genType , typename genIType >
GLM_FUNC_DECL genType ldexp (genType const &x, genIType const &exp)
 
template<typename genFIType >
GLM_FUNC_QUALIFIER genFIType abs (genFIType const &x)
 
template<typename genFIType >
GLM_FUNC_QUALIFIER genFIType sign (genFIType const &x)
 
template<>
GLM_FUNC_QUALIFIER detail::half floor< detail::half > (detail::half const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType floor (genType const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType trunc (genType const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType round (genType const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType roundEven (genType const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType ceil (genType const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType fract (genType const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType mod (genType const &x, genType const &y)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType modf (genType const &x, genType &i)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec2< valType > modf (detail::tvec2< valType > const &x, detail::tvec2< valType > &i)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec3< valType > modf (detail::tvec3< valType > const &x, detail::tvec3< valType > &i)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec4< valType > modf (detail::tvec4< valType > const &x, detail::tvec4< valType > &i)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType min (genType const &x, genType const &y)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType max (genType const &x, genType const &y)
 
template<typename valType >
GLM_FUNC_QUALIFIER valType clamp (valType const &x, valType const &minVal, valType const &maxVal)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec2< Tclamp (detail::tvec2< T > const &x, typename detail::tvec2< T >::value_type const &minVal, typename detail::tvec2< T >::value_type const &maxVal)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3< Tclamp (detail::tvec3< T > const &x, typename detail::tvec3< T >::value_type const &minVal, typename detail::tvec3< T >::value_type const &maxVal)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec4< Tclamp (detail::tvec4< T > const &x, typename detail::tvec4< T >::value_type const &minVal, typename detail::tvec4< T >::value_type const &maxVal)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec2< Tclamp (detail::tvec2< T > const &x, detail::tvec2< T > const &minVal, detail::tvec2< T > const &maxVal)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3< Tclamp (detail::tvec3< T > const &x, detail::tvec3< T > const &minVal, detail::tvec3< T > const &maxVal)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec4< Tclamp (detail::tvec4< T > const &x, detail::tvec4< T > const &minVal, detail::tvec4< T > const &maxVal)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType mix (genType const &x, genType const &y, genType const &a)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec2< valType > mix (detail::tvec2< valType > const &x, detail::tvec2< valType > const &y, valType const &a)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec3< valType > mix (detail::tvec3< valType > const &x, detail::tvec3< valType > const &y, valType const &a)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec4< valType > mix (detail::tvec4< valType > const &x, detail::tvec4< valType > const &y, valType const &a)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec2< valType > mix (detail::tvec2< valType > const &x, detail::tvec2< valType > const &y, detail::tvec2< valType > const &a)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec3< valType > mix (detail::tvec3< valType > const &x, detail::tvec3< valType > const &y, detail::tvec3< valType > const &a)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec4< valType > mix (detail::tvec4< valType > const &x, detail::tvec4< valType > const &y, detail::tvec4< valType > const &a)
 
template<>
GLM_FUNC_QUALIFIER float mix (float const &x, float const &y, bool const &a)
 
template<>
GLM_FUNC_QUALIFIER double mix (double const &x, double const &y, bool const &a)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec2< Tmix (detail::tvec2< T > const &x, detail::tvec2< T > const &y, bool a)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3< Tmix (detail::tvec3< T > const &x, detail::tvec3< T > const &y, bool a)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec4< Tmix (detail::tvec4< T > const &x, detail::tvec4< T > const &y, bool a)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec2< Tmix (detail::tvec2< T > const &x, detail::tvec2< T > const &y, typename detail::tvec2< T >::bool_type a)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3< Tmix (detail::tvec3< T > const &x, detail::tvec3< T > const &y, typename detail::tvec3< T >::bool_type a)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec4< Tmix (detail::tvec4< T > const &x, detail::tvec4< T > const &y, typename detail::tvec4< T >::bool_type a)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType step (genType const &edge, genType const &x)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec2< Tstep (typename detail::tvec2< T >::value_type const &edge, detail::tvec2< T > const &x)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3< Tstep (typename detail::tvec3< T >::value_type const &edge, detail::tvec3< T > const &x)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec4< Tstep (typename detail::tvec4< T >::value_type const &edge, detail::tvec4< T > const &x)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec2< Tstep (detail::tvec2< T > const &edge, detail::tvec2< T > const &x)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3< Tstep (detail::tvec3< T > const &edge, detail::tvec3< T > const &x)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec4< Tstep (detail::tvec4< T > const &edge, detail::tvec4< T > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType smoothstep (genType const &edge0, genType const &edge1, genType const &x)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec2< Tsmoothstep (typename detail::tvec2< T >::value_type const &edge0, typename detail::tvec2< T >::value_type const &edge1, detail::tvec2< T > const &x)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3< Tsmoothstep (typename detail::tvec3< T >::value_type const &edge0, typename detail::tvec3< T >::value_type const &edge1, detail::tvec3< T > const &x)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec4< Tsmoothstep (typename detail::tvec4< T >::value_type const &edge0, typename detail::tvec4< T >::value_type const &edge1, detail::tvec4< T > const &x)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec2< Tsmoothstep (detail::tvec2< T > const &edge0, detail::tvec2< T > const &edge1, detail::tvec2< T > const &x)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3< Tsmoothstep (detail::tvec3< T > const &edge0, detail::tvec3< T > const &edge1, detail::tvec3< T > const &x)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec4< Tsmoothstep (detail::tvec4< T > const &edge0, detail::tvec4< T > const &edge1, detail::tvec4< T > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER bool isnan (genType const &x)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec2< T >::bool_type isnan (detail::tvec2< T > const &x)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3< T >::bool_type isnan (detail::tvec3< T > const &x)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec4< T >::bool_type isnan (detail::tvec4< T > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER bool isinf (genType const &x)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec2< T >::bool_type isinf (detail::tvec2< T > const &x)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3< T >::bool_type isinf (detail::tvec3< T > const &x)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec4< T >::bool_type isinf (detail::tvec4< T > const &x)
 
GLM_FUNC_QUALIFIER int floatBitsToInt (float const &value)
 
GLM_FUNC_QUALIFIER detail::tvec2< int > floatBitsToInt (detail::tvec2< float > const &value)
 
GLM_FUNC_QUALIFIER detail::tvec3< int > floatBitsToInt (detail::tvec3< float > const &value)
 
GLM_FUNC_QUALIFIER detail::tvec4< int > floatBitsToInt (detail::tvec4< float > const &value)
 
GLM_FUNC_QUALIFIER uint floatBitsToUint (float const &value)
 
GLM_FUNC_QUALIFIER detail::tvec2< uintfloatBitsToUint (detail::tvec2< float > const &value)
 
GLM_FUNC_QUALIFIER detail::tvec3< uintfloatBitsToUint (detail::tvec3< float > const &value)
 
GLM_FUNC_QUALIFIER detail::tvec4< uintfloatBitsToUint (detail::tvec4< float > const &value)
 
GLM_FUNC_QUALIFIER float intBitsToFloat (int const &value)
 
GLM_FUNC_QUALIFIER detail::tvec2< float > intBitsToFloat (detail::tvec2< int > const &value)
 
GLM_FUNC_QUALIFIER detail::tvec3< float > intBitsToFloat (detail::tvec3< int > const &value)
 
GLM_FUNC_QUALIFIER detail::tvec4< float > intBitsToFloat (detail::tvec4< int > const &value)
 
GLM_FUNC_QUALIFIER float uintBitsToFloat (uint const &value)
 
GLM_FUNC_QUALIFIER detail::tvec2< float > uintBitsToFloat (detail::tvec2< uint > const &value)
 
GLM_FUNC_QUALIFIER detail::tvec3< float > uintBitsToFloat (detail::tvec3< uint > const &value)
 
GLM_FUNC_QUALIFIER detail::tvec4< float > uintBitsToFloat (detail::tvec4< uint > const &value)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType fma (genType const &a, genType const &b, genType const &c)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType frexp (genType const &x, int &exp)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec2< Tfrexp (detail::tvec2< T > const &x, detail::tvec2< int > &exp)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3< Tfrexp (detail::tvec3< T > const &x, detail::tvec3< int > &exp)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec4< Tfrexp (detail::tvec4< T > const &x, detail::tvec4< int > &exp)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType ldexp (genType const &x, int const &exp)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec2< Tldexp (detail::tvec2< T > const &x, detail::tvec2< int > const &exp)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3< Tldexp (detail::tvec3< T > const &x, detail::tvec3< int > const &exp)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec4< Tldexp (detail::tvec4< T > const &x, detail::tvec4< int > const &exp)
 
template<typename genType >
GLM_FUNC_DECL genType pow (genType const &base, genType const &exponent)
 
template<typename genType >
GLM_FUNC_DECL genType exp (genType const &x)
 
template<typename genType >
GLM_FUNC_DECL genType log (genType const &x)
 
template<typename genType >
GLM_FUNC_DECL genType exp2 (genType const &x)
 
template<typename genType >
GLM_FUNC_DECL genType log2 (genType const &x)
 
template<typename genType >
GLM_FUNC_DECL genType sqrt (genType const &x)
 
template<typename genType >
GLM_FUNC_DECL genType inversesqrt (genType const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType pow (genType const &x, genType const &y)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType exp (genType const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType log (genType const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType exp2 (genType const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType log2 (genType const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType sqrt (genType const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType inversesqrt (genType const &x)
 
template<typename genType >
GLM_FUNC_DECL genType::value_type length (genType const &x)
 
template<typename genType >
GLM_FUNC_DECL genType::value_type distance (genType const &p0, genType const &p1)
 
template<typename genType >
GLM_FUNC_DECL genType::value_type dot (genType const &x, genType const &y)
 
template<typename valType >
GLM_FUNC_DECL detail::tvec3< valType > cross (detail::tvec3< valType > const &x, detail::tvec3< valType > const &y)
 
template<typename genType >
GLM_FUNC_DECL genType normalize (genType const &x)
 
template<typename genType >
GLM_FUNC_DECL genType faceforward (genType const &N, genType const &I, genType const &Nref)
 
template<typename genType >
GLM_FUNC_DECL genType reflect (genType const &I, genType const &N)
 
template<typename genType >
GLM_FUNC_DECL genType refract (genType const &I, genType const &N, typename genType::value_type const &eta)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType length (genType const &x)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec2< T >::value_type length (detail::tvec2< T > const &v)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3< T >::value_type length (detail::tvec3< T > const &v)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec4< T >::value_type length (detail::tvec4< T > const &v)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType distance (genType const &p0, genType const &p1)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec2< T >::value_type distance (detail::tvec2< T > const &p0, detail::tvec2< T > const &p1)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3< T >::value_type distance (detail::tvec3< T > const &p0, detail::tvec3< T > const &p1)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec4< T >::value_type distance (detail::tvec4< T > const &p0, detail::tvec4< T > const &p1)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType dot (genType const &x, genType const &y)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec2< T >::value_type dot (detail::tvec2< T > const &x, detail::tvec2< T > const &y)
 
template<typename T >
GLM_FUNC_QUALIFIER T dot (detail::tvec3< T > const &x, detail::tvec3< T > const &y)
 
template<typename T >
GLM_FUNC_QUALIFIER T dot (detail::tvec4< T > const &x, detail::tvec4< T > const &y)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3< Tcross (detail::tvec3< T > const &x, detail::tvec3< T > const &y)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType normalize (genType const &x)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec2< Tnormalize (detail::tvec2< T > const &x)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3< Tnormalize (detail::tvec3< T > const &x)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec4< Tnormalize (detail::tvec4< T > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType faceforward (genType const &N, genType const &I, genType const &Nref)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType reflect (genType const &I, genType const &N)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType refract (genType const &I, genType const &N, genType const &eta)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType refract (genType const &I, genType const &N, typename genType::value_type const &eta)
 
template<typename genUType >
GLM_FUNC_DECL genUType uaddCarry (genUType const &x, genUType const &y, genUType &carry)
 
template<typename genUType >
GLM_FUNC_DECL genUType usubBorrow (genUType const &x, genUType const &y, genUType &borrow)
 
template<typename genUType >
GLM_FUNC_DECL void umulExtended (genUType const &x, genUType const &y, genUType &msb, genUType &lsb)
 
template<typename genIType >
GLM_FUNC_DECL void imulExtended (genIType const &x, genIType const &y, genIType &msb, genIType &lsb)
 
template<typename genIUType >
GLM_FUNC_DECL genIUType bitfieldExtract (genIUType const &Value, int const &Offset, int const &Bits)
 
template<typename genIUType >
GLM_FUNC_DECL genIUType bitfieldInsert (genIUType const &Base, genIUType const &Insert, int const &Offset, int const &Bits)
 
template<typename genIUType >
GLM_FUNC_DECL genIUType bitfieldReverse (genIUType const &Value)
 
template<typename T , template< typename > class genIUType>
GLM_FUNC_DECL genIUType< T >::signed_type bitCount (genIUType< T > const &Value)
 
template<typename T , template< typename > class genIUType>
GLM_FUNC_DECL genIUType< T >::signed_type findLSB (genIUType< T > const &Value)
 
template<typename T , template< typename > class genIUType>
GLM_FUNC_DECL genIUType< T >::signed_type findMSB (genIUType< T > const &Value)
 
template<typename genUType >
GLM_FUNC_QUALIFIER genUType uaddCarry (genUType const &x, genUType const &y, genUType &Carry)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec2< TuaddCarry (detail::tvec2< T > const &x, detail::tvec2< T > const &y, detail::tvec2< T > &Carry)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3< TuaddCarry (detail::tvec3< T > const &x, detail::tvec3< T > const &y, detail::tvec3< T > &Carry)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec4< TuaddCarry (detail::tvec4< T > const &x, detail::tvec4< T > const &y, detail::tvec4< T > &Carry)
 
template<typename genUType >
GLM_FUNC_QUALIFIER genUType usubBorrow (genUType const &x, genUType const &y, genUType &Borrow)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec2< TusubBorrow (detail::tvec2< T > const &x, detail::tvec2< T > const &y, detail::tvec2< T > &Borrow)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3< TusubBorrow (detail::tvec3< T > const &x, detail::tvec3< T > const &y, detail::tvec3< T > &Borrow)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec4< TusubBorrow (detail::tvec4< T > const &x, detail::tvec4< T > const &y, detail::tvec4< T > &Borrow)
 
template<typename genUType >
GLM_FUNC_QUALIFIER void umulExtended (genUType const &x, genUType const &y, genUType &msb, genUType &lsb)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec2< TumulExtended (detail::tvec2< T > const &x, detail::tvec2< T > const &y, detail::tvec2< T > &msb, detail::tvec2< T > &lsb)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3< TumulExtended (detail::tvec3< T > const &x, detail::tvec3< T > const &y, detail::tvec3< T > &msb, detail::tvec3< T > &lsb)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec4< TumulExtended (detail::tvec4< T > const &x, detail::tvec4< T > const &y, detail::tvec4< T > &msb, detail::tvec4< T > &lsb)
 
template<typename genIType >
GLM_FUNC_QUALIFIER void imulExtended (genIType const &x, genIType const &y, genIType &msb, genIType &lsb)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec2< TimulExtended (detail::tvec2< T > const &x, detail::tvec2< T > const &y, detail::tvec2< T > &msb, detail::tvec2< T > &lsb)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3< TimulExtended (detail::tvec3< T > const &x, detail::tvec3< T > const &y, detail::tvec3< T > &msb, detail::tvec3< T > &lsb)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec4< TimulExtended (detail::tvec4< T > const &x, detail::tvec4< T > const &y, detail::tvec4< T > &msb, detail::tvec4< T > &lsb)
 
template<typename genIUType >
GLM_FUNC_QUALIFIER genIUType bitfieldExtract (genIUType const &Value, int const &Offset, int const &Bits)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec2< TbitfieldExtract (detail::tvec2< T > const &Value, int const &Offset, int const &Bits)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3< TbitfieldExtract (detail::tvec3< T > const &Value, int const &Offset, int const &Bits)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec4< TbitfieldExtract (detail::tvec4< T > const &Value, int const &Offset, int const &Bits)
 
template<typename genIUType >
GLM_FUNC_QUALIFIER genIUType bitfieldInsert (genIUType const &Base, genIUType const &Insert, int const &Offset, int const &Bits)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec2< TbitfieldInsert (detail::tvec2< T > const &Base, detail::tvec2< T > const &Insert, int const &Offset, int const &Bits)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3< TbitfieldInsert (detail::tvec3< T > const &Base, detail::tvec3< T > const &Insert, int const &Offset, int const &Bits)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec4< TbitfieldInsert (detail::tvec4< T > const &Base, detail::tvec4< T > const &Insert, int const &Offset, int const &Bits)
 
template<typename genIUType >
GLM_FUNC_QUALIFIER genIUType bitfieldReverse (genIUType const &Value)
 
template<typename genIUType >
GLM_FUNC_QUALIFIER int bitCount (genIUType const &Value)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec2< int > bitCount (detail::tvec2< T > const &value)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3< int > bitCount (detail::tvec3< T > const &value)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec4< int > bitCount (detail::tvec4< T > const &value)
 
template<typename genIUType >
GLM_FUNC_QUALIFIER int findLSB (genIUType const &Value)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec2< int > findLSB (detail::tvec2< T > const &value)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3< int > findLSB (detail::tvec3< T > const &value)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec4< int > findLSB (detail::tvec4< T > const &value)
 
template<typename genIUType >
GLM_FUNC_QUALIFIER int findMSB (genIUType const &Value)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec2< int > findMSB (detail::tvec2< T > const &value)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3< int > findMSB (detail::tvec3< T > const &value)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec4< int > findMSB (detail::tvec4< T > const &value)
 
template<typename matType >
GLM_FUNC_DECL matType matrixCompMult (matType const &x, matType const &y)
 
template<typename vecType , typename matType >
GLM_FUNC_DECL matType outerProduct (vecType const &c, vecType const &r)
 
template<typename matType >
GLM_FUNC_DECL matType::transpose_type transpose (matType const &x)
 
template<typename valType >
GLM_FUNC_DECL detail::tmat2x2< valType >::value_type determinant (detail::tmat2x2< valType > const &m)
 
template<typename valType >
GLM_FUNC_DECL detail::tmat3x3< valType >::value_type determinant (detail::tmat3x3< valType > const &m)
 
template<typename valType >
GLM_FUNC_DECL detail::tmat4x4< valType >::value_type determinant (detail::tmat4x4< valType > const &m)
 
template<typename valType >
GLM_FUNC_DECL detail::tmat2x2< valType > inverse (detail::tmat2x2< valType > const &m)
 
template<typename valType >
GLM_FUNC_DECL detail::tmat3x3< valType > inverse (detail::tmat3x3< valType > const &m)
 
template<typename valType >
GLM_FUNC_DECL detail::tmat4x4< valType > inverse (detail::tmat4x4< valType > const &m)
 
template<typename matType >
GLM_FUNC_QUALIFIER matType matrixCompMult (matType const &x, matType const &y)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat2x2< TouterProduct (detail::tvec2< T > const &c, detail::tvec2< T > const &r)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat3x3< TouterProduct (detail::tvec3< T > const &c, detail::tvec3< T > const &r)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat4x4< TouterProduct (detail::tvec4< T > const &c, detail::tvec4< T > const &r)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat2x3< TouterProduct (detail::tvec3< T > const &c, detail::tvec2< T > const &r)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat3x2< TouterProduct (detail::tvec2< T > const &c, detail::tvec3< T > const &r)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat2x4< TouterProduct (detail::tvec4< T > const &c, detail::tvec2< T > const &r)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat4x2< TouterProduct (detail::tvec2< T > const &c, detail::tvec4< T > const &r)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat3x4< TouterProduct (detail::tvec4< T > const &c, detail::tvec3< T > const &r)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat4x3< TouterProduct (detail::tvec3< T > const &c, detail::tvec4< T > const &r)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat2x2< Ttranspose (detail::tmat2x2< T > const &m)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat3x3< Ttranspose (detail::tmat3x3< T > const &m)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat4x4< Ttranspose (detail::tmat4x4< T > const &m)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat2x3< Ttranspose (detail::tmat3x2< T > const &m)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat3x2< Ttranspose (detail::tmat2x3< T > const &m)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat2x4< Ttranspose (detail::tmat4x2< T > const &m)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat4x2< Ttranspose (detail::tmat2x4< T > const &m)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat3x4< Ttranspose (detail::tmat4x3< T > const &m)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat4x3< Ttranspose (detail::tmat3x4< T > const &m)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat2x2< T >::value_type determinant (detail::tmat2x2< T > const &m)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat3x3< T >::value_type determinant (detail::tmat3x3< T > const &m)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat4x4< T >::value_type determinant (detail::tmat4x4< T > const &m)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat2x2< Tinverse (detail::tmat2x2< T > const &m)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat3x3< Tinverse (detail::tmat3x3< T > const &m)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat4x4< Tinverse (detail::tmat4x4< T > const &m)
 
template<typename genType >
GLM_FUNC_DECL genType::value_type noise1 (genType const &x)
 
template<typename genType >
GLM_FUNC_DECL detail::tvec2< typename genType::value_type > noise2 (genType const &x)
 
template<typename genType >
GLM_FUNC_DECL detail::tvec3< typename genType::value_type > noise3 (genType const &x)
 
template<typename genType >
GLM_FUNC_DECL detail::tvec4< typename genType::value_type > noise4 (genType const &x)
 
template<typename T >
GLM_FUNC_QUALIFIER T noise1 (T const &x)
 
template<typename T >
GLM_FUNC_QUALIFIER glm::detail::tvec2< Tnoise2 (T const &x)
 
template<typename T >
GLM_FUNC_QUALIFIER glm::detail::tvec3< Tnoise3 (T const &x)
 
template<typename T >
GLM_FUNC_QUALIFIER glm::detail::tvec4< Tnoise4 (T const &x)
 
template<typename T >
GLM_FUNC_QUALIFIER T noise1 (glm::detail::tvec2< T > const &v)
 
template<typename T >
GLM_FUNC_QUALIFIER T noise1 (detail::tvec3< T > const &v)
 
template<typename T >
GLM_FUNC_QUALIFIER T noise1 (detail::tvec4< T > const &v)
 
template<typename T >
GLM_FUNC_QUALIFIER glm::detail::tvec2< Tnoise2 (glm::detail::tvec2< T > const &x)
 
template<typename T >
GLM_FUNC_QUALIFIER glm::detail::tvec2< Tnoise2 (glm::detail::tvec3< T > const &x)
 
template<typename T >
GLM_FUNC_QUALIFIER glm::detail::tvec2< Tnoise2 (glm::detail::tvec4< T > const &x)
 
template<typename T >
GLM_FUNC_QUALIFIER glm::detail::tvec3< Tnoise3 (glm::detail::tvec2< T > const &x)
 
template<typename T >
GLM_FUNC_QUALIFIER glm::detail::tvec3< Tnoise3 (glm::detail::tvec3< T > const &x)
 
template<typename T >
GLM_FUNC_QUALIFIER glm::detail::tvec3< Tnoise3 (glm::detail::tvec4< T > const &x)
 
template<typename T >
GLM_FUNC_QUALIFIER glm::detail::tvec4< Tnoise4 (glm::detail::tvec2< T > const &x)
 
template<typename T >
GLM_FUNC_QUALIFIER glm::detail::tvec4< Tnoise4 (glm::detail::tvec3< T > const &x)
 
template<typename T >
GLM_FUNC_QUALIFIER glm::detail::tvec4< Tnoise4 (glm::detail::tvec4< T > const &x)
 
GLM_FUNC_DECL detail::uint32 packUnorm2x16 (detail::tvec2< detail::float32 > const &v)
 
GLM_FUNC_DECL detail::uint32 packSnorm2x16 (detail::tvec2< detail::float32 > const &v)
 
GLM_FUNC_DECL detail::uint32 packUnorm4x8 (detail::tvec4< detail::float32 > const &v)
 
GLM_FUNC_DECL detail::uint32 packSnorm4x8 (detail::tvec4< detail::float32 > const &v)
 
GLM_FUNC_DECL detail::tvec2< detail::float32unpackUnorm2x16 (detail::uint32 const &p)
 
GLM_FUNC_DECL detail::tvec2< detail::float32unpackSnorm2x16 (detail::uint32 const &p)
 
GLM_FUNC_DECL detail::tvec4< detail::float32unpackUnorm4x8 (detail::uint32 const &p)
 
GLM_FUNC_DECL detail::tvec4< detail::float32unpackSnorm4x8 (detail::uint32 const &p)
 
GLM_FUNC_DECL double packDouble2x32 (detail::tvec2< detail::uint32 > const &v)
 
GLM_FUNC_DECL detail::tvec2< detail::uint32unpackDouble2x32 (double const &v)
 
GLM_FUNC_DECL uint packHalf2x16 (vec2 const &v)
 
GLM_FUNC_DECL vec2 unpackHalf2x16 (uint const &v)
 
GLM_FUNC_QUALIFIER uint packHalf2x16 (detail::tvec2< float > const &v)
 
template<typename genType >
GLM_FUNC_DECL genType radians (genType const &degrees)
 
template<typename genType >
GLM_FUNC_DECL genType degrees (genType const &radians)
 
template<typename genType >
GLM_FUNC_DECL genType sin (genType const &angle)
 
template<typename genType >
GLM_FUNC_DECL genType cos (genType const &angle)
 
template<typename genType >
GLM_FUNC_DECL genType tan (genType const &angle)
 
template<typename genType >
GLM_FUNC_DECL genType asin (genType const &x)
 
template<typename genType >
GLM_FUNC_DECL genType acos (genType const &x)
 
template<typename genType >
GLM_FUNC_DECL genType atan (genType const &y, genType const &x)
 
template<typename genType >
GLM_FUNC_DECL genType atan (genType const &y_over_x)
 
template<typename genType >
GLM_FUNC_DECL genType sinh (genType const &angle)
 
template<typename genType >
GLM_FUNC_DECL genType cosh (genType const &angle)
 
template<typename genType >
GLM_FUNC_DECL genType tanh (genType const &angle)
 
template<typename genType >
GLM_FUNC_DECL genType asinh (genType const &x)
 
template<typename genType >
GLM_FUNC_DECL genType acosh (genType const &x)
 
template<typename genType >
GLM_FUNC_DECL genType atanh (genType const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType radians (genType const &degrees)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType degrees (genType const &radians)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType sin (genType const &angle)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType cos (genType const &angle)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType tan (genType const &angle)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType asin (genType const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType acos (genType const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType atan (genType const &y, genType const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType atan (genType const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType sinh (genType const &angle)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType cosh (genType const &angle)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType tanh (genType const &angle)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType asinh (genType const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType acosh (genType const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType atanh (genType const &x)
 
template<typename vecType >
GLM_FUNC_DECL vecType::bool_type lessThan (vecType const &x, vecType const &y)
 
template<typename vecType >
GLM_FUNC_DECL vecType::bool_type lessThanEqual (vecType const &x, vecType const &y)
 
template<typename vecType >
GLM_FUNC_DECL vecType::bool_type greaterThan (vecType const &x, vecType const &y)
 
template<typename vecType >
GLM_FUNC_DECL vecType::bool_type greaterThanEqual (vecType const &x, vecType const &y)
 
template<typename vecType >
GLM_FUNC_DECL vecType::bool_type equal (vecType const &x, vecType const &y)
 
template<typename vecType >
GLM_FUNC_DECL vecType::bool_type notEqual (vecType const &x, vecType const &y)
 
template<template< typename > class vecType>
GLM_FUNC_DECL bool any (vecType< bool > const &v)
 
template<template< typename > class vecType>
GLM_FUNC_DECL bool all (vecType< bool > const &v)
 
template<template< typename > class vecType>
GLM_FUNC_DECL vecType< bool > not_ (vecType< bool > const &v)
 
template<typename T , template< typename > class vecType>
GLM_FUNC_QUALIFIER vecType< T >::bool_type lessThan (vecType< T > const &x, vecType< T > const &y)
 
template<typename T , template< typename > class vecType>
GLM_FUNC_QUALIFIER vecType< T >::bool_type lessThanEqual (vecType< T > const &x, vecType< T > const &y)
 
template<typename T , template< typename > class vecType>
GLM_FUNC_QUALIFIER vecType< T >::bool_type greaterThan (vecType< T > const &x, vecType< T > const &y)
 
template<typename T , template< typename > class vecType>
GLM_FUNC_QUALIFIER vecType< T >::bool_type greaterThanEqual (vecType< T > const &x, vecType< T > const &y)
 
template<typename T , template< typename > class vecType>
GLM_FUNC_QUALIFIER vecType< T >::bool_type equal (vecType< T > const &x, vecType< T > const &y)
 
template<typename T , template< typename > class vecType>
GLM_FUNC_QUALIFIER vecType< T >::bool_type notEqual (vecType< T > const &x, vecType< T > const &y)
 
template<template< typename > class vecType>
GLM_FUNC_QUALIFIER bool any (vecType< bool > const &v)
 
template<template< typename > class vecType>
GLM_FUNC_QUALIFIER bool all (vecType< bool > const &v)
 
template<template< typename > class vecType>
GLM_FUNC_QUALIFIER vecType< bool > not_ (vecType< bool > const &v)
 
template<typename genType >
GLM_FUNC_DECL genType epsilon ()
 
template<typename genType >
GLM_FUNC_DECL genType zero ()
 
template<typename genType >
GLM_FUNC_DECL genType one ()
 
template<typename genType >
GLM_FUNC_DECL genType pi ()
 
template<typename genType >
GLM_FUNC_DECL genType root_pi ()
 
template<typename genType >
GLM_FUNC_DECL genType half_pi ()
 
template<typename genType >
GLM_FUNC_DECL genType quarter_pi ()
 
template<typename genType >
GLM_FUNC_DECL genType one_over_pi ()
 
template<typename genType >
GLM_FUNC_DECL genType two_over_pi ()
 
template<typename genType >
GLM_FUNC_DECL genType two_over_root_pi ()
 
template<typename genType >
GLM_FUNC_DECL genType one_over_root_two ()
 
template<typename genType >
GLM_FUNC_DECL genType root_half_pi ()
 
template<typename genType >
GLM_FUNC_DECL genType root_two_pi ()
 
template<typename genType >
GLM_FUNC_DECL genType root_ln_four ()
 
template<typename genType >
GLM_FUNC_DECL genType e ()
 
template<typename genType >
GLM_FUNC_DECL genType euler ()
 
template<typename genType >
GLM_FUNC_DECL genType root_two ()
 
template<typename genType >
GLM_FUNC_DECL genType root_three ()
 
template<typename genType >
GLM_FUNC_DECL genType root_five ()
 
template<typename genType >
GLM_FUNC_DECL genType ln_two ()
 
template<typename genType >
GLM_FUNC_DECL genType ln_ten ()
 
template<typename genType >
GLM_FUNC_DECL genType ln_ln_two ()
 
template<typename genType >
GLM_FUNC_DECL genType third ()
 
template<typename genType >
GLM_FUNC_DECL genType two_thirds ()
 
template<typename genType >
GLM_FUNC_DECL genType golden_ratio ()
 
template<typename genType >
GLM_FUNC_QUALIFIER genType epsilon ()
 
template<>
GLM_FUNC_QUALIFIER half epsilon ()
 
template<typename genType >
GLM_FUNC_QUALIFIER genType zero ()
 
template<typename genType >
GLM_FUNC_QUALIFIER genType one ()
 
template<typename genType >
GLM_FUNC_QUALIFIER genType pi ()
 
template<typename genType >
GLM_FUNC_QUALIFIER genType root_pi ()
 
template<typename genType >
GLM_FUNC_QUALIFIER genType half_pi ()
 
template<typename genType >
GLM_FUNC_QUALIFIER genType quarter_pi ()
 
template<typename genType >
GLM_FUNC_QUALIFIER genType one_over_pi ()
 
template<typename genType >
GLM_FUNC_QUALIFIER genType two_over_pi ()
 
template<typename genType >
GLM_FUNC_QUALIFIER genType two_over_root_pi ()
 
template<typename genType >
GLM_FUNC_QUALIFIER genType one_over_root_two ()
 
template<typename genType >
GLM_FUNC_QUALIFIER genType root_half_pi ()
 
template<typename genType >
GLM_FUNC_QUALIFIER genType root_two_pi ()
 
template<typename genType >
GLM_FUNC_QUALIFIER genType root_ln_four ()
 
template<typename genType >
GLM_FUNC_QUALIFIER genType e ()
 
template<typename genType >
GLM_FUNC_QUALIFIER genType euler ()
 
template<typename genType >
GLM_FUNC_QUALIFIER genType root_two ()
 
template<typename genType >
GLM_FUNC_QUALIFIER genType root_three ()
 
template<typename genType >
GLM_FUNC_QUALIFIER genType root_five ()
 
template<typename genType >
GLM_FUNC_QUALIFIER genType ln_two ()
 
template<typename genType >
GLM_FUNC_QUALIFIER genType ln_ten ()
 
template<typename genType >
GLM_FUNC_QUALIFIER genType ln_ln_two ()
 
template<typename genType >
GLM_FUNC_QUALIFIER genType third ()
 
template<typename genType >
GLM_FUNC_QUALIFIER genType two_thirds ()
 
template<typename genType >
GLM_FUNC_QUALIFIER genType golden_ratio ()
 
template<typename genType >
genType::boolType epsilonEqual (genType const &x, genType const &y, typename genType::value_type const &epsilon)
 
template<typename genType >
genType::boolType epsilonEqual (genType const &x, genType const &y, genType const &epsilon)
 
template<typename genType >
genType::boolType epsilonNotEqual (genType const &x, genType const &y, typename genType::value_type const &epsilon)
 
template<typename genType >
genType::boolType epsilonNotEqual (genType const &x, genType const &y, genType const &epsilon)
 
GLM_FUNC_QUALIFIER bool epsilonEqual (glm::half const &x, glm::half const &y, glm::half const &epsilon)
 
GLM_FUNC_QUALIFIER bool epsilonEqual (float const &x, float const &y, float const &epsilon)
 
GLM_FUNC_QUALIFIER bool epsilonEqual (double const &x, double const &y, double const &epsilon)
 
GLM_FUNC_QUALIFIER bool epsilonNotEqual (glm::half const &x, glm::half const &y, glm::half const &epsilon)
 
GLM_FUNC_QUALIFIER bool epsilonNotEqual (float const &x, float const &y, float const &epsilon)
 
GLM_FUNC_QUALIFIER bool epsilonNotEqual (double const &x, double const &y, double const &epsilon)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec2< bool > epsilonEqual (detail::tvec2< valType > const &x, detail::tvec2< valType > const &y, valType const &epsilon)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec2< bool > epsilonEqual (detail::tvec2< valType > const &x, detail::tvec2< valType > const &y, detail::tvec2< valType > const &epsilon)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec3< bool > epsilonEqual (detail::tvec3< valType > const &x, detail::tvec3< valType > const &y, valType const &epsilon)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec3< bool > epsilonEqual (detail::tvec3< valType > const &x, detail::tvec3< valType > const &y, detail::tvec3< valType > const &epsilon)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec4< bool > epsilonEqual (detail::tvec4< valType > const &x, detail::tvec4< valType > const &y, valType const &epsilon)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec4< bool > epsilonEqual (detail::tvec4< valType > const &x, detail::tvec4< valType > const &y, detail::tvec4< valType > const &epsilon)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec2< bool > epsilonNotEqual (detail::tvec2< valType > const &x, detail::tvec2< valType > const &y, valType const &epsilon)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec2< bool > epsilonNotEqual (detail::tvec2< valType > const &x, detail::tvec2< valType > const &y, detail::tvec2< valType > const &epsilon)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec3< bool > epsilonNotEqual (detail::tvec3< valType > const &x, detail::tvec3< valType > const &y, valType const &epsilon)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec3< bool > epsilonNotEqual (detail::tvec3< valType > const &x, detail::tvec3< valType > const &y, detail::tvec3< valType > const &epsilon)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec4< bool > epsilonNotEqual (detail::tvec4< valType > const &x, detail::tvec4< valType > const &y, valType const &epsilon)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec4< bool > epsilonNotEqual (detail::tvec4< valType > const &x, detail::tvec4< valType > const &y, detail::tvec4< valType > const &epsilon)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec4< bool > epsilonEqual (detail::tquat< valType > const &x, detail::tquat< valType > const &y, valType const &epsilon)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec4< bool > epsilonNotEqual (detail::tquat< valType > const &x, detail::tquat< valType > const &y, valType const &epsilon)
 
GLM_FUNC_DECL half abs (half const &x)
 
GLM_FUNC_DECL hvec2 abs (hvec2 const &x)
 
GLM_FUNC_DECL hvec3 abs (hvec3 const &x)
 
GLM_FUNC_DECL hvec4 abs (hvec4 const &x)
 
GLM_FUNC_DECL half mix (half const &x, half const &y, bool const &a)
 
template<typename genType >
genType::row_type row (genType const &m, int index)
 
template<typename genType >
genType row (genType const &m, int index, typename genType::row_type const &x)
 
template<typename genType >
genType::col_type column (genType const &m, int index)
 
template<typename genType >
genType column (genType const &m, int index, typename genType::col_type const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType row (genType const &m, int index, typename genType::row_type const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType::row_type row (genType const &m, int index)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType column (genType const &m, int index, typename genType::col_type const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType::col_type column (genType const &m, int index)
 
template<typename genType >
genType affineInverse (genType const &m)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType::value_type inverseTranspose (genType const &m)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat3x3< TaffineInverse (detail::tmat3x3< T > const &m)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat4x4< TaffineInverse (detail::tmat4x4< T > const &m)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tmat2x2< valType > inverseTranspose (detail::tmat2x2< valType > const &m)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tmat3x3< valType > inverseTranspose (detail::tmat3x3< valType > const &m)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tmat4x4< valType > inverseTranspose (detail::tmat4x4< valType > const &m)
 
template<typename T >
detail::tmat4x4< Ttranslate (detail::tmat4x4< T > const &m, detail::tvec3< T > const &v)
 
template<typename T >
detail::tmat4x4< Trotate (detail::tmat4x4< T > const &m, T const &angle, detail::tvec3< T > const &axis)
 
template<typename T >
detail::tmat4x4< Tscale (detail::tmat4x4< T > const &m, detail::tvec3< T > const &v)
 
template<typename T >
detail::tmat4x4< Tortho (T const &left, T const &right, T const &bottom, T const &top, T const &zNear, T const &zFar)
 
template<typename T >
detail::tmat4x4< Tortho (T const &left, T const &right, T const &bottom, T const &top)
 
template<typename T >
detail::tmat4x4< Tfrustum (T const &left, T const &right, T const &bottom, T const &top, T const &near, T const &far)
 
template<typename T >
detail::tmat4x4< Tperspective (T const &fovy, T const &aspect, T const &near, T const &far)
 
template<typename valType >
detail::tmat4x4< valType > perspectiveFov (valType const &fov, valType const &width, valType const &height, valType const &near, valType const &far)
 
template<typename T >
detail::tmat4x4< TinfinitePerspective (T fovy, T aspect, T near)
 
template<typename T >
detail::tmat4x4< TtweakedInfinitePerspective (T fovy, T aspect, T near)
 
template<typename T , typename U >
detail::tvec3< Tproject (detail::tvec3< T > const &obj, detail::tmat4x4< T > const &model, detail::tmat4x4< T > const &proj, detail::tvec4< U > const &viewport)
 
template<typename T , typename U >
detail::tvec3< TunProject (detail::tvec3< T > const &win, detail::tmat4x4< T > const &model, detail::tmat4x4< T > const &proj, detail::tvec4< U > const &viewport)
 
template<typename T , typename U >
detail::tmat4x4< TpickMatrix (detail::tvec2< T > const &center, detail::tvec2< T > const &delta, detail::tvec4< U > const &viewport)
 
template<typename T >
detail::tmat4x4< TlookAt (detail::tvec3< T > const &eye, detail::tvec3< T > const &center, detail::tvec3< T > const &up)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat4x4< Ttranslate (detail::tmat4x4< T > const &m, detail::tvec3< T > const &v)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat4x4< Trotate (detail::tmat4x4< T > const &m, T const &angle, detail::tvec3< T > const &v)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat4x4< Tscale (detail::tmat4x4< T > const &m, detail::tvec3< T > const &v)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat4x4< Ttranslate_slow (detail::tmat4x4< T > const &m, detail::tvec3< T > const &v)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat4x4< Trotate_slow (detail::tmat4x4< T > const &m, T const &angle, detail::tvec3< T > const &v)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat4x4< Tscale_slow (detail::tmat4x4< T > const &m, detail::tvec3< T > const &v)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tmat4x4< valType > ortho (valType const &left, valType const &right, valType const &bottom, valType const &top, valType const &zNear, valType const &zFar)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tmat4x4< valType > ortho (valType const &left, valType const &right, valType const &bottom, valType const &top)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tmat4x4< valType > frustum (valType const &left, valType const &right, valType const &bottom, valType const &top, valType const &nearVal, valType const &farVal)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tmat4x4< valType > perspective (valType const &fovy, valType const &aspect, valType const &zNear, valType const &zFar)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tmat4x4< valType > perspectiveFov (valType const &fov, valType const &width, valType const &height, valType const &zNear, valType const &zFar)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat4x4< TinfinitePerspective (T fovy, T aspect, T zNear)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat4x4< TtweakedInfinitePerspective (T fovy, T aspect, T zNear)
 
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec3< Tproject (detail::tvec3< T > const &obj, detail::tmat4x4< T > const &model, detail::tmat4x4< T > const &proj, detail::tvec4< U > const &viewport)
 
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec3< TunProject (detail::tvec3< T > const &win, detail::tmat4x4< T > const &model, detail::tmat4x4< T > const &proj, detail::tvec4< U > const &viewport)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat4x4< TlookAt (detail::tvec3< T > const &eye, detail::tvec3< T > const &center, detail::tvec3< T > const &up)
 
template<typename T , template< typename > class vecType>
T perlin (vecType< T > const &p)
 
template<typename T , template< typename > class vecType>
T perlin (vecType< T > const &p, vecType< T > const &rep)
 
template<typename T , template< typename > class vecType>
T simplex (vecType< T > const &p)
 
template<typename T >
GLM_FUNC_QUALIFIER T mod289 (T const &x)
 
template<typename T >
GLM_FUNC_QUALIFIER T permute (T const &x)
 
template<typename T , template< typename > class vecType>
GLM_FUNC_QUALIFIER vecType< Tpermute (vecType< T > const &x)
 
template<typename T >
GLM_FUNC_QUALIFIER T taylorInvSqrt (T const &r)
 
template<typename T , template< typename > class vecType>
GLM_FUNC_QUALIFIER vecType< TtaylorInvSqrt (vecType< T > const &r)
 
template<typename T , template< typename > class vecType>
GLM_FUNC_QUALIFIER vecType< Tfade (vecType< T > const &t)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec4< Tgrad4 (T const &j, detail::tvec4< T > const &ip)
 
template<typename T >
GLM_FUNC_QUALIFIER T perlin (detail::tvec2< T > const &P)
 
template<typename T >
GLM_FUNC_QUALIFIER T perlin (detail::tvec3< T > const &P)
 
template<typename T >
GLM_FUNC_QUALIFIER T perlin (detail::tvec4< T > const &P)
 
template<typename T >
GLM_FUNC_QUALIFIER T perlin (detail::tvec2< T > const &P, detail::tvec2< T > const &rep)
 
template<typename T >
GLM_FUNC_QUALIFIER T perlin (detail::tvec3< T > const &P, detail::tvec3< T > const &rep)
 
template<typename T >
GLM_FUNC_QUALIFIER T perlin (detail::tvec4< T > const &P, detail::tvec4< T > const &rep)
 
template<typename T >
GLM_FUNC_QUALIFIER T simplex (glm::detail::tvec2< T > const &v)
 
template<typename T >
GLM_FUNC_QUALIFIER T simplex (detail::tvec3< T > const &v)
 
template<typename T >
GLM_FUNC_QUALIFIER T simplex (detail::tvec4< T > const &v)
 
template<typename T >
T length (detail::tquat< T > const &q)
 
template<typename T >
detail::tquat< Tnormalize (detail::tquat< T > const &q)
 
template<typename T >
T dot (detail::tquat< T > const &q1, detail::tquat< T > const &q2)
 
template<typename T >
detail::tquat< Tmix (detail::tquat< T > const &x, detail::tquat< T > const &y, T const &a)
 
template<typename T >
detail::tquat< Tlerp (detail::tquat< T > const &x, detail::tquat< T > const &y, T const &a)
 
template<typename T >
detail::tquat< Tslerp (detail::tquat< T > const &x, detail::tquat< T > const &y, T const &a)
 Returns the slurp interpolation between two quaternions. More...
 
template<typename T >
detail::tquat< Tconjugate (detail::tquat< T > const &q)
 
template<typename T >
detail::tquat< Tinverse (detail::tquat< T > const &q)
 
template<typename T >
detail::tquat< Trotate (detail::tquat< T > const &q, typename detail::tquat< T >::value_type const &angle, detail::tvec3< T > const &axis)
 
template<typename T >
detail::tvec3< TeulerAngles (detail::tquat< T > const &x)
 
template<typename valType >
valType roll (detail::tquat< valType > const &x)
 
template<typename valType >
valType pitch (detail::tquat< valType > const &x)
 
template<typename valType >
valType yaw (detail::tquat< valType > const &x)
 
template<typename T >
detail::tmat3x3< Tmat3_cast (detail::tquat< T > const &x)
 
template<typename T >
detail::tmat4x4< Tmat4_cast (detail::tquat< T > const &x)
 
template<typename T >
detail::tquat< Tquat_cast (detail::tmat3x3< T > const &x)
 
template<typename T >
detail::tquat< Tquat_cast (detail::tmat4x4< T > const &x)
 
template<typename valType >
valType angle (detail::tquat< valType > const &x)
 
template<typename valType >
detail::tvec3< valType > axis (detail::tquat< valType > const &x)
 
template<typename valType >
detail::tquat< valType > angleAxis (valType const &angle, valType const &x, valType const &y, valType const &z)
 
template<typename valType >
detail::tquat< valType > angleAxis (valType const &angle, detail::tvec3< valType > const &axis)
 
template<typename T >
GLM_FUNC_QUALIFIER T length (detail::tquat< T > const &q)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tquat< Tnormalize (detail::tquat< T > const &q)
 
template<typename T >
GLM_FUNC_QUALIFIER T dot (detail::tquat< T > const &q1, detail::tquat< T > const &q2)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tquat< Tcross (detail::tquat< T > const &q1, detail::tquat< T > const &q2)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tquat< Tmix (detail::tquat< T > const &x, detail::tquat< T > const &y, T const &a)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tquat< Tlerp (detail::tquat< T > const &x, detail::tquat< T > const &y, T const &a)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tquat< Tslerp (detail::tquat< T > const &x, detail::tquat< T > const &y, T const &a)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tquat< Tconjugate (detail::tquat< T > const &q)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tquat< Tinverse (detail::tquat< T > const &q)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tquat< Trotate (detail::tquat< T > const &q, typename detail::tquat< T >::value_type const &angle, detail::tvec3< T > const &v)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3< TeulerAngles (detail::tquat< T > const &x)
 
template<typename valType >
GLM_FUNC_QUALIFIER valType roll (detail::tquat< valType > const &q)
 
template<typename valType >
GLM_FUNC_QUALIFIER valType pitch (detail::tquat< valType > const &q)
 
template<typename valType >
GLM_FUNC_QUALIFIER valType yaw (detail::tquat< valType > const &q)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat3x3< Tmat3_cast (detail::tquat< T > const &q)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat4x4< Tmat4_cast (detail::tquat< T > const &q)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tquat< Tquat_cast (detail::tmat3x3< T > const &m)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tquat< Tquat_cast (detail::tmat4x4< T > const &m4)
 
template<typename T >
GLM_FUNC_QUALIFIER T angle (detail::tquat< T > const &x)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3< Taxis (detail::tquat< T > const &x)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tquat< valType > angleAxis (valType const &angle, valType const &x, valType const &y, valType const &z)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tquat< valType > angleAxis (valType const &angle, detail::tvec3< valType > const &v)
 
template<typename genType >
genType linearRand (genType const &Min, genType const &Max)
 
template<typename genType >
genType gaussRand (genType const &Mean, genType const &Deviation)
 
template<typename T >
detail::tvec2< TcircularRand (T const &Radius)
 
template<typename T >
detail::tvec3< TsphericalRand (T const &Radius)
 
template<typename T >
detail::tvec2< TdiskRand (T const &Radius)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3< TballRand (T const &Radius)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType linearRand (genType const &Min, genType const &Max)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType gaussRand (genType const &Mean, genType const &Deviation)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec2< TdiskRand (T const &Radius)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec2< TcircularRand (T const &Radius)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3< TsphericalRand (T const &Radius)
 
template<typename genType >
genType sec (genType const &angle)
 
template<typename genType >
genType csc (genType const &angle)
 
template<typename genType >
genType cot (genType const &angle)
 
template<typename genType >
genType asec (genType const &x)
 
template<typename genType >
genType acsc (genType const &x)
 
template<typename genType >
genType acot (genType const &x)
 
template<typename genType >
genType sech (genType const &angle)
 
template<typename genType >
genType csch (genType const &angle)
 
template<typename genType >
genType coth (genType const &angle)
 
template<typename genType >
genType asech (genType const &x)
 
template<typename genType >
genType acsch (genType const &x)
 
template<typename genType >
genType acoth (genType const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType sec (genType const &angle)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType csc (genType const &angle)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType cot (genType const &angle)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType asec (genType const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType acsc (genType const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType acot (genType const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType sech (genType const &angle)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType csch (genType const &angle)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType coth (genType const &angle)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType asech (genType const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType acsch (genType const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType acoth (genType const &x)
 
template<typename T , template< typename > class vecType>
T const & swizzle (vecType< T > const &v, comp x)
 
template<typename T , template< typename > class vecType>
detail::tvec2< T > const & swizzle (vecType< T > const &v, comp x, comp y)
 
template<typename T , template< typename > class vecType>
detail::tvec3< T > const & swizzle (vecType< T > const &v, comp x, comp y, comp z)
 
template<typename T , template< typename > class vecType>
detail::tvec4< T > const & swizzle (vecType< T > const &v, comp x, comp y, comp z, comp w)
 
template<typename T , template< typename > class vecType>
Tswizzle (vecType< T > &v, comp x)
 
template<typename T , template< typename > class vecType>
detail::tref2< Tswizzle (vecType< T > &v, comp x, comp y)
 
template<typename T , template< typename > class vecType>
detail::tref3< Tswizzle (vecType< T > &v, comp x, comp y, comp z)
 
template<typename T , template< typename > class vecType>
detail::tref4< Tswizzle (vecType< T > &v, comp x, comp y, comp z, comp w)
 
template<typename T , template< typename > class vecType>
GLM_FUNC_QUALIFIER T swizzle (vecType< T > const &v, comp x)
 
template<typename T , template< typename > class vecType>
GLM_FUNC_QUALIFIER detail::tvec2< Tswizzle (vecType< T > const &v, comp x, comp y)
 
template<typename T , template< typename > class vecType>
GLM_FUNC_QUALIFIER detail::tvec3< Tswizzle (vecType< T > const &v, comp x, comp y, comp z)
 
template<typename T , template< typename > class vecType>
GLM_FUNC_QUALIFIER detail::tvec4< Tswizzle (vecType< T > const &v, comp x, comp y, comp z, comp w)
 
template<typename T >
GLM_FUNC_QUALIFIER Tswizzle (detail::tvec4< T > &v, comp x)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tref2< Tswizzle (detail::tvec4< T > &v, comp x, comp y)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tref3< Tswizzle (detail::tvec4< T > &v, comp x, comp y, comp z)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tref4< Tswizzle (detail::tvec4< T > &v, comp x, comp y, comp z, comp w)
 
template<typename genType >
genType::value_type const * value_ptr (genType const &vec)
 
template<typename T >
detail::tvec2< Tmake_vec2 (T const *const ptr)
 
template<typename T >
detail::tvec3< Tmake_vec3 (T const *const ptr)
 
template<typename T >
detail::tvec4< Tmake_vec4 (T const *const ptr)
 
template<typename T >
detail::tmat2x2< Tmake_mat2x2 (T const *const ptr)
 
template<typename T >
detail::tmat2x3< Tmake_mat2x3 (T const *const ptr)
 
template<typename T >
detail::tmat2x4< Tmake_mat2x4 (T const *const ptr)
 
template<typename T >
detail::tmat3x2< Tmake_mat3x2 (T const *const ptr)
 
template<typename T >
detail::tmat3x3< Tmake_mat3x3 (T const *const ptr)
 
template<typename T >
detail::tmat3x4< Tmake_mat3x4 (T const *const ptr)
 
template<typename T >
detail::tmat4x2< Tmake_mat4x2 (T const *const ptr)
 
template<typename T >
detail::tmat4x3< Tmake_mat4x3 (T const *const ptr)
 
template<typename T >
detail::tmat4x4< Tmake_mat4x4 (T const *const ptr)
 
template<typename T >
detail::tmat2x2< Tmake_mat2 (T const *const ptr)
 
template<typename T >
detail::tmat3x3< Tmake_mat3 (T const *const ptr)
 
template<typename T >
detail::tmat4x4< Tmake_mat4 (T const *const ptr)
 
template<typename T >
detail::tquat< Tmake_quat (T const *const ptr)
 
template<typename T >
GLM_FUNC_QUALIFIER T const * value_ptr (detail::tvec2< T > const &vec)
 
template<typename T >
GLM_FUNC_QUALIFIER Tvalue_ptr (detail::tvec2< T > &vec)
 
template<typename T >
GLM_FUNC_QUALIFIER T const * value_ptr (detail::tvec3< T > const &vec)
 
template<typename T >
GLM_FUNC_QUALIFIER Tvalue_ptr (detail::tvec3< T > &vec)
 
template<typename T >
GLM_FUNC_QUALIFIER T const * value_ptr (detail::tvec4< T > const &vec)
 
template<typename T >
GLM_FUNC_QUALIFIER Tvalue_ptr (detail::tvec4< T > &vec)
 
template<typename T >
GLM_FUNC_QUALIFIER T const * value_ptr (detail::tmat2x2< T > const &mat)
 
template<typename T >
GLM_FUNC_QUALIFIER Tvalue_ptr (detail::tmat2x2< T > &mat)
 
template<typename T >
GLM_FUNC_QUALIFIER T const * value_ptr (detail::tmat3x3< T > const &mat)
 
template<typename T >
GLM_FUNC_QUALIFIER Tvalue_ptr (detail::tmat3x3< T > &mat)
 
template<typename T >
GLM_FUNC_QUALIFIER T const * value_ptr (detail::tmat4x4< T > const &mat)
 
template<typename T >
GLM_FUNC_QUALIFIER Tvalue_ptr (detail::tmat4x4< T > &mat)
 
template<typename T >
GLM_FUNC_QUALIFIER T const * value_ptr (detail::tmat2x3< T > const &mat)
 
template<typename T >
GLM_FUNC_QUALIFIER Tvalue_ptr (detail::tmat2x3< T > &mat)
 
template<typename T >
GLM_FUNC_QUALIFIER T const * value_ptr (detail::tmat3x2< T > const &mat)
 
template<typename T >
GLM_FUNC_QUALIFIER Tvalue_ptr (detail::tmat3x2< T > &mat)
 
template<typename T >
GLM_FUNC_QUALIFIER T const * value_ptr (detail::tmat2x4< T > const &mat)
 
template<typename T >
GLM_FUNC_QUALIFIER Tvalue_ptr (detail::tmat2x4< T > &mat)
 
template<typename T >
GLM_FUNC_QUALIFIER T const * value_ptr (detail::tmat4x2< T > const &mat)
 
template<typename T >
GLM_FUNC_QUALIFIER Tvalue_ptr (detail::tmat4x2< T > &mat)
 
template<typename T >
GLM_FUNC_QUALIFIER T const * value_ptr (detail::tmat3x4< T > const &mat)
 
template<typename T >
GLM_FUNC_QUALIFIER Tvalue_ptr (detail::tmat3x4< T > &mat)
 
template<typename T >
GLM_FUNC_QUALIFIER T const * value_ptr (detail::tmat4x3< T > const &mat)
 
template<typename T >
GLM_FUNC_QUALIFIER T const * value_ptr (detail::tquat< T > const &q)
 
template<typename T >
GLM_FUNC_QUALIFIER Tvalue_ptr (detail::tmat4x3< T > &mat)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec2< Tmake_vec2 (T const *const ptr)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3< Tmake_vec3 (T const *const ptr)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec4< Tmake_vec4 (T const *const ptr)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat2x2< Tmake_mat2x2 (T const *const ptr)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat2x3< Tmake_mat2x3 (T const *const ptr)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat2x4< Tmake_mat2x4 (T const *const ptr)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat3x2< Tmake_mat3x2 (T const *const ptr)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat3x3< Tmake_mat3x3 (T const *const ptr)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat3x4< Tmake_mat3x4 (T const *const ptr)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat4x2< Tmake_mat4x2 (T const *const ptr)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat4x3< Tmake_mat4x3 (T const *const ptr)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat4x4< Tmake_mat4x4 (T const *const ptr)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat2x2< Tmake_mat2 (T const *const ptr)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat3x3< Tmake_mat3 (T const *const ptr)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat4x4< Tmake_mat4 (T const *const ptr)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tquat< Tmake_quat (T const *const ptr)
 
template<typename genType >
genType next_float (genType const &x)
 
template<typename genType >
genType prev_float (genType const &x)
 
template<typename genType >
genType next_float (genType const &x, uint const &Distance)
 
template<typename genType >
genType prev_float (genType const &x, uint const &Distance)
 
template<typename T >
uint float_distance (T const &x, T const &y)
 
template<typename T , template< typename > class vecType>
vecType< uintfloat_distance (vecType< T > const &x, vecType< T > const &y)
 
GLM_FUNC_QUALIFIER float next_float (float const &x)
 
GLM_FUNC_QUALIFIER double next_float (double const &x)
 
template<typename T , template< typename > class vecType>
GLM_FUNC_QUALIFIER vecType< Tnext_float (vecType< T > const &x)
 
GLM_FUNC_QUALIFIER float prev_float (float const &x)
 
GLM_FUNC_QUALIFIER double prev_float (double const &x)
 
template<typename T , template< typename > class vecType>
GLM_FUNC_QUALIFIER vecType< Tprev_float (vecType< T > const &x)
 
template<typename T >
GLM_FUNC_QUALIFIER T next_float (T const &x, uint const &ulps)
 
template<typename T , template< typename > class vecType>
GLM_FUNC_QUALIFIER vecType< Tnext_float (vecType< T > const &x, vecType< uint > const &ulps)
 
template<typename T >
GLM_FUNC_QUALIFIER T prev_float (T const &x, uint const &ulps)
 
template<typename T , template< typename > class vecType>
GLM_FUNC_QUALIFIER vecType< Tprev_float (vecType< T > const &x, vecType< uint > const &ulps)
 
template<typename T >
GLM_FUNC_QUALIFIER uint float_distance (T const &x, T const &y)
 
template<typename T , template< typename > class vecType>
GLM_FUNC_QUALIFIER vecType< uintfloat_distance (vecType< T > const &x, vecType< T > const &y)
 
template<typename genTypeT , typename genTypeU >
genTypeU associatedMin (const genTypeT &x, const genTypeU &a, const genTypeT &y, const genTypeU &b)
 
template<typename genTypeT , typename genTypeU >
genTypeU associatedMin (const genTypeT &x, const genTypeU &a, const genTypeT &y, const genTypeU &b, const genTypeT &z, const genTypeU &c)
 
template<typename genTypeT , typename genTypeU >
genTypeU associatedMin (const genTypeT &x, const genTypeU &a, const genTypeT &y, const genTypeU &b, const genTypeT &z, const genTypeU &c, const genTypeT &w, const genTypeU &d)
 
template<typename genTypeT , typename genTypeU >
genTypeU associatedMax (const genTypeT &x, const genTypeU &a, const genTypeT &y, const genTypeU &b)
 
template<typename genTypeT , typename genTypeU >
genTypeU associatedMax (const genTypeT &x, const genTypeU &a, const genTypeT &y, const genTypeU &b, const genTypeT &z, const genTypeU &c)
 
template<typename genTypeT , typename genTypeU >
genTypeU associatedMax (const genTypeT &x, const genTypeU &a, const genTypeT &y, const genTypeU &b, const genTypeT &z, const genTypeU &c, const genTypeT &w, const genTypeU &d)
 
template<typename T , typename U >
GLM_FUNC_QUALIFIERassociatedMin (T x, U a, T y, U b)
 
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec2< U > associatedMin (const detail::tvec2< T > &x, const detail::tvec2< U > &a, const detail::tvec2< T > &y, const detail::tvec2< U > &b)
 
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec3< U > associatedMin (const detail::tvec3< T > &x, const detail::tvec3< U > &a, const detail::tvec3< T > &y, const detail::tvec3< U > &b)
 
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec4< U > associatedMin (const detail::tvec4< T > &x, const detail::tvec4< U > &a, const detail::tvec4< T > &y, const detail::tvec4< U > &b)
 
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec2< U > associatedMin (T x, const detail::tvec2< U > &a, T y, const detail::tvec2< U > &b)
 
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec3< U > associatedMin (T x, const detail::tvec3< U > &a, T y, const detail::tvec3< U > &b)
 
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec4< U > associatedMin (T x, const detail::tvec4< U > &a, T y, const detail::tvec4< U > &b)
 
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec2< U > associatedMin (const detail::tvec2< T > &x, U a, const detail::tvec2< T > &y, U b)
 
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec3< U > associatedMin (const detail::tvec3< T > &x, U a, const detail::tvec3< T > &y, U b)
 
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec4< U > associatedMin (const detail::tvec4< T > &x, U a, const detail::tvec4< T > &y, U b)
 
template<typename T , typename U >
GLM_FUNC_QUALIFIERassociatedMin (T x, U a, T y, U b, T z, U c)
 
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec2< U > associatedMin (const detail::tvec2< T > &x, const detail::tvec2< U > &a, const detail::tvec2< T > &y, const detail::tvec2< U > &b, const detail::tvec2< T > &z, const detail::tvec2< U > &c)
 
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec3< U > associatedMin (const detail::tvec3< T > &x, const detail::tvec3< U > &a, const detail::tvec3< T > &y, const detail::tvec3< U > &b, const detail::tvec3< T > &z, const detail::tvec3< U > &c)
 
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec4< U > associatedMin (const detail::tvec4< T > &x, const detail::tvec4< U > &a, const detail::tvec4< T > &y, const detail::tvec4< U > &b, const detail::tvec4< T > &z, const detail::tvec4< U > &c)
 
template<typename T , typename U >
GLM_FUNC_QUALIFIERassociatedMin (T x, U a, T y, U b, T z, U c, T w, U d)
 
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec2< U > associatedMin (const detail::tvec2< T > &x, const detail::tvec2< U > &a, const detail::tvec2< T > &y, const detail::tvec2< U > &b, const detail::tvec2< T > &z, const detail::tvec2< U > &c, const detail::tvec2< T > &w, const detail::tvec2< U > &d)
 
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec3< U > associatedMin (const detail::tvec3< T > &x, const detail::tvec3< U > &a, const detail::tvec3< T > &y, const detail::tvec3< U > &b, const detail::tvec3< T > &z, const detail::tvec3< U > &c, const detail::tvec3< T > &w, const detail::tvec3< U > &d)
 
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec4< U > associatedMin (const detail::tvec4< T > &x, const detail::tvec4< U > &a, const detail::tvec4< T > &y, const detail::tvec4< U > &b, const detail::tvec4< T > &z, const detail::tvec4< U > &c, const detail::tvec4< T > &w, const detail::tvec4< U > &d)
 
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec2< U > associatedMin (T x, const detail::tvec2< U > &a, T y, const detail::tvec2< U > &b, T z, const detail::tvec2< U > &c, T w, const detail::tvec2< U > &d)
 
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec3< U > associatedMin (T x, const detail::tvec3< U > &a, T y, const detail::tvec3< U > &b, T z, const detail::tvec3< U > &c, T w, const detail::tvec3< U > &d)
 
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec4< U > associatedMin (T x, const detail::tvec4< U > &a, T y, const detail::tvec4< U > &b, T z, const detail::tvec4< U > &c, T w, const detail::tvec4< U > &d)
 
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec2< U > associatedMin (const detail::tvec2< T > &x, U a, const detail::tvec2< T > &y, U b, const detail::tvec2< T > &z, U c, const detail::tvec2< T > &w, U d)
 
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec3< U > associatedMin (const detail::tvec3< T > &x, U a, const detail::tvec3< T > &y, U b, const detail::tvec3< T > &z, U c, const detail::tvec3< T > &w, U d)
 
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec4< U > associatedMin (const detail::tvec4< T > &x, U a, const detail::tvec4< T > &y, U b, const detail::tvec4< T > &z, U c, const detail::tvec4< T > &w, U d)
 
template<typename T , typename U >
GLM_FUNC_QUALIFIERassociatedMax (T x, U a, T y, U b)
 
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec2< U > associatedMax (const detail::tvec2< T > &x, const detail::tvec2< U > &a, const detail::tvec2< T > &y, const detail::tvec2< U > &b)
 
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec3< U > associatedMax (const detail::tvec3< T > &x, const detail::tvec3< U > &a, const detail::tvec3< T > &y, const detail::tvec3< U > &b)
 
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec4< U > associatedMax (const detail::tvec4< T > &x, const detail::tvec4< U > &a, const detail::tvec4< T > &y, const detail::tvec4< U > &b)
 
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec2< U > associatedMax (T x, const detail::tvec2< U > &a, T y, const detail::tvec2< U > &b)
 
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec3< U > associatedMax (T x, const detail::tvec3< U > &a, T y, const detail::tvec3< U > &b)
 
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec4< U > associatedMax (T x, const detail::tvec4< U > &a, T y, const detail::tvec4< U > &b)
 
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec2< U > associatedMax (const detail::tvec2< T > &x, U a, const detail::tvec2< T > &y, U b)
 
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec3< U > associatedMax (const detail::tvec3< T > &x, U a, const detail::tvec3< T > &y, U b)
 
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec4< U > associatedMax (const detail::tvec4< T > &x, U a, const detail::tvec4< T > &y, U b)
 
template<typename T , typename U >
GLM_FUNC_QUALIFIERassociatedMax (T x, U a, T y, U b, T z, U c)
 
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec2< U > associatedMax (const detail::tvec2< T > &x, const detail::tvec2< U > &a, const detail::tvec2< T > &y, const detail::tvec2< U > &b, const detail::tvec2< T > &z, const detail::tvec2< U > &c)
 
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec3< U > associatedMax (const detail::tvec3< T > &x, const detail::tvec3< U > &a, const detail::tvec3< T > &y, const detail::tvec3< U > &b, const detail::tvec3< T > &z, const detail::tvec3< U > &c)
 
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec4< U > associatedMax (const detail::tvec4< T > &x, const detail::tvec4< U > &a, const detail::tvec4< T > &y, const detail::tvec4< U > &b, const detail::tvec4< T > &z, const detail::tvec4< U > &c)
 
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec2< U > associatedMax (T x, const detail::tvec2< U > &a, T y, const detail::tvec2< U > &b, T z, const detail::tvec2< U > &c)
 
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec3< U > associatedMax (T x, const detail::tvec3< U > &a, T y, const detail::tvec3< U > &b, T z, const detail::tvec3< U > &c)
 
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec4< U > associatedMax (T x, const detail::tvec4< U > &a, T y, const detail::tvec4< U > &b, T z, const detail::tvec4< U > &c)
 
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec2< U > associatedMax (const detail::tvec2< T > &x, U a, const detail::tvec2< T > &y, U b, const detail::tvec2< T > &z, U c)
 
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec3< U > associatedMax (const detail::tvec3< T > &x, U a, const detail::tvec3< T > &y, U b, const detail::tvec3< T > &z, U c)
 
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec4< U > associatedMax (const detail::tvec4< T > &x, U a, const detail::tvec4< T > &y, U b, const detail::tvec4< T > &z, U c)
 
template<typename T , typename U >
GLM_FUNC_QUALIFIERassociatedMax (T x, U a, T y, U b, T z, U c, T w, U d)
 
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec2< U > associatedMax (const detail::tvec2< T > &x, const detail::tvec2< U > &a, const detail::tvec2< T > &y, const detail::tvec2< U > &b, const detail::tvec2< T > &z, const detail::tvec2< U > &c, const detail::tvec2< T > &w, const detail::tvec2< U > &d)
 
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec3< U > associatedMax (const detail::tvec3< T > &x, const detail::tvec3< U > &a, const detail::tvec3< T > &y, const detail::tvec3< U > &b, const detail::tvec3< T > &z, const detail::tvec3< U > &c, const detail::tvec3< T > &w, const detail::tvec3< U > &d)
 
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec4< U > associatedMax (const detail::tvec4< T > &x, const detail::tvec4< U > &a, const detail::tvec4< T > &y, const detail::tvec4< U > &b, const detail::tvec4< T > &z, const detail::tvec4< U > &c, const detail::tvec4< T > &w, const detail::tvec4< U > &d)
 
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec2< U > associatedMax (T x, const detail::tvec2< U > &a, T y, const detail::tvec2< U > &b, T z, const detail::tvec2< U > &c, T w, const detail::tvec2< U > &d)
 
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec3< U > associatedMax (T x, const detail::tvec3< U > &a, T y, const detail::tvec3< U > &b, T z, const detail::tvec3< U > &c, T w, const detail::tvec3< U > &d)
 
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec4< U > associatedMax (T x, const detail::tvec4< U > &a, T y, const detail::tvec4< U > &b, T z, const detail::tvec4< U > &c, T w, const detail::tvec4< U > &d)
 
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec2< U > associatedMax (const detail::tvec2< T > &x, U a, const detail::tvec2< T > &y, U b, const detail::tvec2< T > &z, U c, const detail::tvec2< T > &w, U d)
 
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec3< U > associatedMax (const detail::tvec3< T > &x, U a, const detail::tvec3< T > &y, U b, const detail::tvec3< T > &z, U c, const detail::tvec3< T > &w, U d)
 
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec4< U > associatedMax (const detail::tvec4< T > &x, U a, const detail::tvec4< T > &y, U b, const detail::tvec4< T > &z, U c, const detail::tvec4< T > &w, U d)
 
template<typename genIType >
genIType mask (genIType const &count)
 
template<typename genIUType , typename sizeType >
GLM_DEPRECATED genIUType extractField (genIUType const &v, sizeType const &first, sizeType const &count)
 
template<typename genType >
GLM_DEPRECATED int lowestBit (genType const &value)
 
template<typename genType >
GLM_DEPRECATED int highestBit (genType const &value)
 
template<typename genType >
genType highestBitValue (genType const &value)
 
template<typename genType >
bool isPowerOfTwo (genType const &value)
 
template<typename genType >
genType powerOfTwoAbove (genType const &value)
 
template<typename genType >
genType powerOfTwoBelow (genType const &value)
 
template<typename genType >
genType powerOfTwoNearest (genType const &value)
 
template<typename genType >
GLM_DEPRECATED genType bitRevert (genType const &value)
 
template<typename genType >
genType bitRotateRight (genType const &In, std::size_t Shift)
 
template<typename genType >
genType bitRotateLeft (genType const &In, std::size_t Shift)
 
template<typename genIUType >
genIUType fillBitfieldWithOne (genIUType const &Value, int const &FromBit, int const &ToBit)
 
template<typename genIUType >
genIUType fillBitfieldWithZero (genIUType const &Value, int const &FromBit, int const &ToBit)
 
template<typename genIType >
GLM_FUNC_QUALIFIER genIType mask (genIType const &count)
 
template<typename genIType >
GLM_FUNC_QUALIFIER genIType extractField (half const &value, genIType const &first, genIType const &count)
 
template<typename genIType >
GLM_FUNC_QUALIFIER genIType extractField (float const &value, genIType const &first, genIType const &count)
 
template<typename genIType >
GLM_FUNC_QUALIFIER genIType extractField (double const &value, genIType const &first, genIType const &count)
 
template<typename genIUType , typename sizeType >
GLM_FUNC_QUALIFIER genIUType extractField (genIUType const &Value, sizeType const &First, sizeType const &Count)
 
template<typename genIUType , typename sizeType >
GLM_FUNC_QUALIFIER detail::tvec2< genIUType > extractField (detail::tvec2< genIUType > const &value, sizeType const &first, sizeType const &count)
 
template<typename genIUType , typename sizeType >
GLM_FUNC_QUALIFIER detail::tvec3< genIUType > extractField (detail::tvec3< genIUType > const &value, sizeType const &first, sizeType const &count)
 
template<typename genIUType , typename sizeType >
GLM_FUNC_QUALIFIER detail::tvec4< genIUType > extractField (detail::tvec4< genIUType > const &value, sizeType const &first, sizeType const &count)
 
template<typename genIUType , typename sizeType >
GLM_FUNC_QUALIFIER detail::tvec2< genIUType > extractField (detail::tvec2< genIUType > const &value, detail::tvec2< sizeType > const &first, detail::tvec2< sizeType > const &count)
 
template<typename genIUType , typename sizeType >
GLM_FUNC_QUALIFIER detail::tvec3< genIUType > extractField (detail::tvec3< genIUType > const &value, detail::tvec3< sizeType > const &first, detail::tvec3< sizeType > const &count)
 
template<typename genIUType , typename sizeType >
GLM_FUNC_QUALIFIER detail::tvec4< genIUType > extractField (detail::tvec4< genIUType > const &value, detail::tvec4< sizeType > const &first, detail::tvec4< sizeType > const &count)
 
template<typename genIUType , typename sizeType >
GLM_FUNC_QUALIFIER detail::tvec2< genIUType > extractField (genIUType const &value, detail::tvec2< sizeType > const &first, detail::tvec2< sizeType > const &count)
 
template<typename genIUType , typename sizeType >
GLM_FUNC_QUALIFIER detail::tvec3< genIUType > extractField (genIUType const &value, detail::tvec3< sizeType > const &first, detail::tvec3< sizeType > const &count)
 
template<typename genIUType , typename sizeType >
GLM_FUNC_QUALIFIER detail::tvec4< genIUType > extractField (genIUType const &value, detail::tvec4< sizeType > const &first, detail::tvec4< sizeType > const &count)
 
template<typename genType >
GLM_FUNC_QUALIFIER int lowestBit (genType const &Value)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec2< int > lowestBit (detail::tvec2< valType > const &value)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec3< int > lowestBit (detail::tvec3< valType > const &value)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec4< int > lowestBit (detail::tvec4< valType > const &value)
 
template<typename genType >
GLM_FUNC_QUALIFIER int highestBit (genType const &value)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec2< int > highestBit (detail::tvec2< valType > const &value)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec3< int > highestBit (detail::tvec3< valType > const &value)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec4< int > highestBit (detail::tvec4< valType > const &value)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType highestBitValue (genType const &value)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec2< int > highestBitValue (detail::tvec2< valType > const &value)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec3< int > highestBitValue (detail::tvec3< valType > const &value)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec4< int > highestBitValue (detail::tvec4< valType > const &value)
 
template<typename genType >
GLM_FUNC_QUALIFIER bool isPowerOfTwo (genType const &Value)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec2< bool > isPowerOfTwo (detail::tvec2< valType > const &value)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec3< bool > isPowerOfTwo (detail::tvec3< valType > const &value)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec4< bool > isPowerOfTwo (detail::tvec4< valType > const &value)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType powerOfTwoAbove (genType const &value)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType powerOfTwoBelow (genType const &value)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType powerOfTwoNearest (genType const &value)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType bitRevert (genType const &In)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType bitRotateRight (genType const &In, std::size_t Shift)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec2< valType > bitRotateRight (detail::tvec2< valType > const &Value, std::size_t Shift)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec3< valType > bitRotateRight (detail::tvec3< valType > const &Value, std::size_t Shift)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec4< valType > bitRotateRight (detail::tvec4< valType > const &Value, std::size_t Shift)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType bitRotateLeft (genType const &In, std::size_t Shift)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec2< valType > bitRotateLeft (detail::tvec2< valType > const &Value, std::size_t Shift)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec3< valType > bitRotateLeft (detail::tvec3< valType > const &Value, std::size_t Shift)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec4< valType > bitRotateLeft (detail::tvec4< valType > const &Value, std::size_t Shift)
 
template<typename genIUType >
GLM_FUNC_QUALIFIER genIUType fillBitfieldWithOne (genIUType const &Value, int const &FromBit, int const &ToBit)
 
template<typename genIUType >
GLM_FUNC_QUALIFIER genIUType fillBitfieldWithZero (genIUType const &Value, int const &FromBit, int const &ToBit)
 
template<typename T >
detail::tvec3< TclosestPointOnLine (detail::tvec3< T > const &point, detail::tvec3< T > const &a, detail::tvec3< T > const &b)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec3< valType > closestPointOnLine (detail::tvec3< valType > const &point, detail::tvec3< valType > const &a, detail::tvec3< valType > const &b)
 
template<typename valType >
uint8 u8channel_cast (valType a)
 
template<typename valType >
uint16 u16channel_cast (valType a)
 
template<typename T >
uint32 u32_rgbx_cast (const detail::tvec3< T > &c)
 Conversion of a 3 components color into an 32bit unsigned int value. (From GLM_GTX_color_cast extension) More...
 
template<typename T >
uint32 u32_xrgb_cast (const detail::tvec3< T > &c)
 Conversion of a 3 components color into an 32bit unsigned int value. (From GLM_GTX_color_cast extension) More...
 
template<typename T >
uint32 u32_bgrx_cast (const detail::tvec3< T > &c)
 Conversion of a 3 components color into an 32bit unsigned int value. (From GLM_GTX_color_cast extension) More...
 
template<typename T >
uint32 u32_xbgr_cast (const detail::tvec3< T > &c)
 Conversion of a 3 components color into an 32bit unsigned int value. (From GLM_GTX_color_cast extension) More...
 
template<typename T >
uint32 u32_rgba_cast (const detail::tvec4< T > &c)
 Conversion of a 4 components color into an 32bit unsigned int value. (From GLM_GTX_color_cast extension) More...
 
template<typename T >
uint32 u32_argb_cast (const detail::tvec4< T > &c)
 Conversion of a 4 components color into an 32bit unsigned int value. (From GLM_GTX_color_cast extension) More...
 
template<typename T >
uint32 u32_bgra_cast (const detail::tvec4< T > &c)
 Conversion of a 4 components color into an 32bit unsigned int value. (From GLM_GTX_color_cast extension) More...
 
template<typename T >
uint32 u32_abgr_cast (const detail::tvec4< T > &c)
 Conversion of a 4 components color into an 32bit unsigned int value. (From GLM_GTX_color_cast extension) More...
 
template<typename T >
uint64 u64_rgbx_cast (const detail::tvec3< T > &c)
 Conversion of a 3 components color into an 64bit unsigned int value. (From GLM_GTX_color_cast extension) More...
 
template<typename T >
uint64 u64_xrgb_cast (const detail::tvec3< T > &c)
 Conversion of a 3 components color into an 64bit unsigned int value. (From GLM_GTX_color_cast extension) More...
 
template<typename T >
uint64 u64_bgrx_cast (const detail::tvec3< T > &c)
 Conversion of a 3 components color into an 64bit unsigned int value. (From GLM_GTX_color_cast extension) More...
 
template<typename T >
uint64 u64_xbgr_cast (const detail::tvec3< T > &c)
 Conversion of a 3 components color into an 64bit unsigned int value. (From GLM_GTX_color_cast extension) More...
 
template<typename T >
uint64 u64_rgba_cast (const detail::tvec4< T > &c)
 Conversion of a 4 components color into an 64bit unsigned int value. (From GLM_GTX_color_cast extension) More...
 
template<typename T >
uint64 u64_argb_cast (const detail::tvec4< T > &c)
 Conversion of a 4 components color into an 64bit unsigned int value. (From GLM_GTX_color_cast extension) More...
 
template<typename T >
uint64 u64_bgra_cast (const detail::tvec4< T > &c)
 Conversion of a 4 components color into an 64bit unsigned int value. (From GLM_GTX_color_cast extension) More...
 
template<typename T >
uint64 u64_abgr_cast (const detail::tvec4< T > &c)
 Conversion of a 4 components color into an 64bit unsigned int value. (From GLM_GTX_color_cast extension) More...
 
template<typename T >
f16 f16_channel_cast (T a)
 Conversion of a u8 or u16 value to a single channel floating value. (From GLM_GTX_color_cast extension) More...
 
template<typename T >
f16vec3 f16_rgbx_cast (T c)
 Conversion of a u32 or u64 color into 3 components floating color. (From GLM_GTX_color_cast extension) More...
 
template<typename T >
f16vec3 f16_xrgb_cast (T c)
 Conversion of a u32 or u64 color into 3 components floating color. (From GLM_GTX_color_cast extension) More...
 
template<typename T >
f16vec3 f16_bgrx_cast (T c)
 Conversion of a u32 or u64 color into 3 components floating color. (From GLM_GTX_color_cast extension) More...
 
template<typename T >
f16vec3 f16_xbgr_cast (T c)
 Conversion of a u32 or u64 color into 3 components floating color. (From GLM_GTX_color_cast extension) More...
 
template<typename T >
f16vec4 f16_rgba_cast (T c)
 Conversion of a u32 or u64 color into 4 components floating color. (From GLM_GTX_color_cast extension) More...
 
template<typename T >
f16vec4 f16_argb_cast (T c)
 Conversion of a u32 or u64 color into 4 components floating color. (From GLM_GTX_color_cast extension) More...
 
template<typename T >
f16vec4 f16_bgra_cast (T c)
 Conversion of a u32 or u64 color into 4 components floating color. (From GLM_GTX_color_cast extension) More...
 
template<typename T >
f16vec4 f16_abgr_cast (T c)
 Conversion of a u32 or u64 color into 4 components floating color. (From GLM_GTX_color_cast extension) More...
 
template<typename T >
f32 f32_channel_cast (T a)
 Conversion of a u8 or u16 value to a single channel floating value. (From GLM_GTX_color_cast extension) More...
 
template<typename T >
f32vec3 f32_rgbx_cast (T c)
 Conversion of a u32 or u64 color into 3 components floating color. (From GLM_GTX_color_cast extension) More...
 
template<typename T >
f32vec3 f32_xrgb_cast (T c)
 Conversion of a u32 or u64 color into 3 components floating color. (From GLM_GTX_color_cast extension) More...
 
template<typename T >
f32vec3 f32_bgrx_cast (T c)
 Conversion of a u32 or u64 color into 3 components floating color. (From GLM_GTX_color_cast extension) More...
 
template<typename T >
f32vec3 f32_xbgr_cast (T c)
 Conversion of a u32 or u64 color into 3 components floating color. (From GLM_GTX_color_cast extension) More...
 
template<typename T >
f32vec4 f32_rgba_cast (T c)
 Conversion of a u32 or u64 color into 4 components floating color. (From GLM_GTX_color_cast extension) More...
 
template<typename T >
f32vec4 f32_argb_cast (T c)
 Conversion of a u32 or u64 color into 4 components floating color. (From GLM_GTX_color_cast extension) More...
 
template<typename T >
f32vec4 f32_bgra_cast (T c)
 Conversion of a u32 or u64 color into 4 components floating color. (From GLM_GTX_color_cast extension) More...
 
template<typename T >
f32vec4 f32_abgr_cast (T c)
 Conversion of a u32 or u64 color into 4 components floating color. (From GLM_GTX_color_cast extension) More...
 
template<typename T >
f64 f64_channel_cast (T a)
 Conversion of a u8 or u16 value to a single channel floating value. (From GLM_GTX_color_cast extension) More...
 
template<typename T >
f64vec3 f64_rgbx_cast (T c)
 Conversion of a u32 or u64 color into 3 components floating color. (From GLM_GTX_color_cast extension) More...
 
template<typename T >
f64vec3 f64_xrgb_cast (T c)
 Conversion of a u32 or u64 color into 3 components floating color. (From GLM_GTX_color_cast extension) More...
 
template<typename T >
f64vec3 f64_bgrx_cast (T c)
 Conversion of a u32 or u64 color into 3 components floating color. (From GLM_GTX_color_cast extension) More...
 
template<typename T >
f64vec3 f64_xbgr_cast (T c)
 Conversion of a u32 or u64 color into 3 components floating color. (From GLM_GTX_color_cast extension) More...
 
template<typename T >
f64vec4 f64_rgba_cast (T c)
 Conversion of a u32 or u64 color into 4 components floating color. (From GLM_GTX_color_cast extension) More...
 
template<typename T >
f64vec4 f64_argb_cast (T c)
 Conversion of a u32 or u64 color into 4 components floating color. (From GLM_GTX_color_cast extension) More...
 
template<typename T >
f64vec4 f64_bgra_cast (T c)
 Conversion of a u32 or u64 color into 4 components floating color. (From GLM_GTX_color_cast extension) More...
 
template<typename T >
f64vec4 f64_abgr_cast (T c)
 Conversion of a u32 or u64 color into 4 components floating color. (From GLM_GTX_color_cast extension) More...
 
template<typename T >
GLM_FUNC_QUALIFIER uint8 u8channel_cast (T a)
 
template<typename T >
GLM_FUNC_QUALIFIER uint16 u16channel_cast (T a)
 
template<typename T >
GLM_FUNC_QUALIFIER uint32 u32_rgbx_cast (const detail::tvec3< T > &c)
 Conversion of a 3 components color into an 32bit unsigned int value. (From GLM_GTX_color_cast extension) More...
 
template<typename T >
GLM_FUNC_QUALIFIER uint32 u32_xrgb_cast (const detail::tvec3< T > &c)
 Conversion of a 3 components color into an 32bit unsigned int value. (From GLM_GTX_color_cast extension) More...
 
template<typename T >
GLM_FUNC_QUALIFIER uint32 u32_bgrx_cast (const detail::tvec3< T > &c)
 Conversion of a 3 components color into an 32bit unsigned int value. (From GLM_GTX_color_cast extension) More...
 
template<typename T >
GLM_FUNC_QUALIFIER uint32 u32_xbgr_cast (const detail::tvec3< T > &c)
 Conversion of a 3 components color into an 32bit unsigned int value. (From GLM_GTX_color_cast extension) More...
 
template<typename T >
GLM_FUNC_QUALIFIER uint32 u32_rgba_cast (const detail::tvec4< T > &c)
 Conversion of a 4 components color into an 32bit unsigned int value. (From GLM_GTX_color_cast extension) More...
 
template<typename T >
GLM_FUNC_QUALIFIER uint32 u32_argb_cast (const detail::tvec4< T > &c)
 Conversion of a 4 components color into an 32bit unsigned int value. (From GLM_GTX_color_cast extension) More...
 
template<typename T >
GLM_FUNC_QUALIFIER uint32 u32_bgra_cast (const detail::tvec4< T > &c)
 Conversion of a 4 components color into an 32bit unsigned int value. (From GLM_GTX_color_cast extension) More...
 
template<typename T >
GLM_FUNC_QUALIFIER uint32 u32_abgr_cast (const detail::tvec4< T > &c)
 Conversion of a 4 components color into an 32bit unsigned int value. (From GLM_GTX_color_cast extension) More...
 
template<typename T >
GLM_FUNC_QUALIFIER uint64 u64_rgbx_cast (const detail::tvec3< T > &c)
 Conversion of a 3 components color into an 64bit unsigned int value. (From GLM_GTX_color_cast extension) More...
 
template<typename T >
GLM_FUNC_QUALIFIER uint64 u32_xrgb_cast (const detail::tvec3< T > &c)
 Conversion of a 3 components color into an 32bit unsigned int value. (From GLM_GTX_color_cast extension) More...
 
template<typename T >
GLM_FUNC_QUALIFIER uint64 u32_bgrx_cast (const detail::tvec3< T > &c)
 Conversion of a 3 components color into an 32bit unsigned int value. (From GLM_GTX_color_cast extension) More...
 
template<typename T >
GLM_FUNC_QUALIFIER uint64 u32_xbgr_cast (const detail::tvec3< T > &c)
 Conversion of a 3 components color into an 32bit unsigned int value. (From GLM_GTX_color_cast extension) More...
 
template<typename T >
GLM_FUNC_QUALIFIER uint64 u64_rgba_cast (const detail::tvec4< T > &c)
 Conversion of a 4 components color into an 64bit unsigned int value. (From GLM_GTX_color_cast extension) More...
 
template<typename T >
GLM_FUNC_QUALIFIER uint64 u64_argb_cast (const detail::tvec4< T > &c)
 Conversion of a 4 components color into an 64bit unsigned int value. (From GLM_GTX_color_cast extension) More...
 
template<typename T >
GLM_FUNC_QUALIFIER uint64 u64_bgra_cast (const detail::tvec4< T > &c)
 Conversion of a 4 components color into an 64bit unsigned int value. (From GLM_GTX_color_cast extension) More...
 
template<typename T >
GLM_FUNC_QUALIFIER uint64 u64_abgr_cast (const detail::tvec4< T > &c)
 Conversion of a 4 components color into an 64bit unsigned int value. (From GLM_GTX_color_cast extension) More...
 
template<>
GLM_FUNC_QUALIFIER f16 f16_channel_cast< uint32 > (uint32 color)
 
template<>
GLM_FUNC_QUALIFIER f16vec3 f16_rgbx_cast< uint32 > (uint32 color)
 
template<>
GLM_FUNC_QUALIFIER f16vec3 f16_xrgb_cast< uint32 > (uint32 color)
 
template<>
GLM_FUNC_QUALIFIER f16vec3 f16_bgrx_cast< uint32 > (uint32 color)
 
template<>
GLM_FUNC_QUALIFIER f16vec3 f16_xbgr_cast< uint32 > (uint32 color)
 
template<>
GLM_FUNC_QUALIFIER f16vec4 f16_rgba_cast< uint32 > (uint32 color)
 
template<>
GLM_FUNC_QUALIFIER f16vec4 f16_argb_cast< uint32 > (uint32 color)
 
template<>
GLM_FUNC_QUALIFIER f16vec4 f16_bgra_cast< uint32 > (uint32 color)
 
template<>
GLM_FUNC_QUALIFIER f16vec4 f16_abgr_cast< uint32 > (uint32 color)
 
template<>
GLM_FUNC_QUALIFIER float f32_channel_cast< uint8 > (uint8 color)
 
template<>
GLM_FUNC_QUALIFIER detail::tvec3< float > f32_rgbx_cast< uint32 > (uint32 color)
 
template<>
GLM_FUNC_QUALIFIER detail::tvec3< float > f32_xrgb_cast< uint32 > (uint32 color)
 
template<>
GLM_FUNC_QUALIFIER detail::tvec3< float > f32_bgrx_cast< uint32 > (uint32 color)
 
template<>
GLM_FUNC_QUALIFIER detail::tvec3< float > f32_xbgr_cast< uint32 > (uint32 color)
 
template<>
GLM_FUNC_QUALIFIER detail::tvec4< float > f32_rgba_cast< uint32 > (uint32 color)
 
template<>
GLM_FUNC_QUALIFIER detail::tvec4< float > f32_argb_cast< uint32 > (uint32 color)
 
template<>
GLM_FUNC_QUALIFIER detail::tvec4< float > f32_bgra_cast< uint32 > (uint32 color)
 
template<>
GLM_FUNC_QUALIFIER detail::tvec4< float > f32_abgr_cast< uint32 > (uint32 color)
 
template<>
GLM_FUNC_QUALIFIER double f64_channel_cast< uint8 > (uint8 color)
 
template<>
GLM_FUNC_QUALIFIER detail::tvec3< double > f64_rgbx_cast< uint32 > (uint32 color)
 
template<>
GLM_FUNC_QUALIFIER detail::tvec3< double > f64_xrgb_cast< uint32 > (uint32 color)
 
template<>
GLM_FUNC_QUALIFIER detail::tvec3< double > f64_bgrx_cast< uint32 > (uint32 color)
 
template<>
GLM_FUNC_QUALIFIER detail::tvec3< double > f64_xbgr_cast< uint32 > (uint32 color)
 
template<>
GLM_FUNC_QUALIFIER detail::tvec4< double > f64_rgba_cast< uint32 > (uint32 color)
 
template<>
GLM_FUNC_QUALIFIER detail::tvec4< double > f64_argb_cast< uint32 > (uint32 color)
 
template<>
GLM_FUNC_QUALIFIER detail::tvec4< double > f64_bgra_cast< uint32 > (uint32 color)
 
template<>
GLM_FUNC_QUALIFIER detail::tvec4< double > f64_abgr_cast< uint32 > (uint32 color)
 
template<>
GLM_FUNC_QUALIFIER detail::half f16_channel_cast< uint16 > (uint16 color)
 
template<>
GLM_FUNC_QUALIFIER detail::tvec3< detail::halff16_rgbx_cast< uint64 > (uint64 color)
 
template<>
GLM_FUNC_QUALIFIER detail::tvec3< detail::halff16_xrgb_cast< uint64 > (uint64 color)
 
template<>
GLM_FUNC_QUALIFIER detail::tvec3< detail::halff16_bgrx_cast< uint64 > (uint64 color)
 
template<>
GLM_FUNC_QUALIFIER detail::tvec3< detail::halff16_xbgr_cast< uint64 > (uint64 color)
 
template<>
GLM_FUNC_QUALIFIER detail::tvec4< detail::halff16_rgba_cast< uint64 > (uint64 color)
 
template<>
GLM_FUNC_QUALIFIER detail::tvec4< detail::halff16_argb_cast< uint64 > (uint64 color)
 
template<>
GLM_FUNC_QUALIFIER detail::tvec4< detail::halff16_bgra_cast< uint64 > (uint64 color)
 
template<>
GLM_FUNC_QUALIFIER detail::tvec4< detail::halff16_abgr_cast< uint64 > (uint64 color)
 
template<>
GLM_FUNC_QUALIFIER float f32_channel_cast< uint16 > (uint16 color)
 
template<>
GLM_FUNC_QUALIFIER detail::tvec3< float > f32_rgbx_cast< uint64 > (uint64 color)
 
template<>
GLM_FUNC_QUALIFIER detail::tvec3< float > f32_xrgb_cast< uint64 > (uint64 color)
 
template<>
GLM_FUNC_QUALIFIER detail::tvec3< float > f32_bgrx_cast< uint64 > (uint64 color)
 
template<>
GLM_FUNC_QUALIFIER detail::tvec3< float > f32_xbgr_cast< uint64 > (uint64 color)
 
template<>
GLM_FUNC_QUALIFIER detail::tvec4< float > f32_rgba_cast< uint64 > (uint64 color)
 
template<>
GLM_FUNC_QUALIFIER detail::tvec4< float > f32_argb_cast< uint64 > (uint64 color)
 
template<>
GLM_FUNC_QUALIFIER detail::tvec4< float > f32_bgra_cast< uint64 > (uint64 color)
 
template<>
GLM_FUNC_QUALIFIER detail::tvec4< float > f32_abgr_cast< uint64 > (uint64 color)
 
template<>
GLM_FUNC_QUALIFIER double f64_channel_cast< uint16 > (uint16 color)
 
template<>
GLM_FUNC_QUALIFIER detail::tvec3< double > f64_rgbx_cast< uint64 > (uint64 color)
 
template<>
GLM_FUNC_QUALIFIER detail::tvec3< double > f64_xrgb_cast< uint64 > (uint64 color)
 
template<>
GLM_FUNC_QUALIFIER detail::tvec3< double > f64_bgrx_cast< uint64 > (uint64 color)
 
template<>
GLM_FUNC_QUALIFIER detail::tvec3< double > f64_xbgr_cast< uint64 > (uint64 color)
 
template<>
GLM_FUNC_QUALIFIER detail::tvec4< double > f64_rgba_cast< uint64 > (uint64 color)
 
template<>
GLM_FUNC_QUALIFIER detail::tvec4< double > f64_argb_cast< uint64 > (uint64 color)
 
template<>
GLM_FUNC_QUALIFIER detail::tvec4< double > f64_bgra_cast< uint64 > (uint64 color)
 
template<>
GLM_FUNC_QUALIFIER detail::tvec4< double > f64_abgr_cast< uint64 > (uint64 color)
 
template<typename valType >
detail::tvec3< valType > rgbColor (detail::tvec3< valType > const &hsvValue)
 
template<typename valType >
detail::tvec3< valType > hsvColor (detail::tvec3< valType > const &rgbValue)
 
template<typename valType >
detail::tmat4x4< valType > saturation (valType const s)
 
template<typename valType >
detail::tvec3< valType > saturation (valType const s, detail::tvec3< valType > const &color)
 
template<typename valType >
detail::tvec4< valType > saturation (valType const s, detail::tvec4< valType > const &color)
 
template<typename valType >
valType luminosity (detail::tvec3< valType > const &color)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3< TrgbColor (const detail::tvec3< T > &hsvColor)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3< ThsvColor (const detail::tvec3< T > &rgbColor)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat4x4< Tsaturation (const T s)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3< Tsaturation (const T s, const detail::tvec3< T > &color)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec4< Tsaturation (const T s, const detail::tvec4< T > &color)
 
template<typename T >
GLM_FUNC_QUALIFIER T luminosity (const detail::tvec3< T > &color)
 
template<typename valType >
detail::tvec3< valType > rgb2YCoCg (detail::tvec3< valType > const &rgbColor)
 
template<typename valType >
detail::tvec3< valType > YCoCg2rgb (detail::tvec3< valType > const &YCoCgColor)
 
template<typename valType >
detail::tvec3< valType > rgb2YCoCgR (detail::tvec3< valType > const &rgbColor)
 
template<typename valType >
detail::tvec3< valType > YCoCgR2rgb (detail::tvec3< valType > const &YCoCgColor)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec3< valType > rgb2YCoCg (detail::tvec3< valType > const &rgbColor)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec3< valType > rgb2YCoCgR (detail::tvec3< valType > const &rgbColor)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec3< valType > YCoCg2rgb (detail::tvec3< valType > const &YCoCgColor)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec3< valType > YCoCgR2rgb (detail::tvec3< valType > const &YCoCgRColor)
 
template<typename T >
GLM_FUNC_QUALIFIER T lerp (T x, T y, T a)
 Returns x * (1.0 - a) + y * a, i.e., the linear blend of x and y using the floating-point value a. The value for a is not restricted to the range [0, 1]. (From GLM_GTX_compatibility) More...
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec2< Tlerp (const detail::tvec2< T > &x, const detail::tvec2< T > &y, T a)
 Returns x * (1.0 - a) + y * a, i.e., the linear blend of x and y using the floating-point value a. The value for a is not restricted to the range [0, 1]. (From GLM_GTX_compatibility) More...
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3< Tlerp (const detail::tvec3< T > &x, const detail::tvec3< T > &y, T a)
 Returns x * (1.0 - a) + y * a, i.e., the linear blend of x and y using the floating-point value a. The value for a is not restricted to the range [0, 1]. (From GLM_GTX_compatibility) More...
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec4< Tlerp (const detail::tvec4< T > &x, const detail::tvec4< T > &y, T a)
 Returns x * (1.0 - a) + y * a, i.e., the linear blend of x and y using the floating-point value a. The value for a is not restricted to the range [0, 1]. (From GLM_GTX_compatibility) More...
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec2< Tlerp (const detail::tvec2< T > &x, const detail::tvec2< T > &y, const detail::tvec2< T > &a)
 Returns the component-wise result of x * (1.0 - a) + y * a, i.e., the linear blend of x and y using vector a. The value for a is not restricted to the range [0, 1]. (From GLM_GTX_compatibility) More...
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3< Tlerp (const detail::tvec3< T > &x, const detail::tvec3< T > &y, const detail::tvec3< T > &a)
 Returns the component-wise result of x * (1.0 - a) + y * a, i.e., the linear blend of x and y using vector a. The value for a is not restricted to the range [0, 1]. (From GLM_GTX_compatibility) More...
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec4< Tlerp (const detail::tvec4< T > &x, const detail::tvec4< T > &y, const detail::tvec4< T > &a)
 Returns the component-wise result of x * (1.0 - a) + y * a, i.e., the linear blend of x and y using vector a. The value for a is not restricted to the range [0, 1]. (From GLM_GTX_compatibility) More...
 
template<typename T >
GLM_FUNC_QUALIFIER T slerp (detail::tquat< T > const &x, detail::tquat< T > const &y, T const &a)
 Returns the slurp interpolation between two quaternions. More...
 
template<typename T >
GLM_FUNC_QUALIFIER T saturate (T x)
 Returns clamp(x, 0, 1) for each component in x. (From GLM_GTX_compatibility) More...
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec2< Tsaturate (const detail::tvec2< T > &x)
 Returns clamp(x, 0, 1) for each component in x. (From GLM_GTX_compatibility) More...
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3< Tsaturate (const detail::tvec3< T > &x)
 Returns clamp(x, 0, 1) for each component in x. (From GLM_GTX_compatibility) More...
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec4< Tsaturate (const detail::tvec4< T > &x)
 Returns clamp(x, 0, 1) for each component in x. (From GLM_GTX_compatibility) More...
 
template<typename T >
GLM_FUNC_QUALIFIER T atan2 (T x, T y)
 Arc tangent. Returns an angle whose tangent is y/x. The signs of x and y are used to determine what quadrant the angle is in. The range of values returned by this function is [-PI, PI]. Results are undefined if x and y are both 0. (From GLM_GTX_compatibility) More...
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec2< Tatan2 (const detail::tvec2< T > &x, const detail::tvec2< T > &y)
 Arc tangent. Returns an angle whose tangent is y/x. The signs of x and y are used to determine what quadrant the angle is in. The range of values returned by this function is [-PI, PI]. Results are undefined if x and y are both 0. (From GLM_GTX_compatibility) More...
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3< Tatan2 (const detail::tvec3< T > &x, const detail::tvec3< T > &y)
 Arc tangent. Returns an angle whose tangent is y/x. The signs of x and y are used to determine what quadrant the angle is in. The range of values returned by this function is [-PI, PI]. Results are undefined if x and y are both 0. (From GLM_GTX_compatibility) More...
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec4< Tatan2 (const detail::tvec4< T > &x, const detail::tvec4< T > &y)
 Arc tangent. Returns an angle whose tangent is y/x. The signs of x and y are used to determine what quadrant the angle is in. The range of values returned by this function is [-PI, PI]. Results are undefined if x and y are both 0. (From GLM_GTX_compatibility) More...
 
template<typename genType >
bool isfinite (genType const &x)
 Test whether or not a scalar or each vector component is a finite value. (From GLM_GTX_compatibility) More...
 
template<typename valType >
detail::tvec2< bool > isfinite (const detail::tvec2< valType > &x)
 Test whether or not a scalar or each vector component is a finite value. (From GLM_GTX_compatibility) More...
 
template<typename valType >
detail::tvec3< bool > isfinite (const detail::tvec3< valType > &x)
 Test whether or not a scalar or each vector component is a finite value. (From GLM_GTX_compatibility) More...
 
template<typename valType >
detail::tvec4< bool > isfinite (const detail::tvec4< valType > &x)
 Test whether or not a scalar or each vector component is a finite value. (From GLM_GTX_compatibility) More...
 
template<typename genType >
GLM_FUNC_QUALIFIER bool isfinite (genType const &x)
 Test whether or not a scalar or each vector component is a finite value. (From GLM_GTX_compatibility) More...
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec2< bool > isfinite (detail::tvec2< valType > const &x)
 Test whether or not a scalar or each vector component is a finite value. (From GLM_GTX_compatibility) More...
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec3< bool > isfinite (detail::tvec3< valType > const &x)
 Test whether or not a scalar or each vector component is a finite value. (From GLM_GTX_compatibility) More...
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec4< bool > isfinite (detail::tvec4< valType > const &x)
 Test whether or not a scalar or each vector component is a finite value. (From GLM_GTX_compatibility) More...
 
template<typename genType >
genType::value_type compAdd (genType const &v)
 
template<typename genType >
genType::value_type compMul (genType const &v)
 
template<typename genType >
genType::value_type compMin (genType const &v)
 
template<typename genType >
genType::value_type compMax (genType const &v)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType::value_type compAdd (genType const &v)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType::value_type compMul (genType const &v)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType::value_type compMin (genType const &v)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType::value_type compMax (genType const &v)
 
template<typename valType >
detail::tmat4x4< valType > eulerAngleX (valType const &angleX)
 
template<typename valType >
detail::tmat4x4< valType > eulerAngleY (valType const &angleY)
 
template<typename valType >
detail::tmat4x4< valType > eulerAngleZ (valType const &angleZ)
 
template<typename valType >
detail::tmat4x4< valType > eulerAngleXY (valType const &angleX, valType const &angleY)
 
template<typename valType >
detail::tmat4x4< valType > eulerAngleYX (valType const &angleY, valType const &angleX)
 
template<typename valType >
detail::tmat4x4< valType > eulerAngleXZ (valType const &angleX, valType const &angleZ)
 
template<typename valType >
detail::tmat4x4< valType > eulerAngleZX (valType const &angleZ, valType const &angleX)
 
template<typename valType >
detail::tmat4x4< valType > eulerAngleYZ (valType const &angleY, valType const &angleZ)
 
template<typename valType >
detail::tmat4x4< valType > eulerAngleZY (valType const &angleZ, valType const &angleY)
 
template<typename valType >
detail::tmat4x4< valType > eulerAngleYXZ (valType const &yaw, valType const &pitch, valType const &roll)
 
template<typename valType >
detail::tmat4x4< valType > yawPitchRoll (valType const &yaw, valType const &pitch, valType const &roll)
 
template<typename T >
detail::tmat2x2< Torientate2 (T const &angle)
 
template<typename T >
detail::tmat3x3< Torientate3 (T const &angle)
 
template<typename T >
detail::tmat3x3< Torientate3 (detail::tvec3< T > const &angles)
 
template<typename T >
detail::tmat4x4< Torientate4 (detail::tvec3< T > const &angles)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tmat4x4< valType > eulerAngleX (valType const &angleX)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tmat4x4< valType > eulerAngleY (valType const &angleY)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tmat4x4< valType > eulerAngleZ (valType const &angleZ)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tmat4x4< valType > eulerAngleXY (valType const &angleX, valType const &angleY)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tmat4x4< valType > eulerAngleYX (valType const &angleY, valType const &angleX)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tmat4x4< valType > eulerAngleXZ (valType const &angleX, valType const &angleZ)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tmat4x4< valType > eulerAngleZX (valType const &angleZ, valType const &angleX)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tmat4x4< valType > eulerAngleYXZ (valType const &yaw, valType const &pitch, valType const &roll)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tmat4x4< valType > yawPitchRoll (valType const &yaw, valType const &pitch, valType const &roll)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tmat2x2< valType > orientate2 (valType const &angle)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tmat3x3< valType > orientate3 (valType const &angle)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tmat3x3< valType > orientate3 (detail::tvec3< valType > const &angles)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tmat4x4< valType > orientate4 (detail::tvec3< valType > const &angles)
 
template<typename genType >
genType extend (genType const &Origin, genType const &Source, typename genType::value_type const Length)
 
template<typename genType >
genType extend (genType const &Origin, genType const &Source, genType const &Distance)
 
template<typename valType >
detail::tvec2< valType > extend (detail::tvec2< valType > const &Origin, detail::tvec2< valType > const &Source, valType const &Distance)
 
template<typename valType >
detail::tvec3< valType > extend (detail::tvec3< valType > const &Origin, detail::tvec3< valType > const &Source, valType const &Distance)
 
template<typename valType >
detail::tvec4< valType > extend (detail::tvec4< valType > const &Origin, detail::tvec4< valType > const &Source, valType const &Distance)
 
template<typename T >
T min (T const &x, T const &y, T const &z)
 
template<typename T , template< typename > class C>
C< Tmin (C< T > const &x, typename C< T >::value_type const &y, typename C< T >::value_type const &z)
 
template<typename T , template< typename > class C>
C< Tmin (C< T > const &x, C< T > const &y, C< T > const &z)
 
template<typename T >
T min (T const &x, T const &y, T const &z, T const &w)
 
template<typename T , template< typename > class C>
C< Tmin (C< T > const &x, typename C< T >::value_type const &y, typename C< T >::value_type const &z, typename C< T >::value_type const &w)
 
template<typename T , template< typename > class C>
C< Tmin (C< T > const &x, C< T > const &y, C< T > const &z, C< T > const &w)
 
template<typename T >
T max (T const &x, T const &y, T const &z)
 
template<typename T , template< typename > class C>
C< Tmax (C< T > const &x, typename C< T >::value_type const &y, typename C< T >::value_type const &z)
 
template<typename T , template< typename > class C>
C< Tmax (C< T > const &x, C< T > const &y, C< T > const &z)
 
template<typename T >
T max (T const &x, T const &y, T const &z, T const &w)
 
template<typename T , template< typename > class C>
C< Tmax (C< T > const &x, typename C< T >::value_type const &y, typename C< T >::value_type const &z, typename C< T >::value_type const &w)
 
template<typename T , template< typename > class C>
C< Tmax (C< T > const &x, C< T > const &y, C< T > const &z, C< T > const &w)
 
template<typename T >
GLM_FUNC_QUALIFIER T min (T const &x, T const &y, T const &z)
 
template<typename T , template< typename > class C>
GLM_FUNC_QUALIFIER C< Tmin (C< T > const &x, typename C< T >::value_type const &y, typename C< T >::value_type const &z)
 
template<typename T , template< typename > class C>
GLM_FUNC_QUALIFIER C< Tmin (C< T > const &x, C< T > const &y, C< T > const &z)
 
template<typename T >
GLM_FUNC_QUALIFIER T min (T const &x, T const &y, T const &z, T const &w)
 
template<typename T , template< typename > class C>
GLM_FUNC_QUALIFIER C< Tmin (C< T > const &x, typename C< T >::value_type const &y, typename C< T >::value_type const &z, typename C< T >::value_type const &w)
 
template<typename T , template< typename > class C>
GLM_FUNC_QUALIFIER C< Tmin (C< T > const &x, C< T > const &y, C< T > const &z, C< T > const &w)
 
template<typename T >
GLM_FUNC_QUALIFIER T max (T const &x, T const &y, T const &z)
 
template<typename T , template< typename > class C>
GLM_FUNC_QUALIFIER C< Tmax (C< T > const &x, typename C< T >::value_type const &y, typename C< T >::value_type const &z)
 
template<typename T , template< typename > class C>
GLM_FUNC_QUALIFIER C< Tmax (C< T > const &x, C< T > const &y, C< T > const &z)
 
template<typename T >
GLM_FUNC_QUALIFIER T max (T const &x, T const &y, T const &z, T const &w)
 
template<typename T , template< typename > class C>
GLM_FUNC_QUALIFIER C< Tmax (C< T > const &x, typename C< T >::value_type const &y, typename C< T >::value_type const &z, typename C< T >::value_type const &w)
 
template<typename T , template< typename > class C>
GLM_FUNC_QUALIFIER C< Tmax (C< T > const &x, C< T > const &y, C< T > const &z, C< T > const &w)
 
template<typename genType >
genType fastPow (genType const &x, genType const &y)
 
template<typename genTypeT , typename genTypeU >
genTypeT fastPow (genTypeT const &x, genTypeU const &y)
 
template<typename T >
T fastExp (const T &x)
 
template<typename T >
T fastLog (const T &x)
 
template<typename T >
T fastExp2 (const T &x)
 
template<typename T >
T fastLog2 (const T &x)
 
template<typename T >
T fastLn (const T &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType fastPow (genType const &x, genType const &y)
 
template<typename T >
GLM_FUNC_QUALIFIER T fastPow (const T x, int y)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec2< TfastPow (const detail::tvec2< T > &x, const detail::tvec2< int > &y)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3< TfastPow (const detail::tvec3< T > &x, const detail::tvec3< int > &y)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec4< TfastPow (const detail::tvec4< T > &x, const detail::tvec4< int > &y)
 
template<typename T >
GLM_FUNC_QUALIFIER T fastExp (const T x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType fastLog (genType const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType fastExp2 (genType const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType fastLog2 (genType const &x)
 
template<typename genType >
genType fastSqrt (genType const &x)
 
template<typename genType >
genType fastInverseSqrt (genType const &x)
 
template<typename genType >
genType::value_type fastLength (genType const &x)
 
template<typename genType >
genType::value_type fastDistance (genType const &x, genType const &y)
 
template<typename genType >
genType fastNormalize (genType const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType fastSqrt (genType const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType fastInverseSqrt (genType const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType fastLength (genType const &x)
 
template<typename valType >
GLM_FUNC_QUALIFIER valType fastLength (detail::tvec2< valType > const &x)
 
template<typename valType >
GLM_FUNC_QUALIFIER valType fastLength (detail::tvec3< valType > const &x)
 
template<typename valType >
GLM_FUNC_QUALIFIER valType fastLength (detail::tvec4< valType > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType fastDistance (genType const &x, genType const &y)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType fastNormalize (genType const &x)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec2< valType > fastNormalize (detail::tvec2< valType > const &x)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec3< valType > fastNormalize (detail::tvec3< valType > const &x)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec4< valType > fastNormalize (detail::tvec4< valType > const &x)
 
template<typename T >
T fastSin (const T &angle)
 
template<typename T >
T fastCos (const T &angle)
 
template<typename T >
T fastTan (const T &angle)
 
template<typename T >
T fastAsin (const T &angle)
 
template<typename T >
T fastAcos (const T &angle)
 
template<typename T >
T fastAtan (const T &y, const T &x)
 
template<typename T >
T fastAtan (const T &angle)
 
template<typename T >
GLM_FUNC_QUALIFIER T fastSin (T const &x)
 
template<typename T >
GLM_FUNC_QUALIFIER T fastCos (T const &x)
 
template<typename T >
GLM_FUNC_QUALIFIER T fastTan (T const &x)
 
template<typename T >
GLM_FUNC_QUALIFIER T fastAsin (T const &x)
 
template<typename T >
GLM_FUNC_QUALIFIER T fastAcos (T const &x)
 
template<typename T >
GLM_FUNC_QUALIFIER T fastAtan (T const &y, T const &x)
 
template<typename T >
GLM_FUNC_QUALIFIER T fastAtan (T const &x)
 
template<typename valType >
valType radialGradient (detail::tvec2< valType > const &Center, valType const &Radius, detail::tvec2< valType > const &Focal, detail::tvec2< valType > const &Position)
 
template<typename valType >
valType linearGradient (detail::tvec2< valType > const &Point0, detail::tvec2< valType > const &Point1, detail::tvec2< valType > const &Position)
 
template<typename T >
bool rightHanded (detail::tvec3< T > const &tangent, detail::tvec3< T > const &binormal, detail::tvec3< T > const &normal)
 
template<typename T >
bool leftHanded (detail::tvec3< T > const &tangent, detail::tvec3< T > const &binormal, detail::tvec3< T > const &normal)
 
template<typename T >
GLM_FUNC_QUALIFIER bool rightHanded (detail::tvec3< T > const &tangent, detail::tvec3< T > const &binormal, detail::tvec3< T > const &normal)
 
template<typename T >
GLM_FUNC_QUALIFIER bool leftHanded (detail::tvec3< T > const &tangent, detail::tvec3< T > const &binormal, detail::tvec3< T > const &normal)
 
template<typename T >
detail::tmat3x3< TboxInertia3 (T const &Mass, detail::tvec3< T > const &Scale)
 
template<typename T >
detail::tmat4x4< TboxInertia4 (T const &Mass, detail::tvec3< T > const &Scale)
 
template<typename T >
detail::tmat3x3< TdiskInertia3 (T const &Mass, T const &Radius)
 
template<typename T >
detail::tmat4x4< TdiskInertia4 (T const &Mass, T const &Radius)
 
template<typename T >
detail::tmat3x3< TballInertia3 (T const &Mass, T const &Radius)
 
template<typename T >
detail::tmat4x4< TballInertia4 (T const &Mass, T const &Radius)
 
template<typename T >
detail::tmat3x3< TsphereInertia3 (T const &Mass, T const &Radius)
 
template<typename T >
detail::tmat4x4< TsphereInertia4 (T const &Mass, T const &Radius)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat3x3< TboxInertia3 (T const &Mass, detail::tvec3< T > const &Scale)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat4x4< TboxInertia4 (T const &Mass, detail::tvec3< T > const &Scale)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat3x3< TdiskInertia3 (T const &Mass, T const &Radius)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat4x4< TdiskInertia4 (T const &Mass, T const &Radius)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat3x3< TballInertia3 (T const &Mass, T const &Radius)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat4x4< TballInertia4 (T const &Mass, T const &Radius)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat3x3< TsphereInertia3 (T const &Mass, T const &Radius)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat4x4< TsphereInertia4 (T const &Mass, T const &Radius)
 
dword uint10_10_10_2_cast (glm::vec4 const &v)
 
int pow (int x, int y)
 
int sqrt (int x)
 
template<typename genIUType >
genIUType log2 (genIUType const &x)
 
unsigned int floor_log2 (unsigned int x)
 
int mod (int x, int y)
 
template<typename genType >
genType factorial (genType const &x)
 
uint pow (uint x, uint y)
 
uint sqrt (uint x)
 
uint mod (uint x, uint y)
 
uint nlz (uint x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType factorial (genType const &x)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec2< valType > factorial (detail::tvec2< valType > const &x)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec3< valType > factorial (detail::tvec3< valType > const &x)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec4< valType > factorial (detail::tvec4< valType > const &x)
 
template<typename genType >
bool intersectRayTriangle (genType const &orig, genType const &dir, genType const &vert0, genType const &vert1, genType const &vert2, genType &baryPosition)
 
template<typename genType >
bool intersectLineTriangle (genType const &orig, genType const &dir, genType const &vert0, genType const &vert1, genType const &vert2, genType &position)
 
template<typename genType >
bool intersectRaySphere (genType const &rayStarting, genType const &rayNormalizedDirection, genType const &sphereCenter, const typename genType::value_type sphereRadiusSquered, typename genType::value_type &intersectionDistance)
 
template<typename genType >
bool intersectRaySphere (genType const &rayStarting, genType const &rayNormalizedDirection, genType const &sphereCenter, const typename genType::value_type sphereRadius, genType &intersectionPosition, genType &intersectionNormal)
 
template<typename genType >
bool intersectLineSphere (genType const &point0, genType const &point1, genType const &sphereCenter, typename genType::value_type sphereRadius, genType &intersectionPosition1, genType &intersectionNormal1, genType &intersectionPosition2=genType(), genType &intersectionNormal2=genType())
 
template<typename genType >
GLM_FUNC_QUALIFIER bool intersectRayTriangle (genType const &orig, genType const &dir, genType const &v0, genType const &v1, genType const &v2, genType &baryPosition)
 
template<typename genType >
GLM_FUNC_QUALIFIER bool intersectLineTriangle (genType const &orig, genType const &dir, genType const &vert0, genType const &vert1, genType const &vert2, genType &position)
 
template<typename genType >
GLM_FUNC_QUALIFIER bool intersectRaySphere (genType const &rayStarting, genType const &rayNormalizedDirection, genType const &sphereCenter, const typename genType::value_type sphereRadiusSquered, typename genType::value_type &intersectionDistance)
 
template<typename genType >
GLM_FUNC_QUALIFIER bool intersectRaySphere (genType const &rayStarting, genType const &rayNormalizedDirection, genType const &sphereCenter, const typename genType::value_type sphereRadius, genType &intersectionPosition, genType &intersectionNormal)
 
template<typename genType >
GLM_FUNC_QUALIFIER bool intersectLineSphere (genType const &point0, genType const &point1, genType const &sphereCenter, typename genType::value_type sphereRadius, genType &intersectionPoint1, genType &intersectionNormal1, genType &intersectionPoint2, genType &intersectionNormal2)
 
template<typename genType >
genType log (genType const &x, genType const &base)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType log (genType const &x, genType const &base)
 
template<typename T >
detail::tmat3x3< TmatrixCross3 (detail::tvec3< T > const &x)
 
template<typename T >
detail::tmat4x4< TmatrixCross4 (detail::tvec3< T > const &x)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat3x3< TmatrixCross3 (detail::tvec3< T > const &x)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat4x4< TmatrixCross4 (detail::tvec3< T > const &x)
 
template<typename T >
void axisAngle (detail::tmat4x4< T > const &mat, detail::tvec3< T > &axis, T &angle)
 
template<typename T >
detail::tmat4x4< TaxisAngleMatrix (detail::tvec3< T > const &axis, T const angle)
 
template<typename T >
detail::tmat4x4< TextractMatrixRotation (detail::tmat4x4< T > const &mat)
 
template<typename T >
detail::tmat4x4< Tinterpolate (detail::tmat4x4< T > const &m1, detail::tmat4x4< T > const &m2, T const delta)
 
template<typename T >
GLM_FUNC_QUALIFIER void axisAngle (detail::tmat4x4< T > const &mat, detail::tvec3< T > &axis, T &angle)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat4x4< TaxisAngleMatrix (detail::tvec3< T > const &axis, T const angle)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat4x4< TextractMatrixRotation (detail::tmat4x4< T > const &mat)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat4x4< Tinterpolate (detail::tmat4x4< T > const &m1, detail::tmat4x4< T > const &m2, T const delta)
 
template<typename T >
detail::tmat2x2< TrowMajor2 (detail::tvec2< T > const &v1, detail::tvec2< T > const &v2)
 
template<typename T >
detail::tmat2x2< TrowMajor2 (detail::tmat2x2< T > const &m)
 
template<typename T >
detail::tmat3x3< TrowMajor3 (detail::tvec3< T > const &v1, detail::tvec3< T > const &v2, detail::tvec3< T > const &v3)
 
template<typename T >
detail::tmat3x3< TrowMajor3 (detail::tmat3x3< T > const &m)
 
template<typename T >
detail::tmat4x4< TrowMajor4 (detail::tvec4< T > const &v1, detail::tvec4< T > const &v2, detail::tvec4< T > const &v3, detail::tvec4< T > const &v4)
 
template<typename T >
detail::tmat4x4< TrowMajor4 (detail::tmat4x4< T > const &m)
 
template<typename T >
detail::tmat2x2< TcolMajor2 (detail::tvec2< T > const &v1, detail::tvec2< T > const &v2)
 
template<typename T >
detail::tmat2x2< TcolMajor2 (detail::tmat2x2< T > const &m)
 
template<typename T >
detail::tmat3x3< TcolMajor3 (detail::tvec3< T > const &v1, detail::tvec3< T > const &v2, detail::tvec3< T > const &v3)
 
template<typename T >
detail::tmat3x3< TcolMajor3 (detail::tmat3x3< T > const &m)
 
template<typename T >
detail::tmat4x4< TcolMajor4 (detail::tvec4< T > const &v1, detail::tvec4< T > const &v2, detail::tvec4< T > const &v3, detail::tvec4< T > const &v4)
 
template<typename T >
detail::tmat4x4< TcolMajor4 (detail::tmat4x4< T > const &m)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat2x2< TrowMajor2 (detail::tvec2< T > const &v1, detail::tvec2< T > const &v2)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat2x2< TrowMajor2 (const detail::tmat2x2< T > &m)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat3x3< TrowMajor3 (const detail::tvec3< T > &v1, const detail::tvec3< T > &v2, const detail::tvec3< T > &v3)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat3x3< TrowMajor3 (const detail::tmat3x3< T > &m)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat4x4< TrowMajor4 (const detail::tvec4< T > &v1, const detail::tvec4< T > &v2, const detail::tvec4< T > &v3, const detail::tvec4< T > &v4)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat4x4< TrowMajor4 (const detail::tmat4x4< T > &m)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat2x2< TcolMajor2 (const detail::tvec2< T > &v1, const detail::tvec2< T > &v2)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat2x2< TcolMajor2 (const detail::tmat2x2< T > &m)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat3x3< TcolMajor3 (const detail::tvec3< T > &v1, const detail::tvec3< T > &v2, const detail::tvec3< T > &v3)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat3x3< TcolMajor3 (const detail::tmat3x3< T > &m)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat4x4< TcolMajor4 (const detail::tvec4< T > &v1, const detail::tvec4< T > &v2, const detail::tvec4< T > &v3, const detail::tvec4< T > &v4)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat4x4< TcolMajor4 (const detail::tmat4x4< T > &m)
 
template<typename valType >
detail::tmat2x2< valType > diagonal2x2 (detail::tvec2< valType > const &v)
 
template<typename valType >
detail::tmat2x3< valType > diagonal2x3 (detail::tvec2< valType > const &v)
 
template<typename valType >
detail::tmat2x4< valType > diagonal2x4 (detail::tvec2< valType > const &v)
 
template<typename valType >
detail::tmat3x2< valType > diagonal3x2 (detail::tvec2< valType > const &v)
 
template<typename valType >
detail::tmat3x3< valType > diagonal3x3 (detail::tvec3< valType > const &v)
 
template<typename valType >
detail::tmat3x4< valType > diagonal3x4 (detail::tvec3< valType > const &v)
 
template<typename valType >
detail::tmat4x2< valType > diagonal4x2 (detail::tvec2< valType > const &v)
 
template<typename valType >
detail::tmat4x3< valType > diagonal4x3 (detail::tvec3< valType > const &v)
 
template<typename valType >
detail::tmat4x4< valType > diagonal4x4 (detail::tvec4< valType > const &v)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tmat2x2< valType > diagonal2x2 (detail::tvec2< valType > const &v)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tmat2x3< valType > diagonal2x3 (detail::tvec2< valType > const &v)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tmat2x4< valType > diagonal2x4 (detail::tvec2< valType > const &v)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tmat3x2< valType > diagonal3x2 (detail::tvec2< valType > const &v)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tmat3x3< valType > diagonal3x3 (detail::tvec3< valType > const &v)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tmat3x4< valType > diagonal3x4 (detail::tvec3< valType > const &v)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tmat4x4< valType > diagonal4x4 (detail::tvec4< valType > const &v)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tmat4x3< valType > diagonal4x3 (detail::tvec3< valType > const &v)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tmat4x2< valType > diagonal4x2 (detail::tvec2< valType > const &v)
 
template<typename T >
bool isNull (detail::tmat2x2< T > const &m, T const &epsilon)
 
template<typename T >
bool isNull (detail::tmat3x3< T > const &m, T const &epsilon)
 
template<typename T >
bool isNull (detail::tmat4x4< T > const &m, T const &epsilon)
 
template<typename genType >
bool isIdentity (genType const &m, typename genType::value_type const &epsilon)
 
template<typename valType >
bool isNormalized (detail::tmat2x2< valType > const &m, valType const &epsilon)
 
template<typename valType >
bool isNormalized (detail::tmat3x3< valType > const &m, valType const &epsilon)
 
template<typename valType >
bool isNormalized (detail::tmat4x4< valType > const &m, valType const &epsilon)
 
template<typename valType , template< typename > class matType>
bool isOrthogonal (matType< valType > const &m, valType const &epsilon)
 
template<typename T >
GLM_FUNC_QUALIFIER bool isNull (detail::tmat2x2< T > const &m, T const &epsilon)
 
template<typename T >
GLM_FUNC_QUALIFIER bool isNull (detail::tmat3x3< T > const &m, T const &epsilon)
 
template<typename T >
GLM_FUNC_QUALIFIER bool isNull (detail::tmat4x4< T > const &m, T const &epsilon)
 
template<typename genType >
GLM_FUNC_QUALIFIER bool isIdentity (genType const &m, typename genType::value_type const &epsilon)
 
template<typename genType >
GLM_FUNC_QUALIFIER bool isNormalized (detail::tmat2x2< genType > const &m, genType const &epsilon)
 
template<typename genType >
GLM_FUNC_QUALIFIER bool isNormalized (detail::tmat3x3< genType > const &m, genType const &epsilon)
 
template<typename genType >
GLM_FUNC_QUALIFIER bool isNormalized (detail::tmat4x4< genType > const &m, genType const &epsilon)
 
template<typename genType , template< typename > class matType>
GLM_FUNC_QUALIFIER bool isOrthogonal (matType< genType > const &m, genType const &epsilon)
 
template<typename valType >
valType mixedProduct (detail::tvec3< valType > const &v1, detail::tvec3< valType > const &v2, detail::tvec3< valType > const &v3)
 Mixed product of 3 vectors (from GLM_GTX_mixed_product extension) More...
 
template<typename valType >
GLM_FUNC_QUALIFIER valType mixedProduct (detail::tvec3< valType > const &v1, detail::tvec3< valType > const &v2, detail::tvec3< valType > const &v3)
 Mixed product of 3 vectors (from GLM_GTX_mixed_product extension) More...
 
template<typename genType >
genType higherMultiple (genType const &Source, genType const &Multiple)
 
template<typename genType >
genType lowerMultiple (genType const &Source, genType const &Multiple)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType higherMultiple (genType const &Source, genType const &Multiple)
 
template<>
GLM_FUNC_QUALIFIER detail::half higherMultiple (detail::half const &SourceH, detail::half const &MultipleH)
 
template<>
GLM_FUNC_QUALIFIER float higherMultiple (float const &Source, float const &Multiple)
 
template<>
GLM_FUNC_QUALIFIER double higherMultiple (double const &Source, double const &Multiple)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType lowerMultiple (genType const &Source, genType const &Multiple)
 
template<>
GLM_FUNC_QUALIFIER detail::half lowerMultiple (detail::half const &SourceH, detail::half const &MultipleH)
 
template<>
GLM_FUNC_QUALIFIER float lowerMultiple (float const &Source, float const &Multiple)
 
template<>
GLM_FUNC_QUALIFIER double lowerMultiple (double const &Source, double const &Multiple)
 
template<typename T >
T length2 (T const &x)
 
template<typename genType >
genType::value_type length2 (genType const &x)
 
template<typename T >
T length2 (detail::tquat< T > const &q)
 
template<typename T >
T distance2 (T const &p0, T const &p1)
 
template<typename genType >
genType::value_type distance2 (genType const &p0, genType const &p1)
 
template<typename T >
T l1Norm (detail::tvec3< T > const &x, detail::tvec3< T > const &y)
 
template<typename T >
T l1Norm (detail::tvec3< T > const &v)
 
template<typename T >
T l2Norm (detail::tvec3< T > const &x, detail::tvec3< T > const &y)
 
template<typename T >
T l2Norm (detail::tvec3< T > const &x)
 
template<typename T >
T lxNorm (detail::tvec3< T > const &x, detail::tvec3< T > const &y, unsigned int Depth)
 
template<typename T >
T lxNorm (detail::tvec3< T > const &x, unsigned int Depth)
 
template<typename T >
GLM_FUNC_QUALIFIER T length2 (T const &x)
 
template<typename T >
GLM_FUNC_QUALIFIER T length2 (detail::tvec2< T > const &x)
 
template<typename T >
GLM_FUNC_QUALIFIER T length2 (detail::tvec3< T > const &x)
 
template<typename T >
GLM_FUNC_QUALIFIER T length2 (detail::tvec4< T > const &x)
 
template<typename T >
GLM_FUNC_QUALIFIER T length2 (detail::tquat< T > const &q)
 
template<typename T >
GLM_FUNC_QUALIFIER T distance2 (T const &p0, T const &p1)
 
template<typename T >
GLM_FUNC_QUALIFIER T distance2 (detail::tvec2< T > const &p0, detail::tvec2< T > const &p1)
 
template<typename T >
GLM_FUNC_QUALIFIER T distance2 (detail::tvec3< T > const &p0, detail::tvec3< T > const &p1)
 
template<typename T >
GLM_FUNC_QUALIFIER T distance2 (detail::tvec4< T > const &p0, detail::tvec4< T > const &p1)
 
template<typename T >
GLM_FUNC_QUALIFIER T l1Norm (detail::tvec3< T > const &a, detail::tvec3< T > const &b)
 
template<typename T >
GLM_FUNC_QUALIFIER T l1Norm (detail::tvec3< T > const &v)
 
template<typename T >
GLM_FUNC_QUALIFIER T l2Norm (detail::tvec3< T > const &a, detail::tvec3< T > const &b)
 
template<typename T >
GLM_FUNC_QUALIFIER T l2Norm (detail::tvec3< T > const &v)
 
template<typename T >
GLM_FUNC_QUALIFIER T lxNorm (detail::tvec3< T > const &x, detail::tvec3< T > const &y, unsigned int Depth)
 
template<typename T >
GLM_FUNC_QUALIFIER T lxNorm (detail::tvec3< T > const &v, unsigned int Depth)
 
template<typename T >
detail::tvec3< TtriangleNormal (detail::tvec3< T > const &p1, detail::tvec3< T > const &p2, detail::tvec3< T > const &p3)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3< TtriangleNormal (detail::tvec3< T > const &p1, detail::tvec3< T > const &p2, detail::tvec3< T > const &p3)
 
template<typename genType >
genType::value_type normalizeDot (genType const &x, genType const &y)
 
template<typename genType >
genType::value_type fastNormalizeDot (genType const &x, genType const &y)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType normalizeDot (genType const &x, genType const &y)
 
template<typename valType >
GLM_FUNC_QUALIFIER valType normalizeDot (detail::tvec2< valType > const &x, detail::tvec2< valType > const &y)
 
template<typename valType >
GLM_FUNC_QUALIFIER valType normalizeDot (detail::tvec3< valType > const &x, detail::tvec3< valType > const &y)
 
template<typename valType >
GLM_FUNC_QUALIFIER valType normalizeDot (detail::tvec4< valType > const &x, detail::tvec4< valType > const &y)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType fastNormalizeDot (genType const &x, genType const &y)
 
template<typename valType >
GLM_FUNC_QUALIFIER valType fastNormalizeDot (detail::tvec2< valType > const &x, detail::tvec2< valType > const &y)
 
template<typename valType >
GLM_FUNC_QUALIFIER valType fastNormalizeDot (detail::tvec3< valType > const &x, detail::tvec3< valType > const &y)
 
template<typename valType >
GLM_FUNC_QUALIFIER valType fastNormalizeDot (detail::tvec4< valType > const &x, detail::tvec4< valType > const &y)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType pow2 (const genType &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType pow3 (const genType &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType pow4 (const genType &x)
 
GLM_FUNC_QUALIFIER bool powOfTwo (int x)
 
GLM_FUNC_QUALIFIER detail::tvec2< bool > powOfTwo (const detail::tvec2< int > &x)
 
GLM_FUNC_QUALIFIER detail::tvec3< bool > powOfTwo (const detail::tvec3< int > &x)
 
GLM_FUNC_QUALIFIER detail::tvec4< bool > powOfTwo (const detail::tvec4< int > &x)
 
template<typename T >
detail::tmat3x3< Torthonormalize (const detail::tmat3x3< T > &m)
 
template<typename T >
detail::tvec3< Torthonormalize (const detail::tvec3< T > &x, const detail::tvec3< T > &y)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat3x3< Torthonormalize (const detail::tmat3x3< T > &m)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3< Torthonormalize (const detail::tvec3< T > &x, const detail::tvec3< T > &y)
 
template<typename vecType >
vecType perp (vecType const &x, vecType const &Normal)
 
template<typename vecType >
GLM_FUNC_QUALIFIER vecType perp (vecType const &x, vecType const &Normal)
 
template<typename T >
detail::tvec3< Tpolar (detail::tvec3< T > const &euclidean)
 
template<typename T >
detail::tvec3< Teuclidean (detail::tvec2< T > const &polar)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3< Tpolar (detail::tvec3< T > const &euclidean)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3< Teuclidean (detail::tvec2< T > const &polar)
 
template<typename vecType >
vecType proj (vecType const &x, vecType const &Normal)
 
template<typename vecType >
GLM_FUNC_QUALIFIER vecType proj (vecType const &x, vecType const &Normal)
 
template<typename valType >
detail::tvec3< valType > cross (detail::tquat< valType > const &q, detail::tvec3< valType > const &v)
 
template<typename valType >
detail::tvec3< valType > cross (detail::tvec3< valType > const &v, detail::tquat< valType > const &q)
 
template<typename valType >
detail::tquat< valType > squad (detail::tquat< valType > const &q1, detail::tquat< valType > const &q2, detail::tquat< valType > const &s1, detail::tquat< valType > const &s2, valType const &h)
 
template<typename valType >
detail::tquat< valType > intermediate (detail::tquat< valType > const &prev, detail::tquat< valType > const &curr, detail::tquat< valType > const &next)
 
template<typename valType >
detail::tquat< valType > exp (detail::tquat< valType > const &q)
 
template<typename valType >
detail::tquat< valType > log (detail::tquat< valType > const &q)
 
template<typename valType >
detail::tquat< valType > pow (detail::tquat< valType > const &x, valType const &y)
 
template<typename valType >
detail::tvec3< valType > rotate (detail::tquat< valType > const &q, detail::tvec3< valType > const &v)
 
template<typename valType >
detail::tvec4< valType > rotate (detail::tquat< valType > const &q, detail::tvec4< valType > const &v)
 
template<typename valType >
valType extractRealComponent (detail::tquat< valType > const &q)
 
template<typename valType >
detail::tmat3x3< valType > toMat3 (detail::tquat< valType > const &x)
 
template<typename valType >
detail::tmat4x4< valType > toMat4 (detail::tquat< valType > const &x)
 
template<typename valType >
detail::tquat< valType > toQuat (detail::tmat3x3< valType > const &x)
 
template<typename valType >
detail::tquat< valType > toQuat (detail::tmat4x4< valType > const &x)
 
template<typename T >
detail::tquat< TshortMix (detail::tquat< T > const &x, detail::tquat< T > const &y, T const &a)
 
template<typename T >
detail::tquat< TfastMix (detail::tquat< T > const &x, detail::tquat< T > const &y, T const &a)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec3< valType > cross (detail::tvec3< valType > const &v, detail::tquat< valType > const &q)
 
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec3< valType > cross (detail::tquat< valType > const &q, detail::tvec3< valType > const &v)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tquat< Tsquad (detail::tquat< T > const &q1, detail::tquat< T > const &q2, detail::tquat< T > const &s1, detail::tquat< T > const &s2, T const &h)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tquat< Tintermediate (detail::tquat< T > const &prev, detail::tquat< T > const &curr, detail::tquat< T > const &next)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tquat< Texp (detail::tquat< T > const &q)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tquat< Tlog (detail::tquat< T > const &q)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tquat< Tpow (detail::tquat< T > const &x, T const &y)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3< Trotate (detail::tquat< T > const &q, detail::tvec3< T > const &v)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec4< Trotate (detail::tquat< T > const &q, detail::tvec4< T > const &v)
 
template<typename T >
GLM_FUNC_QUALIFIER T extractRealComponent (detail::tquat< T > const &q)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tquat< TshortMix (detail::tquat< T > const &x, detail::tquat< T > const &y, T const &a)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tquat< TfastMix (detail::tquat< T > const &x, detail::tquat< T > const &y, T const &a)
 
template<typename T >
detail::tvec2< Trotate (detail::tvec2< T > const &v, T const &angle)
 
template<typename T >
detail::tvec3< Trotate (detail::tvec3< T > const &v, T const &angle, detail::tvec3< T > const &normal)
 
template<typename T >
detail::tvec4< Trotate (detail::tvec4< T > const &v, T const &angle, detail::tvec3< T > const &normal)
 
template<typename T >
detail::tvec3< TrotateX (detail::tvec3< T > const &v, T const &angle)
 
template<typename T >
detail::tvec3< TrotateY (detail::tvec3< T > const &v, T const &angle)
 
template<typename T >
detail::tvec3< TrotateZ (detail::tvec3< T > const &v, T const &angle)
 
template<typename T >
detail::tvec4< TrotateX (detail::tvec4< T > const &v, T const &angle)
 
template<typename T >
detail::tvec4< TrotateY (detail::tvec4< T > const &v, T const &angle)
 
template<typename T >
detail::tvec4< TrotateZ (detail::tvec4< T > const &v, T const &angle)
 
template<typename T >
detail::tmat4x4< Torientation (detail::tvec3< T > const &Normal, detail::tvec3< T > const &Up)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec2< Trotate (detail::tvec2< T > const &v, T const &angle)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3< Trotate (detail::tvec3< T > const &v, T const &angle, detail::tvec3< T > const &normal)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec4< Trotate (detail::tvec4< T > const &v, T const &angle, detail::tvec3< T > const &normal)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3< TrotateX (detail::tvec3< T > const &v, T const &angle)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3< TrotateY (detail::tvec3< T > const &v, T const &angle)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3< TrotateZ (detail::tvec3< T > const &v, T const &angle)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec4< TrotateX (detail::tvec4< T > const &v, T const &angle)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec4< TrotateY (detail::tvec4< T > const &v, T const &angle)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec4< TrotateZ (detail::tvec4< T > const &v, T const &angle)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat4x4< Torientation (detail::tvec3< T > const &Normal, detail::tvec3< T > const &Up)
 
GLM_FUNC_QUALIFIER detail::tmat4x4< float > mat4_cast (detail::fmat4x4SIMD const &x)
 
GLM_FUNC_QUALIFIER detail::fmat4x4SIMD matrixCompMult (detail::fmat4x4SIMD const &x, detail::fmat4x4SIMD const &y)
 
GLM_FUNC_QUALIFIER detail::fmat4x4SIMD outerProduct (detail::fvec4SIMD const &c, detail::fvec4SIMD const &r)
 
GLM_FUNC_QUALIFIER detail::fmat4x4SIMD transpose (detail::fmat4x4SIMD const &m)
 
GLM_FUNC_QUALIFIER float determinant (detail::fmat4x4SIMD const &m)
 
GLM_FUNC_QUALIFIER detail::fmat4x4SIMD inverse (detail::fmat4x4SIMD const &m)
 
GLM_FUNC_QUALIFIER detail::tvec4< float > vec4_cast (detail::fvec4SIMD const &x)
 
GLM_FUNC_QUALIFIER detail::fvec4SIMD abs (detail::fvec4SIMD const &x)
 
GLM_FUNC_QUALIFIER detail::fvec4SIMD sign (detail::fvec4SIMD const &x)
 
GLM_FUNC_QUALIFIER detail::fvec4SIMD floor (detail::fvec4SIMD const &x)
 
GLM_FUNC_QUALIFIER detail::fvec4SIMD trunc (detail::fvec4SIMD const &x)
 
GLM_FUNC_QUALIFIER detail::fvec4SIMD round (detail::fvec4SIMD const &x)
 
GLM_FUNC_QUALIFIER detail::fvec4SIMD ceil (detail::fvec4SIMD const &x)
 
GLM_FUNC_QUALIFIER detail::fvec4SIMD fract (detail::fvec4SIMD const &x)
 
GLM_FUNC_QUALIFIER detail::fvec4SIMD mod (detail::fvec4SIMD const &x, detail::fvec4SIMD const &y)
 
GLM_FUNC_QUALIFIER detail::fvec4SIMD mod (detail::fvec4SIMD const &x, float const &y)
 
GLM_FUNC_QUALIFIER detail::fvec4SIMD min (detail::fvec4SIMD const &x, detail::fvec4SIMD const &y)
 
GLM_FUNC_QUALIFIER detail::fvec4SIMD min (detail::fvec4SIMD const &x, float const &y)
 
GLM_FUNC_QUALIFIER detail::fvec4SIMD max (detail::fvec4SIMD const &x, detail::fvec4SIMD const &y)
 
GLM_FUNC_QUALIFIER detail::fvec4SIMD max (detail::fvec4SIMD const &x, float const &y)
 
GLM_FUNC_QUALIFIER detail::fvec4SIMD clamp (detail::fvec4SIMD const &x, detail::fvec4SIMD const &minVal, detail::fvec4SIMD const &maxVal)
 
GLM_FUNC_QUALIFIER detail::fvec4SIMD clamp (detail::fvec4SIMD const &x, float const &minVal, float const &maxVal)
 
GLM_FUNC_QUALIFIER detail::fvec4SIMD mix (detail::fvec4SIMD const &x, detail::fvec4SIMD const &y, detail::fvec4SIMD const &a)
 
GLM_FUNC_QUALIFIER detail::fvec4SIMD step (detail::fvec4SIMD const &edge, detail::fvec4SIMD const &x)
 
GLM_FUNC_QUALIFIER detail::fvec4SIMD step (float const &edge, detail::fvec4SIMD const &x)
 
GLM_FUNC_QUALIFIER detail::fvec4SIMD smoothstep (detail::fvec4SIMD const &edge0, detail::fvec4SIMD const &edge1, detail::fvec4SIMD const &x)
 
GLM_FUNC_QUALIFIER detail::fvec4SIMD smoothstep (float const &edge0, float const &edge1, detail::fvec4SIMD const &x)
 
GLM_FUNC_QUALIFIER detail::fvec4SIMD fma (detail::fvec4SIMD const &a, detail::fvec4SIMD const &b, detail::fvec4SIMD const &c)
 
GLM_FUNC_QUALIFIER float length (detail::fvec4SIMD const &x)
 
GLM_FUNC_QUALIFIER float fastLength (detail::fvec4SIMD const &x)
 
GLM_FUNC_QUALIFIER float niceLength (detail::fvec4SIMD const &x)
 
GLM_FUNC_QUALIFIER detail::fvec4SIMD length4 (detail::fvec4SIMD const &x)
 
GLM_FUNC_QUALIFIER detail::fvec4SIMD fastLength4 (detail::fvec4SIMD const &x)
 
GLM_FUNC_QUALIFIER detail::fvec4SIMD niceLength4 (detail::fvec4SIMD const &x)
 
GLM_FUNC_QUALIFIER float distance (detail::fvec4SIMD const &p0, detail::fvec4SIMD const &p1)
 
GLM_FUNC_QUALIFIER detail::fvec4SIMD distance4 (detail::fvec4SIMD const &p0, detail::fvec4SIMD const &p1)
 
GLM_FUNC_QUALIFIER float dot (detail::fvec4SIMD const &x, detail::fvec4SIMD const &y)
 
GLM_FUNC_QUALIFIER detail::fvec4SIMD dot4 (detail::fvec4SIMD const &x, detail::fvec4SIMD const &y)
 
GLM_FUNC_QUALIFIER detail::fvec4SIMD cross (detail::fvec4SIMD const &x, detail::fvec4SIMD const &y)
 
GLM_FUNC_QUALIFIER detail::fvec4SIMD normalize (detail::fvec4SIMD const &x)
 
GLM_FUNC_QUALIFIER detail::fvec4SIMD fastNormalize (detail::fvec4SIMD const &x)
 
GLM_FUNC_QUALIFIER detail::fvec4SIMD faceforward (detail::fvec4SIMD const &N, detail::fvec4SIMD const &I, detail::fvec4SIMD const &Nref)
 
GLM_FUNC_QUALIFIER detail::fvec4SIMD reflect (detail::fvec4SIMD const &I, detail::fvec4SIMD const &N)
 
GLM_FUNC_QUALIFIER detail::fvec4SIMD refract (detail::fvec4SIMD const &I, detail::fvec4SIMD const &N, float const &eta)
 
GLM_FUNC_QUALIFIER detail::fvec4SIMD sqrt (detail::fvec4SIMD const &x)
 
GLM_FUNC_QUALIFIER detail::fvec4SIMD niceSqrt (detail::fvec4SIMD const &x)
 
GLM_FUNC_QUALIFIER detail::fvec4SIMD fastSqrt (detail::fvec4SIMD const &x)
 
GLM_FUNC_QUALIFIER detail::fvec4SIMD inversesqrt (detail::fvec4SIMD const &x)
 
GLM_FUNC_QUALIFIER detail::fvec4SIMD fastInversesqrt (detail::fvec4SIMD const &x)
 
template<typename genType >
genType catmullRom (genType const &v1, genType const &v2, genType const &v3, genType const &v4, typename genType::value_type const &s)
 
template<typename genType >
genType hermite (genType const &v1, genType const &t1, genType const &v2, genType const &t2, typename genType::value_type const &s)
 
template<typename genType >
genType cubic (genType const &v1, genType const &v2, genType const &v3, genType const &v4, typename genType::value_type const &s)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType catmullRom (genType const &v1, genType const &v2, genType const &v3, genType const &v4, typename genType::value_type const &s)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType hermite (genType const &v1, genType const &t1, genType const &v2, genType const &t2, typename genType::value_type const &s)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType cubic (genType const &v1, genType const &v2, genType const &v3, genType const &v4, typename genType::value_type const &s)
 
template<typename genType >
std::string to_string (genType const &x)
 
GLM_FUNC_QUALIFIER std::string to_string (detail::half const &x)
 
GLM_FUNC_QUALIFIER std::string to_string (float x)
 
GLM_FUNC_QUALIFIER std::string to_string (double x)
 
GLM_FUNC_QUALIFIER std::string to_string (int x)
 
GLM_FUNC_QUALIFIER std::string to_string (unsigned int x)
 
GLM_FUNC_QUALIFIER std::string to_string (detail::tvec2< bool > const &v)
 
GLM_FUNC_QUALIFIER std::string to_string (detail::tvec3< bool > const &v)
 
GLM_FUNC_QUALIFIER std::string to_string (detail::tvec4< bool > const &v)
 
template<>
GLM_FUNC_QUALIFIER std::string to_string (detail::tvec2< detail::half > const &v)
 
template<>
GLM_FUNC_QUALIFIER std::string to_string (detail::tvec3< detail::half > const &v)
 
template<>
GLM_FUNC_QUALIFIER std::string to_string (detail::tvec4< detail::half > const &v)
 
template<>
GLM_FUNC_QUALIFIER std::string to_string (detail::tvec2< float > const &v)
 
template<>
GLM_FUNC_QUALIFIER std::string to_string (detail::tvec3< float > const &v)
 
template<>
GLM_FUNC_QUALIFIER std::string to_string (detail::tvec4< float > const &v)
 
template<>
GLM_FUNC_QUALIFIER std::string to_string (detail::tvec2< double > const &v)
 
template<>
GLM_FUNC_QUALIFIER std::string to_string (detail::tvec3< double > const &v)
 
template<>
GLM_FUNC_QUALIFIER std::string to_string (detail::tvec4< double > const &v)
 
template<>
GLM_FUNC_QUALIFIER std::string to_string (detail::tvec2< int > const &v)
 
template<>
GLM_FUNC_QUALIFIER std::string to_string (detail::tvec3< int > const &v)
 
template<>
GLM_FUNC_QUALIFIER std::string to_string (detail::tvec4< int > const &v)
 
template<>
GLM_FUNC_QUALIFIER std::string to_string (detail::tvec2< unsigned int > const &v)
 
template<>
GLM_FUNC_QUALIFIER std::string to_string (detail::tvec3< unsigned int > const &v)
 
template<>
GLM_FUNC_QUALIFIER std::string to_string (detail::tvec4< unsigned int > const &v)
 
template<>
GLM_FUNC_QUALIFIER std::string to_string (detail::tmat2x2< detail::half > const &m)
 
template<>
GLM_FUNC_QUALIFIER std::string to_string (detail::tmat2x3< detail::half > const &x)
 
template<>
GLM_FUNC_QUALIFIER std::string to_string (detail::tmat2x4< detail::half > const &x)
 
template<>
GLM_FUNC_QUALIFIER std::string to_string (detail::tmat3x2< detail::half > const &x)
 
template<>
GLM_FUNC_QUALIFIER std::string to_string (detail::tmat3x3< detail::half > const &x)
 
template<>
GLM_FUNC_QUALIFIER std::string to_string (detail::tmat3x4< detail::half > const &x)
 
template<>
GLM_FUNC_QUALIFIER std::string to_string (detail::tmat4x2< detail::half > const &x)
 
template<>
GLM_FUNC_QUALIFIER std::string to_string (detail::tmat4x3< detail::half > const &x)
 
template<>
GLM_FUNC_QUALIFIER std::string to_string (detail::tmat4x4< detail::half > const &x)
 
template<>
GLM_FUNC_QUALIFIER std::string to_string (detail::tmat2x2< float > const &x)
 
template<>
GLM_FUNC_QUALIFIER std::string to_string (detail::tmat2x3< float > const &x)
 
template<>
GLM_FUNC_QUALIFIER std::string to_string (detail::tmat2x4< float > const &x)
 
template<>
GLM_FUNC_QUALIFIER std::string to_string (detail::tmat3x2< float > const &x)
 
template<>
GLM_FUNC_QUALIFIER std::string to_string (detail::tmat3x3< float > const &x)
 
template<>
GLM_FUNC_QUALIFIER std::string to_string (detail::tmat3x4< float > const &x)
 
template<>
GLM_FUNC_QUALIFIER std::string to_string (detail::tmat4x2< float > const &x)
 
template<>
GLM_FUNC_QUALIFIER std::string to_string (detail::tmat4x3< float > const &x)
 
template<>
GLM_FUNC_QUALIFIER std::string to_string (detail::tmat4x4< float > const &x)
 
template<>
GLM_FUNC_QUALIFIER std::string to_string (detail::tmat2x2< double > const &x)
 
template<>
GLM_FUNC_QUALIFIER std::string to_string (detail::tmat2x3< double > const &x)
 
template<>
GLM_FUNC_QUALIFIER std::string to_string (detail::tmat2x4< double > const &x)
 
template<>
GLM_FUNC_QUALIFIER std::string to_string (detail::tmat3x2< double > const &x)
 
template<>
GLM_FUNC_QUALIFIER std::string to_string (detail::tmat3x3< double > const &x)
 
template<>
GLM_FUNC_QUALIFIER std::string to_string (detail::tmat3x4< double > const &x)
 
template<>
GLM_FUNC_QUALIFIER std::string to_string (detail::tmat4x2< double > const &x)
 
template<>
GLM_FUNC_QUALIFIER std::string to_string (detail::tmat4x3< double > const &x)
 
template<>
GLM_FUNC_QUALIFIER std::string to_string (detail::tmat4x4< double > const &x)
 
template<typename T >
detail::tmat4x4< Ttranslate (T x, T y, T z)
 
template<typename T >
detail::tmat4x4< Ttranslate (detail::tmat4x4< T > const &m, T x, T y, T z)
 
template<typename T >
detail::tmat4x4< Ttranslate (detail::tvec3< T > const &v)
 
template<typename T >
detail::tmat4x4< Trotate (T angle, T x, T y, T z)
 
template<typename T >
detail::tmat4x4< Trotate (T angle, detail::tvec3< T > const &v)
 
template<typename T >
detail::tmat4x4< Trotate (detail::tmat4x4< T > const &m, T angle, T x, T y, T z)
 
template<typename T >
detail::tmat4x4< Tscale (T x, T y, T z)
 
template<typename T >
detail::tmat4x4< Tscale (detail::tmat4x4< T > const &m, T x, T y, T z)
 
template<typename T >
detail::tmat4x4< Tscale (detail::tvec3< T > const &v)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat4x4< Ttranslate (T x, T y, T z)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat4x4< Ttranslate (detail::tmat4x4< T > const &m, T x, T y, T z)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat4x4< Ttranslate (detail::tvec3< T > const &v)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat4x4< Trotate (T angle, T x, T y, T z)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat4x4< Trotate (T angle, detail::tvec3< T > const &v)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat4x4< Trotate (detail::tmat4x4< T > const &m, T angle, T x, T y, T z)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat4x4< Tscale (T x, T y, T z)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat4x4< Tscale (detail::tmat4x4< T > const &m, T x, T y, T z)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat4x4< Tscale (detail::tvec3< T > const &v)
 
template<typename T >
detail::tmat3x3< TshearX2D (detail::tmat3x3< T > const &m, T y)
 
template<typename T >
detail::tmat3x3< TshearY2D (detail::tmat3x3< T > const &m, T x)
 
template<typename T >
detail::tmat4x4< TshearX3D (const detail::tmat4x4< T > &m, T y, T z)
 
template<typename T >
detail::tmat4x4< TshearY3D (const detail::tmat4x4< T > &m, T x, T z)
 
template<typename T >
detail::tmat4x4< TshearZ3D (const detail::tmat4x4< T > &m, T x, T y)
 
template<typename T >
detail::tmat3x3< Tproj2D (const detail::tmat3x3< T > &m, const detail::tvec3< T > &normal)
 
template<typename T >
detail::tmat4x4< Tproj3D (const detail::tmat4x4< T > &m, const detail::tvec3< T > &normal)
 
template<typename valType >
detail::tmat4x4< valType > scaleBias (valType scale, valType bias)
 
template<typename valType >
detail::tmat4x4< valType > scaleBias (detail::tmat4x4< valType > const &m, valType scale, valType bias)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat3x3< TshearX2D (const detail::tmat3x3< T > &m, T s)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat3x3< TshearY2D (const detail::tmat3x3< T > &m, T s)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat4x4< TshearX3D (const detail::tmat4x4< T > &m, T s, T t)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat4x4< TshearY3D (const detail::tmat4x4< T > &m, T s, T t)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat4x4< TshearZ3D (const detail::tmat4x4< T > &m, T s, T t)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat3x3< Treflect2D (const detail::tmat3x3< T > &m, const detail::tvec3< T > &normal)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat4x4< Treflect3D (const detail::tmat4x4< T > &m, const detail::tvec3< T > &normal)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat3x3< Tproj2D (const detail::tmat3x3< T > &m, const detail::tvec3< T > &normal)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat4x4< Tproj3D (const detail::tmat4x4< T > &m, const detail::tvec3< T > &normal)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat4x4< TscaleBias (T scale, T bias)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat4x4< TscaleBias (const detail::tmat4x4< T > &m, T scale, T bias)
 
template<typename valType >
void set (detail::tvec2< valType > &v, valType const &x, valType const &y)
 
template<typename valType >
void set (detail::tvec3< valType > &v, valType const &x, valType const &y, valType const &z)
 
template<typename valType >
void set (detail::tvec4< valType > &v, valType const &x, valType const &y, valType const &z, valType const &w)
 
template<typename valType >
GLM_FUNC_QUALIFIER void set (detail::tvec2< valType > &v, valType const &x, valType const &y)
 
template<typename valType >
GLM_FUNC_QUALIFIER void set (detail::tvec3< valType > &v, valType const &x, valType const &y, valType const &z)
 
template<typename valType >
GLM_FUNC_QUALIFIER void set (detail::tvec4< valType > &v, valType const &x, valType const &y, valType const &z, valType const &w)
 
template<typename vecType >
GLM_FUNC_QUALIFIER vecType::value_type angle (vecType const &x, vecType const &y)
 
template<typename T >
GLM_FUNC_QUALIFIER T orientedAngle (detail::tvec2< T > const &x, detail::tvec2< T > const &y)
 
template<typename T >
GLM_FUNC_QUALIFIER T orientedAngle (detail::tvec3< T > const &x, detail::tvec3< T > const &y, detail::tvec3< T > const &ref)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType::value_type angle (genType const &x, genType const &y)
 
template<typename valType >
GLM_FUNC_QUALIFIER valType orientedAngle (detail::tvec2< valType > const &x, detail::tvec2< valType > const &y)
 
template<typename valType >
GLM_FUNC_QUALIFIER valType orientedAngle (detail::tvec3< valType > const &x, detail::tvec3< valType > const &y, detail::tvec3< valType > const &ref)
 
template<typename genType >
bool areCollinear (genType const &v0, genType const &v1, typename genType::value_type const &epsilon)
 
template<typename genType >
bool areOrthogonal (genType const &v0, genType const &v1, typename genType::value_type const &epsilon)
 
template<typename genType , template< typename > class vecType>
bool isNormalized (vecType< genType > const &v, genType const &epsilon)
 
template<typename valType >
bool isNull (detail::tvec2< valType > const &v, valType const &epsilon)
 
template<typename valType >
bool isNull (detail::tvec3< valType > const &v, valType const &epsilon)
 
template<typename valType >
bool isNull (detail::tvec4< valType > const &v, valType const &epsilon)
 
template<typename genType >
bool areOrthonormal (genType const &v0, genType const &v1, typename genType::value_type const &epsilon)
 
template<typename T >
GLM_FUNC_QUALIFIER bool areCollinear (detail::tvec2< T > const &v0, detail::tvec2< T > const &v1, typename detail::tvec2< T >::value_type const &epsilon)
 
template<typename T >
GLM_FUNC_QUALIFIER bool areCollinear (detail::tvec3< T > const &v0, detail::tvec3< T > const &v1, typename detail::tvec3< T >::value_type const &epsilon)
 
template<typename T >
GLM_FUNC_QUALIFIER bool areCollinear (detail::tvec4< T > const &v0, detail::tvec4< T > const &v1, typename detail::tvec4< T >::value_type const &epsilon)
 
template<typename genType >
GLM_FUNC_QUALIFIER bool areOrthogonal (genType const &v0, genType const &v1, typename genType::value_type const &epsilon)
 
template<typename genType , template< typename > class vecType>
GLM_FUNC_QUALIFIER bool isNormalized (vecType< genType > const &v, genType const &epsilon)
 
template<typename valType >
GLM_FUNC_QUALIFIER bool isNull (detail::tvec2< valType > const &v, valType const &epsilon)
 
template<typename valType >
GLM_FUNC_QUALIFIER bool isNull (detail::tvec3< valType > const &v, valType const &epsilon)
 
template<typename valType >
GLM_FUNC_QUALIFIER bool isNull (detail::tvec4< valType > const &v, valType const &epsilon)
 
template<typename T >
GLM_FUNC_QUALIFIER bool isCompNull (T const &s, T const &epsilon)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec2< bool > isCompNull (detail::tvec2< T > const &v, T const &epsilon)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3< bool > isCompNull (detail::tvec3< T > const &v, T const &epsilon)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec4< bool > isCompNull (detail::tvec4< T > const &v, T const &epsilon)
 
template<typename genType >
GLM_FUNC_QUALIFIER bool areOrthonormal (genType const &v0, genType const &v1, typename genType::value_type const &epsilon)
 
template<typename genTypeT , typename genTypeU >
genTypeT add (genTypeT const &a, genTypeU const &b)
 
template<typename genTypeT , typename genTypeU >
genTypeT sub (genTypeT const &a, genTypeU const &b)
 
template<typename genTypeT , typename genTypeU >
genTypeT mul (genTypeT const &a, genTypeU const &b)
 
template<typename genTypeT , typename genTypeU >
genTypeT div (genTypeT const &a, genTypeU const &b)
 
template<typename genTypeT , typename genTypeU , typename genTypeV >
genTypeT mad (genTypeT const &a, genTypeU const &b, genTypeV const &c)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType add (genType const &a, genType const &b)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType sub (genType const &a, genType const &b)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat2x2< Tmul (detail::tmat2x2< T > const &a, detail::tmat2x2< T > const &b)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat3x3< Tmul (detail::tmat3x3< T > const &a, detail::tmat3x3< T > const &b)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat4x4< Tmul (detail::tmat4x4< T > const &a, detail::tmat4x4< T > const &b)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec2< Tmul (detail::tmat2x2< T > const &m, detail::tvec2< T > const &v)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3< Tmul (detail::tmat3x3< T > const &m, detail::tvec3< T > const &v)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec4< Tmul (detail::tmat4x4< T > const &m, detail::tvec4< T > const &v)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec2< Tmul (detail::tvec2< T > const &v, detail::tmat2x2< T > const &m)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3< Tmul (detail::tvec3< T > const &v, detail::tmat3x3< T > const &m)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec4< Tmul (detail::tvec4< T > const &v, detail::tmat4x4< T > const &m)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType div (genType const &a, genType const &b)
 
template<typename genTypeT , typename genTypeU , typename genTypeV >
GLM_FUNC_QUALIFIER genTypeT mad (genTypeT const &a, genTypeU const &b, genTypeV const &c)
 
template<typename genType >
genType clamp (genType const &Texcoord)
 
template<typename genType >
genType repeat (genType const &Texcoord)
 
template<typename genType >
genType mirrorRepeat (genType const &Texcoord)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType clamp (genType const &Texcoord)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec2< Tclamp (detail::tvec2< T > const &Texcoord)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3< Tclamp (detail::tvec3< T > const &Texcoord)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec4< Tclamp (detail::tvec4< T > const &Texcoord)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType repeat (genType const &Texcoord)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec2< Trepeat (detail::tvec2< T > const &Texcoord)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3< Trepeat (detail::tvec3< T > const &Texcoord)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec4< Trepeat (detail::tvec4< T > const &Texcoord)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType mirrorRepeat (genType const &Texcoord)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec2< TmirrorRepeat (detail::tvec2< T > const &Texcoord)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3< TmirrorRepeat (detail::tvec3< T > const &Texcoord)
 
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec4< TmirrorRepeat (detail::tvec4< T > const &Texcoord)
 

Typedef Documentation

typedef detail::tvec1<bool> glm::bvec1

1 component vector of boolean. From GLM_GTX_vec1 extension.

typedef double glm::highp_float_t

1 component vector of high precision signed integer numbers. There is no guarantee on the actual precision. From GLM_GTX_vec1 extension.

1 component vector of high precision unsigned integer numbers. There is no guarantee on the actual precision. From GLM_GTX_vec1 extension.

1 component vector of high precision floating-point numbers. There is no guarantee on the actual precision. From GLM_GTX_vec1 extension.

1 component vector of signed integer numbers. From GLM_GTX_vec1 extension.

typedef float glm::lowp_float_t

1 component vector of low precision signed integer numbers. There is no guarantee on the actual precision. From GLM_GTX_vec1 extension.

1 component vector of low precision unsigned integer numbers. There is no guarantee on the actual precision. From GLM_GTX_vec1 extension.

1 component vector of low precision floating-point numbers. There is no guarantee on the actual precision. From GLM_GTX_vec1 extension.

typedef float glm::mediump_float_t

1 component vector of medium precision signed integer numbers. There is no guarantee on the actual precision. From GLM_GTX_vec1 extension.

1 component vector of medium precision unsigned integer numbers. There is no guarantee on the actual precision. From GLM_GTX_vec1 extension.

1 component vector of medium precision floating-point numbers. There is no guarantee on the actual precision. From GLM_GTX_vec1 extension.

1 component vector of unsigned integer numbers. From GLM_GTX_vec1 extension.

1 component vector of floating-point numbers. From GLM_GTX_vec1 extension.

Enumeration Type Documentation

enum glm::comp
Enumerator
Enumerator
nice 
fast 
simd 

Function Documentation

template<typename genFIType >
GLM_FUNC_QUALIFIER genFIType glm::abs ( genFIType const &  x)
GLM_FUNC_QUALIFIER detail::fvec4SIMD glm::abs ( detail::fvec4SIMD const &  x)
template<typename genType >
GLM_FUNC_QUALIFIER genType glm::add ( genType const &  a,
genType const &  b 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat3x3<T> glm::affineInverse ( detail::tmat3x3< T > const &  m)
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat4x4<T> glm::affineInverse ( detail::tmat4x4< T > const &  m)
template<typename genType >
GLM_FUNC_QUALIFIER genType::value_type glm::angle ( genType const &  x,
genType const &  y 
)
template<typename T >
GLM_FUNC_QUALIFIER T glm::angle ( detail::tquat< T > const &  x)
template<typename T >
GLM_FUNC_QUALIFIER bool glm::areCollinear ( detail::tvec2< T > const &  v0,
detail::tvec2< T > const &  v1,
typename detail::tvec2< T >::value_type const &  epsilon 
)
template<typename T >
GLM_FUNC_QUALIFIER bool glm::areCollinear ( detail::tvec3< T > const &  v0,
detail::tvec3< T > const &  v1,
typename detail::tvec3< T >::value_type const &  epsilon 
)
template<typename T >
GLM_FUNC_QUALIFIER bool glm::areCollinear ( detail::tvec4< T > const &  v0,
detail::tvec4< T > const &  v1,
typename detail::tvec4< T >::value_type const &  epsilon 
)
template<typename T , typename U >
GLM_FUNC_QUALIFIER U glm::associatedMax ( T  x,
a,
T  y,
b 
)
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec2<U> glm::associatedMax ( const detail::tvec2< T > &  x,
const detail::tvec2< U > &  a,
const detail::tvec2< T > &  y,
const detail::tvec2< U > &  b 
)
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec3<U> glm::associatedMax ( const detail::tvec3< T > &  x,
const detail::tvec3< U > &  a,
const detail::tvec3< T > &  y,
const detail::tvec3< U > &  b 
)
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec4<U> glm::associatedMax ( const detail::tvec4< T > &  x,
const detail::tvec4< U > &  a,
const detail::tvec4< T > &  y,
const detail::tvec4< U > &  b 
)
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec2<U> glm::associatedMax ( T  x,
const detail::tvec2< U > &  a,
T  y,
const detail::tvec2< U > &  b 
)
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec3<U> glm::associatedMax ( T  x,
const detail::tvec3< U > &  a,
T  y,
const detail::tvec3< U > &  b 
)
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec4<U> glm::associatedMax ( T  x,
const detail::tvec4< U > &  a,
T  y,
const detail::tvec4< U > &  b 
)
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec2<U> glm::associatedMax ( const detail::tvec2< T > &  x,
a,
const detail::tvec2< T > &  y,
b 
)
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec3<U> glm::associatedMax ( const detail::tvec3< T > &  x,
a,
const detail::tvec3< T > &  y,
b 
)
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec4<U> glm::associatedMax ( const detail::tvec4< T > &  x,
a,
const detail::tvec4< T > &  y,
b 
)
template<typename T , typename U >
GLM_FUNC_QUALIFIER U glm::associatedMax ( T  x,
a,
T  y,
b,
T  z,
c 
)
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec2<U> glm::associatedMax ( const detail::tvec2< T > &  x,
const detail::tvec2< U > &  a,
const detail::tvec2< T > &  y,
const detail::tvec2< U > &  b,
const detail::tvec2< T > &  z,
const detail::tvec2< U > &  c 
)
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec3<U> glm::associatedMax ( const detail::tvec3< T > &  x,
const detail::tvec3< U > &  a,
const detail::tvec3< T > &  y,
const detail::tvec3< U > &  b,
const detail::tvec3< T > &  z,
const detail::tvec3< U > &  c 
)
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec4<U> glm::associatedMax ( const detail::tvec4< T > &  x,
const detail::tvec4< U > &  a,
const detail::tvec4< T > &  y,
const detail::tvec4< U > &  b,
const detail::tvec4< T > &  z,
const detail::tvec4< U > &  c 
)
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec2<U> glm::associatedMax ( T  x,
const detail::tvec2< U > &  a,
T  y,
const detail::tvec2< U > &  b,
T  z,
const detail::tvec2< U > &  c 
)
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec3<U> glm::associatedMax ( T  x,
const detail::tvec3< U > &  a,
T  y,
const detail::tvec3< U > &  b,
T  z,
const detail::tvec3< U > &  c 
)
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec4<U> glm::associatedMax ( T  x,
const detail::tvec4< U > &  a,
T  y,
const detail::tvec4< U > &  b,
T  z,
const detail::tvec4< U > &  c 
)
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec2<U> glm::associatedMax ( const detail::tvec2< T > &  x,
a,
const detail::tvec2< T > &  y,
b,
const detail::tvec2< T > &  z,
c 
)
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec3<U> glm::associatedMax ( const detail::tvec3< T > &  x,
a,
const detail::tvec3< T > &  y,
b,
const detail::tvec3< T > &  z,
c 
)
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec4<U> glm::associatedMax ( const detail::tvec4< T > &  x,
a,
const detail::tvec4< T > &  y,
b,
const detail::tvec4< T > &  z,
c 
)
template<typename T , typename U >
GLM_FUNC_QUALIFIER U glm::associatedMax ( T  x,
a,
T  y,
b,
T  z,
c,
T  w,
d 
)
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec2<U> glm::associatedMax ( const detail::tvec2< T > &  x,
const detail::tvec2< U > &  a,
const detail::tvec2< T > &  y,
const detail::tvec2< U > &  b,
const detail::tvec2< T > &  z,
const detail::tvec2< U > &  c,
const detail::tvec2< T > &  w,
const detail::tvec2< U > &  d 
)
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec3<U> glm::associatedMax ( const detail::tvec3< T > &  x,
const detail::tvec3< U > &  a,
const detail::tvec3< T > &  y,
const detail::tvec3< U > &  b,
const detail::tvec3< T > &  z,
const detail::tvec3< U > &  c,
const detail::tvec3< T > &  w,
const detail::tvec3< U > &  d 
)
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec4<U> glm::associatedMax ( const detail::tvec4< T > &  x,
const detail::tvec4< U > &  a,
const detail::tvec4< T > &  y,
const detail::tvec4< U > &  b,
const detail::tvec4< T > &  z,
const detail::tvec4< U > &  c,
const detail::tvec4< T > &  w,
const detail::tvec4< U > &  d 
)
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec2<U> glm::associatedMax ( T  x,
const detail::tvec2< U > &  a,
T  y,
const detail::tvec2< U > &  b,
T  z,
const detail::tvec2< U > &  c,
T  w,
const detail::tvec2< U > &  d 
)
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec3<U> glm::associatedMax ( T  x,
const detail::tvec3< U > &  a,
T  y,
const detail::tvec3< U > &  b,
T  z,
const detail::tvec3< U > &  c,
T  w,
const detail::tvec3< U > &  d 
)
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec4<U> glm::associatedMax ( T  x,
const detail::tvec4< U > &  a,
T  y,
const detail::tvec4< U > &  b,
T  z,
const detail::tvec4< U > &  c,
T  w,
const detail::tvec4< U > &  d 
)
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec2<U> glm::associatedMax ( const detail::tvec2< T > &  x,
a,
const detail::tvec2< T > &  y,
b,
const detail::tvec2< T > &  z,
c,
const detail::tvec2< T > &  w,
d 
)
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec3<U> glm::associatedMax ( const detail::tvec3< T > &  x,
a,
const detail::tvec3< T > &  y,
b,
const detail::tvec3< T > &  z,
c,
const detail::tvec3< T > &  w,
d 
)
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec4<U> glm::associatedMax ( const detail::tvec4< T > &  x,
a,
const detail::tvec4< T > &  y,
b,
const detail::tvec4< T > &  z,
c,
const detail::tvec4< T > &  w,
d 
)
template<typename T , typename U >
GLM_FUNC_QUALIFIER U glm::associatedMin ( T  x,
a,
T  y,
b 
)
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec2<U> glm::associatedMin ( const detail::tvec2< T > &  x,
const detail::tvec2< U > &  a,
const detail::tvec2< T > &  y,
const detail::tvec2< U > &  b 
)
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec3<U> glm::associatedMin ( const detail::tvec3< T > &  x,
const detail::tvec3< U > &  a,
const detail::tvec3< T > &  y,
const detail::tvec3< U > &  b 
)
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec4<U> glm::associatedMin ( const detail::tvec4< T > &  x,
const detail::tvec4< U > &  a,
const detail::tvec4< T > &  y,
const detail::tvec4< U > &  b 
)
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec2<U> glm::associatedMin ( T  x,
const detail::tvec2< U > &  a,
T  y,
const detail::tvec2< U > &  b 
)
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec3<U> glm::associatedMin ( T  x,
const detail::tvec3< U > &  a,
T  y,
const detail::tvec3< U > &  b 
)
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec4<U> glm::associatedMin ( T  x,
const detail::tvec4< U > &  a,
T  y,
const detail::tvec4< U > &  b 
)
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec2<U> glm::associatedMin ( const detail::tvec2< T > &  x,
a,
const detail::tvec2< T > &  y,
b 
)
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec3<U> glm::associatedMin ( const detail::tvec3< T > &  x,
a,
const detail::tvec3< T > &  y,
b 
)
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec4<U> glm::associatedMin ( const detail::tvec4< T > &  x,
a,
const detail::tvec4< T > &  y,
b 
)
template<typename T , typename U >
GLM_FUNC_QUALIFIER U glm::associatedMin ( T  x,
a,
T  y,
b,
T  z,
c 
)
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec2<U> glm::associatedMin ( const detail::tvec2< T > &  x,
const detail::tvec2< U > &  a,
const detail::tvec2< T > &  y,
const detail::tvec2< U > &  b,
const detail::tvec2< T > &  z,
const detail::tvec2< U > &  c 
)
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec3<U> glm::associatedMin ( const detail::tvec3< T > &  x,
const detail::tvec3< U > &  a,
const detail::tvec3< T > &  y,
const detail::tvec3< U > &  b,
const detail::tvec3< T > &  z,
const detail::tvec3< U > &  c 
)
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec4<U> glm::associatedMin ( const detail::tvec4< T > &  x,
const detail::tvec4< U > &  a,
const detail::tvec4< T > &  y,
const detail::tvec4< U > &  b,
const detail::tvec4< T > &  z,
const detail::tvec4< U > &  c 
)
template<typename T , typename U >
GLM_FUNC_QUALIFIER U glm::associatedMin ( T  x,
a,
T  y,
b,
T  z,
c,
T  w,
d 
)
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec2<U> glm::associatedMin ( const detail::tvec2< T > &  x,
const detail::tvec2< U > &  a,
const detail::tvec2< T > &  y,
const detail::tvec2< U > &  b,
const detail::tvec2< T > &  z,
const detail::tvec2< U > &  c,
const detail::tvec2< T > &  w,
const detail::tvec2< U > &  d 
)
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec3<U> glm::associatedMin ( const detail::tvec3< T > &  x,
const detail::tvec3< U > &  a,
const detail::tvec3< T > &  y,
const detail::tvec3< U > &  b,
const detail::tvec3< T > &  z,
const detail::tvec3< U > &  c,
const detail::tvec3< T > &  w,
const detail::tvec3< U > &  d 
)
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec4<U> glm::associatedMin ( const detail::tvec4< T > &  x,
const detail::tvec4< U > &  a,
const detail::tvec4< T > &  y,
const detail::tvec4< U > &  b,
const detail::tvec4< T > &  z,
const detail::tvec4< U > &  c,
const detail::tvec4< T > &  w,
const detail::tvec4< U > &  d 
)
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec2<U> glm::associatedMin ( T  x,
const detail::tvec2< U > &  a,
T  y,
const detail::tvec2< U > &  b,
T  z,
const detail::tvec2< U > &  c,
T  w,
const detail::tvec2< U > &  d 
)
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec3<U> glm::associatedMin ( T  x,
const detail::tvec3< U > &  a,
T  y,
const detail::tvec3< U > &  b,
T  z,
const detail::tvec3< U > &  c,
T  w,
const detail::tvec3< U > &  d 
)
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec4<U> glm::associatedMin ( T  x,
const detail::tvec4< U > &  a,
T  y,
const detail::tvec4< U > &  b,
T  z,
const detail::tvec4< U > &  c,
T  w,
const detail::tvec4< U > &  d 
)
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec2<U> glm::associatedMin ( const detail::tvec2< T > &  x,
a,
const detail::tvec2< T > &  y,
b,
const detail::tvec2< T > &  z,
c,
const detail::tvec2< T > &  w,
d 
)
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec3<U> glm::associatedMin ( const detail::tvec3< T > &  x,
a,
const detail::tvec3< T > &  y,
b,
const detail::tvec3< T > &  z,
c,
const detail::tvec3< T > &  w,
d 
)
template<typename T , typename U >
GLM_FUNC_QUALIFIER detail::tvec4<U> glm::associatedMin ( const detail::tvec4< T > &  x,
a,
const detail::tvec4< T > &  y,
b,
const detail::tvec4< T > &  z,
c,
const detail::tvec4< T > &  w,
d 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3<T> glm::axis ( detail::tquat< T > const &  x)
template<typename genIUType >
GLM_FUNC_QUALIFIER int glm::bitCount ( genIUType const &  Value)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec2<int> glm::bitCount ( detail::tvec2< T > const &  value)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3<int> glm::bitCount ( detail::tvec3< T > const &  value)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec4<int> glm::bitCount ( detail::tvec4< T > const &  value)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec2<T> glm::bitfieldExtract ( detail::tvec2< T > const &  Value,
int const &  Offset,
int const &  Bits 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3<T> glm::bitfieldExtract ( detail::tvec3< T > const &  Value,
int const &  Offset,
int const &  Bits 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec4<T> glm::bitfieldExtract ( detail::tvec4< T > const &  Value,
int const &  Offset,
int const &  Bits 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec2<T> glm::bitfieldInsert ( detail::tvec2< T > const &  Base,
detail::tvec2< T > const &  Insert,
int const &  Offset,
int const &  Bits 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3<T> glm::bitfieldInsert ( detail::tvec3< T > const &  Base,
detail::tvec3< T > const &  Insert,
int const &  Offset,
int const &  Bits 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec4<T> glm::bitfieldInsert ( detail::tvec4< T > const &  Base,
detail::tvec4< T > const &  Insert,
int const &  Offset,
int const &  Bits 
)
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec2<valType> glm::bitRotateLeft ( detail::tvec2< valType > const &  Value,
std::size_t  Shift 
)
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec3<valType> glm::bitRotateLeft ( detail::tvec3< valType > const &  Value,
std::size_t  Shift 
)
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec4<valType> glm::bitRotateLeft ( detail::tvec4< valType > const &  Value,
std::size_t  Shift 
)
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec2<valType> glm::bitRotateRight ( detail::tvec2< valType > const &  Value,
std::size_t  Shift 
)
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec3<valType> glm::bitRotateRight ( detail::tvec3< valType > const &  Value,
std::size_t  Shift 
)
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec4<valType> glm::bitRotateRight ( detail::tvec4< valType > const &  Value,
std::size_t  Shift 
)
GLM_FUNC_QUALIFIER detail::fvec4SIMD glm::ceil ( detail::fvec4SIMD const &  x)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec2<T> glm::clamp ( detail::tvec2< T > const &  Texcoord)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3<T> glm::clamp ( detail::tvec3< T > const &  Texcoord)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec4<T> glm::clamp ( detail::tvec4< T > const &  Texcoord)
template<typename valType >
GLM_FUNC_QUALIFIER valType glm::clamp ( valType const &  x,
valType const &  minVal,
valType const &  maxVal 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec2<T> glm::clamp ( detail::tvec2< T > const &  x,
typename detail::tvec2< T >::value_type const &  minVal,
typename detail::tvec2< T >::value_type const &  maxVal 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3<T> glm::clamp ( detail::tvec3< T > const &  x,
typename detail::tvec3< T >::value_type const &  minVal,
typename detail::tvec3< T >::value_type const &  maxVal 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec4<T> glm::clamp ( detail::tvec4< T > const &  x,
typename detail::tvec4< T >::value_type const &  minVal,
typename detail::tvec4< T >::value_type const &  maxVal 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec2<T> glm::clamp ( detail::tvec2< T > const &  x,
detail::tvec2< T > const &  minVal,
detail::tvec2< T > const &  maxVal 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3<T> glm::clamp ( detail::tvec3< T > const &  x,
detail::tvec3< T > const &  minVal,
detail::tvec3< T > const &  maxVal 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec4<T> glm::clamp ( detail::tvec4< T > const &  x,
detail::tvec4< T > const &  minVal,
detail::tvec4< T > const &  maxVal 
)
GLM_FUNC_QUALIFIER detail::fvec4SIMD glm::clamp ( detail::fvec4SIMD const &  x,
detail::fvec4SIMD const &  minVal,
detail::fvec4SIMD const &  maxVal 
)
GLM_FUNC_QUALIFIER detail::fvec4SIMD glm::clamp ( detail::fvec4SIMD const &  x,
float const &  minVal,
float const &  maxVal 
)
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec3<valType> glm::closestPointOnLine ( detail::tvec3< valType > const &  point,
detail::tvec3< valType > const &  a,
detail::tvec3< valType > const &  b 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3<T> glm::cross ( detail::tvec3< T > const &  x,
detail::tvec3< T > const &  y 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tquat<T> glm::cross ( detail::tquat< T > const &  q1,
detail::tquat< T > const &  q2 
)
GLM_FUNC_QUALIFIER detail::fvec4SIMD glm::cross ( detail::fvec4SIMD const &  x,
detail::fvec4SIMD const &  y 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat2x2<T>::value_type glm::determinant ( detail::tmat2x2< T > const &  m)
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat3x3<T>::value_type glm::determinant ( detail::tmat3x3< T > const &  m)
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat4x4<T>::value_type glm::determinant ( detail::tmat4x4< T > const &  m)
GLM_FUNC_QUALIFIER float glm::determinant ( detail::fmat4x4SIMD const &  m)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec2<T>::value_type glm::distance ( detail::tvec2< T > const &  p0,
detail::tvec2< T > const &  p1 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3<T>::value_type glm::distance ( detail::tvec3< T > const &  p0,
detail::tvec3< T > const &  p1 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec4<T>::value_type glm::distance ( detail::tvec4< T > const &  p0,
detail::tvec4< T > const &  p1 
)
GLM_FUNC_QUALIFIER float glm::distance ( detail::fvec4SIMD const &  p0,
detail::fvec4SIMD const &  p1 
)
template<typename T >
GLM_FUNC_QUALIFIER T glm::distance2 ( detail::tvec2< T > const &  p0,
detail::tvec2< T > const &  p1 
)
template<typename T >
GLM_FUNC_QUALIFIER T glm::distance2 ( detail::tvec3< T > const &  p0,
detail::tvec3< T > const &  p1 
)
template<typename T >
GLM_FUNC_QUALIFIER T glm::distance2 ( detail::tvec4< T > const &  p0,
detail::tvec4< T > const &  p1 
)
GLM_FUNC_QUALIFIER detail::fvec4SIMD glm::distance4 ( detail::fvec4SIMD const &  p0,
detail::fvec4SIMD const &  p1 
)
template<typename genType >
GLM_FUNC_QUALIFIER genType glm::div ( genType const &  a,
genType const &  b 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec2<T>::value_type glm::dot ( detail::tvec2< T > const &  x,
detail::tvec2< T > const &  y 
)
template<typename T >
GLM_FUNC_QUALIFIER T glm::dot ( detail::tvec3< T > const &  x,
detail::tvec3< T > const &  y 
)
template<typename T >
GLM_FUNC_QUALIFIER T glm::dot ( detail::tvec4< T > const &  x,
detail::tvec4< T > const &  y 
)
GLM_FUNC_QUALIFIER float glm::dot ( detail::fvec4SIMD const &  x,
detail::fvec4SIMD const &  y 
)
GLM_FUNC_QUALIFIER detail::fvec4SIMD glm::dot4 ( detail::fvec4SIMD const &  x,
detail::fvec4SIMD const &  y 
)
GLM_FUNC_QUALIFIER bool glm::epsilonEqual ( glm::half const &  x,
glm::half const &  y,
glm::half const &  epsilon 
)
GLM_FUNC_QUALIFIER bool glm::epsilonEqual ( float const &  x,
float const &  y,
float const &  epsilon 
)
GLM_FUNC_QUALIFIER bool glm::epsilonEqual ( double const &  x,
double const &  y,
double const &  epsilon 
)
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec2<bool> glm::epsilonEqual ( detail::tvec2< valType > const &  x,
detail::tvec2< valType > const &  y,
valType const &  epsilon 
)
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec2<bool> glm::epsilonEqual ( detail::tvec2< valType > const &  x,
detail::tvec2< valType > const &  y,
detail::tvec2< valType > const &  epsilon 
)
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec3<bool> glm::epsilonEqual ( detail::tvec3< valType > const &  x,
detail::tvec3< valType > const &  y,
valType const &  epsilon 
)
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec3<bool> glm::epsilonEqual ( detail::tvec3< valType > const &  x,
detail::tvec3< valType > const &  y,
detail::tvec3< valType > const &  epsilon 
)
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec4<bool> glm::epsilonEqual ( detail::tvec4< valType > const &  x,
detail::tvec4< valType > const &  y,
valType const &  epsilon 
)
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec4<bool> glm::epsilonEqual ( detail::tvec4< valType > const &  x,
detail::tvec4< valType > const &  y,
detail::tvec4< valType > const &  epsilon 
)
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec4<bool> glm::epsilonEqual ( detail::tquat< valType > const &  x,
detail::tquat< valType > const &  y,
valType const &  epsilon 
)
GLM_FUNC_QUALIFIER bool glm::epsilonNotEqual ( glm::half const &  x,
glm::half const &  y,
glm::half const &  epsilon 
)
GLM_FUNC_QUALIFIER bool glm::epsilonNotEqual ( float const &  x,
float const &  y,
float const &  epsilon 
)
GLM_FUNC_QUALIFIER bool glm::epsilonNotEqual ( double const &  x,
double const &  y,
double const &  epsilon 
)
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec2<bool> glm::epsilonNotEqual ( detail::tvec2< valType > const &  x,
detail::tvec2< valType > const &  y,
valType const &  epsilon 
)
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec2<bool> glm::epsilonNotEqual ( detail::tvec2< valType > const &  x,
detail::tvec2< valType > const &  y,
detail::tvec2< valType > const &  epsilon 
)
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec3<bool> glm::epsilonNotEqual ( detail::tvec3< valType > const &  x,
detail::tvec3< valType > const &  y,
valType const &  epsilon 
)
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec3<bool> glm::epsilonNotEqual ( detail::tvec3< valType > const &  x,
detail::tvec3< valType > const &  y,
detail::tvec3< valType > const &  epsilon 
)
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec4<bool> glm::epsilonNotEqual ( detail::tvec4< valType > const &  x,
detail::tvec4< valType > const &  y,
valType const &  epsilon 
)
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec4<bool> glm::epsilonNotEqual ( detail::tvec4< valType > const &  x,
detail::tvec4< valType > const &  y,
detail::tvec4< valType > const &  epsilon 
)
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec4<bool> glm::epsilonNotEqual ( detail::tquat< valType > const &  x,
detail::tquat< valType > const &  y,
valType const &  epsilon 
)
template<typename T , template< typename > class vecType>
GLM_FUNC_QUALIFIER vecType<T>::bool_type glm::equal ( vecType< T > const &  x,
vecType< T > const &  y 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tquat<T> glm::exp ( detail::tquat< T > const &  q)
template<typename genType >
genType glm::extend ( genType const &  Origin,
genType const &  Source,
genType const &  Distance 
)
template<typename valType >
detail::tvec2<valType> glm::extend ( detail::tvec2< valType > const &  Origin,
detail::tvec2< valType > const &  Source,
valType const &  Distance 
)
template<typename valType >
detail::tvec3<valType> glm::extend ( detail::tvec3< valType > const &  Origin,
detail::tvec3< valType > const &  Source,
valType const &  Distance 
)
template<typename valType >
detail::tvec4<valType> glm::extend ( detail::tvec4< valType > const &  Origin,
detail::tvec4< valType > const &  Source,
valType const &  Distance 
)
template<typename genIType >
GLM_FUNC_QUALIFIER genIType glm::extractField ( half const &  value,
genIType const &  first,
genIType const &  count 
)
template<typename genIType >
GLM_FUNC_QUALIFIER genIType glm::extractField ( float const &  value,
genIType const &  first,
genIType const &  count 
)
template<typename genIType >
GLM_FUNC_QUALIFIER genIType glm::extractField ( double const &  value,
genIType const &  first,
genIType const &  count 
)
template<typename genIUType , typename sizeType >
GLM_FUNC_QUALIFIER detail::tvec2<genIUType> glm::extractField ( detail::tvec2< genIUType > const &  value,
sizeType const &  first,
sizeType const &  count 
)
template<typename genIUType , typename sizeType >
GLM_FUNC_QUALIFIER detail::tvec3<genIUType> glm::extractField ( detail::tvec3< genIUType > const &  value,
sizeType const &  first,
sizeType const &  count 
)
template<typename genIUType , typename sizeType >
GLM_FUNC_QUALIFIER detail::tvec4<genIUType> glm::extractField ( detail::tvec4< genIUType > const &  value,
sizeType const &  first,
sizeType const &  count 
)
template<typename genIUType , typename sizeType >
GLM_FUNC_QUALIFIER detail::tvec2<genIUType> glm::extractField ( detail::tvec2< genIUType > const &  value,
detail::tvec2< sizeType > const &  first,
detail::tvec2< sizeType > const &  count 
)
template<typename genIUType , typename sizeType >
GLM_FUNC_QUALIFIER detail::tvec3<genIUType> glm::extractField ( detail::tvec3< genIUType > const &  value,
detail::tvec3< sizeType > const &  first,
detail::tvec3< sizeType > const &  count 
)
template<typename genIUType , typename sizeType >
GLM_FUNC_QUALIFIER detail::tvec4<genIUType> glm::extractField ( detail::tvec4< genIUType > const &  value,
detail::tvec4< sizeType > const &  first,
detail::tvec4< sizeType > const &  count 
)
template<typename genIUType , typename sizeType >
GLM_FUNC_QUALIFIER detail::tvec2<genIUType> glm::extractField ( genIUType const &  value,
detail::tvec2< sizeType > const &  first,
detail::tvec2< sizeType > const &  count 
)
template<typename genIUType , typename sizeType >
GLM_FUNC_QUALIFIER detail::tvec3<genIUType> glm::extractField ( genIUType const &  value,
detail::tvec3< sizeType > const &  first,
detail::tvec3< sizeType > const &  count 
)
template<typename genIUType , typename sizeType >
GLM_FUNC_QUALIFIER detail::tvec4<genIUType> glm::extractField ( genIUType const &  value,
detail::tvec4< sizeType > const &  first,
detail::tvec4< sizeType > const &  count 
)
template<typename T >
GLM_FUNC_QUALIFIER T glm::extractRealComponent ( detail::tquat< T > const &  q)
template<>
GLM_FUNC_QUALIFIER float glm::f32_channel_cast< uint16 > ( uint16  color)
template<>
GLM_FUNC_QUALIFIER float glm::f32_channel_cast< uint8 > ( uint8  color)
template<>
GLM_FUNC_QUALIFIER double glm::f64_channel_cast< uint16 > ( uint16  color)
template<>
GLM_FUNC_QUALIFIER double glm::f64_channel_cast< uint8 > ( uint8  color)
GLM_FUNC_QUALIFIER detail::fvec4SIMD glm::faceforward ( detail::fvec4SIMD const &  N,
detail::fvec4SIMD const &  I,
detail::fvec4SIMD const &  Nref 
)
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec2<valType> glm::factorial ( detail::tvec2< valType > const &  x)
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec3<valType> glm::factorial ( detail::tvec3< valType > const &  x)
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec4<valType> glm::factorial ( detail::tvec4< valType > const &  x)
template<typename T , template< typename > class vecType>
GLM_FUNC_QUALIFIER vecType<T> glm::fade ( vecType< T > const &  t)
template<typename T >
GLM_FUNC_QUALIFIER T glm::fastExp ( const T  x)
template<typename genType >
GLM_FUNC_QUALIFIER genType glm::fastExp2 ( genType const &  x)
GLM_FUNC_QUALIFIER detail::fvec4SIMD glm::fastInversesqrt ( detail::fvec4SIMD const &  x)
template<typename valType >
GLM_FUNC_QUALIFIER valType glm::fastLength ( detail::tvec2< valType > const &  x)
template<typename valType >
GLM_FUNC_QUALIFIER valType glm::fastLength ( detail::tvec3< valType > const &  x)
template<typename valType >
GLM_FUNC_QUALIFIER valType glm::fastLength ( detail::tvec4< valType > const &  x)
GLM_FUNC_QUALIFIER float glm::fastLength ( detail::fvec4SIMD const &  x)
GLM_FUNC_QUALIFIER detail::fvec4SIMD glm::fastLength4 ( detail::fvec4SIMD const &  x)
template<typename genType >
GLM_FUNC_QUALIFIER genType glm::fastLog ( genType const &  x)
template<typename genType >
GLM_FUNC_QUALIFIER genType glm::fastLog2 ( genType const &  x)
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec2<valType> glm::fastNormalize ( detail::tvec2< valType > const &  x)
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec3<valType> glm::fastNormalize ( detail::tvec3< valType > const &  x)
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec4<valType> glm::fastNormalize ( detail::tvec4< valType > const &  x)
GLM_FUNC_QUALIFIER detail::fvec4SIMD glm::fastNormalize ( detail::fvec4SIMD const &  x)
template<typename valType >
GLM_FUNC_QUALIFIER valType glm::fastNormalizeDot ( detail::tvec2< valType > const &  x,
detail::tvec2< valType > const &  y 
)
template<typename valType >
GLM_FUNC_QUALIFIER valType glm::fastNormalizeDot ( detail::tvec3< valType > const &  x,
detail::tvec3< valType > const &  y 
)
template<typename valType >
GLM_FUNC_QUALIFIER valType glm::fastNormalizeDot ( detail::tvec4< valType > const &  x,
detail::tvec4< valType > const &  y 
)
template<typename T >
GLM_FUNC_QUALIFIER T glm::fastPow ( const T  x,
int  y 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec2<T> glm::fastPow ( const detail::tvec2< T > &  x,
const detail::tvec2< int > &  y 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3<T> glm::fastPow ( const detail::tvec3< T > &  x,
const detail::tvec3< int > &  y 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec4<T> glm::fastPow ( const detail::tvec4< T > &  x,
const detail::tvec4< int > &  y 
)
GLM_FUNC_QUALIFIER detail::fvec4SIMD glm::fastSqrt ( detail::fvec4SIMD const &  x)
template<typename genIUType >
GLM_FUNC_QUALIFIER int glm::findLSB ( genIUType const &  Value)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec2<int> glm::findLSB ( detail::tvec2< T > const &  value)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3<int> glm::findLSB ( detail::tvec3< T > const &  value)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec4<int> glm::findLSB ( detail::tvec4< T > const &  value)
template<typename genIUType >
GLM_FUNC_QUALIFIER int glm::findMSB ( genIUType const &  Value)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec2<int> glm::findMSB ( detail::tvec2< T > const &  value)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3<int> glm::findMSB ( detail::tvec3< T > const &  value)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec4<int> glm::findMSB ( detail::tvec4< T > const &  value)
GLM_FUNC_QUALIFIER int glm::floatBitsToInt ( float const &  value)
GLM_FUNC_QUALIFIER detail::tvec2<int> glm::floatBitsToInt ( detail::tvec2< float > const &  value)
GLM_FUNC_QUALIFIER detail::tvec3<int> glm::floatBitsToInt ( detail::tvec3< float > const &  value)
GLM_FUNC_QUALIFIER detail::tvec4<int> glm::floatBitsToInt ( detail::tvec4< float > const &  value)
GLM_FUNC_QUALIFIER uint glm::floatBitsToUint ( float const &  value)
GLM_FUNC_QUALIFIER detail::tvec2<uint> glm::floatBitsToUint ( detail::tvec2< float > const &  value)
GLM_FUNC_QUALIFIER detail::tvec3<uint> glm::floatBitsToUint ( detail::tvec3< float > const &  value)
GLM_FUNC_QUALIFIER detail::tvec4<uint> glm::floatBitsToUint ( detail::tvec4< float > const &  value)
GLM_FUNC_QUALIFIER detail::fvec4SIMD glm::floor ( detail::fvec4SIMD const &  x)
GLM_FUNC_QUALIFIER detail::fvec4SIMD glm::fma ( detail::fvec4SIMD const &  a,
detail::fvec4SIMD const &  b,
detail::fvec4SIMD const &  c 
)
GLM_FUNC_QUALIFIER detail::fvec4SIMD glm::fract ( detail::fvec4SIMD const &  x)
template<typename genType >
GLM_FUNC_QUALIFIER genType glm::frexp ( genType const &  x,
int &  exp 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec2<T> glm::frexp ( detail::tvec2< T > const &  x,
detail::tvec2< int > &  exp 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3<T> glm::frexp ( detail::tvec3< T > const &  x,
detail::tvec3< int > &  exp 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec4<T> glm::frexp ( detail::tvec4< T > const &  x,
detail::tvec4< int > &  exp 
)
template<typename valType >
GLM_FUNC_QUALIFIER detail::tmat4x4<valType> glm::frustum ( valType const &  left,
valType const &  right,
valType const &  bottom,
valType const &  top,
valType const &  nearVal,
valType const &  farVal 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec4<T> glm::grad4 ( T const &  j,
detail::tvec4< T > const &  ip 
)
template<typename T , template< typename > class vecType>
GLM_FUNC_QUALIFIER vecType<T>::bool_type glm::greaterThan ( vecType< T > const &  x,
vecType< T > const &  y 
)
template<typename T , template< typename > class vecType>
GLM_FUNC_QUALIFIER vecType<T>::bool_type glm::greaterThanEqual ( vecType< T > const &  x,
vecType< T > const &  y 
)
template<>
GLM_FUNC_QUALIFIER detail::half glm::higherMultiple ( detail::half const &  SourceH,
detail::half const &  MultipleH 
)
template<>
GLM_FUNC_QUALIFIER float glm::higherMultiple ( float const &  Source,
float const &  Multiple 
)
template<>
GLM_FUNC_QUALIFIER double glm::higherMultiple ( double const &  Source,
double const &  Multiple 
)
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec2<int> glm::highestBit ( detail::tvec2< valType > const &  value)
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec3<int> glm::highestBit ( detail::tvec3< valType > const &  value)
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec4<int> glm::highestBit ( detail::tvec4< valType > const &  value)
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec2<int> glm::highestBitValue ( detail::tvec2< valType > const &  value)
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec3<int> glm::highestBitValue ( detail::tvec3< valType > const &  value)
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec4<int> glm::highestBitValue ( detail::tvec4< valType > const &  value)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3<T> glm::hsvColor ( const detail::tvec3< T > &  rgbColor)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec2<T> glm::imulExtended ( detail::tvec2< T > const &  x,
detail::tvec2< T > const &  y,
detail::tvec2< T > &  msb,
detail::tvec2< T > &  lsb 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3<T> glm::imulExtended ( detail::tvec3< T > const &  x,
detail::tvec3< T > const &  y,
detail::tvec3< T > &  msb,
detail::tvec3< T > &  lsb 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec4<T> glm::imulExtended ( detail::tvec4< T > const &  x,
detail::tvec4< T > const &  y,
detail::tvec4< T > &  msb,
detail::tvec4< T > &  lsb 
)
GLM_FUNC_QUALIFIER float glm::intBitsToFloat ( int const &  value)
GLM_FUNC_QUALIFIER detail::tvec2<float> glm::intBitsToFloat ( detail::tvec2< int > const &  value)
GLM_FUNC_QUALIFIER detail::tvec3<float> glm::intBitsToFloat ( detail::tvec3< int > const &  value)
GLM_FUNC_QUALIFIER detail::tvec4<float> glm::intBitsToFloat ( detail::tvec4< int > const &  value)
template<typename T >
GLM_FUNC_QUALIFIER detail::tquat<T> glm::intermediate ( detail::tquat< T > const &  prev,
detail::tquat< T > const &  curr,
detail::tquat< T > const &  next 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat2x2<T> glm::inverse ( detail::tmat2x2< T > const &  m)
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat3x3<T> glm::inverse ( detail::tmat3x3< T > const &  m)
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat4x4<T> glm::inverse ( detail::tmat4x4< T > const &  m)
GLM_FUNC_QUALIFIER detail::fmat4x4SIMD glm::inverse ( detail::fmat4x4SIMD const &  m)
GLM_FUNC_QUALIFIER detail::fvec4SIMD glm::inversesqrt ( detail::fvec4SIMD const &  x)
template<typename valType >
GLM_FUNC_QUALIFIER detail::tmat2x2<valType> glm::inverseTranspose ( detail::tmat2x2< valType > const &  m)
template<typename valType >
GLM_FUNC_QUALIFIER detail::tmat3x3<valType> glm::inverseTranspose ( detail::tmat3x3< valType > const &  m)
template<typename valType >
GLM_FUNC_QUALIFIER detail::tmat4x4<valType> glm::inverseTranspose ( detail::tmat4x4< valType > const &  m)
template<typename T >
GLM_FUNC_QUALIFIER bool glm::isCompNull ( T const &  s,
T const &  epsilon 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec2<bool> glm::isCompNull ( detail::tvec2< T > const &  v,
T const &  epsilon 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3<bool> glm::isCompNull ( detail::tvec3< T > const &  v,
T const &  epsilon 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec4<bool> glm::isCompNull ( detail::tvec4< T > const &  v,
T const &  epsilon 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec2<T>::bool_type glm::isinf ( detail::tvec2< T > const &  x)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3<T>::bool_type glm::isinf ( detail::tvec3< T > const &  x)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec4<T>::bool_type glm::isinf ( detail::tvec4< T > const &  x)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec2<T>::bool_type glm::isnan ( detail::tvec2< T > const &  x)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3<T>::bool_type glm::isnan ( detail::tvec3< T > const &  x)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec4<T>::bool_type glm::isnan ( detail::tvec4< T > const &  x)
template<typename genType >
GLM_FUNC_QUALIFIER bool glm::isNormalized ( detail::tmat2x2< genType > const &  m,
genType const &  epsilon 
)
template<typename genType >
GLM_FUNC_QUALIFIER bool glm::isNormalized ( detail::tmat3x3< genType > const &  m,
genType const &  epsilon 
)
template<typename genType >
GLM_FUNC_QUALIFIER bool glm::isNormalized ( detail::tmat4x4< genType > const &  m,
genType const &  epsilon 
)
template<typename genType , template< typename > class matType>
GLM_FUNC_QUALIFIER bool glm::isOrthogonal ( matType< genType > const &  m,
genType const &  epsilon 
)
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec2<bool> glm::isPowerOfTwo ( detail::tvec2< valType > const &  value)
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec3<bool> glm::isPowerOfTwo ( detail::tvec3< valType > const &  value)
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec4<bool> glm::isPowerOfTwo ( detail::tvec4< valType > const &  value)
template<typename genType >
GLM_FUNC_QUALIFIER genType glm::ldexp ( genType const &  x,
int const &  exp 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec2<T> glm::ldexp ( detail::tvec2< T > const &  x,
detail::tvec2< int > const &  exp 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3<T> glm::ldexp ( detail::tvec3< T > const &  x,
detail::tvec3< int > const &  exp 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec4<T> glm::ldexp ( detail::tvec4< T > const &  x,
detail::tvec4< int > const &  exp 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec2<T>::value_type glm::length ( detail::tvec2< T > const &  v)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3<T>::value_type glm::length ( detail::tvec3< T > const &  v)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec4<T>::value_type glm::length ( detail::tvec4< T > const &  v)
GLM_FUNC_QUALIFIER float glm::length ( detail::fvec4SIMD const &  x)
template<typename T >
GLM_FUNC_QUALIFIER T glm::length2 ( detail::tvec2< T > const &  x)
template<typename T >
GLM_FUNC_QUALIFIER T glm::length2 ( detail::tvec3< T > const &  x)
template<typename T >
GLM_FUNC_QUALIFIER T glm::length2 ( detail::tvec4< T > const &  x)
GLM_FUNC_QUALIFIER detail::fvec4SIMD glm::length4 ( detail::fvec4SIMD const &  x)
template<typename T , template< typename > class vecType>
GLM_FUNC_QUALIFIER vecType<T>::bool_type glm::lessThan ( vecType< T > const &  x,
vecType< T > const &  y 
)
template<typename T , template< typename > class vecType>
GLM_FUNC_QUALIFIER vecType<T>::bool_type glm::lessThanEqual ( vecType< T > const &  x,
vecType< T > const &  y 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tquat<T> glm::log ( detail::tquat< T > const &  q)
template<>
GLM_FUNC_QUALIFIER detail::half glm::lowerMultiple ( detail::half const &  SourceH,
detail::half const &  MultipleH 
)
template<>
GLM_FUNC_QUALIFIER float glm::lowerMultiple ( float const &  Source,
float const &  Multiple 
)
template<>
GLM_FUNC_QUALIFIER double glm::lowerMultiple ( double const &  Source,
double const &  Multiple 
)
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec2<int> glm::lowestBit ( detail::tvec2< valType > const &  value)
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec3<int> glm::lowestBit ( detail::tvec3< valType > const &  value)
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec4<int> glm::lowestBit ( detail::tvec4< valType > const &  value)
template<typename T >
GLM_FUNC_QUALIFIER T glm::luminosity ( const detail::tvec3< T > &  color)
GLM_FUNC_QUALIFIER detail::tmat4x4<float> glm::mat4_cast ( detail::fmat4x4SIMD const &  x)
GLM_FUNC_QUALIFIER detail::fmat4x4SIMD glm::matrixCompMult ( detail::fmat4x4SIMD const &  x,
detail::fmat4x4SIMD const &  y 
)
GLM_FUNC_QUALIFIER detail::fvec4SIMD glm::max ( detail::fvec4SIMD const &  x,
detail::fvec4SIMD const &  y 
)
GLM_FUNC_QUALIFIER detail::fvec4SIMD glm::max ( detail::fvec4SIMD const &  x,
float const &  y 
)
GLM_FUNC_QUALIFIER detail::fvec4SIMD glm::min ( detail::fvec4SIMD const &  x,
detail::fvec4SIMD const &  y 
)
GLM_FUNC_QUALIFIER detail::fvec4SIMD glm::min ( detail::fvec4SIMD const &  x,
float const &  y 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec2<T> glm::mirrorRepeat ( detail::tvec2< T > const &  Texcoord)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3<T> glm::mirrorRepeat ( detail::tvec3< T > const &  Texcoord)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec4<T> glm::mirrorRepeat ( detail::tvec4< T > const &  Texcoord)
template<typename genType >
GLM_FUNC_QUALIFIER genType glm::mix ( genType const &  x,
genType const &  y,
genType const &  a 
)
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec2<valType> glm::mix ( detail::tvec2< valType > const &  x,
detail::tvec2< valType > const &  y,
valType const &  a 
)
GLM_FUNC_QUALIFIER detail::fvec4SIMD glm::mix ( detail::fvec4SIMD const &  x,
detail::fvec4SIMD const &  y,
detail::fvec4SIMD const &  a 
)
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec3<valType> glm::mix ( detail::tvec3< valType > const &  x,
detail::tvec3< valType > const &  y,
valType const &  a 
)
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec4<valType> glm::mix ( detail::tvec4< valType > const &  x,
detail::tvec4< valType > const &  y,
valType const &  a 
)
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec2<valType> glm::mix ( detail::tvec2< valType > const &  x,
detail::tvec2< valType > const &  y,
detail::tvec2< valType > const &  a 
)
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec3<valType> glm::mix ( detail::tvec3< valType > const &  x,
detail::tvec3< valType > const &  y,
detail::tvec3< valType > const &  a 
)
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec4<valType> glm::mix ( detail::tvec4< valType > const &  x,
detail::tvec4< valType > const &  y,
detail::tvec4< valType > const &  a 
)
template<>
GLM_FUNC_QUALIFIER float glm::mix ( float const &  x,
float const &  y,
bool const &  a 
)
template<>
GLM_FUNC_QUALIFIER double glm::mix ( double const &  x,
double const &  y,
bool const &  a 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec2<T> glm::mix ( detail::tvec2< T > const &  x,
detail::tvec2< T > const &  y,
bool  a 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3<T> glm::mix ( detail::tvec3< T > const &  x,
detail::tvec3< T > const &  y,
bool  a 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec4<T> glm::mix ( detail::tvec4< T > const &  x,
detail::tvec4< T > const &  y,
bool  a 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec2<T> glm::mix ( detail::tvec2< T > const &  x,
detail::tvec2< T > const &  y,
typename detail::tvec2< T >::bool_type  a 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3<T> glm::mix ( detail::tvec3< T > const &  x,
detail::tvec3< T > const &  y,
typename detail::tvec3< T >::bool_type  a 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec4<T> glm::mix ( detail::tvec4< T > const &  x,
detail::tvec4< T > const &  y,
typename detail::tvec4< T >::bool_type  a 
)
GLM_FUNC_QUALIFIER detail::fvec4SIMD glm::mod ( detail::fvec4SIMD const &  x,
detail::fvec4SIMD const &  y 
)
GLM_FUNC_QUALIFIER detail::fvec4SIMD glm::mod ( detail::fvec4SIMD const &  x,
float const &  y 
)
template<typename T >
GLM_FUNC_QUALIFIER T glm::mod289 ( T const &  x)
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec2<valType> glm::modf ( detail::tvec2< valType > const &  x,
detail::tvec2< valType > &  i 
)
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec3<valType> glm::modf ( detail::tvec3< valType > const &  x,
detail::tvec3< valType > &  i 
)
template<typename valType >
GLM_FUNC_QUALIFIER detail::tvec4<valType> glm::modf ( detail::tvec4< valType > const &  x,
detail::tvec4< valType > &  i 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat2x2<T> glm::mul ( detail::tmat2x2< T > const &  a,
detail::tmat2x2< T > const &  b 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat3x3<T> glm::mul ( detail::tmat3x3< T > const &  a,
detail::tmat3x3< T > const &  b 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat4x4<T> glm::mul ( detail::tmat4x4< T > const &  a,
detail::tmat4x4< T > const &  b 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec2<T> glm::mul ( detail::tmat2x2< T > const &  m,
detail::tvec2< T > const &  v 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3<T> glm::mul ( detail::tmat3x3< T > const &  m,
detail::tvec3< T > const &  v 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec4<T> glm::mul ( detail::tmat4x4< T > const &  m,
detail::tvec4< T > const &  v 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec2<T> glm::mul ( detail::tvec2< T > const &  v,
detail::tmat2x2< T > const &  m 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3<T> glm::mul ( detail::tvec3< T > const &  v,
detail::tmat3x3< T > const &  m 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec4<T> glm::mul ( detail::tvec4< T > const &  v,
detail::tmat4x4< T > const &  m 
)
GLM_FUNC_QUALIFIER float glm::next_float ( float const &  x)
GLM_FUNC_QUALIFIER double glm::next_float ( double const &  x)
template<typename T , template< typename > class vecType>
GLM_FUNC_QUALIFIER vecType<T> glm::next_float ( vecType< T > const &  x)
template<typename T >
GLM_FUNC_QUALIFIER T glm::next_float ( T const &  x,
uint const &  ulps 
)
template<typename T , template< typename > class vecType>
GLM_FUNC_QUALIFIER vecType<T> glm::next_float ( vecType< T > const &  x,
vecType< uint > const &  ulps 
)
GLM_FUNC_QUALIFIER float glm::niceLength ( detail::fvec4SIMD const &  x)
GLM_FUNC_QUALIFIER detail::fvec4SIMD glm::niceLength4 ( detail::fvec4SIMD const &  x)
GLM_FUNC_QUALIFIER detail::fvec4SIMD glm::niceSqrt ( detail::fvec4SIMD const &  x)
template<typename T >
GLM_FUNC_QUALIFIER T glm::noise1 ( T const &  x)
template<typename T >
GLM_FUNC_QUALIFIER T glm::noise1 ( glm::detail::tvec2< T > const &  v)
template<typename T >
GLM_FUNC_QUALIFIER T glm::noise1 ( detail::tvec3< T > const &  v)
template<typename T >
GLM_FUNC_QUALIFIER T glm::noise1 ( detail::tvec4< T > const &  v)
template<typename T >
GLM_FUNC_QUALIFIER glm::detail::tvec2<T> glm::noise2 ( T const &  x)
template<typename T >
GLM_FUNC_QUALIFIER glm::detail::tvec2<T> glm::noise2 ( glm::detail::tvec2< T > const &  x)
template<typename T >
GLM_FUNC_QUALIFIER glm::detail::tvec2<T> glm::noise2 ( glm::detail::tvec3< T > const &  x)
template<typename T >
GLM_FUNC_QUALIFIER glm::detail::tvec2<T> glm::noise2 ( glm::detail::tvec4< T > const &  x)
template<typename T >
GLM_FUNC_QUALIFIER glm::detail::tvec3<T> glm::noise3 ( T const &  x)
template<typename T >
GLM_FUNC_QUALIFIER glm::detail::tvec3<T> glm::noise3 ( glm::detail::tvec2< T > const &  x)
template<typename T >
GLM_FUNC_QUALIFIER glm::detail::tvec3<T> glm::noise3 ( glm::detail::tvec3< T > const &  x)
template<typename T >
GLM_FUNC_QUALIFIER glm::detail::tvec3<T> glm::noise3 ( glm::detail::tvec4< T > const &  x)
template<typename T >
GLM_FUNC_QUALIFIER glm::detail::tvec4<T> glm::noise4 ( T const &  x)
template<typename T >
GLM_FUNC_QUALIFIER glm::detail::tvec4<T> glm::noise4 ( glm::detail::tvec2< T > const &  x)
template<typename T >
GLM_FUNC_QUALIFIER glm::detail::tvec4<T> glm::noise4 ( glm::detail::tvec3< T > const &  x)
template<typename T >
GLM_FUNC_QUALIFIER glm::detail::tvec4<T> glm::noise4 ( glm::detail::tvec4< T > const &  x)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec2<T> glm::normalize ( detail::tvec2< T > const &  x)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3<T> glm::normalize ( detail::tvec3< T > const &  x)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec4<T> glm::normalize ( detail::tvec4< T > const &  x)
GLM_FUNC_QUALIFIER detail::fvec4SIMD glm::normalize ( detail::fvec4SIMD const &  x)
template<typename valType >
GLM_FUNC_QUALIFIER valType glm::normalizeDot ( detail::tvec2< valType > const &  x,
detail::tvec2< valType > const &  y 
)
template<typename valType >
GLM_FUNC_QUALIFIER valType glm::normalizeDot ( detail::tvec3< valType > const &  x,
detail::tvec3< valType > const &  y 
)
template<typename valType >
GLM_FUNC_QUALIFIER valType glm::normalizeDot ( detail::tvec4< valType > const &  x,
detail::tvec4< valType > const &  y 
)
template<typename T , template< typename > class vecType>
GLM_FUNC_QUALIFIER vecType<T>::bool_type glm::notEqual ( vecType< T > const &  x,
vecType< T > const &  y 
)
template<typename valType >
GLM_FUNC_QUALIFIER detail::tmat2x2<valType> glm::orientate2 ( valType const &  angle)
template<typename valType >
GLM_FUNC_QUALIFIER detail::tmat3x3<valType> glm::orientate3 ( valType const &  angle)
template<typename valType >
GLM_FUNC_QUALIFIER detail::tmat3x3<valType> glm::orientate3 ( detail::tvec3< valType > const &  angles)
template<typename valType >
GLM_FUNC_QUALIFIER detail::tmat4x4<valType> glm::orientate4 ( detail::tvec3< valType > const &  angles)
template<typename valType >
GLM_FUNC_QUALIFIER valType glm::orientedAngle ( detail::tvec2< valType > const &  x,
detail::tvec2< valType > const &  y 
)
Todo:
epsilon is hard coded to 0.01
template<typename valType >
GLM_FUNC_QUALIFIER valType glm::orientedAngle ( detail::tvec3< valType > const &  x,
detail::tvec3< valType > const &  y,
detail::tvec3< valType > const &  ref 
)
template<typename valType >
GLM_FUNC_QUALIFIER detail::tmat4x4<valType> glm::ortho ( valType const &  left,
valType const &  right,
valType const &  bottom,
valType const &  top,
valType const &  zNear,
valType const &  zFar 
)
template<typename valType >
GLM_FUNC_QUALIFIER detail::tmat4x4<valType> glm::ortho ( valType const &  left,
valType const &  right,
valType const &  bottom,
valType const &  top 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat2x2<T> glm::outerProduct ( detail::tvec2< T > const &  c,
detail::tvec2< T > const &  r 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat3x3<T> glm::outerProduct ( detail::tvec3< T > const &  c,
detail::tvec3< T > const &  r 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat4x4<T> glm::outerProduct ( detail::tvec4< T > const &  c,
detail::tvec4< T > const &  r 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat2x3<T> glm::outerProduct ( detail::tvec3< T > const &  c,
detail::tvec2< T > const &  r 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat3x2<T> glm::outerProduct ( detail::tvec2< T > const &  c,
detail::tvec3< T > const &  r 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat2x4<T> glm::outerProduct ( detail::tvec4< T > const &  c,
detail::tvec2< T > const &  r 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat4x2<T> glm::outerProduct ( detail::tvec2< T > const &  c,
detail::tvec4< T > const &  r 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat3x4<T> glm::outerProduct ( detail::tvec4< T > const &  c,
detail::tvec3< T > const &  r 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat4x3<T> glm::outerProduct ( detail::tvec3< T > const &  c,
detail::tvec4< T > const &  r 
)
GLM_FUNC_QUALIFIER detail::fmat4x4SIMD glm::outerProduct ( detail::fvec4SIMD const &  c,
detail::fvec4SIMD const &  r 
)
GLM_FUNC_QUALIFIER uint glm::packHalf2x16 ( detail::tvec2< float > const &  v)
template<typename T >
GLM_FUNC_QUALIFIER T glm::perlin ( detail::tvec2< T > const &  P)
template<typename T >
GLM_FUNC_QUALIFIER T glm::perlin ( detail::tvec3< T > const &  P)
template<typename T >
GLM_FUNC_QUALIFIER T glm::perlin ( detail::tvec4< T > const &  P)
template<typename T >
GLM_FUNC_QUALIFIER T glm::perlin ( detail::tvec2< T > const &  P,
detail::tvec2< T > const &  rep 
)
template<typename T >
GLM_FUNC_QUALIFIER T glm::perlin ( detail::tvec3< T > const &  P,
detail::tvec3< T > const &  rep 
)
template<typename T >
GLM_FUNC_QUALIFIER T glm::perlin ( detail::tvec4< T > const &  P,
detail::tvec4< T > const &  rep 
)
template<typename T >
GLM_FUNC_QUALIFIER T glm::permute ( T const &  x)
template<typename T , template< typename > class vecType>
GLM_FUNC_QUALIFIER vecType<T> glm::permute ( vecType< T > const &  x)
template<typename valType >
GLM_FUNC_QUALIFIER detail::tmat4x4<valType> glm::perspective ( valType const &  fovy,
valType const &  aspect,
valType const &  zNear,
valType const &  zFar 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tquat<T> glm::pow ( detail::tquat< T > const &  x,
T const &  y 
)
GLM_FUNC_QUALIFIER float glm::prev_float ( float const &  x)
GLM_FUNC_QUALIFIER double glm::prev_float ( double const &  x)
template<typename T , template< typename > class vecType>
GLM_FUNC_QUALIFIER vecType<T> glm::prev_float ( vecType< T > const &  x)
template<typename T >
GLM_FUNC_QUALIFIER T glm::prev_float ( T const &  x,
uint const &  ulps 
)
template<typename T , template< typename > class vecType>
GLM_FUNC_QUALIFIER vecType<T> glm::prev_float ( vecType< T > const &  x,
vecType< uint > const &  ulps 
)
GLM_FUNC_QUALIFIER detail::fvec4SIMD glm::reflect ( detail::fvec4SIMD const &  I,
detail::fvec4SIMD const &  N 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat3x3<T> glm::reflect2D ( const detail::tmat3x3< T > &  m,
const detail::tvec3< T > &  normal 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat4x4<T> glm::reflect3D ( const detail::tmat4x4< T > &  m,
const detail::tvec3< T > &  normal 
)
template<typename genType >
GLM_FUNC_QUALIFIER genType glm::refract ( genType const &  I,
genType const &  N,
genType const &  eta 
)
GLM_FUNC_QUALIFIER detail::fvec4SIMD glm::refract ( detail::fvec4SIMD const &  I,
detail::fvec4SIMD const &  N,
float const &  eta 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec2<T> glm::repeat ( detail::tvec2< T > const &  Texcoord)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3<T> glm::repeat ( detail::tvec3< T > const &  Texcoord)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec4<T> glm::repeat ( detail::tvec4< T > const &  Texcoord)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3<T> glm::rgbColor ( const detail::tvec3< T > &  hsvColor)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3<T> glm::rotate ( detail::tquat< T > const &  q,
detail::tvec3< T > const &  v 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec4<T> glm::rotate ( detail::tquat< T > const &  q,
detail::tvec4< T > const &  v 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat4x4<T> glm::rotate_slow ( detail::tmat4x4< T > const &  m,
T const &  angle,
detail::tvec3< T > const &  v 
)
GLM_FUNC_QUALIFIER detail::fvec4SIMD glm::round ( detail::fvec4SIMD const &  x)
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat4x4<T> glm::saturation ( const T  s)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3<T> glm::saturation ( const T  s,
const detail::tvec3< T > &  color 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec4<T> glm::saturation ( const T  s,
const detail::tvec4< T > &  color 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat4x4<T> glm::scale_slow ( detail::tmat4x4< T > const &  m,
detail::tvec3< T > const &  v 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat4x4<T> glm::scaleBias ( T  scale,
T  bias 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat4x4<T> glm::scaleBias ( const detail::tmat4x4< T > &  m,
T  scale,
T  bias 
)
template<typename genFIType >
GLM_FUNC_QUALIFIER genFIType glm::sign ( genFIType const &  x)
GLM_FUNC_QUALIFIER detail::fvec4SIMD glm::sign ( detail::fvec4SIMD const &  x)
template<typename T >
GLM_FUNC_QUALIFIER T glm::simplex ( glm::detail::tvec2< T > const &  v)
template<typename T >
GLM_FUNC_QUALIFIER T glm::simplex ( detail::tvec3< T > const &  v)
template<typename T >
GLM_FUNC_QUALIFIER T glm::simplex ( detail::tvec4< T > const &  v)
GLM_FUNC_QUALIFIER detail::fvec4SIMD glm::smoothstep ( detail::fvec4SIMD const &  edge0,
detail::fvec4SIMD const &  edge1,
detail::fvec4SIMD const &  x 
)
GLM_FUNC_QUALIFIER detail::fvec4SIMD glm::smoothstep ( float const &  edge0,
float const &  edge1,
detail::fvec4SIMD const &  x 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec2<T> glm::smoothstep ( typename detail::tvec2< T >::value_type const &  edge0,
typename detail::tvec2< T >::value_type const &  edge1,
detail::tvec2< T > const &  x 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3<T> glm::smoothstep ( typename detail::tvec3< T >::value_type const &  edge0,
typename detail::tvec3< T >::value_type const &  edge1,
detail::tvec3< T > const &  x 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec4<T> glm::smoothstep ( typename detail::tvec4< T >::value_type const &  edge0,
typename detail::tvec4< T >::value_type const &  edge1,
detail::tvec4< T > const &  x 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec2<T> glm::smoothstep ( detail::tvec2< T > const &  edge0,
detail::tvec2< T > const &  edge1,
detail::tvec2< T > const &  x 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3<T> glm::smoothstep ( detail::tvec3< T > const &  edge0,
detail::tvec3< T > const &  edge1,
detail::tvec3< T > const &  x 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec4<T> glm::smoothstep ( detail::tvec4< T > const &  edge0,
detail::tvec4< T > const &  edge1,
detail::tvec4< T > const &  x 
)
GLM_FUNC_QUALIFIER detail::fvec4SIMD glm::sqrt ( detail::fvec4SIMD const &  x)
template<typename T >
GLM_FUNC_QUALIFIER detail::tquat<T> glm::squad ( detail::tquat< T > const &  q1,
detail::tquat< T > const &  q2,
detail::tquat< T > const &  s1,
detail::tquat< T > const &  s2,
T const &  h 
)
GLM_FUNC_QUALIFIER detail::fvec4SIMD glm::step ( detail::fvec4SIMD const &  edge,
detail::fvec4SIMD const &  x 
)
GLM_FUNC_QUALIFIER detail::fvec4SIMD glm::step ( float const &  edge,
detail::fvec4SIMD const &  x 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec2<T> glm::step ( typename detail::tvec2< T >::value_type const &  edge,
detail::tvec2< T > const &  x 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3<T> glm::step ( typename detail::tvec3< T >::value_type const &  edge,
detail::tvec3< T > const &  x 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec4<T> glm::step ( typename detail::tvec4< T >::value_type const &  edge,
detail::tvec4< T > const &  x 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec2<T> glm::step ( detail::tvec2< T > const &  edge,
detail::tvec2< T > const &  x 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3<T> glm::step ( detail::tvec3< T > const &  edge,
detail::tvec3< T > const &  x 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec4<T> glm::step ( detail::tvec4< T > const &  edge,
detail::tvec4< T > const &  x 
)
template<typename genType >
GLM_FUNC_QUALIFIER genType glm::sub ( genType const &  a,
genType const &  b 
)
template<typename T >
GLM_FUNC_QUALIFIER T& glm::swizzle ( detail::tvec4< T > &  v,
comp  x 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tref2<T> glm::swizzle ( detail::tvec4< T > &  v,
comp  x,
comp  y 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tref3<T> glm::swizzle ( detail::tvec4< T > &  v,
comp  x,
comp  y,
comp  z 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tref4<T> glm::swizzle ( detail::tvec4< T > &  v,
comp  x,
comp  y,
comp  z,
comp  w 
)
template<typename T >
GLM_FUNC_QUALIFIER T glm::taylorInvSqrt ( T const &  r)
template<typename T , template< typename > class vecType>
GLM_FUNC_QUALIFIER vecType<T> glm::taylorInvSqrt ( vecType< T > const &  r)
GLM_FUNC_QUALIFIER std::string glm::to_string ( detail::half const &  x)
GLM_FUNC_QUALIFIER std::string glm::to_string ( float  x)
GLM_FUNC_QUALIFIER std::string glm::to_string ( double  x)
GLM_FUNC_QUALIFIER std::string glm::to_string ( int  x)
GLM_FUNC_QUALIFIER std::string glm::to_string ( unsigned int  x)
GLM_FUNC_QUALIFIER std::string glm::to_string ( detail::tvec2< bool > const &  v)
GLM_FUNC_QUALIFIER std::string glm::to_string ( detail::tvec3< bool > const &  v)
GLM_FUNC_QUALIFIER std::string glm::to_string ( detail::tvec4< bool > const &  v)
template<>
GLM_FUNC_QUALIFIER std::string glm::to_string ( detail::tvec2< detail::half > const &  v)
template<>
GLM_FUNC_QUALIFIER std::string glm::to_string ( detail::tvec3< detail::half > const &  v)
template<>
GLM_FUNC_QUALIFIER std::string glm::to_string ( detail::tvec4< detail::half > const &  v)
template<>
GLM_FUNC_QUALIFIER std::string glm::to_string ( detail::tvec2< float > const &  v)
template<>
GLM_FUNC_QUALIFIER std::string glm::to_string ( detail::tvec3< float > const &  v)
template<>
GLM_FUNC_QUALIFIER std::string glm::to_string ( detail::tvec4< float > const &  v)
template<>
GLM_FUNC_QUALIFIER std::string glm::to_string ( detail::tvec2< double > const &  v)
template<>
GLM_FUNC_QUALIFIER std::string glm::to_string ( detail::tvec3< double > const &  v)
template<>
GLM_FUNC_QUALIFIER std::string glm::to_string ( detail::tvec4< double > const &  v)
template<>
GLM_FUNC_QUALIFIER std::string glm::to_string ( detail::tvec2< int > const &  v)
template<>
GLM_FUNC_QUALIFIER std::string glm::to_string ( detail::tvec3< int > const &  v)
template<>
GLM_FUNC_QUALIFIER std::string glm::to_string ( detail::tvec4< int > const &  v)
template<>
GLM_FUNC_QUALIFIER std::string glm::to_string ( detail::tvec2< unsigned int > const &  v)
template<>
GLM_FUNC_QUALIFIER std::string glm::to_string ( detail::tvec3< unsigned int > const &  v)
template<>
GLM_FUNC_QUALIFIER std::string glm::to_string ( detail::tvec4< unsigned int > const &  v)
template<>
GLM_FUNC_QUALIFIER std::string glm::to_string ( detail::tmat2x2< detail::half > const &  m)
template<>
GLM_FUNC_QUALIFIER std::string glm::to_string ( detail::tmat2x3< detail::half > const &  x)
template<>
GLM_FUNC_QUALIFIER std::string glm::to_string ( detail::tmat2x4< detail::half > const &  x)
template<>
GLM_FUNC_QUALIFIER std::string glm::to_string ( detail::tmat3x2< detail::half > const &  x)
template<>
GLM_FUNC_QUALIFIER std::string glm::to_string ( detail::tmat3x3< detail::half > const &  x)
template<>
GLM_FUNC_QUALIFIER std::string glm::to_string ( detail::tmat3x4< detail::half > const &  x)
template<>
GLM_FUNC_QUALIFIER std::string glm::to_string ( detail::tmat4x2< detail::half > const &  x)
template<>
GLM_FUNC_QUALIFIER std::string glm::to_string ( detail::tmat4x3< detail::half > const &  x)
template<>
GLM_FUNC_QUALIFIER std::string glm::to_string ( detail::tmat4x4< detail::half > const &  x)
template<>
GLM_FUNC_QUALIFIER std::string glm::to_string ( detail::tmat2x2< float > const &  x)
template<>
GLM_FUNC_QUALIFIER std::string glm::to_string ( detail::tmat2x3< float > const &  x)
template<>
GLM_FUNC_QUALIFIER std::string glm::to_string ( detail::tmat2x4< float > const &  x)
template<>
GLM_FUNC_QUALIFIER std::string glm::to_string ( detail::tmat3x2< float > const &  x)
template<>
GLM_FUNC_QUALIFIER std::string glm::to_string ( detail::tmat3x3< float > const &  x)
template<>
GLM_FUNC_QUALIFIER std::string glm::to_string ( detail::tmat3x4< float > const &  x)
template<>
GLM_FUNC_QUALIFIER std::string glm::to_string ( detail::tmat4x2< float > const &  x)
template<>
GLM_FUNC_QUALIFIER std::string glm::to_string ( detail::tmat4x3< float > const &  x)
template<>
GLM_FUNC_QUALIFIER std::string glm::to_string ( detail::tmat4x4< float > const &  x)
template<>
GLM_FUNC_QUALIFIER std::string glm::to_string ( detail::tmat2x2< double > const &  x)
template<>
GLM_FUNC_QUALIFIER std::string glm::to_string ( detail::tmat2x3< double > const &  x)
template<>
GLM_FUNC_QUALIFIER std::string glm::to_string ( detail::tmat2x4< double > const &  x)
template<>
GLM_FUNC_QUALIFIER std::string glm::to_string ( detail::tmat3x2< double > const &  x)
template<>
GLM_FUNC_QUALIFIER std::string glm::to_string ( detail::tmat3x3< double > const &  x)
template<>
GLM_FUNC_QUALIFIER std::string glm::to_string ( detail::tmat3x4< double > const &  x)
template<>
GLM_FUNC_QUALIFIER std::string glm::to_string ( detail::tmat4x2< double > const &  x)
template<>
GLM_FUNC_QUALIFIER std::string glm::to_string ( detail::tmat4x3< double > const &  x)
template<>
GLM_FUNC_QUALIFIER std::string glm::to_string ( detail::tmat4x4< double > const &  x)
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat4x4<T> glm::translate_slow ( detail::tmat4x4< T > const &  m,
detail::tvec3< T > const &  v 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat2x2<T> glm::transpose ( detail::tmat2x2< T > const &  m)
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat3x3<T> glm::transpose ( detail::tmat3x3< T > const &  m)
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat4x4<T> glm::transpose ( detail::tmat4x4< T > const &  m)
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat2x3<T> glm::transpose ( detail::tmat3x2< T > const &  m)
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat3x2<T> glm::transpose ( detail::tmat2x3< T > const &  m)
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat2x4<T> glm::transpose ( detail::tmat4x2< T > const &  m)
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat4x2<T> glm::transpose ( detail::tmat2x4< T > const &  m)
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat3x4<T> glm::transpose ( detail::tmat4x3< T > const &  m)
template<typename T >
GLM_FUNC_QUALIFIER detail::tmat4x3<T> glm::transpose ( detail::tmat3x4< T > const &  m)
GLM_FUNC_QUALIFIER detail::fmat4x4SIMD glm::transpose ( detail::fmat4x4SIMD const &  m)
GLM_FUNC_QUALIFIER detail::fvec4SIMD glm::trunc ( detail::fvec4SIMD const &  x)
template<typename T >
GLM_FUNC_QUALIFIER uint16 glm::u16channel_cast ( T  a)
template<typename T >
GLM_FUNC_QUALIFIER uint8 glm::u8channel_cast ( T  a)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec2<T> glm::uaddCarry ( detail::tvec2< T > const &  x,
detail::tvec2< T > const &  y,
detail::tvec2< T > &  Carry 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3<T> glm::uaddCarry ( detail::tvec3< T > const &  x,
detail::tvec3< T > const &  y,
detail::tvec3< T > &  Carry 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec4<T> glm::uaddCarry ( detail::tvec4< T > const &  x,
detail::tvec4< T > const &  y,
detail::tvec4< T > &  Carry 
)
GLM_FUNC_QUALIFIER float glm::uintBitsToFloat ( uint const &  value)
GLM_FUNC_QUALIFIER detail::tvec2<float> glm::uintBitsToFloat ( detail::tvec2< uint > const &  value)
GLM_FUNC_QUALIFIER detail::tvec3<float> glm::uintBitsToFloat ( detail::tvec3< uint > const &  value)
GLM_FUNC_QUALIFIER detail::tvec4<float> glm::uintBitsToFloat ( detail::tvec4< uint > const &  value)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec2<T> glm::umulExtended ( detail::tvec2< T > const &  x,
detail::tvec2< T > const &  y,
detail::tvec2< T > &  msb,
detail::tvec2< T > &  lsb 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3<T> glm::umulExtended ( detail::tvec3< T > const &  x,
detail::tvec3< T > const &  y,
detail::tvec3< T > &  msb,
detail::tvec3< T > &  lsb 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec4<T> glm::umulExtended ( detail::tvec4< T > const &  x,
detail::tvec4< T > const &  y,
detail::tvec4< T > &  msb,
detail::tvec4< T > &  lsb 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec2<T> glm::usubBorrow ( detail::tvec2< T > const &  x,
detail::tvec2< T > const &  y,
detail::tvec2< T > &  Borrow 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec3<T> glm::usubBorrow ( detail::tvec3< T > const &  x,
detail::tvec3< T > const &  y,
detail::tvec3< T > &  Borrow 
)
template<typename T >
GLM_FUNC_QUALIFIER detail::tvec4<T> glm::usubBorrow ( detail::tvec4< T > const &  x,
detail::tvec4< T > const &  y,
detail::tvec4< T > &  Borrow 
)
GLM_FUNC_QUALIFIER detail::tvec4<float> glm::vec4_cast ( detail::fvec4SIMD const &  x)