Cinder  0.9.1
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  functor1
 
struct  functor1< R, T, P, tvec1 >
 
struct  functor1< R, T, P, tvec2 >
 
struct  functor1< R, T, P, tvec3 >
 
struct  functor1< R, T, P, tvec4 >
 
struct  functor2
 
struct  functor2< T, P, tvec1 >
 
struct  functor2< T, P, tvec2 >
 
struct  functor2< T, P, tvec3 >
 
struct  functor2< T, P, tvec4 >
 
struct  functor2_vec_sca
 
struct  functor2_vec_sca< T, P, tvec1 >
 
struct  functor2_vec_sca< T, P, tvec2 >
 
struct  functor2_vec_sca< T, P, tvec3 >
 
struct  functor2_vec_sca< T, P, tvec4 >
 
struct  genType
 
struct  make_signed
 
struct  make_signed< char >
 
struct  make_signed< int >
 
struct  make_signed< long >
 
struct  make_signed< long long >
 
struct  make_signed< short >
 
struct  make_signed< unsigned char >
 
struct  make_signed< unsigned int >
 
struct  make_signed< unsigned long >
 
struct  make_signed< unsigned long long >
 
struct  make_signed< unsigned short >
 
struct  make_unsigned
 
struct  make_unsigned< char >
 
struct  make_unsigned< int >
 
struct  make_unsigned< long >
 
struct  make_unsigned< long long >
 
struct  make_unsigned< short >
 
struct  make_unsigned< unsigned char >
 
struct  make_unsigned< unsigned int >
 
struct  make_unsigned< unsigned long >
 
struct  make_unsigned< unsigned long long >
 
struct  make_unsigned< unsigned short >
 
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
 

Typedefs

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

Functions

template<typename T >
GLM_FUNC_QUALIFIERmod289 (T const &x)
 
template<typename T >
GLM_FUNC_QUALIFIERpermute (T const &x)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER tvec2< T, P > permute (tvec2< T, P > const &x)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER tvec3< T, P > permute (tvec3< T, P > const &x)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER tvec4< T, P > permute (tvec4< T, P > const &x)
 
template<typename T >
GLM_FUNC_QUALIFIERtaylorInvSqrt (T const &r)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER tvec2< T, P > taylorInvSqrt (tvec2< T, P > const &r)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER tvec3< T, P > taylorInvSqrt (tvec3< T, P > const &r)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER tvec4< T, P > taylorInvSqrt (tvec4< T, P > const &r)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER tvec2< T, P > fade (tvec2< T, P > const &t)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER tvec3< T, P > fade (tvec3< T, P > const &t)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER tvec4< T, P > fade (tvec4< T, P > const &t)
 
template<typename genType >
genType log2 (genType Value)
 
template<typename T >
GLM_FUNC_QUALIFIERmask (T Bits)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER tvec4< T, P > grad4 (T const &j, tvec4< T, P > const &ip)
 
GLM_FUNC_QUALIFIER __m128 sse_abs_ps (__m128 x)
 
GLM_FUNC_QUALIFIER __m128 sse_sgn_ps (__m128 x)
 
GLM_FUNC_QUALIFIER __m128 sse_flr_ps (__m128 x)
 
GLM_FUNC_QUALIFIER __m128 sse_rnd_ps (__m128 x)
 
GLM_FUNC_QUALIFIER __m128 sse_rde_ps (__m128 x)
 
GLM_FUNC_QUALIFIER __m128 sse_ceil_ps (__m128 x)
 
GLM_FUNC_QUALIFIER __m128 sse_frc_ps (__m128 x)
 
GLM_FUNC_QUALIFIER __m128 sse_mod_ps (__m128 x, __m128 y)
 
GLM_FUNC_QUALIFIER __m128 sse_clp_ps (__m128 v, __m128 minVal, __m128 maxVal)
 
GLM_FUNC_QUALIFIER __m128 sse_mix_ps (__m128 v1, __m128 v2, __m128 a)
 
GLM_FUNC_QUALIFIER __m128 sse_stp_ps (__m128 edge, __m128 x)
 
GLM_FUNC_QUALIFIER __m128 sse_ssp_ps (__m128 edge0, __m128 edge1, __m128 x)
 
GLM_FUNC_QUALIFIER __m128 sse_sqrt_wip_ss (__m128 const &x)
 
GLM_FUNC_QUALIFIER __m128 sse_len_ps (__m128 x)
 
