Classes | Typedefs | Functions
glm::detail Namespace Reference

Classes

struct  _swizzle
 
struct  _swizzle_base0
 
struct  _swizzle_base1
 
struct  _swizzle_base1< T, P, V, E0, E1, E2, E3, 4 >
 
struct  _swizzle_base1< T, P, V, E0, E1, E2,-1, 3 >
 
struct  _swizzle_base1< T, P, V, E0, E1,-1,-2, 2 >
 
struct  _swizzle_base2
 
struct  _swizzle_base2< ValueType, P, VecType, N, E0, E1, E2, E3, 1 >
 
struct  compute_inverse
 
struct  genType
 
struct  If
 
struct  If< false >
 
struct  outerProduct_trait
 
struct  outerProduct_trait< T, P, tvec2, tvec2 >
 
struct  outerProduct_trait< T, P, tvec2, tvec3 >
 
struct  outerProduct_trait< T, P, tvec2, tvec4 >
 
struct  outerProduct_trait< T, P, tvec3, tvec2 >
 
struct  outerProduct_trait< T, P, tvec3, tvec3 >
 
struct  outerProduct_trait< T, P, tvec3, tvec4 >
 
struct  outerProduct_trait< T, P, tvec4, tvec2 >
 
struct  outerProduct_trait< T, P, tvec4, tvec3 >
 
struct  outerProduct_trait< T, P, tvec4, tvec4 >
 
struct  simd
 
struct  tdualquat
 
struct  tmat2x2
 
struct  tmat2x3
 
struct  tmat2x4
 
struct  tmat3x2
 
struct  tmat3x3
 
struct  tmat3x4
 
struct  tmat4x2
 
struct  tmat4x3
 
struct  tmat4x4
 
struct  tquat
 
struct  tvec1
 
struct  tvec2
 
struct  tvec3
 
struct  tvec4
 

Typedefs

typedef float float32
 
typedef double float64
 
typedef short hdata
 
typedef signed int highp_int_t
 
typedef unsigned int highp_uint_t
 
typedef signed short int16
 
typedef signed int int32
 
typedef sint64 int64
 
typedef signed char int8
 
typedef signed int lowp_int_t
 
typedef unsigned int lowp_uint_t
 
typedef signed int mediump_int_t
 
typedef unsigned int mediump_uint_t
 
typedef signed long long sint64
 
typedef unsigned short uint16
 
typedef unsigned int uint32
 
typedef unsigned long long uint64
 
typedef unsigned char uint8
 

Functions

template<typename T , precision P>
GLM_FUNC_QUALIFIER detail::tvec2< T, Pfade (detail::tvec2< T, P > const &t)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER detail::tvec3< T, Pfade (detail::tvec3< T, P > const &t)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER detail::tvec4< T, Pfade (detail::tvec4< T, P > const &t)
 
template<typename T >
GLM_FUNC_QUALIFIER T mod289 (T const &x)
 