GLM_FUNC_QUALIFIER __m128 sse_dst_ps (__m128 p0, __m128 p1)
 
GLM_FUNC_QUALIFIER __m128 sse_dot_ps (__m128 v1, __m128 v2)
 
GLM_FUNC_QUALIFIER __m128 sse_dot_ss (__m128 v1, __m128 v2)
 
GLM_FUNC_QUALIFIER __m128 sse_xpd_ps (__m128 v1, __m128 v2)
 
GLM_FUNC_QUALIFIER __m128 sse_nrm_ps (__m128 v)
 
GLM_FUNC_QUALIFIER __m128 sse_ffd_ps (__m128 N, __m128 I, __m128 Nref)
 
GLM_FUNC_QUALIFIER __m128 sse_rfe_ps (__m128 I, __m128 N)
 
GLM_FUNC_QUALIFIER __m128 sse_rfa_ps (__m128 I, __m128 N, __m128 eta)
 
__m128i _mm_bit_interleave_si128 (__m128i x)
 
__m128i _mm_bit_interleave_si128 (__m128i x, __m128i y)
 
template<typename matType >
GLM_FUNC_QUALIFIER matType sse_comp_mul_ps (__m128 const in1[4], __m128 const in2[4], __m128 out[4])
 
GLM_FUNC_QUALIFIER void sse_add_ps (__m128 const in1[4], __m128 const in2[4], __m128 out[4])
 
GLM_FUNC_QUALIFIER void sse_sub_ps (__m128 const in1[4], __m128 const in2[4], __m128 out[4])
 
GLM_FUNC_QUALIFIER __m128 sse_mul_ps (__m128 const m[4], __m128 v)
 
GLM_FUNC_QUALIFIER __m128 sse_mul_ps (__m128 v, __m128 const m[4])
 
GLM_FUNC_QUALIFIER void sse_mul_ps (__m128 const in1[4], __m128 const in2[4], __m128 out[4])
 
GLM_FUNC_QUALIFIER void sse_transpose_ps (__m128 const in[4], __m128 out[4])
 
GLM_FUNC_QUALIFIER __m128 sse_slow_det_ps (__m128 const in[4])
 
GLM_FUNC_QUALIFIER __m128 sse_detd_ps (__m128 const m[4])
 
GLM_FUNC_QUALIFIER __m128 sse_det_ps (__m128 const m[4])
 
GLM_FUNC_QUALIFIER void sse_inverse_ps (__m128 const in[4], __m128 out[4])
 
GLM_FUNC_QUALIFIER void sse_inverse_fast_ps (__m128 const in[4], __m128 out[4])
 
GLM_FUNC_QUALIFIER void sse_outer_ps (__m128 const &c, __m128 const &r, __m128 out[4])
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR component_count_t component_count (genType const &m)
 
GLM_FUNC_DECL float toFloat32 (hdata value)
 
GLM_FUNC_DECL hdata toFloat16 (float const &value)
 
GLM_FUNC_QUALIFIER float overflow ()
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER tmat2x2< T, P > compute_inverse (tmat2x2< T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER tmat3x3< T, P > compute_inverse (tmat3x3< T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER tmat4x4< T, P > compute_inverse (tmat4x4< T, P > const &m)
 
template<typename PARAM , typename RET >
GLM_FUNC_DECL RET bitfieldInterleave (PARAM x, PARAM y)
 
template<typename PARAM , typename RET >
GLM_FUNC_DECL RET bitfieldInterleave (PARAM x, PARAM y, PARAM z)
 
template<typename PARAM , typename RET >
GLM_FUNC_DECL RET bitfieldInterleave (PARAM x, PARAM y, PARAM z, PARAM w)
 
template<>
GLM_FUNC_QUALIFIER glm::uint16 bitfieldInterleave (glm::uint8 x, glm::uint8 y)
 
template<>
GLM_FUNC_QUALIFIER glm::uint32 bitfieldInterleave (glm::uint16 x, glm::uint16 y)
 
template<>
GLM_FUNC_QUALIFIER glm::uint64 bitfieldInterleave (glm::uint32 x, glm::uint32 y)
 
template<>
GLM_FUNC_QUALIFIER glm::uint32 bitfieldInterleave (glm::uint8 x, glm::uint8 y, glm::uint8 z)
 
template<>
GLM_FUNC_QUALIFIER glm::uint64 bitfieldInterleave (glm::uint16 x, glm::uint16 y, glm::uint16 z)
 
template<>
GLM_FUNC_QUALIFIER glm::uint64 bitfieldInterleave (glm::uint32 x, glm::uint32 y, glm::uint32 z)
 
template<>
GLM_FUNC_QUALIFIER glm::uint32 bitfieldInterleave (glm::uint8 x, glm::uint8 y, glm::uint8 z, glm::uint8 w)
 
template<>
GLM_FUNC_QUALIFIER glm::uint64 bitfieldInterleave (glm::uint16 x, glm::uint16 y, glm::uint16 z, glm::uint16 w)
 
GLM_FUNC_QUALIFIER glm::uint16 float2half (glm::uint32 f)
 
GLM_FUNC_QUALIFIER glm::uint32 float2packed11 (glm::uint32 f)
 
GLM_FUNC_QUALIFIER glm::uint32 packed11ToFloat (glm::uint32 p)
 
GLM_FUNC_QUALIFIER glm::uint32 float2packed10 (glm::uint32 f)
 
GLM_FUNC_QUALIFIER glm::uint32 packed10ToFloat (glm::uint32 p)
 
GLM_FUNC_QUALIFIER glm::uint half2float (glm::uint h)
 
GLM_FUNC_QUALIFIER glm::uint floatTo11bit (float x)
 
GLM_FUNC_QUALIFIER float packed11bitToFloat (glm::uint x)
 
GLM_FUNC_QUALIFIER glm::uint floatTo10bit (float x)
 
GLM_FUNC_QUALIFIER float packed10bitToFloat (glm::uint x)
 
GLM_FUNC_QUALIFIER float nextafterf (float x, float y)
 
GLM_FUNC_QUALIFIER double nextafter (double x, double y)
 
template<typename T >
GLM_FUNC_QUALIFIERcos_52s (T x)
 
template<typename T , precision P, template< typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< T, P > cos_52s (vecType< T, P > const &x)
 
GLM_FUNC_QUALIFIER unsigned int ones32 (unsigned int x)
 
template<typename T , precision P>
detail::component_count_t number_of_elements_ (tvec2< T, P > const &v)
 
template<typename T , precision P>
detail::component_count_t number_of_elements_ (tvec3< T, P > const &v)
 
template<typename T , precision P>
detail::component_count_t number_of_elements_ (tvec4< T, P > const &v)
 
template<typename genType >
detail::component_count_t number_of_elements_ (genType const &m)
 
GLM_FUNC_QUALIFIER fmat4x4SIMD operator+ (const fmat4x4SIMD &m, float const &s)
 
GLM_FUNC_QUALIFIER fmat4x4SIMD operator+ (float const &s, const fmat4x4SIMD &m)
 
GLM_FUNC_QUALIFIER fmat4x4SIMD operator+ (const fmat4x4SIMD &m1, const fmat4x4SIMD &m2)
 
GLM_FUNC_QUALIFIER fmat4x4SIMD operator- (const fmat4x4SIMD &m, float const &s)
 
GLM_FUNC_QUALIFIER fmat4x4SIMD operator- (float const &s, const fmat4x4SIMD &m)
 
GLM_FUNC_QUALIFIER fmat4x4SIMD operator- (const fmat4x4SIMD &m1, const fmat4x4SIMD &m2)
 
GLM_FUNC_QUALIFIER fmat4x4SIMD operator* (const fmat4x4SIMD &m, float const &s)
 
GLM_FUNC_QUALIFIER fmat4x4SIMD operator* (float const &s, const fmat4x4SIMD &m)
 
GLM_FUNC_QUALIFIER fvec4SIMD operator* (const fmat4x4SIMD &m, fvec4SIMD const &v)
 
GLM_FUNC_QUALIFIER fvec4SIMD operator* (fvec4SIMD const &v, const fmat4x4SIMD &m)
 
GLM_FUNC_QUALIFIER fmat4x4SIMD operator* (const fmat4x4SIMD &m1, const fmat4x4SIMD &m2)
 
GLM_FUNC_QUALIFIER fmat4x4SIMD operator/ (const fmat4x4SIMD &m, float const &s)
 
GLM_FUNC_QUALIFIER fmat4x4SIMD operator/ (float const &s, const fmat4x4SIMD &m)
 
GLM_FUNC_QUALIFIER detail::fmat4x4SIMD inverse (detail::fmat4x4SIMD const &m)
 
GLM_FUNC_QUALIFIER fvec4SIMD operator/ (const fmat4x4SIMD &m, fvec4SIMD const &v)
 
GLM_FUNC_QUALIFIER fvec4SIMD operator/ (fvec4SIMD const &v, const fmat4x4SIMD &m)
 
GLM_FUNC_QUALIFIER fmat4x4SIMD operator/ (const fmat4x4SIMD &m1, const fmat4x4SIMD &m2)
 
GLM_FUNC_QUALIFIER fmat4x4SIMD const operator- (fmat4x4SIMD const &m)
 
GLM_FUNC_QUALIFIER fmat4x4SIMD const operator-- (fmat4x4SIMD const &m, int)
 
GLM_FUNC_QUALIFIER fmat4x4SIMD const operator++ (fmat4x4SIMD const &m, int)
 
GLM_FUNC_QUALIFIER fquatSIMD operator- (fquatSIMD const &q)
 
GLM_FUNC_QUALIFIER fquatSIMD operator+ (fquatSIMD const &q1, fquatSIMD const &q2)
 
GLM_FUNC_QUALIFIER fquatSIMD operator* (fquatSIMD const &q1, fquatSIMD const &q2)
 
GLM_FUNC_QUALIFIER fvec4SIMD operator* (fquatSIMD const &q, fvec4SIMD const &v)
 
GLM_FUNC_QUALIFIER fvec4SIMD operator* (fvec4SIMD const &v, fquatSIMD const &q)
 
GLM_FUNC_QUALIFIER fquatSIMD operator* (fquatSIMD const &q, float s)
 
GLM_FUNC_QUALIFIER fquatSIMD operator* (float s, fquatSIMD const &q)
 
GLM_FUNC_QUALIFIER fquatSIMD operator/ (fquatSIMD const &q, float s)
 
GLM_FUNC_QUALIFIER fvec4SIMD operator+ (fvec4SIMD const &v, float s)
 
GLM_FUNC_QUALIFIER fvec4SIMD operator+ (float s, fvec4SIMD const &v)
 
GLM_FUNC_QUALIFIER fvec4SIMD operator+ (fvec4SIMD const &v1, fvec4SIMD const &v2)
 
GLM_FUNC_QUALIFIER fvec4SIMD operator- (fvec4SIMD const &v, float s)
 
GLM_FUNC_QUALIFIER fvec4SIMD operator- (float s, fvec4SIMD const &v)
 
GLM_FUNC_QUALIFIER fvec4SIMD operator- (fvec4SIMD const &v1, fvec4SIMD const &v2)
 
GLM_FUNC_QUALIFIER fvec4SIMD operator* (fvec4SIMD const &v, float s)
 
GLM_FUNC_QUALIFIER fvec4SIMD operator* (float s, fvec4SIMD const &v)
 
GLM_FUNC_QUALIFIER fvec4SIMD operator* (fvec4SIMD const &v1, fvec4SIMD const &v2)
 
GLM_FUNC_QUALIFIER fvec4SIMD operator/ (fvec4SIMD const &v, float s)
 
GLM_FUNC_QUALIFIER fvec4SIMD operator/ (float s, fvec4SIMD const &v)
 
GLM_FUNC_QUALIFIER fvec4SIMD operator/ (fvec4SIMD const &v1, fvec4SIMD const &v2)
 
GLM_FUNC_QUALIFIER fvec4SIMD operator- (fvec4SIMD const &v)
 
GLM_FUNC_QUALIFIER fvec4SIMD operator++ (fvec4SIMD const &v, int)
 
GLM_FUNC_QUALIFIER fvec4SIMD operator-- (fvec4SIMD const &v, int)
 
GLM_FUNC_QUALIFIER std::string format (const char *msg,...)
 

Typedef Documentation

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

Function Documentation

template<typename T >
GLM_FUNC_QUALIFIER T glm::detail::mod289 ( T const &  x)
template<typename T >
GLM_FUNC_QUALIFIER T glm::detail::permute ( T const &  x)
template<typename T , precision P>
GLM_FUNC_QUALIFIER tvec2<T, P> glm::detail::permute ( tvec2< T, P > const &  x)
template<typename T , precision P>
GLM_FUNC_QUALIFIER tvec3<T, P> glm::detail::permute ( tvec3< T, P > const &  x)
template<typename T , precision P>
GLM_FUNC_QUALIFIER tvec4<T, P> glm::detail::permute ( tvec4< T, P > const &  x)
template<typename T >
GLM_FUNC_QUALIFIER T glm::detail::taylorInvSqrt ( T const &  r)
template<typename T , precision P>
GLM_FUNC_QUALIFIER tvec2<T, P> glm::detail::taylorInvSqrt ( tvec2< T, P > const &  r)
template<typename T , precision P>
GLM_FUNC_QUALIFIER tvec3<T, P> glm::detail::taylorInvSqrt ( tvec3< T, P > const &  r)
template<typename T , precision P>
GLM_FUNC_QUALIFIER tvec4<T, P> glm::detail::taylorInvSqrt ( tvec4< T, P > const &  r)
template<typename T , precision P>
GLM_FUNC_QUALIFIER tvec2<T, P> glm::detail::fade ( tvec2< T, P > const &  t)
template<typename T , precision P>
GLM_FUNC_QUALIFIER tvec3<T, P> glm::detail::fade ( tvec3< T, P > const &  t)
template<typename T , precision P>
GLM_FUNC_QUALIFIER tvec4<T, P> glm::detail::fade ( tvec4< T, P > const &  t)
template<typename genType >
genType glm::detail::log2 ( genType  Value)
template<typename T >
GLM_FUNC_QUALIFIER T glm::detail::mask ( Bits)
template<typename T , precision P>
GLM_FUNC_QUALIFIER tvec4<T, P> glm::detail::grad4 ( T const &  j,
tvec4< T, P > const &  ip 
)
GLM_FUNC_QUALIFIER __m128 glm::detail::sse_abs_ps ( __m128  x)
GLM_FUNC_QUALIFIER __m128 glm::detail::sse_sgn_ps ( __m128  x)
GLM_FUNC_QUALIFIER __m128 glm::detail::sse_flr_ps ( __m128  x)
GLM_FUNC_QUALIFIER __m128 glm::detail::sse_rnd_ps ( __m128  x)
GLM_FUNC_QUALIFIER __m128 glm::detail::sse_rde_ps ( __m128  x)
GLM_FUNC_QUALIFIER __m128 glm::detail::sse_ceil_ps ( __m128  x)
GLM_FUNC_QUALIFIER __m128 glm::detail::sse_frc_ps ( __m128  x)
GLM_FUNC_QUALIFIER __m128 glm::detail::sse_mod_ps ( __m128  x,
__m128  y 
)
GLM_FUNC_QUALIFIER __m128 glm::detail::sse_clp_ps ( __m128  v,
__m128  minVal,
__m128  maxVal 
)

TODO.

GLM_FUNC_QUALIFIER __m128 glm::detail::sse_mix_ps ( __m128  v1,
__m128  v2,
__m128  a 
)
GLM_FUNC_QUALIFIER __m128 glm::detail::sse_stp_ps ( __m128  edge,
__m128  x 
)
GLM_FUNC_QUALIFIER __m128 glm::detail::sse_ssp_ps ( __m128  edge0,
__m128  edge1,
__m128  x 
)
GLM_FUNC_QUALIFIER __m128 glm::detail::sse_sqrt_wip_ss ( __m128 const &  x)
GLM_FUNC_QUALIFIER __m128 glm::detail::sse_len_ps ( __m128  x)
GLM_FUNC_QUALIFIER __m128 glm::detail::sse_dst_ps ( __m128  p0,
__m128  p1 
)
GLM_FUNC_QUALIFIER __m128 glm::detail::sse_dot_ps ( __m128  v1,
__m128  v2 
)
GLM_FUNC_QUALIFIER __m128 glm::detail::sse_dot_ss ( __m128  v1,
__m128  v2 
)
GLM_FUNC_QUALIFIER __m128 glm::detail::sse_xpd_ps ( __m128  v1,
__m128  v2 
)
GLM_FUNC_QUALIFIER __m128 glm::detail::sse_nrm_ps ( __m128  v)
GLM_FUNC_QUALIFIER __m128 glm::detail::sse_ffd_ps ( __m128  N,
__m128  I,
__m128  Nref 
)
GLM_FUNC_QUALIFIER __m128 glm::detail::sse_rfe_ps ( __m128  I,
__m128  N 
)
GLM_FUNC_QUALIFIER __m128 glm::detail::sse_rfa_ps ( __m128  I,
__m128  N,
__m128  eta 
)
__m128i glm::detail::_mm_bit_interleave_si128 ( __m128i  x)
__m128i glm::detail::_mm_bit_interleave_si128 ( __m128i  x,
__m128i  y 
)
template<typename matType >
GLM_FUNC_QUALIFIER matType glm::detail::sse_comp_mul_ps ( __m128 const  in1[4],
__m128 const  in2[4],
__m128  out[4] 
)
GLM_FUNC_QUALIFIER void glm::detail::sse_add_ps ( __m128 const  in1[4],
__m128 const  in2[4],
__m128  out[4] 
)
GLM_FUNC_QUALIFIER void glm::detail::sse_sub_ps ( __m128 const  in1[4],
__m128 const  in2[4],
__m128  out[4] 
)
GLM_FUNC_QUALIFIER __m128 glm::detail::sse_mul_ps ( __m128 const  m[4],
__m128  v 
)
GLM_FUNC_QUALIFIER __m128 glm::detail::sse_mul_ps ( __m128  v,
__m128 const  m[4] 
)
GLM_FUNC_QUALIFIER void glm::detail::sse_mul_ps ( __m128 const  in1[4],
__m128 const  in2[4],
__m128  out[4] 
)
GLM_FUNC_QUALIFIER void glm::detail::sse_transpose_ps ( __m128 const  in[4],
__m128  out[4] 
)
GLM_FUNC_QUALIFIER __m128 glm::detail::sse_slow_det_ps ( __m128 const  in[4])
GLM_FUNC_QUALIFIER __m128 glm::detail::sse_detd_ps ( __m128 const  m[4])
GLM_FUNC_QUALIFIER __m128 glm::detail::sse_det_ps ( __m128 const  m[4])
GLM_FUNC_QUALIFIER void glm::detail::sse_inverse_ps ( __m128 const  in[4],
__m128  out[4] 
)
GLM_FUNC_QUALIFIER void glm::detail::sse_inverse_fast_ps ( __m128 const  in[4],
__m128  out[4] 
)
GLM_FUNC_QUALIFIER void glm::detail::sse_outer_ps ( __m128 const &  c,
__m128 const &  r,
__m128  out[4] 
)
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR component_count_t glm::detail::component_count ( genType const &  m)
GLM_FUNC_QUALIFIER float glm::detail::toFloat32 ( hdata  value)
GLM_FUNC_QUALIFIER hdata glm::detail::toFloat16 ( float const &  value)
GLM_FUNC_QUALIFIER float glm::detail::overflow ( )
template<typename T , precision P>
GLM_FUNC_QUALIFIER tmat2x2<T, P> glm::detail::compute_inverse ( tmat2x2< T, P > const &  m)
template<typename T , precision P>
GLM_FUNC_QUALIFIER tmat3x3<T, P> glm::detail::compute_inverse ( tmat3x3< T, P > const &  m)
template<typename T , precision P>
GLM_FUNC_QUALIFIER tmat4x4<T, P> glm::detail::compute_inverse ( tmat4x4< T, P > const &  m)
template<typename PARAM , typename RET >
GLM_FUNC_DECL RET glm::detail::bitfieldInterleave ( PARAM  x,
PARAM  y 
)
template<typename PARAM , typename RET >
GLM_FUNC_DECL RET glm::detail::bitfieldInterleave ( PARAM  x,
PARAM  y,
PARAM  z 
)
template<typename PARAM , typename RET >
GLM_FUNC_DECL RET glm::detail::bitfieldInterleave ( PARAM  x,
PARAM  y,
PARAM  z,
PARAM  w 
)
template<>
GLM_FUNC_QUALIFIER glm::uint16 glm::detail::bitfieldInterleave ( glm::uint8  x,
glm::uint8  y 
)
template<>
GLM_FUNC_QUALIFIER glm::uint32 glm::detail::bitfieldInterleave ( glm::uint16  x,
glm::uint16  y 
)
template<>
GLM_FUNC_QUALIFIER glm::uint64 glm::detail::bitfieldInterleave ( glm::uint32  x,
glm::uint32  y 
)
template<>
GLM_FUNC_QUALIFIER glm::uint32 glm::detail::bitfieldInterleave ( glm::uint8  x,
glm::uint8  y,
glm::uint8  z 
)
template<>
GLM_FUNC_QUALIFIER glm::uint64 glm::detail::bitfieldInterleave ( glm::uint16  x,
glm::uint16  y,
glm::uint16  z 
)
template<>
GLM_FUNC_QUALIFIER glm::uint64 glm::detail::bitfieldInterleave ( glm::uint32  x,
glm::uint32  y,
glm::uint32  z 
)
template<>
GLM_FUNC_QUALIFIER glm::uint32 glm::detail::bitfieldInterleave ( glm::uint8  x,
glm::uint8  y,
glm::uint8  z,
glm::uint8  w 
)
template<>
GLM_FUNC_QUALIFIER glm::uint64 glm::detail::bitfieldInterleave ( glm::uint16  x,
glm::uint16  y,
glm::uint16  z,
glm::uint16  w 
)
GLM_FUNC_QUALIFIER glm::uint16 glm::detail::float2half ( glm::uint32  f)
GLM_FUNC_QUALIFIER glm::uint32 glm::detail::float2packed11 ( glm::uint32  f)
GLM_FUNC_QUALIFIER glm::uint32 glm::detail::packed11ToFloat ( glm::uint32  p)
GLM_FUNC_QUALIFIER glm::uint32 glm::detail::float2packed10 ( glm::uint32  f)
GLM_FUNC_QUALIFIER glm::uint32 glm::detail::packed10ToFloat ( glm::uint32  p)
GLM_FUNC_QUALIFIER glm::uint glm::detail::half2float ( glm::uint  h)
GLM_FUNC_QUALIFIER glm::uint glm::detail::floatTo11bit ( float  x)
GLM_FUNC_QUALIFIER float glm::detail::packed11bitToFloat ( glm::uint  x)
GLM_FUNC_QUALIFIER glm::uint glm::detail::floatTo10bit ( float  x)
GLM_FUNC_QUALIFIER float glm::detail::packed10bitToFloat ( glm::uint  x)
GLM_FUNC_QUALIFIER float glm::detail::nextafterf ( float  x,
float  y 
)
GLM_FUNC_QUALIFIER double glm::detail::nextafter ( double  x,
double  y 
)
template<typename T >
GLM_FUNC_QUALIFIER T glm::detail::cos_52s ( x)
template<typename T , precision P, template< typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType<T, P> glm::detail::cos_52s ( vecType< T, P > const &  x)
GLM_FUNC_QUALIFIER unsigned int glm::detail::ones32 ( unsigned int  x)
template<typename T , precision P>
detail::component_count_t glm::detail::number_of_elements_ ( tvec2< T, P > const &  v)
template<typename T , precision P>
detail::component_count_t glm::detail::number_of_elements_ ( tvec3< T, P > const &  v)
template<typename T , precision P>
detail::component_count_t glm::detail::number_of_elements_ ( tvec4< T, P > const &  v)
template<typename genType >
detail::component_count_t glm::detail::number_of_elements_ ( genType const &  m)
GLM_FUNC_QUALIFIER fmat4x4SIMD glm::detail::operator+ ( const fmat4x4SIMD &  m,
float const &  s 
)
GLM_FUNC_QUALIFIER fmat4x4SIMD glm::detail::operator+ ( float const &  s,
const fmat4x4SIMD &  m 
)
GLM_FUNC_QUALIFIER fmat4x4SIMD glm::detail::operator+ ( const fmat4x4SIMD &  m1,
const fmat4x4SIMD &  m2 
)
GLM_FUNC_QUALIFIER fmat4x4SIMD glm::detail::operator- ( const fmat4x4SIMD &  m,
float const &  s 
)
GLM_FUNC_QUALIFIER fmat4x4SIMD glm::detail::operator- ( float const &  s,
const fmat4x4SIMD &  m 
)
GLM_FUNC_QUALIFIER fmat4x4SIMD glm::detail::operator- ( const fmat4x4SIMD &  m1,
const fmat4x4SIMD &  m2 
)
GLM_FUNC_QUALIFIER fmat4x4SIMD glm::detail::operator* ( const fmat4x4SIMD &  m,
float const &  s 
)
GLM_FUNC_QUALIFIER fmat4x4SIMD glm::detail::operator* ( float const &  s,
const fmat4x4SIMD &  m 
)
GLM_FUNC_QUALIFIER fvec4SIMD glm::detail::operator* ( const fmat4x4SIMD &  m,
fvec4SIMD const &  v 
)
GLM_FUNC_QUALIFIER fvec4SIMD glm::detail::operator* ( fvec4SIMD const &  v,
const fmat4x4SIMD &  m 
)
GLM_FUNC_QUALIFIER fmat4x4SIMD glm::detail::operator* ( const fmat4x4SIMD &  m1,
const fmat4x4SIMD &  m2 
)
GLM_FUNC_QUALIFIER fmat4x4SIMD glm::detail::operator/ ( const fmat4x4SIMD &  m,
float const &  s 
)
GLM_FUNC_QUALIFIER fmat4x4SIMD glm::detail::operator/ ( float const &  s,
const fmat4x4SIMD &  m 
)
GLM_FUNC_QUALIFIER detail::fmat4x4SIMD glm::detail::inverse ( detail::fmat4x4SIMD const &  m)
GLM_FUNC_QUALIFIER fvec4SIMD glm::detail::operator/ ( const fmat4x4SIMD &  m,
fvec4SIMD const &  v 
)
GLM_FUNC_QUALIFIER fvec4SIMD glm::detail::operator/ ( fvec4SIMD const &  v,
const fmat4x4SIMD &  m 
)
GLM_FUNC_QUALIFIER fmat4x4SIMD glm::detail::operator/ ( const fmat4x4SIMD &  m1,
const fmat4x4SIMD &  m2 
)
GLM_FUNC_QUALIFIER fmat4x4SIMD const glm::detail::operator- ( fmat4x4SIMD const &  m)
GLM_FUNC_QUALIFIER fmat4x4SIMD const glm::detail::operator-- ( fmat4x4SIMD const &  m,
int   
)
GLM_FUNC_QUALIFIER fmat4x4SIMD const glm::detail::operator++ ( fmat4x4SIMD const &  m,
int   
)
GLM_FUNC_QUALIFIER fquatSIMD glm::detail::operator- ( fquatSIMD const &  q)
GLM_FUNC_QUALIFIER fquatSIMD glm::detail::operator+ ( fquatSIMD const &  q1,
fquatSIMD const &  q2 
)
GLM_FUNC_QUALIFIER fquatSIMD glm::detail::operator* ( fquatSIMD const &  q1,
fquatSIMD const &  q2 
)
GLM_FUNC_QUALIFIER fvec4SIMD glm::detail::operator* ( fquatSIMD const &  q,
fvec4SIMD const &  v 
)
GLM_FUNC_QUALIFIER fvec4SIMD glm::detail::operator* ( fvec4SIMD const &  v,
fquatSIMD const &  q 
)
GLM_FUNC_QUALIFIER fquatSIMD glm::detail::operator* ( fquatSIMD const &  q,
float  s 
)
GLM_FUNC_QUALIFIER fquatSIMD glm::detail::operator* ( float  s,
fquatSIMD const &  q 
)
GLM_FUNC_QUALIFIER fquatSIMD glm::detail::operator/ ( fquatSIMD const &  q,
float  s 
)
GLM_FUNC_QUALIFIER fvec4SIMD glm::detail::operator+ ( fvec4SIMD const &  v,
float  s 
)
GLM_FUNC_QUALIFIER fvec4SIMD glm::detail::operator+ ( float  s,
fvec4SIMD const &  v 
)
GLM_FUNC_QUALIFIER fvec4SIMD glm::detail::operator+ ( fvec4SIMD const &  v1,
fvec4SIMD const &  v2 
)
GLM_FUNC_QUALIFIER fvec4SIMD glm::detail::operator- ( fvec4SIMD const &  v,
float  s 
)
GLM_FUNC_QUALIFIER fvec4SIMD glm::detail::operator- ( float  s,
fvec4SIMD const &  v 
)
GLM_FUNC_QUALIFIER fvec4SIMD glm::detail::operator- ( fvec4SIMD const &  v1,
fvec4SIMD const &  v2 
)
GLM_FUNC_QUALIFIER fvec4SIMD glm::detail::operator* ( fvec4SIMD const &  v,
float  s 
)
GLM_FUNC_QUALIFIER fvec4SIMD glm::detail::operator* ( float  s,
fvec4SIMD const &  v 
)
GLM_FUNC_QUALIFIER fvec4SIMD glm::detail::operator* ( fvec4SIMD const &  v1,
fvec4SIMD const &  v2 
)
GLM_FUNC_QUALIFIER fvec4SIMD glm::detail::operator/ ( fvec4SIMD const &  v,
float  s 
)
GLM_FUNC_QUALIFIER fvec4SIMD glm::detail::operator/ ( float  s,
fvec4SIMD const &  v 
)
GLM_FUNC_QUALIFIER fvec4SIMD glm::detail::operator/ ( fvec4SIMD const &  v1,
fvec4SIMD const &  v2 
)
GLM_FUNC_QUALIFIER fvec4SIMD glm::detail::operator- ( fvec4SIMD const &  v)
GLM_FUNC_QUALIFIER fvec4SIMD glm::detail::operator++ ( fvec4SIMD const &  v,
int   
)
GLM_FUNC_QUALIFIER fvec4SIMD glm::detail::operator-- ( fvec4SIMD const &  v,
int   
)
GLM_FUNC_QUALIFIER std::string glm::detail::format ( const char *  msg,
  ... 
)