template<typename T , precision P>
GLM_FUNC_DECL bool operator!= (tvec1< T, P > const &v1, tvec1< T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL bool operator!= (tvec4< T, P > const &v1, tvec4< T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec1< T, Poperator% (T const &s, tvec1< T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec2< T, Poperator% (T const &s, tvec2< T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec3< T, Poperator% (T const &s, tvec3< T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec4< T, Poperator% (T const &s, tvec4< T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec1< T, Poperator% (tvec1< T, P > const &v, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec1< T, Poperator% (tvec1< T, P > const &v1, tvec1< T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec2< T, Poperator% (tvec1< T, P > const &v1, tvec2< T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec2< T, Poperator% (tvec2< T, P > const &v, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec2< T, Poperator% (tvec2< T, P > const &v1, tvec1< T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec2< T, Poperator% (tvec2< T, P > const &v1, tvec2< T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec3< T, Poperator% (tvec3< T, P > const &v, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec3< T, Poperator% (tvec3< T, P > const &v1, tvec3< T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec4< T, Poperator% (tvec4< T, P > const &v, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec4< T, Poperator% (tvec4< T, P > const &v1, tvec4< T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec1< T, Poperator& (T const &s, tvec1< T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec2< T, Poperator& (T const &s, tvec2< T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec3< T, Poperator& (T const &s, tvec3< T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec4< T, Poperator& (T const &s, tvec4< T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec1< T, Poperator& (tvec1< T, P > const &v, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec1< T, Poperator& (tvec1< T, P > const &v1, tvec1< T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec2< T, Poperator& (tvec1< T, P > const &v1, tvec2< T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec2< T, Poperator& (tvec2< T, P > const &v, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec2< T, Poperator& (tvec2< T, P > const &v1, tvec1< T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec2< T, Poperator& (tvec2< T, P > const &v1, tvec2< T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec3< T, Poperator& (tvec3< T, P > const &v, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec3< T, Poperator& (tvec3< T, P > const &v1, tvec3< T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec4< T, Poperator& (tvec4< T, P > const &v, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec4< T, Poperator& (tvec4< T, P > const &v1, tvec4< T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL detail::tdualquat< T, Poperator* (detail::tdualquat< T, P > const &q, detail::tdualquat< T, P > const &p)
 
template<typename T , precision P>
GLM_FUNC_DECL detail::tdualquat< T, Poperator* (detail::tdualquat< T, P > const &q, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL detail::tquat< T, Poperator* (detail::tquat< T, P > const &q, detail::tquat< T, P > const &p)
 
template<typename T , precision P>
GLM_FUNC_DECL detail::tvec3< T, Poperator* (detail::tquat< T, P > const &q, detail::tvec3< T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL detail::tvec4< T, Poperator* (detail::tquat< T, P > const &q, detail::tvec4< T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL detail::tquat< T, Poperator* (detail::tquat< T, P > const &q, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL detail::tvec3< T, Poperator* (detail::tvec3< T, P > const &v, detail::tquat< T, P > const &q)
 
template<typename T , precision P>
GLM_FUNC_DECL detail::tvec4< T, Poperator* (detail::tvec4< T, P > const &v, detail::tquat< T, P > const &q)
 
template<typename T , precision P>
GLM_FUNC_DECL detail::tdualquat< T, Poperator* (T const &s, detail::tdualquat< T, P > const &q)
 
template<typename T , precision P>
GLM_FUNC_DECL detail::tquat< T, Poperator* (T const &s, detail::tquat< T, P > const &q)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat2x2< T, Poperator* (T const &s, tmat2x2< T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat2x3< T, Poperator* (T const &s, tmat2x3< T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat2x4< T, Poperator* (T const &s, tmat2x4< T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat3x2< T, Poperator* (T const &s, tmat3x2< T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat3x3< T, Poperator* (T const &s, tmat3x3< T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat3x4< T, Poperator* (T const &s, tmat3x4< T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat4x2< T, Poperator* (T const &s, tmat4x2< T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat4x3< T, Poperator* (T const &s, tmat4x3< T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat4x4< T, Poperator* (T const &s, tmat4x4< T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec1< T, Poperator* (T const &s, tvec1< T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec2< T, Poperator* (T const &s, tvec2< T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec3< T, Poperator* (T const &s, tvec3< T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec4< T, Poperator* (T const &s, tvec4< T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat2x2< T, Poperator* (tmat2x2< T, P > const &m, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat2x2< T, P >::col_type operator* (tmat2x2< T, P > const &m, typename tmat2x2< T, P >::row_type const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat2x2< T, Poperator* (tmat2x2< T, P > const &m1, tmat2x2< T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat3x2< T, Poperator* (tmat2x2< T, P > const &m1, tmat3x2< T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat4x2< T, Poperator* (tmat2x2< T, P > const &m1, tmat4x2< T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat2x3< T, Poperator* (tmat2x3< T, P > const &m, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat2x3< T, P >::col_type operator* (tmat2x3< T, P > const &m, typename tmat2x3< T, P >::row_type const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat2x3< T, Poperator* (tmat2x3< T, P > const &m1, tmat2x2< T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat3x3< T, Poperator* (tmat2x3< T, P > const &m1, tmat3x2< T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat4x3< T, Poperator* (tmat2x3< T, P > const &m1, tmat4x2< T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat2x4< T, Poperator* (tmat2x4< T, P > const &m, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat2x4< T, P >::col_type operator* (tmat2x4< T, P > const &m, typename tmat2x4< T, P >::row_type const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat2x4< T, Poperator* (tmat2x4< T, P > const &m1, tmat2x2< T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat3x4< T, Poperator* (tmat2x4< T, P > const &m1, tmat3x2< T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat4x4< T, Poperator* (tmat2x4< T, P > const &m1, tmat4x2< T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat3x2< T, Poperator* (tmat3x2< T, P > const &m, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat3x2< T, P >::col_type operator* (tmat3x2< T, P > const &m, typename tmat3x2< T, P >::row_type const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat2x2< T, Poperator* (tmat3x2< T, P > const &m1, tmat2x3< T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat3x2< T, Poperator* (tmat3x2< T, P > const &m1, tmat3x3< T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat4x2< T, Poperator* (tmat3x2< T, P > const &m1, tmat4x3< T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat3x3< T, Poperator* (tmat3x3< T, P > const &m, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat3x3< T, P >::col_type operator* (tmat3x3< T, P > const &m, typename tmat3x3< T, P >::row_type const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat2x3< T, Poperator* (tmat3x3< T, P > const &m1, tmat2x3< T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat3x3< T, Poperator* (tmat3x3< T, P > const &m1, tmat3x3< T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat4x3< T, Poperator* (tmat3x3< T, P > const &m1, tmat4x3< T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat3x4< T, Poperator* (tmat3x4< T, P > const &m, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat3x4< T, P >::col_type operator* (tmat3x4< T, P > const &m, typename tmat3x4< T, P >::row_type const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat2x4< T, Poperator* (tmat3x4< T, P > const &m1, tmat2x3< T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat3x4< T, Poperator* (tmat3x4< T, P > const &m1, tmat3x3< T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat4x4< T, Poperator* (tmat3x4< T, P > const &m1, tmat4x3< T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat4x2< T, Poperator* (tmat4x2< T, P > const &m, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat4x2< T, P >::col_type operator* (tmat4x2< T, P > const &m, typename tmat4x2< T, P >::row_type const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat3x2< T, Poperator* (tmat4x2< T, P > const &m1, tmat3x4< T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat4x2< T, Poperator* (tmat4x2< T, P > const &m1, tmat4x4< T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat4x3< T, Poperator* (tmat4x3< T, P > const &m, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat4x3< T, P >::col_type operator* (tmat4x3< T, P > const &m, typename tmat4x3< T, P >::row_type const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat2x3< T, Poperator* (tmat4x3< T, P > const &m1, tmat2x4< T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat3x3< T, Poperator* (tmat4x3< T, P > const &m1, tmat3x4< T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat4x3< T, Poperator* (tmat4x3< T, P > const &m1, tmat4x4< T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat4x4< T, Poperator* (tmat4x4< T, P > const &m, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat4x4< T, P >::col_type operator* (tmat4x4< T, P > const &m, typename tmat4x4< T, P >::row_type const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat2x4< T, Poperator* (tmat4x4< T, P > const &m1, tmat2x4< T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat3x4< T, Poperator* (tmat4x4< T, P > const &m1, tmat3x4< T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat4x4< T, Poperator* (tmat4x4< T, P > const &m1, tmat4x4< T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec1< T, Poperator* (tvec1< T, P > const &v, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec1< T, Poperator* (tvec1< T, P > const &v1, tvec1< T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec2< T, Poperator* (tvec1< T, P > const &v1, tvec2< T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec2< T, Poperator* (tvec2< T, P > const &v, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec2< T, Poperator* (tvec2< T, P > const &v1, tvec1< T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec2< T, Poperator* (tvec2< T, P > const &v1, tvec2< T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec3< T, Poperator* (tvec3< T, P > const &v, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec3< T, Poperator* (tvec3< T, P > const &v1, tvec3< T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec4< T, Poperator* (tvec4< T, P > const &v, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec4< T, Poperator* (tvec4< T, P > const &v1, tvec4< T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat2x2< T, P >::row_type operator* (typename tmat2x2< T, P >::col_type const &v, tmat2x2< T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat2x3< T, P >::row_type operator* (typename tmat2x3< T, P >::col_type const &v, tmat2x3< T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat2x4< T, P >::row_type operator* (typename tmat2x4< T, P >::col_type const &v, tmat2x4< T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat3x2< T, P >::row_type operator* (typename tmat3x2< T, P >::col_type const &v, tmat3x2< T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat3x3< T, P >::row_type operator* (typename tmat3x3< T, P >::col_type const &v, tmat3x3< T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat3x4< T, P >::row_type operator* (typename tmat3x4< T, P >::col_type const &v, tmat3x4< T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat4x2< T, P >::row_type operator* (typename tmat4x2< T, P >::col_type const &v, tmat4x2< T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat4x3< T, P >::row_type operator* (typename tmat4x3< T, P >::col_type const &v, tmat4x3< T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat4x4< T, P >::row_type operator* (typename tmat4x4< T, P >::col_type const &v, tmat4x4< T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL detail::tdualquat< T, Poperator+ (detail::tdualquat< T, P > const &q, detail::tdualquat< T, P > const &p)
 
template<typename T , precision P>
GLM_FUNC_DECL detail::tquat< T, Poperator+ (detail::tquat< T, P > const &q, detail::tquat< T, P > const &p)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat2x2< T, Poperator+ (T const &s, tmat2x2< T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat3x3< T, Poperator+ (T const &s, tmat3x3< T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat4x4< T, Poperator+ (T const &s, tmat4x4< T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec1< T, Poperator+ (T const &s, tvec1< T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec2< T, Poperator+ (T const &s, tvec2< T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec3< T, Poperator+ (T const &s, tvec3< T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec4< T, Poperator+ (T const &s, tvec4< T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat2x2< T, Poperator+ (tmat2x2< T, P > const &m, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat2x2< T, Poperator+ (tmat2x2< T, P > const &m1, tmat2x2< T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat2x3< T, Poperator+ (tmat2x3< T, P > const &m, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat2x3< T, Poperator+ (tmat2x3< T, P > const &m1, tmat2x3< T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat2x4< T, Poperator+ (tmat2x4< T, P > const &m, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat2x4< T, Poperator+ (tmat2x4< T, P > const &m1, tmat2x4< T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat3x2< T, Poperator+ (tmat3x2< T, P > const &m, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat3x2< T, Poperator+ (tmat3x2< T, P > const &m1, tmat3x2< T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat3x3< T, Poperator+ (tmat3x3< T, P > const &m, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat3x3< T, Poperator+ (tmat3x3< T, P > const &m1, tmat3x3< T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat3x4< T, Poperator+ (tmat3x4< T, P > const &m, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat3x4< T, Poperator+ (tmat3x4< T, P > const &m1, tmat3x4< T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat4x2< T, Poperator+ (tmat4x2< T, P > const &m, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat4x2< T, Poperator+ (tmat4x2< T, P > const &m1, tmat4x2< T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat4x3< T, Poperator+ (tmat4x3< T, P > const &m, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat4x3< T, Poperator+ (tmat4x3< T, P > const &m1, tmat4x3< T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat4x4< T, Poperator+ (tmat4x4< T, P > const &m, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat4x4< T, Poperator+ (tmat4x4< T, P > const &m1, tmat4x4< T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec1< T, Poperator+ (tvec1< T, P > const &v, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec1< T, Poperator+ (tvec1< T, P > const &v1, tvec1< T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec2< T, Poperator+ (tvec1< T, P > const &v1, tvec2< T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec2< T, Poperator+ (tvec2< T, P > const &v, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec2< T, Poperator+ (tvec2< T, P > const &v1, tvec1< T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec2< T, Poperator+ (tvec2< T, P > const &v1, tvec2< T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec3< T, Poperator+ (tvec3< T, P > const &v, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec3< T, Poperator+ (tvec3< T, P > const &v1, tvec3< T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec4< T, Poperator+ (tvec4< T, P > const &v, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec4< T, Poperator+ (tvec4< T, P > const &v1, tvec4< T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL detail::tquat< T, Poperator- (detail::tquat< T, P > const &q)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat2x2< T, Poperator- (T const &s, tmat2x2< T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat3x3< T, Poperator- (T const &s, tmat3x3< T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat4x4< T, Poperator- (T const &s, tmat4x4< T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec1< T, Poperator- (T const &s, tvec1< T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec2< T, Poperator- (T const &s, tvec2< T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec3< T, Poperator- (T const &s, tvec3< T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec4< T, Poperator- (T const &s, tvec4< T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL const tmat2x2< T, Poperator- (tmat2x2< T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat2x2< T, Poperator- (tmat2x2< T, P > const &m, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat2x2< T, Poperator- (tmat2x2< T, P > const &m1, tmat2x2< T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL const tmat2x3< T, Poperator- (tmat2x3< T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat2x3< T, Poperator- (tmat2x3< T, P > const &m, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat2x3< T, Poperator- (tmat2x3< T, P > const &m1, tmat2x3< T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL const tmat2x4< T, Poperator- (tmat2x4< T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat2x4< T, Poperator- (tmat2x4< T, P > const &m, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat2x4< T, Poperator- (tmat2x4< T, P > const &m1, tmat2x4< T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL const tmat3x2< T, Poperator- (tmat3x2< T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat3x2< T, Poperator- (tmat3x2< T, P > const &m, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat3x2< T, Poperator- (tmat3x2< T, P > const &m1, tmat3x2< T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL const tmat3x3< T, Poperator- (tmat3x3< T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat3x3< T, Poperator- (tmat3x3< T, P > const &m, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat3x3< T, Poperator- (tmat3x3< T, P > const &m1, tmat3x3< T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL const tmat3x4< T, Poperator- (tmat3x4< T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat3x4< T, Poperator- (tmat3x4< T, P > const &m, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat3x4< T, Poperator- (tmat3x4< T, P > const &m1, tmat3x4< T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL const tmat4x2< T, Poperator- (tmat4x2< T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat4x2< T, Poperator- (tmat4x2< T, P > const &m, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat4x2< T, Poperator- (tmat4x2< T, P > const &m1, tmat4x2< T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL const tmat4x3< T, Poperator- (tmat4x3< T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat4x3< T, Poperator- (tmat4x3< T, P > const &m, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat4x3< T, Poperator- (tmat4x3< T, P > const &m1, tmat4x3< T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL const tmat4x4< T, Poperator- (tmat4x4< T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat4x4< T, Poperator- (tmat4x4< T, P > const &m, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat4x4< T, Poperator- (tmat4x4< T, P > const &m1, tmat4x4< T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec1< T, Poperator- (tvec1< T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec1< T, Poperator- (tvec1< T, P > const &v, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec1< T, Poperator- (tvec1< T, P > const &v1, tvec1< T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec2< T, Poperator- (tvec1< T, P > const &v1, tvec2< T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec2< T, Poperator- (tvec2< T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec2< T, Poperator- (tvec2< T, P > const &v, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec2< T, Poperator- (tvec2< T, P > const &v1, tvec1< T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec2< T, Poperator- (tvec2< T, P > const &v1, tvec2< T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec3< T, Poperator- (tvec3< T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec3< T, Poperator- (tvec3< T, P > const &v, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec3< T, Poperator- (tvec3< T, P > const &v1, tvec3< T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec4< T, Poperator- (tvec4< T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec4< T, Poperator- (tvec4< T, P > const &v, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec4< T, Poperator- (tvec4< T, P > const &v1, tvec4< T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL detail::tdualquat< T, Poperator/ (detail::tdualquat< T, P > const &q, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL detail::tquat< T, Poperator/ (detail::tquat< T, P > const &q, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat2x2< T, Poperator/ (T const &s, tmat2x2< T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat2x3< T, Poperator/ (T const &s, tmat2x3< T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat2x4< T, Poperator/ (T const &s, tmat2x4< T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat3x2< T, Poperator/ (T const &s, tmat3x2< T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat3x3< T, Poperator/ (T const &s, tmat3x3< T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat3x4< T, Poperator/ (T const &s, tmat3x4< T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat4x2< T, Poperator/ (T const &s, tmat4x2< T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat4x3< T, Poperator/ (T const &s, tmat4x3< T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat4x4< T, Poperator/ (T const &s, tmat4x4< T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec1< T, Poperator/ (T const &s, tvec1< T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec2< T, Poperator/ (T const &s, tvec2< T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec3< T, Poperator/ (T const &s, tvec3< T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec4< T, Poperator/ (T const &s, tvec4< T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat2x2< T, Poperator/ (tmat2x2< T, P > const &m, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat2x2< T, P >::col_type operator/ (tmat2x2< T, P > const &m, typename tmat2x2< T, P >::row_type const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat2x2< T, Poperator/ (tmat2x2< T, P > const &m1, tmat2x2< T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat2x3< T, Poperator/ (tmat2x3< T, P > const &m, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat2x4< T, Poperator/ (tmat2x4< T, P > const &m, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat3x2< T, Poperator/ (tmat3x2< T, P > const &m, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat3x3< T, Poperator/ (tmat3x3< T, P > const &m, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat3x3< T, P >::col_type operator/ (tmat3x3< T, P > const &m, typename tmat3x3< T, P >::row_type const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat3x3< T, Poperator/ (tmat3x3< T, P > const &m1, tmat3x3< T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat3x4< T, Poperator/ (tmat3x4< T, P > const &m, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat4x2< T, Poperator/ (tmat4x2< T, P > const &m, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat4x3< T, Poperator/ (tmat4x3< T, P > const &m, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat4x4< T, Poperator/ (tmat4x4< T, P > const &m, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat4x4< T, P >::col_type operator/ (tmat4x4< T, P > const &m, typename tmat4x4< T, P >::row_type const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat4x4< T, Poperator/ (tmat4x4< T, P > const &m1, tmat4x4< T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec1< T, Poperator/ (tvec1< T, P > const &v, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec1< T, Poperator/ (tvec1< T, P > const &v1, tvec1< T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec2< T, Poperator/ (tvec1< T, P > const &v1, tvec2< T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec2< T, Poperator/ (tvec2< T, P > const &v, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec2< T, Poperator/ (tvec2< T, P > const &v1, tvec1< T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec2< T, Poperator/ (tvec2< T, P > const &v1, tvec2< T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec3< T, Poperator/ (tvec3< T, P > const &v, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec3< T, Poperator/ (tvec3< T, P > const &v1, tvec3< T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec4< T, Poperator/ (tvec4< T, P > const &v, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec4< T, Poperator/ (tvec4< T, P > const &v1, tvec4< T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat2x2< T, P >::row_type operator/ (typename tmat2x2< T, P >::col_type const &v, tmat2x2< T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat3x3< T, P >::row_type operator/ (typename tmat3x3< T, P >::col_type const &v, tmat3x3< T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL tmat4x4< T, P >::row_type operator/ (typename tmat4x4< T, P >::col_type &v, tmat4x4< T, P > const &m)
 
template<typename CTy , typename CTr , typename T , precision P>
GLM_FUNC_DECL std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &, std::pair< tmat4x4< T, P > const, tmat4x4< T, P > const > const &)
 
template<typename CTy , typename CTr , typename T , precision P>
GLM_FUNC_DECL std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &, tmat2x2< T, P > const &)
 
template<typename CTy , typename CTr , typename T , precision P>
GLM_FUNC_DECL std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &, tmat2x3< T, P > const &)
 
template<typename CTy , typename CTr , typename T , precision P>
GLM_FUNC_DECL std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &, tmat2x4< T, P > const &)
 
template<typename CTy , typename CTr , typename T , precision P>
GLM_FUNC_DECL std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &, tmat3x2< T, P > const &)
 
template<typename CTy , typename CTr , typename T , precision P>
GLM_FUNC_DECL std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &, tmat3x3< T, P > const &)
 
template<typename CTy , typename CTr , typename T , precision P>
GLM_FUNC_DECL std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &, tmat3x4< T, P > const &)
 
template<typename CTy , typename CTr , typename T , precision P>
GLM_FUNC_DECL std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &, tmat4x2< T, P > const &)
 
template<typename CTy , typename CTr , typename T , precision P>
GLM_FUNC_DECL std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &, tmat4x3< T, P > const &)
 
template<typename CTy , typename CTr , typename T , precision P>
GLM_FUNC_DECL std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &, tmat4x4< T, P > const &)
 
template<typename CTy , typename CTr , typename T , precision P>
GLM_FUNC_DECL std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &, tquat< T, P > const &)
 
template<typename CTy , typename CTr , typename T , precision P>
GLM_FUNC_DECL std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &, tvec2< T, P > const &)
 
template<typename CTy , typename CTr , typename T , precision P>
GLM_FUNC_DECL std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &, tvec3< T, P > const &)
 
template<typename CTy , typename CTr , typename T , precision P>
GLM_FUNC_DECL std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &, tvec4< T, P > const &)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec1< T, Poperator<< (T const &s, tvec1< T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec2< T, Poperator<< (T const &s, tvec2< T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec3< T, Poperator<< (T const &s, tvec3< T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec4< T, Poperator<< (T const &s, tvec4< T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec1< T, Poperator<< (tvec1< T, P > const &v, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec1< T, Poperator<< (tvec1< T, P > const &v1, tvec1< T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec2< T, Poperator<< (tvec1< T, P > const &v1, tvec2< T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec2< T, Poperator<< (tvec2< T, P > const &v, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec2< T, Poperator<< (tvec2< T, P > const &v1, tvec1< T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec2< T, Poperator<< (tvec2< T, P > const &v1, tvec2< T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec3< T, Poperator<< (tvec3< T, P > const &v, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec3< T, Poperator<< (tvec3< T, P > const &v1, tvec3< T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec4< T, Poperator<< (tvec4< T, P > const &v, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec4< T, Poperator<< (tvec4< T, P > const &v1, tvec4< T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL bool operator== (tvec1< T, P > const &v1, tvec1< T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL bool operator== (tvec4< T, P > const &v1, tvec4< T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec1< T, Poperator>> (T const &s, tvec1< T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec2< T, Poperator>> (T const &s, tvec2< T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec3< T, Poperator>> (T const &s, tvec3< T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec4< T, Poperator>> (T const &s, tvec4< T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec1< T, Poperator>> (tvec1< T, P > const &v, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec1< T, Poperator>> (tvec1< T, P > const &v1, tvec1< T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec2< T, Poperator>> (tvec1< T, P > const &v1, tvec2< T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec2< T, Poperator>> (tvec2< T, P > const &v, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec2< T, Poperator>> (tvec2< T, P > const &v1, tvec1< T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec2< T, Poperator>> (tvec2< T, P > const &v1, tvec2< T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec3< T, Poperator>> (tvec3< T, P > const &v, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec3< T, Poperator>> (tvec3< T, P > const &v1, tvec3< T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec4< T, Poperator>> (tvec4< T, P > const &v, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec4< T, Poperator>> (tvec4< T, P > const &v1, tvec4< T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec1< T, Poperator^ (T const &s, tvec1< T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec2< T, Poperator^ (T const &s, tvec2< T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec3< T, Poperator^ (T const &s, tvec3< T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec4< T, Poperator^ (T const &s, tvec4< T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec1< T, Poperator^ (tvec1< T, P > const &v, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec1< T, Poperator^ (tvec1< T, P > const &v1, tvec1< T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec2< T, Poperator^ (tvec1< T, P > const &v1, tvec2< T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec2< T, Poperator^ (tvec2< T, P > const &v, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec2< T, Poperator^ (tvec2< T, P > const &v1, tvec1< T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec2< T, Poperator^ (tvec2< T, P > const &v1, tvec2< T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec3< T, Poperator^ (tvec3< T, P > const &v, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec3< T, Poperator^ (tvec3< T, P > const &v1, tvec3< T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec4< T, Poperator^ (tvec4< T, P > const &v, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec4< T, Poperator^ (tvec4< T, P > const &v1, tvec4< T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec1< T, Poperator| (T const &s, tvec1< T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec2< T, Poperator| (T const &s, tvec2< T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec3< T, Poperator| (T const &s, tvec3< T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec4< T, Poperator| (T const &s, tvec4< T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec1< T, Poperator| (tvec1< T, P > const &v, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec1< T, Poperator| (tvec1< T, P > const &v1, tvec1< T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec2< T, Poperator| (tvec1< T, P > const &v1, tvec2< T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec2< T, Poperator| (tvec2< T, P > const &v, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec2< T, Poperator| (tvec2< T, P > const &v1, tvec1< T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec2< T, Poperator| (tvec2< T, P > const &v1, tvec2< T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec3< T, Poperator| (tvec3< T, P > const &v, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec3< T, Poperator| (tvec3< T, P > const &v1, tvec3< T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec4< T, Poperator| (tvec4< T, P > const &v, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec4< T, Poperator| (tvec4< T, P > const &v1, tvec4< T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec1< T, Poperator~ (tvec1< T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec2< T, Poperator~ (tvec2< T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec3< T, Poperator~ (tvec3< T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL tvec4< T, Poperator~ (tvec4< T, P > const &v)
 
template<typename T >
GLM_FUNC_QUALIFIER T permute (T const &x)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER tvec2< T, Ppermute (tvec2< T, P > const &x)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER tvec3< T, Ppermute (tvec3< T, P > const &x)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER tvec4< T, Ppermute (tvec4< T, P > const &x)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER detail::tvec2< T, PtaylorInvSqrt (detail::tvec2< T, P > const &r)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER detail::tvec3< T, PtaylorInvSqrt (detail::tvec3< T, P > const &r)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER detail::tvec4< T, PtaylorInvSqrt (detail::tvec4< T, P > const &r)
 
template<typename T >
GLM_FUNC_QUALIFIER T taylorInvSqrt (T const &r)
 
GLM_FUNC_DECL hdata toFloat16 (float const &value)
 
GLM_FUNC_DECL float toFloat32 (hdata value)
 

Typedef Documentation

◆ float32

Definition at line 36 of file type_float.hpp.

◆ float64

typedef double glm::detail::float64

Definition at line 37 of file type_float.hpp.

◆ hdata

typedef short glm::detail::hdata

Definition at line 36 of file type_half.hpp.

◆ highp_int_t

typedef signed int glm::detail::highp_int_t

Definition at line 81 of file type_int.hpp.

◆ highp_uint_t

typedef unsigned int glm::detail::highp_uint_t

Definition at line 85 of file type_int.hpp.

◆ int16

typedef signed short glm::detail::int16

Definition at line 69 of file type_int.hpp.

◆ int32

typedef signed int glm::detail::int32

Definition at line 70 of file type_int.hpp.

◆ int64

Definition at line 71 of file type_int.hpp.

◆ int8

typedef signed char glm::detail::int8

Definition at line 68 of file type_int.hpp.

◆ lowp_int_t

typedef signed int glm::detail::lowp_int_t

Definition at line 79 of file type_int.hpp.

◆ lowp_uint_t

typedef unsigned int glm::detail::lowp_uint_t

Definition at line 83 of file type_int.hpp.

◆ mediump_int_t

Definition at line 80 of file type_int.hpp.

◆ mediump_uint_t

typedef unsigned int glm::detail::mediump_uint_t

Definition at line 84 of file type_int.hpp.

◆ sint64

typedef signed long long glm::detail::sint64

Definition at line 64 of file type_int.hpp.

◆ uint16

typedef unsigned short glm::detail::uint16

Definition at line 74 of file type_int.hpp.

◆ uint32

typedef unsigned int glm::detail::uint32

Definition at line 75 of file type_int.hpp.

◆ uint64

Definition at line 65 of file type_int.hpp.

◆ uint8

typedef unsigned char glm::detail::uint8

Definition at line 73 of file type_int.hpp.

Function Documentation

◆ fade() [1/3]

template<typename T , precision P>
GLM_FUNC_QUALIFIER detail::tvec2<T, P> glm::detail::fade ( detail::tvec2< T, P > const &  t)

Definition at line 102 of file _noise.hpp.

◆ fade() [2/3]

template<typename T , precision P>
GLM_FUNC_QUALIFIER detail::tvec3<T, P> glm::detail::fade ( detail::tvec3< T, P > const &  t)

Definition at line 108 of file _noise.hpp.

◆ fade() [3/3]

template<typename T , precision P>
GLM_FUNC_QUALIFIER detail::tvec4<T, P> glm::detail::fade ( detail::tvec4< T, P > const &  t)

Definition at line 114 of file _noise.hpp.

◆ mod289()

template<typename T >
GLM_FUNC_QUALIFIER T glm::detail::mod289 ( T const &  x)

Definition at line 35 of file _noise.hpp.

◆ operator!=() [1/2]

template<typename T , precision P>
GLM_FUNC_DECL bool glm::detail::operator!= ( tvec1< T, P > const &  v1,
tvec1< T, P > const &  v2 
)

◆ operator!=() [2/2]

template<typename T , precision P>
GLM_FUNC_DECL bool glm::detail::operator!= ( tvec4< T, P > const &  v1,
tvec4< T, P > const &  v2 
)

◆ operator%() [1/14]

template<typename T , precision P>
GLM_FUNC_DECL tvec1<T, P> glm::detail::operator% ( T const &  s,
tvec1< T, P > const &  v 
)

◆ operator%() [2/14]

template<typename T , precision P>
GLM_FUNC_DECL tvec2<T, P> glm::detail::operator% ( T const &  s,
tvec2< T, P > const &  v 
)

◆ operator%() [3/14]

template<typename T , precision P>
GLM_FUNC_DECL tvec3<T, P> glm::detail::operator% ( T const &  s,
tvec3< T, P > const &  v 
)

◆ operator%() [4/14]

template<typename T , precision P>
GLM_FUNC_DECL tvec4<T, P> glm::detail::operator% ( T const &  s,
tvec4< T, P > const &  v 
)

◆ operator%() [5/14]

template<typename T , precision P>
GLM_FUNC_DECL tvec1<T, P> glm::detail::operator% ( tvec1< T, P > const &  v,
T const &  s 
)

◆ operator%() [6/14]

template<typename T , precision P>
GLM_FUNC_DECL tvec1<T, P> glm::detail::operator% ( tvec1< T, P > const &  v1,
tvec1< T, P > const &  v2 
)

◆ operator%() [7/14]

template<typename T , precision P>
GLM_FUNC_DECL tvec2<T, P> glm::detail::operator% ( tvec1< T, P > const &  v1,
tvec2< T, P > const &  v2 
)

◆ operator%() [8/14]

template<typename T , precision P>
GLM_FUNC_DECL tvec2<T, P> glm::detail::operator% ( tvec2< T, P > const &  v,
T const &  s 
)

◆ operator%() [9/14]

template<typename T , precision P>
GLM_FUNC_DECL tvec2<T, P> glm::detail::operator% ( tvec2< T, P > const &  v1,
tvec1< T, P > const &  v2 
)

◆ operator%() [10/14]

template<typename T , precision P>
GLM_FUNC_DECL tvec2<T, P> glm::detail::operator% ( tvec2< T, P > const &  v1,
tvec2< T, P > const &  v2 
)

◆ operator%() [11/14]

template<typename T , precision P>
GLM_FUNC_DECL tvec3<T, P> glm::detail::operator% ( tvec3< T, P > const &  v,
T const &  s 
)

◆ operator%() [12/14]

template<typename T , precision P>
GLM_FUNC_DECL tvec3<T, P> glm::detail::operator% ( tvec3< T, P > const &  v1,
tvec3< T, P > const &  v2 
)

◆ operator%() [13/14]

template<typename T , precision P>
GLM_FUNC_DECL tvec4<T, P> glm::detail::operator% ( tvec4< T, P > const &  v,
T const &  s 
)

◆ operator%() [14/14]

template<typename T , precision P>
GLM_FUNC_DECL tvec4<T, P> glm::detail::operator% ( tvec4< T, P > const &  v1,
tvec4< T, P > const &  v2 
)

◆ operator&() [1/14]

template<typename T , precision P>
GLM_FUNC_DECL tvec1<T, P> glm::detail::operator& ( T const &  s,
tvec1< T, P > const &  v 
)

◆ operator&() [2/14]

template<typename T , precision P>
GLM_FUNC_DECL tvec2<T, P> glm::detail::operator& ( T const &  s,
tvec2< T, P > const &  v 
)

◆ operator&() [3/14]

template<typename T , precision P>
GLM_FUNC_DECL tvec3<T, P> glm::detail::operator& ( T const &  s,
tvec3< T, P > const &  v 
)

◆ operator&() [4/14]

template<typename T , precision P>
GLM_FUNC_DECL tvec4<T, P> glm::detail::operator& ( T const &  s,
tvec4< T, P > const &  v 
)

◆ operator&() [5/14]

template<typename T , precision P>
GLM_FUNC_DECL tvec1<T, P> glm::detail::operator& ( tvec1< T, P > const &  v,
T const &  s 
)

◆ operator&() [6/14]

template<typename T , precision P>
GLM_FUNC_DECL tvec1<T, P> glm::detail::operator& ( tvec1< T, P > const &  v1,
tvec1< T, P > const &  v2 
)

◆ operator&() [7/14]

template<typename T , precision P>
GLM_FUNC_DECL tvec2<T, P> glm::detail::operator& ( tvec1< T, P > const &  v1,
tvec2< T, P > const &  v2 
)

◆ operator&() [8/14]

template<typename T , precision P>
GLM_FUNC_DECL tvec2<T, P> glm::detail::operator& ( tvec2< T, P > const &  v,
T const &  s 
)

◆ operator&() [9/14]

template<typename T , precision P>
GLM_FUNC_DECL tvec2<T, P> glm::detail::operator& ( tvec2< T, P > const &  v1,
tvec1< T, P > const &  v2 
)

◆ operator&() [10/14]

template<typename T , precision P>
GLM_FUNC_DECL tvec2<T, P> glm::detail::operator& ( tvec2< T, P > const &  v1,
tvec2< T, P > const &  v2 
)

◆ operator&() [11/14]

template<typename T , precision P>
GLM_FUNC_DECL tvec3<T, P> glm::detail::operator& ( tvec3< T, P > const &  v,
T const &  s 
)

◆ operator&() [12/14]

template<typename T , precision P>
GLM_FUNC_DECL tvec3<T, P> glm::detail::operator& ( tvec3< T, P > const &  v1,
tvec3< T, P > const &  v2 
)

◆ operator&() [13/14]

template<typename T , precision P>
GLM_FUNC_DECL tvec4<T, P> glm::detail::operator& ( tvec4< T, P > const &  v,
T const &  s 
)

◆ operator&() [14/14]

template<typename T , precision P>
GLM_FUNC_DECL tvec4<T, P> glm::detail::operator& ( tvec4< T, P > const &  v1,
tvec4< T, P > const &  v2 
)

◆ operator*() [1/86]

template<typename T , precision P>
GLM_FUNC_DECL detail::tdualquat<T, P> glm::detail::operator* ( detail::tdualquat< T, P > const &  q,
detail::tdualquat< T, P > const &  p 
)

◆ operator*() [2/86]

template<typename T , precision P>
GLM_FUNC_DECL detail::tdualquat<T, P> glm::detail::operator* ( detail::tdualquat< T, P > const &  q,
T const &  s 
)

◆ operator*() [3/86]

template<typename T , precision P>
GLM_FUNC_DECL detail::tquat<T, P> glm::detail::operator* ( detail::tquat< T, P > const &  q,
detail::tquat< T, P > const &  p 
)

◆ operator*() [4/86]

template<typename T , precision P>
GLM_FUNC_DECL detail::tvec3< T, P > glm::detail::operator* ( detail::tquat< T, P > const &  q,
detail::tvec3< T, P > const &  v 
)

◆ operator*() [5/86]

template<typename T , precision P>
GLM_FUNC_DECL detail::tvec4< T, P > glm::detail::operator* ( detail::tquat< T, P > const &  q,
detail::tvec4< T, P > const &  v 
)

◆ operator*() [6/86]

template<typename T , precision P>
GLM_FUNC_DECL detail::tquat<T, P> glm::detail::operator* ( detail::tquat< T, P > const &  q,
T const &  s 
)

◆ operator*() [7/86]

template<typename T , precision P>
GLM_FUNC_DECL detail::tvec3< T, P > glm::detail::operator* ( detail::tvec3< T, P > const &  v,
detail::tquat< T, P > const &  q 
)

◆ operator*() [8/86]

template<typename T , precision P>
GLM_FUNC_DECL detail::tvec4< T, P > glm::detail::operator* ( detail::tvec4< T, P > const &  v,
detail::tquat< T, P > const &  q 
)

◆ operator*() [9/86]

template<typename T , precision P>
GLM_FUNC_DECL detail::tdualquat<T, P> glm::detail::operator* ( T const &  s,
detail::tdualquat< T, P > const &  q 
)

◆ operator*() [10/86]

template<typename T , precision P>
GLM_FUNC_DECL detail::tquat<T, P> glm::detail::operator* ( T const &  s,
detail::tquat< T, P > const &  q 
)

◆ operator*() [11/86]

template<typename T , precision P>
GLM_FUNC_DECL tmat2x2<T, P> glm::detail::operator* ( T const &  s,
tmat2x2< T, P > const &  m 
)

◆ operator*() [12/86]

template<typename T , precision P>
GLM_FUNC_DECL tmat2x3<T, P> glm::detail::operator* ( T const &  s,
tmat2x3< T, P > const &  m 
)

◆ operator*() [13/86]

template<typename T , precision P>
GLM_FUNC_DECL tmat2x4<T, P> glm::detail::operator* ( T const &  s,
tmat2x4< T, P > const &  m 
)

◆ operator*() [14/86]

template<typename T , precision P>
GLM_FUNC_DECL tmat3x2<T, P> glm::detail::operator* ( T const &  s,
tmat3x2< T, P > const &  m 
)

◆ operator*() [15/86]

template<typename T , precision P>
GLM_FUNC_DECL tmat3x3<T, P> glm::detail::operator* ( T const &  s,
tmat3x3< T, P > const &  m 
)

◆ operator*() [16/86]

template<typename T , precision P>
GLM_FUNC_DECL tmat3x4<T, P> glm::detail::operator* ( T const &  s,
tmat3x4< T, P > const &  m 
)

◆ operator*() [17/86]

template<typename T , precision P>
GLM_FUNC_DECL tmat4x2<T, P> glm::detail::operator* ( T const &  s,
tmat4x2< T, P > const &  m 
)

◆ operator*() [18/86]

template<typename T , precision P>
GLM_FUNC_DECL tmat4x3<T, P> glm::detail::operator* ( T const &  s,
tmat4x3< T, P > const &  m 
)

◆ operator*() [19/86]

template<typename T , precision P>
GLM_FUNC_DECL tmat4x4<T, P> glm::detail::operator* ( T const &  s,
tmat4x4< T, P > const &  m 
)

◆ operator*() [20/86]

template<typename T , precision P>
GLM_FUNC_DECL tvec1<T, P> glm::detail::operator* ( T const &  s,
tvec1< T, P > const &  v 
)

◆ operator*() [21/86]

template<typename T , precision P>
GLM_FUNC_DECL tvec2<T, P> glm::detail::operator* ( T const &  s,
tvec2< T, P > const &  v 
)

◆ operator*() [22/86]

template<typename T , precision P>
GLM_FUNC_DECL tvec3<T, P> glm::detail::operator* ( T const &  s,
tvec3< T, P > const &  v 
)

◆ operator*() [23/86]

template<typename T , precision P>
GLM_FUNC_DECL tvec4<T, P> glm::detail::operator* ( T const &  s,
tvec4< T, P > const &  v 
)

◆ operator*() [24/86]

template<typename T , precision P>
GLM_FUNC_DECL tmat2x2<T, P> glm::detail::operator* ( tmat2x2< T, P > const &  m,
T const &  s 
)

◆ operator*() [25/86]

template<typename T , precision P>
GLM_FUNC_DECL tmat2x2<T, P>::col_type glm::detail::operator* ( tmat2x2< T, P > const &  m,
typename tmat2x2< T, P >::row_type const &  v 
)

◆ operator*() [26/86]

template<typename T , precision P>
GLM_FUNC_DECL tmat2x2<T, P> glm::detail::operator* ( tmat2x2< T, P > const &  m1,
tmat2x2< T, P > const &  m2 
)

◆ operator*() [27/86]

template<typename T , precision P>
GLM_FUNC_DECL tmat3x2<T, P> glm::detail::operator* ( tmat2x2< T, P > const &  m1,
tmat3x2< T, P > const &  m2 
)

◆ operator*() [28/86]

template<typename T , precision P>
GLM_FUNC_DECL tmat4x2<T, P> glm::detail::operator* ( tmat2x2< T, P > const &  m1,
tmat4x2< T, P > const &  m2 
)

◆ operator*() [29/86]

template<typename T , precision P>
GLM_FUNC_DECL tmat2x3<T, P> glm::detail::operator* ( tmat2x3< T, P > const &  m,
T const &  s 
)

◆ operator*() [30/86]

template<typename T , precision P>
GLM_FUNC_DECL tmat2x3<T, P>::col_type glm::detail::operator* ( tmat2x3< T, P > const &  m,
typename tmat2x3< T, P >::row_type const &  v 
)

◆ operator*() [31/86]

template<typename T , precision P>
GLM_FUNC_DECL tmat2x3<T, P> glm::detail::operator* ( tmat2x3< T, P > const &  m1,
tmat2x2< T, P > const &  m2 
)

◆ operator*() [32/86]

template<typename T , precision P>
GLM_FUNC_DECL tmat3x3<T, P> glm::detail::operator* ( tmat2x3< T, P > const &  m1,
tmat3x2< T, P > const &  m2 
)

◆ operator*() [33/86]

template<typename T , precision P>
GLM_FUNC_DECL tmat4x3<T, P> glm::detail::operator* ( tmat2x3< T, P > const &  m1,
tmat4x2< T, P > const &  m2 
)

◆ operator*() [34/86]

template<typename T , precision P>
GLM_FUNC_DECL tmat2x4<T, P> glm::detail::operator* ( tmat2x4< T, P > const &  m,
T const &  s 
)

◆ operator*() [35/86]

template<typename T , precision P>
GLM_FUNC_DECL tmat2x4<T, P>::col_type glm::detail::operator* ( tmat2x4< T, P > const &  m,
typename tmat2x4< T, P >::row_type const &  v 
)

◆ operator*() [36/86]

template<typename T , precision P>
GLM_FUNC_DECL tmat2x4<T, P> glm::detail::operator* ( tmat2x4< T, P > const &  m1,
tmat2x2< T, P > const &  m2 
)

◆ operator*() [37/86]

template<typename T , precision P>
GLM_FUNC_DECL tmat3x4<T, P> glm::detail::operator* ( tmat2x4< T, P > const &  m1,
tmat3x2< T, P > const &  m2 
)

◆ operator*() [38/86]

template<typename T , precision P>
GLM_FUNC_DECL tmat4x4<T, P> glm::detail::operator* ( tmat2x4< T, P > const &  m1,
tmat4x2< T, P > const &  m2 
)

◆ operator*() [39/86]

template<typename T , precision P>
GLM_FUNC_DECL tmat3x2<T, P> glm::detail::operator* ( tmat3x2< T, P > const &  m,
T const &  s 
)

◆ operator*() [40/86]

template<typename T , precision P>
GLM_FUNC_DECL tmat3x2<T, P>::col_type glm::detail::operator* ( tmat3x2< T, P > const &  m,
typename tmat3x2< T, P >::row_type const &  v 
)

◆ operator*() [41/86]

template<typename T , precision P>
GLM_FUNC_DECL tmat2x2<T, P> glm::detail::operator* ( tmat3x2< T, P > const &  m1,
tmat2x3< T, P > const &  m2 
)

◆ operator*() [42/86]

template<typename T , precision P>
GLM_FUNC_DECL tmat3x2<T, P> glm::detail::operator* ( tmat3x2< T, P > const &  m1,
tmat3x3< T, P > const &  m2 
)

◆ operator*() [43/86]

template<typename T , precision P>
GLM_FUNC_DECL tmat4x2<T, P> glm::detail::operator* ( tmat3x2< T, P > const &  m1,
tmat4x3< T, P > const &  m2 
)

◆ operator*() [44/86]

template<typename T , precision P>
GLM_FUNC_DECL tmat3x3<T, P> glm::detail::operator* ( tmat3x3< T, P > const &  m,
T const &  s 
)

◆ operator*() [45/86]

template<typename T , precision P>
GLM_FUNC_DECL tmat3x3<T, P>::col_type glm::detail::operator* ( tmat3x3< T, P > const &  m,
typename tmat3x3< T, P >::row_type const &  v 
)

◆ operator*() [46/86]

template<typename T , precision P>
GLM_FUNC_DECL tmat2x3<T, P> glm::detail::operator* ( tmat3x3< T, P > const &  m1,
tmat2x3< T, P > const &  m2 
)

◆ operator*() [47/86]

template<typename T , precision P>
GLM_FUNC_DECL tmat3x3<T, P> glm::detail::operator* ( tmat3x3< T, P > const &  m1,
tmat3x3< T, P > const &  m2 
)

◆ operator*() [48/86]

template<typename T , precision P>
GLM_FUNC_DECL tmat4x3<T, P> glm::detail::operator* ( tmat3x3< T, P > const &  m1,
tmat4x3< T, P > const &  m2 
)

◆ operator*() [49/86]

template<typename T , precision P>
GLM_FUNC_DECL tmat3x4<T, P> glm::detail::operator* ( tmat3x4< T, P > const &  m,
T const &  s 
)

◆ operator*() [50/86]

template<typename T , precision P>
GLM_FUNC_DECL tmat3x4<T, P>::col_type glm::detail::operator* ( tmat3x4< T, P > const &  m,
typename tmat3x4< T, P >::row_type const &  v 
)

◆ operator*() [51/86]

template<typename T , precision P>
GLM_FUNC_DECL tmat2x4<T, P> glm::detail::operator* ( tmat3x4< T, P > const &  m1,
tmat2x3< T, P > const &  m2 
)

◆ operator*() [52/86]

template<typename T , precision P>
GLM_FUNC_DECL tmat3x4<T, P> glm::detail::operator* ( tmat3x4< T, P > const &  m1,
tmat3x3< T, P > const &  m2 
)

◆ operator*() [53/86]

template<typename T , precision P>
GLM_FUNC_DECL tmat4x4<T, P> glm::detail::operator* ( tmat3x4< T, P > const &  m1,
tmat4x3< T, P > const &  m2 
)

◆ operator*() [54/86]

template<typename T , precision P>
GLM_FUNC_DECL tmat4x2<T, P> glm::detail::operator* ( tmat4x2< T, P > const &  m,
T const &  s 
)

◆ operator*() [55/86]

template<typename T , precision P>
GLM_FUNC_DECL tmat4x2<T, P>::col_type glm::detail::operator* ( tmat4x2< T, P > const &  m,
typename tmat4x2< T, P >::row_type const &  v 
)

◆ operator*() [56/86]

template<typename T , precision P>
GLM_FUNC_DECL tmat3x2<T, P> glm::detail::operator* ( tmat4x2< T, P > const &  m1,
tmat3x4< T, P > const &  m2 
)

◆ operator*() [57/86]

template<typename T , precision P>
GLM_FUNC_DECL tmat4x2<T, P> glm::detail::operator* ( tmat4x2< T, P > const &  m1,
tmat4x4< T, P > const &  m2 
)

◆ operator*() [58/86]

template<typename T , precision P>
GLM_FUNC_DECL tmat4x3<T, P> glm::detail::operator* ( tmat4x3< T, P > const &  m,
T const &  s 
)

◆ operator*() [59/86]

template<typename T , precision P>
GLM_FUNC_DECL tmat4x3<T, P>::col_type glm::detail::operator* ( tmat4x3< T, P > const &  m,
typename tmat4x3< T, P >::row_type const &  v 
)

◆ operator*() [60/86]

template<typename T , precision P>
GLM_FUNC_DECL tmat2x3< T, P > glm::detail::operator* ( tmat4x3< T, P > const &  m1,
tmat2x4< T, P > const &  m2 
)

◆ operator*() [61/86]

template<typename T , precision P>
GLM_FUNC_DECL tmat3x3<T, P> glm::detail::operator* ( tmat4x3< T, P > const &  m1,
tmat3x4< T, P > const &  m2 
)

◆ operator*() [62/86]

template<typename T , precision P>
GLM_FUNC_DECL tmat4x3<T, P> glm::detail::operator* ( tmat4x3< T, P > const &  m1,
tmat4x4< T, P > const &  m2 
)

◆ operator*() [63/86]

template<typename T , precision P>
GLM_FUNC_DECL tmat4x4<T, P> glm::detail::operator* ( tmat4x4< T, P > const &  m,
T const &  s 
)

◆ operator*() [64/86]

template<typename T , precision P>
GLM_FUNC_DECL tmat4x4<T, P>::col_type glm::detail::operator* ( tmat4x4< T, P > const &  m,
typename tmat4x4< T, P >::row_type const &  v 
)

◆ operator*() [65/86]

template<typename T , precision P>
GLM_FUNC_DECL tmat2x4<T, P> glm::detail::operator* ( tmat4x4< T, P > const &  m1,
tmat2x4< T, P > const &  m2 
)

◆ operator*() [66/86]

template<typename T , precision P>
GLM_FUNC_DECL tmat3x4<T, P> glm::detail::operator* ( tmat4x4< T, P > const &  m1,
tmat3x4< T, P > const &  m2 
)

◆ operator*() [67/86]

template<typename T , precision P>
GLM_FUNC_DECL tmat4x4<T, P> glm::detail::operator* ( tmat4x4< T, P > const &  m1,
tmat4x4< T, P > const &  m2 
)

◆ operator*() [68/86]

template<typename T , precision P>
GLM_FUNC_DECL tvec1<T, P> glm::detail::operator* ( tvec1< T, P > const &  v,
T const &  s 
)

◆ operator*() [69/86]

template<typename T , precision P>
GLM_FUNC_DECL tvec1<T, P> glm::detail::operator* ( tvec1< T, P > const &  v1,
tvec1< T, P > const &  v2 
)

◆ operator*() [70/86]

template<typename T , precision P>
GLM_FUNC_DECL tvec2<T, P> glm::detail::operator* ( tvec1< T, P > const &  v1,
tvec2< T, P > const &  v2 
)

◆ operator*() [71/86]

template<typename T , precision P>
GLM_FUNC_DECL tvec2<T, P> glm::detail::operator* ( tvec2< T, P > const &  v,
T const &  s 
)

◆ operator*() [72/86]

template<typename T , precision P>
GLM_FUNC_DECL tvec2<T, P> glm::detail::operator* ( tvec2< T, P > const &  v1,
tvec1< T, P > const &  v2 
)

◆ operator*() [73/86]

template<typename T , precision P>
GLM_FUNC_DECL tvec2<T, P> glm::detail::operator* ( tvec2< T, P > const &  v1,
tvec2< T, P > const &  v2 
)

◆ operator*() [74/86]

template<typename T , precision P>
GLM_FUNC_DECL tvec3<T, P> glm::detail::operator* ( tvec3< T, P > const &  v,
T const &  s 
)

◆ operator*() [75/86]

template<typename T , precision P>
GLM_FUNC_DECL tvec3<T, P> glm::detail::operator* ( tvec3< T, P > const &  v1,
tvec3< T, P > const &  v2 
)

◆ operator*() [76/86]

template<typename T , precision P>
GLM_FUNC_DECL tvec4<T, P> glm::detail::operator* ( tvec4< T, P > const &  v,
T const &  s 
)

◆ operator*() [77/86]

template<typename T , precision P>
GLM_FUNC_DECL tvec4<T, P> glm::detail::operator* ( tvec4< T, P > const &  v1,
tvec4< T, P > const &  v2 
)

◆ operator*() [78/86]

template<typename T , precision P>
GLM_FUNC_DECL tmat2x2<T, P>::row_type glm::detail::operator* ( typename tmat2x2< T, P >::col_type const &  v,
tmat2x2< T, P > const &  m 
)

◆ operator*() [79/86]

template<typename T , precision P>
GLM_FUNC_DECL tmat2x3<T, P>::row_type glm::detail::operator* ( typename tmat2x3< T, P >::col_type const &  v,
tmat2x3< T, P > const &  m 
)

◆ operator*() [80/86]

template<typename T , precision P>
GLM_FUNC_DECL tmat2x4<T, P>::row_type glm::detail::operator* ( typename tmat2x4< T, P >::col_type const &  v,
tmat2x4< T, P > const &  m 
)

◆ operator*() [81/86]

template<typename T , precision P>
GLM_FUNC_DECL tmat3x2<T, P>::row_type glm::detail::operator* ( typename tmat3x2< T, P >::col_type const &  v,
tmat3x2< T, P > const &  m 
)

◆ operator*() [82/86]

template<typename T , precision P>
GLM_FUNC_DECL tmat3x3<T, P>::row_type glm::detail::operator* ( typename tmat3x3< T, P >::col_type const &  v,
tmat3x3< T, P > const &  m 
)

◆ operator*() [83/86]

template<typename T , precision P>
GLM_FUNC_DECL tmat3x4<T, P>::row_type glm::detail::operator* ( typename tmat3x4< T, P >::col_type const &  v,
tmat3x4< T, P > const &  m 
)

◆ operator*() [84/86]

template<typename T , precision P>
GLM_FUNC_DECL tmat4x2<T, P>::row_type glm::detail::operator* ( typename tmat4x2< T, P >::col_type const &  v,
tmat4x2< T, P > const &  m 
)

◆ operator*() [85/86]

template<typename T , precision P>
GLM_FUNC_DECL tmat4x3<T, P>::row_type glm::detail::operator* ( typename tmat4x3< T, P >::col_type const &  v,
tmat4x3< T, P > const &  m 
)

◆ operator*() [86/86]

template<typename T , precision P>
GLM_FUNC_DECL tmat4x4<T, P>::row_type glm::detail::operator* ( typename tmat4x4< T, P >::col_type const &  v,
tmat4x4< T, P > const &  m 
)

◆ operator+() [1/37]

template<typename T , precision P>
GLM_FUNC_DECL detail::tdualquat<T, P> glm::detail::operator+ ( detail::tdualquat< T, P > const &  q,
detail::tdualquat< T, P > const &  p 
)

◆ operator+() [2/37]

template<typename T , precision P>
GLM_FUNC_DECL detail::tquat<T, P> glm::detail::operator+ ( detail::tquat< T, P > const &  q,
detail::tquat< T, P > const &  p 
)

◆ operator+() [3/37]

template<typename T , precision P>
GLM_FUNC_DECL tmat2x2<T, P> glm::detail::operator+ ( T const &  s,
tmat2x2< T, P > const &  m 
)

◆ operator+() [4/37]

template<typename T , precision P>
GLM_FUNC_DECL tmat3x3<T, P> glm::detail::operator+ ( T const &  s,
tmat3x3< T, P > const &  m 
)

◆ operator+() [5/37]

template<typename T , precision P>
GLM_FUNC_DECL tmat4x4<T, P> glm::detail::operator+ ( T const &  s,
tmat4x4< T, P > const &  m 
)

◆ operator+() [6/37]

template<typename T , precision P>
GLM_FUNC_DECL tvec1<T, P> glm::detail::operator+ ( T const &  s,
tvec1< T, P > const &  v 
)

◆ operator+() [7/37]

template<typename T , precision P>
GLM_FUNC_DECL tvec2<T, P> glm::detail::operator+ ( T const &  s,
tvec2< T, P > const &  v 
)

◆ operator+() [8/37]

template<typename T , precision P>
GLM_FUNC_DECL tvec3<T, P> glm::detail::operator+ ( T const &  s,
tvec3< T, P > const &  v 
)

◆ operator+() [9/37]

template<typename T , precision P>
GLM_FUNC_DECL tvec4<T, P> glm::detail::operator+ ( T const &  s,
tvec4< T, P > const &  v 
)

◆ operator+() [10/37]

template<typename T , precision P>
GLM_FUNC_DECL tmat2x2<T, P> glm::detail::operator+ ( tmat2x2< T, P > const &  m,
T const &  s 
)

◆ operator+() [11/37]

template<typename T , precision P>
GLM_FUNC_DECL tmat2x2<T, P> glm::detail::operator+ ( tmat2x2< T, P > const &  m1,
tmat2x2< T, P > const &  m2 
)

◆ operator+() [12/37]

template<typename T , precision P>
GLM_FUNC_DECL tmat2x3<T, P> glm::detail::operator+ ( tmat2x3< T, P > const &  m,
T const &  s 
)

◆ operator+() [13/37]

template<typename T , precision P>
GLM_FUNC_DECL tmat2x3<T, P> glm::detail::operator+ ( tmat2x3< T, P > const &  m1,
tmat2x3< T, P > const &  m2 
)

◆ operator+() [14/37]

template<typename T , precision P>
GLM_FUNC_DECL tmat2x4<T, P> glm::detail::operator+ ( tmat2x4< T, P > const &  m,
T const &  s 
)

◆ operator+() [15/37]

template<typename T , precision P>
GLM_FUNC_DECL tmat2x4<T, P> glm::detail::operator+ ( tmat2x4< T, P > const &  m1,
tmat2x4< T, P > const &  m2 
)

◆ operator+() [16/37]

template<typename T , precision P>
GLM_FUNC_DECL tmat3x2<T, P> glm::detail::operator+ ( tmat3x2< T, P > const &  m,
T const &  s 
)

◆ operator+() [17/37]

template<typename T , precision P>
GLM_FUNC_DECL tmat3x2<T, P> glm::detail::operator+ ( tmat3x2< T, P > const &  m1,
tmat3x2< T, P > const &  m2 
)

◆ operator+() [18/37]

template<typename T , precision P>
GLM_FUNC_DECL tmat3x3<T, P> glm::detail::operator+ ( tmat3x3< T, P > const &  m,
T const &  s 
)

◆ operator+() [19/37]

template<typename T , precision P>
GLM_FUNC_DECL tmat3x3<T, P> glm::detail::operator+ ( tmat3x3< T, P > const &  m1,
tmat3x3< T, P > const &  m2 
)

◆ operator+() [20/37]

template<typename T , precision P>
GLM_FUNC_DECL tmat3x4<T, P> glm::detail::operator+ ( tmat3x4< T, P > const &  m,
T const &  s 
)

◆ operator+() [21/37]

template<typename T , precision P>
GLM_FUNC_DECL tmat3x4<T, P> glm::detail::operator+ ( tmat3x4< T, P > const &  m1,
tmat3x4< T, P > const &  m2 
)

◆ operator+() [22/37]

template<typename T , precision P>
GLM_FUNC_DECL tmat4x2<T, P> glm::detail::operator+ ( tmat4x2< T, P > const &  m,
T const &  s 
)

◆ operator+() [23/37]

template<typename T , precision P>
GLM_FUNC_DECL tmat4x2<T, P> glm::detail::operator+ ( tmat4x2< T, P > const &  m1,
tmat4x2< T, P > const &  m2 
)

◆ operator+() [24/37]

template<typename T , precision P>
GLM_FUNC_DECL tmat4x3<T, P> glm::detail::operator+ ( tmat4x3< T, P > const &  m,
T const &  s 
)

◆ operator+() [25/37]

template<typename T , precision P>
GLM_FUNC_DECL tmat4x3<T, P> glm::detail::operator+ ( tmat4x3< T, P > const &  m1,
tmat4x3< T, P > const &  m2 
)

◆ operator+() [26/37]

template<typename T , precision P>
GLM_FUNC_DECL tmat4x4<T, P> glm::detail::operator+ ( tmat4x4< T, P > const &  m,
T const &  s 
)

◆ operator+() [27/37]

template<typename T , precision P>
GLM_FUNC_DECL tmat4x4<T, P> glm::detail::operator+ ( tmat4x4< T, P > const &  m1,
tmat4x4< T, P > const &  m2 
)

◆ operator+() [28/37]

template<typename T , precision P>
GLM_FUNC_DECL tvec1<T, P> glm::detail::operator+ ( tvec1< T, P > const &  v,
T const &  s 
)

◆ operator+() [29/37]

template<typename T , precision P>
GLM_FUNC_DECL tvec1<T, P> glm::detail::operator+ ( tvec1< T, P > const &  v1,
tvec1< T, P > const &  v2 
)

◆ operator+() [30/37]

template<typename T , precision P>
GLM_FUNC_DECL tvec2<T, P> glm::detail::operator+ ( tvec1< T, P > const &  v1,
tvec2< T, P > const &  v2 
)

◆ operator+() [31/37]

template<typename T , precision P>
GLM_FUNC_DECL tvec2<T, P> glm::detail::operator+ ( tvec2< T, P > const &  v,
T const &  s 
)

◆ operator+() [32/37]

template<typename T , precision P>
GLM_FUNC_DECL tvec2<T, P> glm::detail::operator+ ( tvec2< T, P > const &  v1,
tvec1< T, P > const &  v2 
)

◆ operator+() [33/37]

template<typename T , precision P>
GLM_FUNC_DECL tvec2<T, P> glm::detail::operator+ ( tvec2< T, P > const &  v1,
tvec2< T, P > const &  v2 
)

◆ operator+() [34/37]

template<typename T , precision P>
GLM_FUNC_DECL tvec3<T, P> glm::detail::operator+ ( tvec3< T, P > const &  v,
T const &  s 
)

◆ operator+() [35/37]

template<typename T , precision P>
GLM_FUNC_DECL tvec3<T, P> glm::detail::operator+ ( tvec3< T, P > const &  v1,
tvec3< T, P > const &  v2 
)

◆ operator+() [36/37]

template<typename T , precision P>
GLM_FUNC_DECL tvec4<T, P> glm::detail::operator+ ( tvec4< T, P > const &  v,
T const &  s 
)

◆ operator+() [37/37]

template<typename T , precision P>
GLM_FUNC_DECL tvec4<T, P> glm::detail::operator+ ( tvec4< T, P > const &  v1,
tvec4< T, P > const &  v2 
)

◆ operator-() [1/49]

template<typename T , precision P>
GLM_FUNC_DECL detail::tquat< T, P > glm::detail::operator- ( detail::tquat< T, P > const &  q)

◆ operator-() [2/49]

template<typename T , precision P>
GLM_FUNC_DECL tmat2x2<T, P> glm::detail::operator- ( T const &  s,
tmat2x2< T, P > const &  m 
)

◆ operator-() [3/49]

template<typename T , precision P>
GLM_FUNC_DECL tmat3x3<T, P> glm::detail::operator- ( T const &  s,
tmat3x3< T, P > const &  m 
)

◆ operator-() [4/49]

template<typename T , precision P>
GLM_FUNC_DECL tmat4x4<T, P> glm::detail::operator- ( T const &  s,
tmat4x4< T, P > const &  m 
)

◆ operator-() [5/49]

template<typename T , precision P>
GLM_FUNC_DECL tvec1<T, P> glm::detail::operator- ( T const &  s,
tvec1< T, P > const &  v 
)

◆ operator-() [6/49]

template<typename T , precision P>
GLM_FUNC_DECL tvec2<T, P> glm::detail::operator- ( T const &  s,
tvec2< T, P > const &  v 
)

◆ operator-() [7/49]

template<typename T , precision P>
GLM_FUNC_DECL tvec3<T, P> glm::detail::operator- ( T const &  s,
tvec3< T, P > const &  v 
)

◆ operator-() [8/49]

template<typename T , precision P>
GLM_FUNC_DECL tvec4<T, P> glm::detail::operator- ( T const &  s,
tvec4< T, P > const &  v 
)

◆ operator-() [9/49]

template<typename T , precision P>
GLM_FUNC_DECL const tmat2x2<T, P> glm::detail::operator- ( tmat2x2< T, P > const &  m)

◆ operator-() [10/49]

template<typename T , precision P>
GLM_FUNC_DECL tmat2x2<T, P> glm::detail::operator- ( tmat2x2< T, P > const &  m,
T const &  s 
)

◆ operator-() [11/49]

template<typename T , precision P>
GLM_FUNC_DECL tmat2x2<T, P> glm::detail::operator- ( tmat2x2< T, P > const &  m1,
tmat2x2< T, P > const &  m2 
)

◆ operator-() [12/49]

template<typename T , precision P>
GLM_FUNC_DECL const tmat2x3<T, P> glm::detail::operator- ( tmat2x3< T, P > const &  m)

◆ operator-() [13/49]

template<typename T , precision P>
GLM_FUNC_DECL tmat2x3<T, P> glm::detail::operator- ( tmat2x3< T, P > const &  m,
T const &  s 
)

◆ operator-() [14/49]

template<typename T , precision P>
GLM_FUNC_DECL tmat2x3<T, P> glm::detail::operator- ( tmat2x3< T, P > const &  m1,
tmat2x3< T, P > const &  m2 
)

◆ operator-() [15/49]

template<typename T , precision P>
GLM_FUNC_DECL const tmat2x4<T, P> glm::detail::operator- ( tmat2x4< T, P > const &  m)

◆ operator-() [16/49]

template<typename T , precision P>
GLM_FUNC_DECL tmat2x4<T, P> glm::detail::operator- ( tmat2x4< T, P > const &  m,
T const &  s 
)

◆ operator-() [17/49]

template<typename T , precision P>
GLM_FUNC_DECL tmat2x4<T, P> glm::detail::operator- ( tmat2x4< T, P > const &  m1,
tmat2x4< T, P > const &  m2 
)

◆ operator-() [18/49]

template<typename T , precision P>
GLM_FUNC_DECL const tmat3x2<T, P> glm::detail::operator- ( tmat3x2< T, P > const &  m)

◆ operator-() [19/49]

template<typename T , precision P>
GLM_FUNC_DECL tmat3x2<T, P> glm::detail::operator- ( tmat3x2< T, P > const &  m,
T const &  s 
)

◆ operator-() [20/49]

template<typename T , precision P>
GLM_FUNC_DECL tmat3x2<T, P> glm::detail::operator- ( tmat3x2< T, P > const &  m1,
tmat3x2< T, P > const &  m2 
)

◆ operator-() [21/49]

template<typename T , precision P>
GLM_FUNC_DECL const tmat3x3<T, P> glm::detail::operator- ( tmat3x3< T, P > const &  m)

◆ operator-() [22/49]

template<typename T , precision P>
GLM_FUNC_DECL tmat3x3<T, P> glm::detail::operator- ( tmat3x3< T, P > const &  m,
T const &  s 
)

◆ operator-() [23/49]

template<typename T , precision P>
GLM_FUNC_DECL tmat3x3<T, P> glm::detail::operator- ( tmat3x3< T, P > const &  m1,
tmat3x3< T, P > const &  m2 
)

◆ operator-() [24/49]

template<typename T , precision P>
GLM_FUNC_DECL const tmat3x4<T, P> glm::detail::operator- ( tmat3x4< T, P > const &  m)

◆ operator-() [25/49]

template<typename T , precision P>
GLM_FUNC_DECL tmat3x4<T, P> glm::detail::operator- ( tmat3x4< T, P > const &  m,
T const &  s 
)

◆ operator-() [26/49]

template<typename T , precision P>
GLM_FUNC_DECL tmat3x4<T, P> glm::detail::operator- ( tmat3x4< T, P > const &  m1,
tmat3x4< T, P > const &  m2 
)

◆ operator-() [27/49]

template<typename T , precision P>
GLM_FUNC_DECL const tmat4x2<T, P> glm::detail::operator- ( tmat4x2< T, P > const &  m)

◆ operator-() [28/49]

template<typename T , precision P>
GLM_FUNC_DECL tmat4x2<T, P> glm::detail::operator- ( tmat4x2< T, P > const &  m,
T const &  s 
)

◆ operator-() [29/49]

template<typename T , precision P>
GLM_FUNC_DECL tmat4x2<T, P> glm::detail::operator- ( tmat4x2< T, P > const &  m1,
tmat4x2< T, P > const &  m2 
)

◆ operator-() [30/49]

template<typename T , precision P>
GLM_FUNC_DECL const tmat4x3<T, P> glm::detail::operator- ( tmat4x3< T, P > const &  m)

◆ operator-() [31/49]

template<typename T , precision P>
GLM_FUNC_DECL tmat4x3<T, P> glm::detail::operator- ( tmat4x3< T, P > const &  m,
T const &  s 
)

◆ operator-() [32/49]

template<typename T , precision P>
GLM_FUNC_DECL tmat4x3<T, P> glm::detail::operator- ( tmat4x3< T, P > const &  m1,
tmat4x3< T, P > const &  m2 
)

◆ operator-() [33/49]

template<typename T , precision P>
GLM_FUNC_DECL const tmat4x4<T, P> glm::detail::operator- ( tmat4x4< T, P > const &  m)

◆ operator-() [34/49]

template<typename T , precision P>
GLM_FUNC_DECL tmat4x4<T, P> glm::detail::operator- ( tmat4x4< T, P > const &  m,
T const &  s 
)

◆ operator-() [35/49]

template<typename T , precision P>
GLM_FUNC_DECL tmat4x4<T, P> glm::detail::operator- ( tmat4x4< T, P > const &  m1,
tmat4x4< T, P > const &  m2 
)

◆ operator-() [36/49]

template<typename T , precision P>
GLM_FUNC_DECL tvec1<T, P> glm::detail::operator- ( tvec1< T, P > const &  v)

◆ operator-() [37/49]

template<typename T , precision P>
GLM_FUNC_DECL tvec1<T, P> glm::detail::operator- ( tvec1< T, P > const &  v,
T const &  s 
)

◆ operator-() [38/49]

template<typename T , precision P>
GLM_FUNC_DECL tvec1<T, P> glm::detail::operator- ( tvec1< T, P > const &  v1,
tvec1< T, P > const &  v2 
)

◆ operator-() [39/49]

template<typename T , precision P>
GLM_FUNC_DECL tvec2<T, P> glm::detail::operator- ( tvec1< T, P > const &  v1,
tvec2< T, P > const &  v2 
)

◆ operator-() [40/49]

template<typename T , precision P>
GLM_FUNC_DECL tvec2<T, P> glm::detail::operator- ( tvec2< T, P > const &  v)

◆ operator-() [41/49]

template<typename T , precision P>
GLM_FUNC_DECL tvec2<T, P> glm::detail::operator- ( tvec2< T, P > const &  v,
T const &  s 
)

◆ operator-() [42/49]

template<typename T , precision P>
GLM_FUNC_DECL tvec2<T, P> glm::detail::operator- ( tvec2< T, P > const &  v1,
tvec1< T, P > const &  v2 
)

◆ operator-() [43/49]

template<typename T , precision P>
GLM_FUNC_DECL tvec2<T, P> glm::detail::operator- ( tvec2< T, P > const &  v1,
tvec2< T, P > const &  v2 
)

◆ operator-() [44/49]

template<typename T , precision P>
GLM_FUNC_DECL tvec3<T, P> glm::detail::operator- ( tvec3< T, P > const &  v)

◆ operator-() [45/49]

template<typename T , precision P>
GLM_FUNC_DECL tvec3<T, P> glm::detail::operator- ( tvec3< T, P > const &  v,
T const &  s 
)

◆ operator-() [46/49]

template<typename T , precision P>
GLM_FUNC_DECL tvec3<T, P> glm::detail::operator- ( tvec3< T, P > const &  v1,
tvec3< T, P > const &  v2 
)

◆ operator-() [47/49]

template<typename T , precision P>
GLM_FUNC_DECL tvec4<T, P> glm::detail::operator- ( tvec4< T, P > const &  v)

◆ operator-() [48/49]

template<typename T , precision P>
GLM_FUNC_DECL tvec4<T, P> glm::detail::operator- ( tvec4< T, P > const &  v,
T const &  s 
)

◆ operator-() [49/49]

template<typename T , precision P>
GLM_FUNC_DECL tvec4<T, P> glm::detail::operator- ( tvec4< T, P > const &  v1,
tvec4< T, P > const &  v2 
)

◆ operator/() [1/43]

template<typename T , precision P>
GLM_FUNC_DECL detail::tdualquat<T, P> glm::detail::operator/ ( detail::tdualquat< T, P > const &  q,
T const &  s 
)

◆ operator/() [2/43]

template<typename T , precision P>
GLM_FUNC_DECL detail::tquat<T, P> glm::detail::operator/ ( detail::tquat< T, P > const &  q,
T const &  s 
)

◆ operator/() [3/43]

template<typename T , precision P>
GLM_FUNC_DECL tmat2x2<T, P> glm::detail::operator/ ( T const &  s,
tmat2x2< T, P > const &  m 
)

◆ operator/() [4/43]

template<typename T , precision P>
GLM_FUNC_DECL tmat2x3<T, P> glm::detail::operator/ ( T const &  s,
tmat2x3< T, P > const &  m 
)

◆ operator/() [5/43]

template<typename T , precision P>
GLM_FUNC_DECL tmat2x4<T, P> glm::detail::operator/ ( T const &  s,
tmat2x4< T, P > const &  m 
)

◆ operator/() [6/43]

template<typename T , precision P>
GLM_FUNC_DECL tmat3x2<T, P> glm::detail::operator/ ( T const &  s,
tmat3x2< T, P > const &  m 
)

◆ operator/() [7/43]

template<typename T , precision P>
GLM_FUNC_DECL tmat3x3<T, P> glm::detail::operator/ ( T const &  s,
tmat3x3< T, P > const &  m 
)

◆ operator/() [8/43]

template<typename T , precision P>
GLM_FUNC_DECL tmat3x4<T, P> glm::detail::operator/ ( T const &  s,
tmat3x4< T, P > const &  m 
)

◆ operator/() [9/43]

template<typename T , precision P>
GLM_FUNC_DECL tmat4x2<T, P> glm::detail::operator/ ( T const &  s,
tmat4x2< T, P > const &  m 
)

◆ operator/() [10/43]

template<typename T , precision P>
GLM_FUNC_DECL tmat4x3<T, P> glm::detail::operator/ ( T const &  s,
tmat4x3< T, P > const &  m 
)

◆ operator/() [11/43]

template<typename T , precision P>
GLM_FUNC_DECL tmat4x4<T, P> glm::detail::operator/ ( T const &  s,
tmat4x4< T, P > const &  m 
)

◆ operator/() [12/43]

template<typename T , precision P>
GLM_FUNC_DECL tvec1<T, P> glm::detail::operator/ ( T const &  s,
tvec1< T, P > const &  v 
)

◆ operator/() [13/43]

template<typename T , precision P>
GLM_FUNC_DECL tvec2<T, P> glm::detail::operator/ ( T const &  s,
tvec2< T, P > const &  v 
)

◆ operator/() [14/43]

template<typename T , precision P>
GLM_FUNC_DECL tvec3<T, P> glm::detail::operator/ ( T const &  s,
tvec3< T, P > const &  v 
)

◆ operator/() [15/43]

template<typename T , precision P>
GLM_FUNC_DECL tvec4<T, P> glm::detail::operator/ ( T const &  s,
tvec4< T, P > const &  v 
)

◆ operator/() [16/43]

template<typename T , precision P>
GLM_FUNC_DECL tmat2x2<T, P> glm::detail::operator/ ( tmat2x2< T, P > const &  m,
T const &  s 
)

◆ operator/() [17/43]

template<typename T , precision P>
GLM_FUNC_DECL tmat2x2<T, P>::col_type glm::detail::operator/ ( tmat2x2< T, P > const &  m,
typename tmat2x2< T, P >::row_type const &  v 
)

◆ operator/() [18/43]

template<typename T , precision P>
GLM_FUNC_DECL tmat2x2<T, P> glm::detail::operator/ ( tmat2x2< T, P > const &  m1,
tmat2x2< T, P > const &  m2 
)

◆ operator/() [19/43]

template<typename T , precision P>
GLM_FUNC_DECL tmat2x3<T, P> glm::detail::operator/ ( tmat2x3< T, P > const &  m,
T const &  s 
)

◆ operator/() [20/43]

template<typename T , precision P>
GLM_FUNC_DECL tmat2x4<T, P> glm::detail::operator/ ( tmat2x4< T, P > const &  m,
T const &  s 
)

◆ operator/() [21/43]

template<typename T , precision P>
GLM_FUNC_DECL tmat3x2<T, P> glm::detail::operator/ ( tmat3x2< T, P > const &  m,
T const &  s 
)

◆ operator/() [22/43]

template<typename T , precision P>
GLM_FUNC_DECL tmat3x3<T, P> glm::detail::operator/ ( tmat3x3< T, P > const &  m,
T const &  s 
)

◆ operator/() [23/43]

template<typename T , precision P>
GLM_FUNC_DECL tmat3x3<T, P>::col_type glm::detail::operator/ ( tmat3x3< T, P > const &  m,
typename tmat3x3< T, P >::row_type const &  v 
)

◆ operator/() [24/43]

template<typename T , precision P>
GLM_FUNC_DECL tmat3x3<T, P> glm::detail::operator/ ( tmat3x3< T, P > const &  m1,
tmat3x3< T, P > const &  m2 
)

◆ operator/() [25/43]

template<typename T , precision P>
GLM_FUNC_DECL tmat3x4<T, P> glm::detail::operator/ ( tmat3x4< T, P > const &  m,
T const &  s 
)

◆ operator/() [26/43]

template<typename T , precision P>
GLM_FUNC_DECL tmat4x2<T, P> glm::detail::operator/ ( tmat4x2< T, P > const &  m,
T const &  s 
)

◆ operator/() [27/43]

template<typename T , precision P>
GLM_FUNC_DECL tmat4x3<T, P> glm::detail::operator/ ( tmat4x3< T, P > const &  m,
T const &  s 
)

◆ operator/() [28/43]

template<typename T , precision P>
GLM_FUNC_DECL tmat4x4<T, P> glm::detail::operator/ ( tmat4x4< T, P > const &  m,
T const &  s 
)

◆ operator/() [29/43]

template<typename T , precision P>
GLM_FUNC_DECL tmat4x4<T, P>::col_type glm::detail::operator/ ( tmat4x4< T, P > const &  m,
typename tmat4x4< T, P >::row_type const &  v 
)

◆ operator/() [30/43]

template<typename T , precision P>
GLM_FUNC_DECL tmat4x4<T, P> glm::detail::operator/ ( tmat4x4< T, P > const &  m1,
tmat4x4< T, P > const &  m2 
)

◆ operator/() [31/43]

template<typename T , precision P>
GLM_FUNC_DECL tvec1<T, P> glm::detail::operator/ ( tvec1< T, P > const &  v,
T const &  s 
)

◆ operator/() [32/43]

template<typename T , precision P>
GLM_FUNC_DECL tvec1<T, P> glm::detail::operator/ ( tvec1< T, P > const &  v1,
tvec1< T, P > const &  v2 
)

◆ operator/() [33/43]

template<typename T , precision P>
GLM_FUNC_DECL tvec2<T, P> glm::detail::operator/ ( tvec1< T, P > const &  v1,
tvec2< T, P > const &  v2 
)

◆ operator/() [34/43]

template<typename T , precision P>
GLM_FUNC_DECL tvec2<T, P> glm::detail::operator/ ( tvec2< T, P > const &  v,
T const &  s 
)

◆ operator/() [35/43]

template<typename T , precision P>
GLM_FUNC_DECL tvec2<T, P> glm::detail::operator/ ( tvec2< T, P > const &  v1,
tvec1< T, P > const &  v2 
)

◆ operator/() [36/43]

template<typename T , precision P>
GLM_FUNC_DECL tvec2<T, P> glm::detail::operator/ ( tvec2< T, P > const &  v1,
tvec2< T, P > const &  v2 
)

◆ operator/() [37/43]

template<typename T , precision P>
GLM_FUNC_DECL tvec3<T, P> glm::detail::operator/ ( tvec3< T, P > const &  v,
T const &  s 
)

◆ operator/() [38/43]

template<typename T , precision P>
GLM_FUNC_DECL tvec3<T, P> glm::detail::operator/ ( tvec3< T, P > const &  v1,
tvec3< T, P > const &  v2 
)

◆ operator/() [39/43]

template<typename T , precision P>
GLM_FUNC_DECL tvec4<T, P> glm::detail::operator/ ( tvec4< T, P > const &  v,
T const &  s 
)

◆ operator/() [40/43]

template<typename T , precision P>
GLM_FUNC_DECL tvec4<T, P> glm::detail::operator/ ( tvec4< T, P > const &  v1,
tvec4< T, P > const &  v2 
)

◆ operator/() [41/43]

template<typename T , precision P>
GLM_FUNC_DECL tmat2x2<T, P>::row_type glm::detail::operator/ ( typename tmat2x2< T, P >::col_type const &  v,
tmat2x2< T, P > const &  m 
)

◆ operator/() [42/43]

template<typename T , precision P>
GLM_FUNC_DECL tmat3x3<T, P>::row_type glm::detail::operator/ ( typename tmat3x3< T, P >::col_type const &  v,
tmat3x3< T, P > const &  m 
)

◆ operator/() [43/43]

template<typename T , precision P>
GLM_FUNC_DECL tmat4x4<T, P>::row_type glm::detail::operator/ ( typename tmat4x4< T, P >::col_type &  v,
tmat4x4< T, P > const &  m 
)

◆ operator<<() [1/28]

template<typename CTy , typename CTr , typename T , precision P>
GLM_FUNC_DECL std::basic_ostream<CTy,CTr>& glm::detail::operator<< ( std::basic_ostream< CTy, CTr > &  ,
std::pair< tmat4x4< T, P > const, tmat4x4< T, P > const > const &   
)

◆ operator<<() [2/28]

template<typename CTy , typename CTr , typename T , precision P>
GLM_FUNC_DECL std::basic_ostream<CTy,CTr>& glm::detail::operator<< ( std::basic_ostream< CTy, CTr > &  ,
tmat2x2< T, P > const &   
)

◆ operator<<() [3/28]

template<typename CTy , typename CTr , typename T , precision P>
GLM_FUNC_DECL std::basic_ostream<CTy,CTr>& glm::detail::operator<< ( std::basic_ostream< CTy, CTr > &  ,
tmat2x3< T, P > const &   
)

◆ operator<<() [4/28]

template<typename CTy , typename CTr , typename T , precision P>
GLM_FUNC_DECL std::basic_ostream<CTy,CTr>& glm::detail::operator<< ( std::basic_ostream< CTy, CTr > &  ,
tmat2x4< T, P > const &   
)

◆ operator<<() [5/28]

template<typename CTy , typename CTr , typename T , precision P>
GLM_FUNC_DECL std::basic_ostream<CTy,CTr>& glm::detail::operator<< ( std::basic_ostream< CTy, CTr > &  ,
tmat3x2< T, P > const &   
)

◆ operator<<() [6/28]

template<typename CTy , typename CTr , typename T , precision P>
GLM_FUNC_DECL std::basic_ostream<CTy,CTr>& glm::detail::operator<< ( std::basic_ostream< CTy, CTr > &  ,
tmat3x3< T, P > const &   
)

◆ operator<<() [7/28]

template<typename CTy , typename CTr , typename T , precision P>
GLM_FUNC_DECL std::basic_ostream<CTy,CTr>& glm::detail::operator<< ( std::basic_ostream< CTy, CTr > &  ,
tmat3x4< T, P > const &   
)

◆ operator<<() [8/28]

template<typename CTy , typename CTr , typename T , precision P>
GLM_FUNC_DECL std::basic_ostream<CTy,CTr>& glm::detail::operator<< ( std::basic_ostream< CTy, CTr > &  ,
tmat4x2< T, P > const &   
)

◆ operator<<() [9/28]

template<typename CTy , typename CTr , typename T , precision P>
GLM_FUNC_DECL std::basic_ostream<CTy,CTr>& glm::detail::operator<< ( std::basic_ostream< CTy, CTr > &  ,
tmat4x3< T, P > const &   
)

◆ operator<<() [10/28]

template<typename CTy , typename CTr , typename T , precision P>
GLM_FUNC_DECL std::basic_ostream<CTy,CTr>& glm::detail::operator<< ( std::basic_ostream< CTy, CTr > &  ,
tmat4x4< T, P > const &   
)

◆ operator<<() [11/28]

template<typename CTy , typename CTr , typename T , precision P>
GLM_FUNC_DECL std::basic_ostream<CTy,CTr>& glm::detail::operator<< ( std::basic_ostream< CTy, CTr > &  ,
tquat< T, P > const &   
)

◆ operator<<() [12/28]

template<typename CTy , typename CTr , typename T , precision P>
GLM_FUNC_DECL std::basic_ostream<CTy,CTr>& glm::detail::operator<< ( std::basic_ostream< CTy, CTr > &  ,
tvec2< T, P > const &   
)

◆ operator<<() [13/28]

template<typename CTy , typename CTr , typename T , precision P>
GLM_FUNC_DECL std::basic_ostream<CTy,CTr>& glm::detail::operator<< ( std::basic_ostream< CTy, CTr > &  ,
tvec3< T, P > const &   
)

◆ operator<<() [14/28]

template<typename CTy , typename CTr , typename T , precision P>
GLM_FUNC_DECL std::basic_ostream<CTy,CTr>& glm::detail::operator<< ( std::basic_ostream< CTy, CTr > &  ,
tvec4< T, P > const &   
)

◆ operator<<() [15/28]

template<typename T , precision P>
GLM_FUNC_DECL tvec1<T, P> glm::detail::operator<< ( T const &  s,
tvec1< T, P > const &  v 
)

◆ operator<<() [16/28]

template<typename T , precision P>
GLM_FUNC_DECL tvec2<T, P> glm::detail::operator<< ( T const &  s,
tvec2< T, P > const &  v 
)

◆ operator<<() [17/28]

template<typename T , precision P>
GLM_FUNC_DECL tvec3<T, P> glm::detail::operator<< ( T const &  s,
tvec3< T, P > const &  v 
)

◆ operator<<() [18/28]

template<typename T , precision P>
GLM_FUNC_DECL tvec4<T, P> glm::detail::operator<< ( T const &  s,
tvec4< T, P > const &  v 
)

◆ operator<<() [19/28]

template<typename T , precision P>
GLM_FUNC_DECL tvec1<T, P> glm::detail::operator<< ( tvec1< T, P > const &  v,
T const &  s 
)

◆ operator<<() [20/28]

template<typename T , precision P>
GLM_FUNC_DECL tvec1<T, P> glm::detail::operator<< ( tvec1< T, P > const &  v1,
tvec1< T, P > const &  v2 
)

◆ operator<<() [21/28]

template<typename T , precision P>
GLM_FUNC_DECL tvec2<T, P> glm::detail::operator<< ( tvec1< T, P > const &  v1,
tvec2< T, P > const &  v2 
)

◆ operator<<() [22/28]

template<typename T , precision P>
GLM_FUNC_DECL tvec2<T, P> glm::detail::operator<< ( tvec2< T, P > const &  v,
T const &  s 
)

◆ operator<<() [23/28]

template<typename T , precision P>
GLM_FUNC_DECL tvec2<T, P> glm::detail::operator<< ( tvec2< T, P > const &  v1,
tvec1< T, P > const &  v2 
)

◆ operator<<() [24/28]

template<typename T , precision P>
GLM_FUNC_DECL tvec2<T, P> glm::detail::operator<< ( tvec2< T, P > const &  v1,
tvec2< T, P > const &  v2 
)

◆ operator<<() [25/28]

template<typename T , precision P>
GLM_FUNC_DECL tvec3<T, P> glm::detail::operator<< ( tvec3< T, P > const &  v,
T const &  s 
)

◆ operator<<() [26/28]

template<typename T , precision P>
GLM_FUNC_DECL tvec3<T, P> glm::detail::operator<< ( tvec3< T, P > const &  v1,
tvec3< T, P > const &  v2 
)

◆ operator<<() [27/28]

template<typename T , precision P>
GLM_FUNC_DECL tvec4<T, P> glm::detail::operator<< ( tvec4< T, P > const &  v,
T const &  s 
)

◆ operator<<() [28/28]

template<typename T , precision P>
GLM_FUNC_DECL tvec4<T, P> glm::detail::operator<< ( tvec4< T, P > const &  v1,
tvec4< T, P > const &  v2 
)

◆ operator==() [1/2]

template<typename T , precision P>
GLM_FUNC_DECL bool glm::detail::operator== ( tvec1< T, P > const &  v1,
tvec1< T, P > const &  v2 
)

◆ operator==() [2/2]

template<typename T , precision P>
GLM_FUNC_DECL bool glm::detail::operator== ( tvec4< T, P > const &  v1,
tvec4< T, P > const &  v2 
)

◆ operator>>() [1/14]

template<typename T , precision P>
GLM_FUNC_DECL tvec1<T, P> glm::detail::operator>> ( T const &  s,
tvec1< T, P > const &  v 
)

◆ operator>>() [2/14]

template<typename T , precision P>
GLM_FUNC_DECL tvec2<T, P> glm::detail::operator>> ( T const &  s,
tvec2< T, P > const &  v 
)

◆ operator>>() [3/14]

template<typename T , precision P>
GLM_FUNC_DECL tvec3<T, P> glm::detail::operator>> ( T const &  s,
tvec3< T, P > const &  v 
)

◆ operator>>() [4/14]

template<typename T , precision P>
GLM_FUNC_DECL tvec4<T, P> glm::detail::operator>> ( T const &  s,
tvec4< T, P > const &  v 
)

◆ operator>>() [5/14]

template<typename T , precision P>
GLM_FUNC_DECL tvec1<T, P> glm::detail::operator>> ( tvec1< T, P > const &  v,
T const &  s 
)

◆ operator>>() [6/14]

template<typename T , precision P>
GLM_FUNC_DECL tvec1<T, P> glm::detail::operator>> ( tvec1< T, P > const &  v1,
tvec1< T, P > const &  v2 
)

◆ operator>>() [7/14]

template<typename T , precision P>
GLM_FUNC_DECL tvec2<T, P> glm::detail::operator>> ( tvec1< T, P > const &  v1,
tvec2< T, P > const &  v2 
)

◆ operator>>() [8/14]

template<typename T , precision P>
GLM_FUNC_DECL tvec2<T, P> glm::detail::operator>> ( tvec2< T, P > const &  v,
T const &  s 
)

◆ operator>>() [9/14]

template<typename T , precision P>
GLM_FUNC_DECL tvec2<T, P> glm::detail::operator>> ( tvec2< T, P > const &  v1,
tvec1< T, P > const &  v2 
)

◆ operator>>() [10/14]

template<typename T , precision P>
GLM_FUNC_DECL tvec2<T, P> glm::detail::operator>> ( tvec2< T, P > const &  v1,
tvec2< T, P > const &  v2 
)

◆ operator>>() [11/14]

template<typename T , precision P>
GLM_FUNC_DECL tvec3<T, P> glm::detail::operator>> ( tvec3< T, P > const &  v,
T const &  s 
)

◆ operator>>() [12/14]

template<typename T , precision P>
GLM_FUNC_DECL tvec3<T, P> glm::detail::operator>> ( tvec3< T, P > const &  v1,
tvec3< T, P > const &  v2 
)

◆ operator>>() [13/14]

template<typename T , precision P>
GLM_FUNC_DECL tvec4<T, P> glm::detail::operator>> ( tvec4< T, P > const &  v,
T const &  s 
)

◆ operator>>() [14/14]

template<typename T , precision P>
GLM_FUNC_DECL tvec4<T, P> glm::detail::operator>> ( tvec4< T, P > const &  v1,
tvec4< T, P > const &  v2 
)

◆ operator^() [1/14]

template<typename T , precision P>
GLM_FUNC_DECL tvec1<T, P> glm::detail::operator^ ( T const &  s,
tvec1< T, P > const &  v 
)

◆ operator^() [2/14]

template<typename T , precision P>
GLM_FUNC_DECL tvec2<T, P> glm::detail::operator^ ( T const &  s,
tvec2< T, P > const &  v 
)

◆ operator^() [3/14]

template<typename T , precision P>
GLM_FUNC_DECL tvec3<T, P> glm::detail::operator^ ( T const &  s,
tvec3< T, P > const &  v 
)

◆ operator^() [4/14]

template<typename T , precision P>
GLM_FUNC_DECL tvec4<T, P> glm::detail::operator^ ( T const &  s,
tvec4< T, P > const &  v 
)

◆ operator^() [5/14]

template<typename T , precision P>
GLM_FUNC_DECL tvec1<T, P> glm::detail::operator^ ( tvec1< T, P > const &  v,
T const &  s 
)

◆ operator^() [6/14]

template<typename T , precision P>
GLM_FUNC_DECL tvec1<T, P> glm::detail::operator^ ( tvec1< T, P > const &  v1,
tvec1< T, P > const &  v2 
)

◆ operator^() [7/14]

template<typename T , precision P>
GLM_FUNC_DECL tvec2<T, P> glm::detail::operator^ ( tvec1< T, P > const &  v1,
tvec2< T, P > const &  v2 
)

◆ operator^() [8/14]

template<typename T , precision P>
GLM_FUNC_DECL tvec2<T, P> glm::detail::operator^ ( tvec2< T, P > const &  v,
T const &  s 
)

◆ operator^() [9/14]

template<typename T , precision P>
GLM_FUNC_DECL tvec2<T, P> glm::detail::operator^ ( tvec2< T, P > const &  v1,
tvec1< T, P > const &  v2 
)

◆ operator^() [10/14]

template<typename T , precision P>
GLM_FUNC_DECL tvec2<T, P> glm::detail::operator^ ( tvec2< T, P > const &  v1,
tvec2< T, P > const &  v2 
)

◆ operator^() [11/14]

template<typename T , precision P>
GLM_FUNC_DECL tvec3<T, P> glm::detail::operator^ ( tvec3< T, P > const &  v,
T const &  s 
)

◆ operator^() [12/14]

template<typename T , precision P>
GLM_FUNC_DECL tvec3<T, P> glm::detail::operator^ ( tvec3< T, P > const &  v1,
tvec3< T, P > const &  v2 
)

◆ operator^() [13/14]

template<typename T , precision P>
GLM_FUNC_DECL tvec4<T, P> glm::detail::operator^ ( tvec4< T, P > const &  v,
T const &  s 
)

◆ operator^() [14/14]

template<typename T , precision P>
GLM_FUNC_DECL tvec4<T, P> glm::detail::operator^ ( tvec4< T, P > const &  v1,
tvec4< T, P > const &  v2 
)

◆ operator|() [1/14]

template<typename T , precision P>
GLM_FUNC_DECL tvec1<T, P> glm::detail::operator| ( T const &  s,
tvec1< T, P > const &  v 
)

◆ operator|() [2/14]

template<typename T , precision P>
GLM_FUNC_DECL tvec2<T, P> glm::detail::operator| ( T const &  s,
tvec2< T, P > const &  v 
)

◆ operator|() [3/14]

template<typename T , precision P>
GLM_FUNC_DECL tvec3<T, P> glm::detail::operator| ( T const &  s,
tvec3< T, P > const &  v 
)

◆ operator|() [4/14]

template<typename T , precision P>
GLM_FUNC_DECL tvec4<T, P> glm::detail::operator| ( T const &  s,
tvec4< T, P > const &  v 
)

◆ operator|() [5/14]

template<typename T , precision P>
GLM_FUNC_DECL tvec1<T, P> glm::detail::operator| ( tvec1< T, P > const &  v,
T const &  s 
)

◆ operator|() [6/14]

template<typename T , precision P>
GLM_FUNC_DECL tvec1<T, P> glm::detail::operator| ( tvec1< T, P > const &  v1,
tvec1< T, P > const &  v2 
)

◆ operator|() [7/14]

template<typename T , precision P>
GLM_FUNC_DECL tvec2<T, P> glm::detail::operator| ( tvec1< T, P > const &  v1,
tvec2< T, P > const &  v2 
)

◆ operator|() [8/14]

template<typename T , precision P>
GLM_FUNC_DECL tvec2<T, P> glm::detail::operator| ( tvec2< T, P > const &  v,
T const &  s 
)

◆ operator|() [9/14]

template<typename T , precision P>
GLM_FUNC_DECL tvec2<T, P> glm::detail::operator| ( tvec2< T, P > const &  v1,
tvec1< T, P > const &  v2 
)

◆ operator|() [10/14]

template<typename T , precision P>
GLM_FUNC_DECL tvec2<T, P> glm::detail::operator| ( tvec2< T, P > const &  v1,
tvec2< T, P > const &  v2 
)

◆ operator|() [11/14]

template<typename T , precision P>
GLM_FUNC_DECL tvec3<T, P> glm::detail::operator| ( tvec3< T, P > const &  v,
T const &  s 
)

◆ operator|() [12/14]

template<typename T , precision P>
GLM_FUNC_DECL tvec3<T, P> glm::detail::operator| ( tvec3< T, P > const &  v1,
tvec3< T, P > const &  v2 
)

◆ operator|() [13/14]

template<typename T , precision P>
GLM_FUNC_DECL tvec4<T, P> glm::detail::operator| ( tvec4< T, P > const &  v,
T const &  s 
)

◆ operator|() [14/14]

template<typename T , precision P>
GLM_FUNC_DECL tvec4<T, P> glm::detail::operator| ( tvec4< T, P > const &  v1,
tvec4< T, P > const &  v2 
)

◆ operator~() [1/4]

template<typename T , precision P>
GLM_FUNC_DECL tvec1<T, P> glm::detail::operator~ ( tvec1< T, P > const &  v)

◆ operator~() [2/4]

template<typename T , precision P>
GLM_FUNC_DECL tvec2<T, P> glm::detail::operator~ ( tvec2< T, P > const &  v)

◆ operator~() [3/4]

template<typename T , precision P>
GLM_FUNC_DECL tvec3<T, P> glm::detail::operator~ ( tvec3< T, P > const &  v)

◆ operator~() [4/4]

template<typename T , precision P>
GLM_FUNC_DECL tvec4<T, P> glm::detail::operator~ ( tvec4< T, P > const &  v)

◆ permute() [1/4]

template<typename T >
GLM_FUNC_QUALIFIER T glm::detail::permute ( T const &  x)

Definition at line 41 of file _noise.hpp.

◆ permute() [2/4]

template<typename T , precision P>
GLM_FUNC_QUALIFIER tvec2<T, P> glm::detail::permute ( tvec2< T, P > const &  x)

Definition at line 47 of file _noise.hpp.

◆ permute() [3/4]

template<typename T , precision P>
GLM_FUNC_QUALIFIER tvec3<T, P> glm::detail::permute ( tvec3< T, P > const &  x)

Definition at line 53 of file _noise.hpp.

◆ permute() [4/4]

template<typename T , precision P>
GLM_FUNC_QUALIFIER tvec4<T, P> glm::detail::permute ( tvec4< T, P > const &  x)

Definition at line 59 of file _noise.hpp.

◆ taylorInvSqrt() [1/4]

template<typename T , precision P>
GLM_FUNC_QUALIFIER detail::tvec2<T, P> glm::detail::taylorInvSqrt ( detail::tvec2< T, P > const &  r)

Definition at line 77 of file _noise.hpp.

◆ taylorInvSqrt() [2/4]

template<typename T , precision P>
GLM_FUNC_QUALIFIER detail::tvec3<T, P> glm::detail::taylorInvSqrt ( detail::tvec3< T, P > const &  r)

Definition at line 83 of file _noise.hpp.

◆ taylorInvSqrt() [3/4]

template<typename T , precision P>
GLM_FUNC_QUALIFIER detail::tvec4<T, P> glm::detail::taylorInvSqrt ( detail::tvec4< T, P > const &  r)

Definition at line 89 of file _noise.hpp.

◆ taylorInvSqrt() [4/4]

template<typename T >
GLM_FUNC_QUALIFIER T glm::detail::taylorInvSqrt ( T const &  r)

Definition at line 71 of file _noise.hpp.

◆ toFloat16()

GLM_FUNC_DECL hdata glm::detail::toFloat16 ( float const &  value)

◆ toFloat32()

GLM_FUNC_DECL float glm::detail::toFloat32 ( hdata  value)


rtabmap
Author(s): Mathieu Labbe
autogenerated on Thu Jul 25 2024 02:50:27