
typedef vec< 1, float, aligned_highp >  glm::aligned_highp_vec1 
 1 component vector aligned in memory of singleprecision floatingpoint numbers using high precision arithmetic in term of ULPs.


typedef vec< 1, float, aligned_mediump >  glm::aligned_mediump_vec1 
 1 component vector aligned in memory of singleprecision floatingpoint numbers using medium precision arithmetic in term of ULPs.


typedef vec< 1, float, aligned_lowp >  glm::aligned_lowp_vec1 
 1 component vector aligned in memory of singleprecision floatingpoint numbers using low precision arithmetic in term of ULPs.


typedef vec< 1, double, aligned_highp >  glm::aligned_highp_dvec1 
 1 component vector aligned in memory of doubleprecision floatingpoint numbers using high precision arithmetic in term of ULPs.


typedef vec< 1, double, aligned_mediump >  glm::aligned_mediump_dvec1 
 1 component vector aligned in memory of doubleprecision floatingpoint numbers using medium precision arithmetic in term of ULPs.


typedef vec< 1, double, aligned_lowp >  glm::aligned_lowp_dvec1 
 1 component vector aligned in memory of doubleprecision floatingpoint numbers using low precision arithmetic in term of ULPs.


typedef vec< 1, int, aligned_highp >  glm::aligned_highp_ivec1 
 1 component vector aligned in memory of signed integer numbers.


typedef vec< 1, int, aligned_mediump >  glm::aligned_mediump_ivec1 
 1 component vector aligned in memory of signed integer numbers.


typedef vec< 1, int, aligned_lowp >  glm::aligned_lowp_ivec1 
 1 component vector aligned in memory of signed integer numbers.


typedef vec< 1, uint, aligned_highp >  glm::aligned_highp_uvec1 
 1 component vector aligned in memory of unsigned integer numbers.


typedef vec< 1, uint, aligned_mediump >  glm::aligned_mediump_uvec1 
 1 component vector aligned in memory of unsigned integer numbers.


typedef vec< 1, uint, aligned_lowp >  glm::aligned_lowp_uvec1 
 1 component vector aligned in memory of unsigned integer numbers.


typedef vec< 1, bool, aligned_highp >  glm::aligned_highp_bvec1 
 1 component vector aligned in memory of bool values.


typedef vec< 1, bool, aligned_mediump >  glm::aligned_mediump_bvec1 
 1 component vector aligned in memory of bool values.


typedef vec< 1, bool, aligned_lowp >  glm::aligned_lowp_bvec1 
 1 component vector aligned in memory of bool values.


typedef vec< 1, float, packed_highp >  glm::packed_highp_vec1 
 1 component vector tightly packed in memory of singleprecision floatingpoint numbers using high precision arithmetic in term of ULPs.


typedef vec< 1, float, packed_mediump >  glm::packed_mediump_vec1 
 1 component vector tightly packed in memory of singleprecision floatingpoint numbers using medium precision arithmetic in term of ULPs.


typedef vec< 1, float, packed_lowp >  glm::packed_lowp_vec1 
 1 component vector tightly packed in memory of singleprecision floatingpoint numbers using low precision arithmetic in term of ULPs.


typedef vec< 1, double, packed_highp >  glm::packed_highp_dvec1 
 1 component vector tightly packed in memory of doubleprecision floatingpoint numbers using high precision arithmetic in term of ULPs.


typedef vec< 1, double, packed_mediump >  glm::packed_mediump_dvec1 
 1 component vector tightly packed in memory of doubleprecision floatingpoint numbers using medium precision arithmetic in term of ULPs.


typedef vec< 1, double, packed_lowp >  glm::packed_lowp_dvec1 
 1 component vector tightly packed in memory of doubleprecision floatingpoint numbers using low precision arithmetic in term of ULPs.


typedef vec< 1, int, packed_highp >  glm::packed_highp_ivec1 
 1 component vector tightly packed in memory of signed integer numbers.


typedef vec< 1, int, packed_mediump >  glm::packed_mediump_ivec1 
 1 component vector tightly packed in memory of signed integer numbers.


typedef vec< 1, int, packed_lowp >  glm::packed_lowp_ivec1 
 1 component vector tightly packed in memory of signed integer numbers.


typedef vec< 1, uint, packed_highp >  glm::packed_highp_uvec1 
 1 component vector tightly packed in memory of unsigned integer numbers.


typedef vec< 1, uint, packed_mediump >  glm::packed_mediump_uvec1 
 1 component vector tightly packed in memory of unsigned integer numbers.


typedef vec< 1, uint, packed_lowp >  glm::packed_lowp_uvec1 
 1 component vector tightly packed in memory of unsigned integer numbers.


typedef vec< 1, bool, packed_highp >  glm::packed_highp_bvec1 
 1 component vector tightly packed in memory of bool values.


typedef vec< 1, bool, packed_mediump >  glm::packed_mediump_bvec1 
 1 component vector tightly packed in memory of bool values.


typedef vec< 1, bool, packed_lowp >  glm::packed_lowp_bvec1 
 1 component vector tightly packed in memory of bool values.


typedef vec< 2, float, aligned_highp >  glm::aligned_highp_vec2 
 2 components vector aligned in memory of singleprecision floatingpoint numbers using high precision arithmetic in term of ULPs.


typedef vec< 2, float, aligned_mediump >  glm::aligned_mediump_vec2 
 2 components vector aligned in memory of singleprecision floatingpoint numbers using medium precision arithmetic in term of ULPs.


typedef vec< 2, float, aligned_lowp >  glm::aligned_lowp_vec2 
 2 components vector aligned in memory of singleprecision floatingpoint numbers using low precision arithmetic in term of ULPs.


typedef vec< 2, double, aligned_highp >  glm::aligned_highp_dvec2 
 2 components vector aligned in memory of doubleprecision floatingpoint numbers using high precision arithmetic in term of ULPs.


typedef vec< 2, double, aligned_mediump >  glm::aligned_mediump_dvec2 
 2 components vector aligned in memory of doubleprecision floatingpoint numbers using medium precision arithmetic in term of ULPs.


typedef vec< 2, double, aligned_lowp >  glm::aligned_lowp_dvec2 
 2 components vector aligned in memory of doubleprecision floatingpoint numbers using low precision arithmetic in term of ULPs.


typedef vec< 2, int, aligned_highp >  glm::aligned_highp_ivec2 
 2 components vector aligned in memory of signed integer numbers.


typedef vec< 2, int, aligned_mediump >  glm::aligned_mediump_ivec2 
 2 components vector aligned in memory of signed integer numbers.


typedef vec< 2, int, aligned_lowp >  glm::aligned_lowp_ivec2 
 2 components vector aligned in memory of signed integer numbers.


typedef vec< 2, uint, aligned_highp >  glm::aligned_highp_uvec2 
 2 components vector aligned in memory of unsigned integer numbers.


typedef vec< 2, uint, aligned_mediump >  glm::aligned_mediump_uvec2 
 2 components vector aligned in memory of unsigned integer numbers.


typedef vec< 2, uint, aligned_lowp >  glm::aligned_lowp_uvec2 
 2 components vector aligned in memory of unsigned integer numbers.


typedef vec< 2, bool, aligned_highp >  glm::aligned_highp_bvec2 
 2 components vector aligned in memory of bool values.


typedef vec< 2, bool, aligned_mediump >  glm::aligned_mediump_bvec2 
 2 components vector aligned in memory of bool values.


typedef vec< 2, bool, aligned_lowp >  glm::aligned_lowp_bvec2 
 2 components vector aligned in memory of bool values.


typedef vec< 2, float, packed_highp >  glm::packed_highp_vec2 
 2 components vector tightly packed in memory of singleprecision floatingpoint numbers using high precision arithmetic in term of ULPs.


typedef vec< 2, float, packed_mediump >  glm::packed_mediump_vec2 
 2 components vector tightly packed in memory of singleprecision floatingpoint numbers using medium precision arithmetic in term of ULPs.


typedef vec< 2, float, packed_lowp >  glm::packed_lowp_vec2 
 2 components vector tightly packed in memory of singleprecision floatingpoint numbers using low precision arithmetic in term of ULPs.


typedef vec< 2, double, packed_highp >  glm::packed_highp_dvec2 
 2 components vector tightly packed in memory of doubleprecision floatingpoint numbers using high precision arithmetic in term of ULPs.


typedef vec< 2, double, packed_mediump >  glm::packed_mediump_dvec2 
 2 components vector tightly packed in memory of doubleprecision floatingpoint numbers using medium precision arithmetic in term of ULPs.


typedef vec< 2, double, packed_lowp >  glm::packed_lowp_dvec2 
 2 components vector tightly packed in memory of doubleprecision floatingpoint numbers using low precision arithmetic in term of ULPs.


typedef vec< 2, int, packed_highp >  glm::packed_highp_ivec2 
 2 components vector tightly packed in memory of signed integer numbers.


typedef vec< 2, int, packed_mediump >  glm::packed_mediump_ivec2 
 2 components vector tightly packed in memory of signed integer numbers.


typedef vec< 2, int, packed_lowp >  glm::packed_lowp_ivec2 
 2 components vector tightly packed in memory of signed integer numbers.


typedef vec< 2, uint, packed_highp >  glm::packed_highp_uvec2 
 2 components vector tightly packed in memory of unsigned integer numbers.


typedef vec< 2, uint, packed_mediump >  glm::packed_mediump_uvec2 
 2 components vector tightly packed in memory of unsigned integer numbers.


typedef vec< 2, uint, packed_lowp >  glm::packed_lowp_uvec2 
 2 components vector tightly packed in memory of unsigned integer numbers.


typedef vec< 2, bool, packed_highp >  glm::packed_highp_bvec2 
 2 components vector tightly packed in memory of bool values.


typedef vec< 2, bool, packed_mediump >  glm::packed_mediump_bvec2 
 2 components vector tightly packed in memory of bool values.


typedef vec< 2, bool, packed_lowp >  glm::packed_lowp_bvec2 
 2 components vector tightly packed in memory of bool values.


typedef vec< 3, float, aligned_highp >  glm::aligned_highp_vec3 
 3 components vector aligned in memory of singleprecision floatingpoint numbers using high precision arithmetic in term of ULPs.


typedef vec< 3, float, aligned_mediump >  glm::aligned_mediump_vec3 
 3 components vector aligned in memory of singleprecision floatingpoint numbers using medium precision arithmetic in term of ULPs.


typedef vec< 3, float, aligned_lowp >  glm::aligned_lowp_vec3 
 3 components vector aligned in memory of singleprecision floatingpoint numbers using low precision arithmetic in term of ULPs.


typedef vec< 3, double, aligned_highp >  glm::aligned_highp_dvec3 
 3 components vector aligned in memory of doubleprecision floatingpoint numbers using high precision arithmetic in term of ULPs.


typedef vec< 3, double, aligned_mediump >  glm::aligned_mediump_dvec3 
 3 components vector aligned in memory of doubleprecision floatingpoint numbers using medium precision arithmetic in term of ULPs.


typedef vec< 3, double, aligned_lowp >  glm::aligned_lowp_dvec3 
 3 components vector aligned in memory of doubleprecision floatingpoint numbers using low precision arithmetic in term of ULPs.


typedef vec< 3, int, aligned_highp >  glm::aligned_highp_ivec3 
 3 components vector aligned in memory of signed integer numbers.


typedef vec< 3, int, aligned_mediump >  glm::aligned_mediump_ivec3 
 3 components vector aligned in memory of signed integer numbers.


typedef vec< 3, int, aligned_lowp >  glm::aligned_lowp_ivec3 
 3 components vector aligned in memory of signed integer numbers.


typedef vec< 3, uint, aligned_highp >  glm::aligned_highp_uvec3 
 3 components vector aligned in memory of unsigned integer numbers.


typedef vec< 3, uint, aligned_mediump >  glm::aligned_mediump_uvec3 
 3 components vector aligned in memory of unsigned integer numbers.


typedef vec< 3, uint, aligned_lowp >  glm::aligned_lowp_uvec3 
 3 components vector aligned in memory of unsigned integer numbers.


typedef vec< 3, bool, aligned_highp >  glm::aligned_highp_bvec3 
 3 components vector aligned in memory of bool values.


typedef vec< 3, bool, aligned_mediump >  glm::aligned_mediump_bvec3 
 3 components vector aligned in memory of bool values.


typedef vec< 3, bool, aligned_lowp >  glm::aligned_lowp_bvec3 
 3 components vector aligned in memory of bool values.


typedef vec< 3, float, packed_highp >  glm::packed_highp_vec3 
 3 components vector tightly packed in memory of singleprecision floatingpoint numbers using high precision arithmetic in term of ULPs.


typedef vec< 3, float, packed_mediump >  glm::packed_mediump_vec3 
 3 components vector tightly packed in memory of singleprecision floatingpoint numbers using medium precision arithmetic in term of ULPs.


typedef vec< 3, float, packed_lowp >  glm::packed_lowp_vec3 
 3 components vector tightly packed in memory of singleprecision floatingpoint numbers using low precision arithmetic in term of ULPs.


typedef vec< 3, double, packed_highp >  glm::packed_highp_dvec3 
 3 components vector tightly packed in memory of doubleprecision floatingpoint numbers using high precision arithmetic in term of ULPs.


typedef vec< 3, double, packed_mediump >  glm::packed_mediump_dvec3 
 3 components vector tightly packed in memory of doubleprecision floatingpoint numbers using medium precision arithmetic in term of ULPs.


typedef vec< 3, double, packed_lowp >  glm::packed_lowp_dvec3 
 3 components vector tightly packed in memory of doubleprecision floatingpoint numbers using low precision arithmetic in term of ULPs.


typedef vec< 3, int, packed_highp >  glm::packed_highp_ivec3 
 3 components vector tightly packed in memory of signed integer numbers.


typedef vec< 3, int, packed_mediump >  glm::packed_mediump_ivec3 
 3 components vector tightly packed in memory of signed integer numbers.


typedef vec< 3, int, packed_lowp >  glm::packed_lowp_ivec3 
 3 components vector tightly packed in memory of signed integer numbers.


typedef vec< 3, uint, packed_highp >  glm::packed_highp_uvec3 
 3 components vector tightly packed in memory of unsigned integer numbers.


typedef vec< 3, uint, packed_mediump >  glm::packed_mediump_uvec3 
 3 components vector tightly packed in memory of unsigned integer numbers.


typedef vec< 3, uint, packed_lowp >  glm::packed_lowp_uvec3 
 3 components vector tightly packed in memory of unsigned integer numbers.


typedef vec< 3, bool, packed_highp >  glm::packed_highp_bvec3 
 3 components vector tightly packed in memory of bool values.


typedef vec< 3, bool, packed_mediump >  glm::packed_mediump_bvec3 
 3 components vector tightly packed in memory of bool values.


typedef vec< 3, bool, packed_lowp >  glm::packed_lowp_bvec3 
 3 components vector tightly packed in memory of bool values.


typedef vec< 4, float, aligned_highp >  glm::aligned_highp_vec4 
 4 components vector aligned in memory of singleprecision floatingpoint numbers using high precision arithmetic in term of ULPs.


typedef vec< 4, float, aligned_mediump >  glm::aligned_mediump_vec4 
 4 components vector aligned in memory of singleprecision floatingpoint numbers using medium precision arithmetic in term of ULPs.


typedef vec< 4, float, aligned_lowp >  glm::aligned_lowp_vec4 
 4 components vector aligned in memory of singleprecision floatingpoint numbers using low precision arithmetic in term of ULPs.


typedef vec< 4, double, aligned_highp >  glm::aligned_highp_dvec4 
 4 components vector aligned in memory of doubleprecision floatingpoint numbers using high precision arithmetic in term of ULPs.


typedef vec< 4, double, aligned_mediump >  glm::aligned_mediump_dvec4 
 4 components vector aligned in memory of doubleprecision floatingpoint numbers using medium precision arithmetic in term of ULPs.


typedef vec< 4, double, aligned_lowp >  glm::aligned_lowp_dvec4 
 4 components vector aligned in memory of doubleprecision floatingpoint numbers using low precision arithmetic in term of ULPs.


typedef vec< 4, int, aligned_highp >  glm::aligned_highp_ivec4 
 4 components vector aligned in memory of signed integer numbers.


typedef vec< 4, int, aligned_mediump >  glm::aligned_mediump_ivec4 
 4 components vector aligned in memory of signed integer numbers.


typedef vec< 4, int, aligned_lowp >  glm::aligned_lowp_ivec4 
 4 components vector aligned in memory of signed integer numbers.


typedef vec< 4, uint, aligned_highp >  glm::aligned_highp_uvec4 
 4 components vector aligned in memory of unsigned integer numbers.


typedef vec< 4, uint, aligned_mediump >  glm::aligned_mediump_uvec4 
 4 components vector aligned in memory of unsigned integer numbers.


typedef vec< 4, uint, aligned_lowp >  glm::aligned_lowp_uvec4 
 4 components vector aligned in memory of unsigned integer numbers.


typedef vec< 4, bool, aligned_highp >  glm::aligned_highp_bvec4 
 4 components vector aligned in memory of bool values.


typedef vec< 4, bool, aligned_mediump >  glm::aligned_mediump_bvec4 
 4 components vector aligned in memory of bool values.


typedef vec< 4, bool, aligned_lowp >  glm::aligned_lowp_bvec4 
 4 components vector aligned in memory of bool values.


typedef vec< 4, float, packed_highp >  glm::packed_highp_vec4 
 4 components vector tightly packed in memory of singleprecision floatingpoint numbers using high precision arithmetic in term of ULPs.


typedef vec< 4, float, packed_mediump >  glm::packed_mediump_vec4 
 4 components vector tightly packed in memory of singleprecision floatingpoint numbers using medium precision arithmetic in term of ULPs.


typedef vec< 4, float, packed_lowp >  glm::packed_lowp_vec4 
 4 components vector tightly packed in memory of singleprecision floatingpoint numbers using low precision arithmetic in term of ULPs.


typedef vec< 4, double, packed_highp >  glm::packed_highp_dvec4 
 4 components vector tightly packed in memory of doubleprecision floatingpoint numbers using high precision arithmetic in term of ULPs.


typedef vec< 4, double, packed_mediump >  glm::packed_mediump_dvec4 
 4 components vector tightly packed in memory of doubleprecision floatingpoint numbers using medium precision arithmetic in term of ULPs.


typedef vec< 4, double, packed_lowp >  glm::packed_lowp_dvec4 
 4 components vector tightly packed in memory of doubleprecision floatingpoint numbers using low precision arithmetic in term of ULPs.


typedef vec< 4, int, packed_highp >  glm::packed_highp_ivec4 
 4 components vector tightly packed in memory of signed integer numbers.


typedef vec< 4, int, packed_mediump >  glm::packed_mediump_ivec4 
 4 components vector tightly packed in memory of signed integer numbers.


typedef vec< 4, int, packed_lowp >  glm::packed_lowp_ivec4 
 4 components vector tightly packed in memory of signed integer numbers.


typedef vec< 4, uint, packed_highp >  glm::packed_highp_uvec4 
 4 components vector tightly packed in memory of unsigned integer numbers.


typedef vec< 4, uint, packed_mediump >  glm::packed_mediump_uvec4 
 4 components vector tightly packed in memory of unsigned integer numbers.


typedef vec< 4, uint, packed_lowp >  glm::packed_lowp_uvec4 
 4 components vector tightly packed in memory of unsigned integer numbers.


typedef vec< 4, bool, packed_highp >  glm::packed_highp_bvec4 
 4 components vector tightly packed in memory of bool values.


typedef vec< 4, bool, packed_mediump >  glm::packed_mediump_bvec4 
 4 components vector tightly packed in memory of bool values.


typedef vec< 4, bool, packed_lowp >  glm::packed_lowp_bvec4 
 4 components vector tightly packed in memory of bool values.


typedef mat< 2, 2, float, aligned_highp >  glm::aligned_highp_mat2 
 2 by 2 matrix aligned in memory of singleprecision floatingpoint numbers using high precision arithmetic in term of ULPs.


typedef mat< 2, 2, float, aligned_mediump >  glm::aligned_mediump_mat2 
 2 by 2 matrix aligned in memory of singleprecision floatingpoint numbers using medium precision arithmetic in term of ULPs.


typedef mat< 2, 2, float, aligned_lowp >  glm::aligned_lowp_mat2 
 2 by 2 matrix aligned in memory of singleprecision floatingpoint numbers using low precision arithmetic in term of ULPs.


typedef mat< 2, 2, double, aligned_highp >  glm::aligned_highp_dmat2 
 2 by 2 matrix aligned in memory of doubleprecision floatingpoint numbers using high precision arithmetic in term of ULPs.


typedef mat< 2, 2, double, aligned_mediump >  glm::aligned_mediump_dmat2 
 2 by 2 matrix aligned in memory of doubleprecision floatingpoint numbers using medium precision arithmetic in term of ULPs.


typedef mat< 2, 2, double, aligned_lowp >  glm::aligned_lowp_dmat2 
 2 by 2 matrix aligned in memory of doubleprecision floatingpoint numbers using low precision arithmetic in term of ULPs.


typedef mat< 2, 2, float, packed_highp >  glm::packed_highp_mat2 
 2 by 2 matrix tightly packed in memory of singleprecision floatingpoint numbers using high precision arithmetic in term of ULPs.


typedef mat< 2, 2, float, packed_mediump >  glm::packed_mediump_mat2 
 2 by 2 matrix tightly packed in memory of singleprecision floatingpoint numbers using medium precision arithmetic in term of ULPs.


typedef mat< 2, 2, float, packed_lowp >  glm::packed_lowp_mat2 
 2 by 2 matrix tightly packed in memory of singleprecision floatingpoint numbers using low precision arithmetic in term of ULPs.


typedef mat< 2, 2, double, packed_highp >  glm::packed_highp_dmat2 
 2 by 2 matrix tightly packed in memory of doubleprecision floatingpoint numbers using high precision arithmetic in term of ULPs.


typedef mat< 2, 2, double, packed_mediump >  glm::packed_mediump_dmat2 
 2 by 2 matrix tightly packed in memory of doubleprecision floatingpoint numbers using medium precision arithmetic in term of ULPs.


typedef mat< 2, 2, double, packed_lowp >  glm::packed_lowp_dmat2 
 2 by 2 matrix tightly packed in memory of doubleprecision floatingpoint numbers using low precision arithmetic in term of ULPs.


typedef mat< 3, 3, float, aligned_highp >  glm::aligned_highp_mat3 
 3 by 3 matrix aligned in memory of singleprecision floatingpoint numbers using high precision arithmetic in term of ULPs.


typedef mat< 3, 3, float, aligned_mediump >  glm::aligned_mediump_mat3 
 3 by 3 matrix aligned in memory of singleprecision floatingpoint numbers using medium precision arithmetic in term of ULPs.


typedef mat< 3, 3, float, aligned_lowp >  glm::aligned_lowp_mat3 
 3 by 3 matrix aligned in memory of singleprecision floatingpoint numbers using low precision arithmetic in term of ULPs.


typedef mat< 3, 3, double, aligned_highp >  glm::aligned_highp_dmat3 
 3 by 3 matrix aligned in memory of doubleprecision floatingpoint numbers using high precision arithmetic in term of ULPs.


typedef mat< 3, 3, double, aligned_mediump >  glm::aligned_mediump_dmat3 
 3 by 3 matrix aligned in memory of doubleprecision floatingpoint numbers using medium precision arithmetic in term of ULPs.


typedef mat< 3, 3, double, aligned_lowp >  glm::aligned_lowp_dmat3 
 3 by 3 matrix aligned in memory of doubleprecision floatingpoint numbers using low precision arithmetic in term of ULPs.


typedef mat< 3, 3, float, packed_highp >  glm::packed_highp_mat3 
 3 by 3 matrix tightly packed in memory of singleprecision floatingpoint numbers using high precision arithmetic in term of ULPs.


typedef mat< 3, 3, float, packed_mediump >  glm::packed_mediump_mat3 
 3 by 3 matrix tightly packed in memory of singleprecision floatingpoint numbers using medium precision arithmetic in term of ULPs.


typedef mat< 3, 3, float, packed_lowp >  glm::packed_lowp_mat3 
 3 by 3 matrix tightly packed in memory of singleprecision floatingpoint numbers using low precision arithmetic in term of ULPs.


typedef mat< 3, 3, double, packed_highp >  glm::packed_highp_dmat3 
 3 by 3 matrix tightly packed in memory of doubleprecision floatingpoint numbers using high precision arithmetic in term of ULPs.


typedef mat< 3, 3, double, packed_mediump >  glm::packed_mediump_dmat3 
 3 by 3 matrix tightly packed in memory of doubleprecision floatingpoint numbers using medium precision arithmetic in term of ULPs.


typedef mat< 3, 3, double, packed_lowp >  glm::packed_lowp_dmat3 
 3 by 3 matrix tightly packed in memory of doubleprecision floatingpoint numbers using low precision arithmetic in term of ULPs.


typedef mat< 4, 4, float, aligned_highp >  glm::aligned_highp_mat4 
 4 by 4 matrix aligned in memory of singleprecision floatingpoint numbers using high precision arithmetic in term of ULPs.


typedef mat< 4, 4, float, aligned_mediump >  glm::aligned_mediump_mat4 
 4 by 4 matrix aligned in memory of singleprecision floatingpoint numbers using medium precision arithmetic in term of ULPs.


typedef mat< 4, 4, float, aligned_lowp >  glm::aligned_lowp_mat4 
 4 by 4 matrix aligned in memory of singleprecision floatingpoint numbers using low precision arithmetic in term of ULPs.


typedef mat< 4, 4, double, aligned_highp >  glm::aligned_highp_dmat4 
 4 by 4 matrix aligned in memory of doubleprecision floatingpoint numbers using high precision arithmetic in term of ULPs.


typedef mat< 4, 4, double, aligned_mediump >  glm::aligned_mediump_dmat4 
 4 by 4 matrix aligned in memory of doubleprecision floatingpoint numbers using medium precision arithmetic in term of ULPs.


typedef mat< 4, 4, double, aligned_lowp >  glm::aligned_lowp_dmat4 
 4 by 4 matrix aligned in memory of doubleprecision floatingpoint numbers using low precision arithmetic in term of ULPs.


typedef mat< 4, 4, float, packed_highp >  glm::packed_highp_mat4 
 4 by 4 matrix tightly packed in memory of singleprecision floatingpoint numbers using high precision arithmetic in term of ULPs.


typedef mat< 4, 4, float, packed_mediump >  glm::packed_mediump_mat4 
 4 by 4 matrix tightly packed in memory of singleprecision floatingpoint numbers using medium precision arithmetic in term of ULPs.


typedef mat< 4, 4, float, packed_lowp >  glm::packed_lowp_mat4 
 4 by 4 matrix tightly packed in memory of singleprecision floatingpoint numbers using low precision arithmetic in term of ULPs.


typedef mat< 4, 4, double, packed_highp >  glm::packed_highp_dmat4 
 4 by 4 matrix tightly packed in memory of doubleprecision floatingpoint numbers using high precision arithmetic in term of ULPs.


typedef mat< 4, 4, double, packed_mediump >  glm::packed_mediump_dmat4 
 4 by 4 matrix tightly packed in memory of doubleprecision floatingpoint numbers using medium precision arithmetic in term of ULPs.


typedef mat< 4, 4, double, packed_lowp >  glm::packed_lowp_dmat4 
 4 by 4 matrix tightly packed in memory of doubleprecision floatingpoint numbers using low precision arithmetic in term of ULPs.


typedef mat< 2, 2, float, aligned_highp >  glm::aligned_highp_mat2x2 
 2 by 2 matrix aligned in memory of singleprecision floatingpoint numbers using high precision arithmetic in term of ULPs.


typedef mat< 2, 2, float, aligned_mediump >  glm::aligned_mediump_mat2x2 
 2 by 2 matrix aligned in memory of singleprecision floatingpoint numbers using medium precision arithmetic in term of ULPs.


typedef mat< 2, 2, float, aligned_lowp >  glm::aligned_lowp_mat2x2 
 2 by 2 matrix aligned in memory of singleprecision floatingpoint numbers using low precision arithmetic in term of ULPs.


typedef mat< 2, 2, double, aligned_highp >  glm::aligned_highp_dmat2x2 
 2 by 2 matrix aligned in memory of doubleprecision floatingpoint numbers using high precision arithmetic in term of ULPs.


typedef mat< 2, 2, double, aligned_mediump >  glm::aligned_mediump_dmat2x2 
 2 by 2 matrix aligned in memory of doubleprecision floatingpoint numbers using medium precision arithmetic in term of ULPs.


typedef mat< 2, 2, double, aligned_lowp >  glm::aligned_lowp_dmat2x2 
 2 by 2 matrix aligned in memory of doubleprecision floatingpoint numbers using low precision arithmetic in term of ULPs.


typedef mat< 2, 2, float, packed_highp >  glm::packed_highp_mat2x2 
 2 by 2 matrix tightly packed in memory of singleprecision floatingpoint numbers using high precision arithmetic in term of ULPs.


typedef mat< 2, 2, float, packed_mediump >  glm::packed_mediump_mat2x2 
 2 by 2 matrix tightly packed in memory of singleprecision floatingpoint numbers using medium precision arithmetic in term of ULPs.


typedef mat< 2, 2, float, packed_lowp >  glm::packed_lowp_mat2x2 
 2 by 2 matrix tightly packed in memory of singleprecision floatingpoint numbers using low precision arithmetic in term of ULPs.


typedef mat< 2, 2, double, packed_highp >  glm::packed_highp_dmat2x2 
 2 by 2 matrix tightly packed in memory of doubleprecision floatingpoint numbers using high precision arithmetic in term of ULPs.


typedef mat< 2, 2, double, packed_mediump >  glm::packed_mediump_dmat2x2 
 2 by 2 matrix tightly packed in memory of doubleprecision floatingpoint numbers using medium precision arithmetic in term of ULPs.


typedef mat< 2, 2, double, packed_lowp >  glm::packed_lowp_dmat2x2 
 2 by 2 matrix tightly packed in memory of doubleprecision floatingpoint numbers using low precision arithmetic in term of ULPs.


typedef mat< 2, 3, float, aligned_highp >  glm::aligned_highp_mat2x3 
 2 by 3 matrix aligned in memory of singleprecision floatingpoint numbers using high precision arithmetic in term of ULPs.


typedef mat< 2, 3, float, aligned_mediump >  glm::aligned_mediump_mat2x3 
 2 by 3 matrix aligned in memory of singleprecision floatingpoint numbers using medium precision arithmetic in term of ULPs.


typedef mat< 2, 3, float, aligned_lowp >  glm::aligned_lowp_mat2x3 
 2 by 3 matrix aligned in memory of singleprecision floatingpoint numbers using low precision arithmetic in term of ULPs.


typedef mat< 2, 3, double, aligned_highp >  glm::aligned_highp_dmat2x3 
 2 by 3 matrix aligned in memory of doubleprecision floatingpoint numbers using high precision arithmetic in term of ULPs.


typedef mat< 2, 3, double, aligned_mediump >  glm::aligned_mediump_dmat2x3 
 2 by 3 matrix aligned in memory of doubleprecision floatingpoint numbers using medium precision arithmetic in term of ULPs.


typedef mat< 2, 3, double, aligned_lowp >  glm::aligned_lowp_dmat2x3 
 2 by 3 matrix aligned in memory of doubleprecision floatingpoint numbers using low precision arithmetic in term of ULPs.


typedef mat< 2, 3, float, packed_highp >  glm::packed_highp_mat2x3 
 2 by 3 matrix tightly packed in memory of singleprecision floatingpoint numbers using high precision arithmetic in term of ULPs.


typedef mat< 2, 3, float, packed_mediump >  glm::packed_mediump_mat2x3 
 2 by 3 matrix tightly packed in memory of singleprecision floatingpoint numbers using medium precision arithmetic in term of ULPs.


typedef mat< 2, 3, float, packed_lowp >  glm::packed_lowp_mat2x3 
 2 by 3 matrix tightly packed in memory of singleprecision floatingpoint numbers using low precision arithmetic in term of ULPs.


typedef mat< 2, 3, double, packed_highp >  glm::packed_highp_dmat2x3 
 2 by 3 matrix tightly packed in memory of doubleprecision floatingpoint numbers using high precision arithmetic in term of ULPs.


typedef mat< 2, 3, double, packed_mediump >  glm::packed_mediump_dmat2x3 
 2 by 3 matrix tightly packed in memory of doubleprecision floatingpoint numbers using medium precision arithmetic in term of ULPs.


typedef mat< 2, 3, double, packed_lowp >  glm::packed_lowp_dmat2x3 
 2 by 3 matrix tightly packed in memory of doubleprecision floatingpoint numbers using low precision arithmetic in term of ULPs.


typedef mat< 2, 4, float, aligned_highp >  glm::aligned_highp_mat2x4 
 2 by 4 matrix aligned in memory of singleprecision floatingpoint numbers using high precision arithmetic in term of ULPs.


typedef mat< 2, 4, float, aligned_mediump >  glm::aligned_mediump_mat2x4 
 2 by 4 matrix aligned in memory of singleprecision floatingpoint numbers using medium precision arithmetic in term of ULPs.


typedef mat< 2, 4, float, aligned_lowp >  glm::aligned_lowp_mat2x4 
 2 by 4 matrix aligned in memory of singleprecision floatingpoint numbers using low precision arithmetic in term of ULPs.


typedef mat< 2, 4, double, aligned_highp >  glm::aligned_highp_dmat2x4 
 2 by 4 matrix aligned in memory of doubleprecision floatingpoint numbers using high precision arithmetic in term of ULPs.


typedef mat< 2, 4, double, aligned_mediump >  glm::aligned_mediump_dmat2x4 
 2 by 4 matrix aligned in memory of doubleprecision floatingpoint numbers using medium precision arithmetic in term of ULPs.


typedef mat< 2, 4, double, aligned_lowp >  glm::aligned_lowp_dmat2x4 
 2 by 4 matrix aligned in memory of doubleprecision floatingpoint numbers using low precision arithmetic in term of ULPs.


typedef mat< 2, 4, float, packed_highp >  glm::packed_highp_mat2x4 
 2 by 4 matrix tightly packed in memory of singleprecision floatingpoint numbers using high precision arithmetic in term of ULPs.


typedef mat< 2, 4, float, packed_mediump >  glm::packed_mediump_mat2x4 
 2 by 4 matrix tightly packed in memory of singleprecision floatingpoint numbers using medium precision arithmetic in term of ULPs.


typedef mat< 2, 4, float, packed_lowp >  glm::packed_lowp_mat2x4 
 2 by 4 matrix tightly packed in memory of singleprecision floatingpoint numbers using low precision arithmetic in term of ULPs.


typedef mat< 2, 4, double, packed_highp >  glm::packed_highp_dmat2x4 
 2 by 4 matrix tightly packed in memory of doubleprecision floatingpoint numbers using high precision arithmetic in term of ULPs.


typedef mat< 2, 4, double, packed_mediump >  glm::packed_mediump_dmat2x4 
 2 by 4 matrix tightly packed in memory of doubleprecision floatingpoint numbers using medium precision arithmetic in term of ULPs.


typedef mat< 2, 4, double, packed_lowp >  glm::packed_lowp_dmat2x4 
 2 by 4 matrix tightly packed in memory of doubleprecision floatingpoint numbers using low precision arithmetic in term of ULPs.


typedef mat< 3, 2, float, aligned_highp >  glm::aligned_highp_mat3x2 
 3 by 2 matrix aligned in memory of singleprecision floatingpoint numbers using high precision arithmetic in term of ULPs.


typedef mat< 3, 2, float, aligned_mediump >  glm::aligned_mediump_mat3x2 
 3 by 2 matrix aligned in memory of singleprecision floatingpoint numbers using medium precision arithmetic in term of ULPs.


typedef mat< 3, 2, float, aligned_lowp >  glm::aligned_lowp_mat3x2 
 3 by 2 matrix aligned in memory of singleprecision floatingpoint numbers using low precision arithmetic in term of ULPs.


typedef mat< 3, 2, double, aligned_highp >  glm::aligned_highp_dmat3x2 
 3 by 2 matrix aligned in memory of doubleprecision floatingpoint numbers using high precision arithmetic in term of ULPs.


typedef mat< 3, 2, double, aligned_mediump >  glm::aligned_mediump_dmat3x2 
 3 by 2 matrix aligned in memory of doubleprecision floatingpoint numbers using medium precision arithmetic in term of ULPs.


typedef mat< 3, 2, double, aligned_lowp >  glm::aligned_lowp_dmat3x2 
 3 by 2 matrix aligned in memory of doubleprecision floatingpoint numbers using low precision arithmetic in term of ULPs.


typedef mat< 3, 2, float, packed_highp >  glm::packed_highp_mat3x2 
 3 by 2 matrix tightly packed in memory of singleprecision floatingpoint numbers using high precision arithmetic in term of ULPs.


typedef mat< 3, 2, float, packed_mediump >  glm::packed_mediump_mat3x2 
 3 by 2 matrix tightly packed in memory of singleprecision floatingpoint numbers using medium precision arithmetic in term of ULPs.


typedef mat< 3, 2, float, packed_lowp >  glm::packed_lowp_mat3x2 
 3 by 2 matrix tightly packed in memory of singleprecision floatingpoint numbers using low precision arithmetic in term of ULPs.


typedef mat< 3, 2, double, packed_highp >  glm::packed_highp_dmat3x2 
 3 by 2 matrix tightly packed in memory of doubleprecision floatingpoint numbers using high precision arithmetic in term of ULPs.


typedef mat< 3, 2, double, packed_mediump >  glm::packed_mediump_dmat3x2 
 3 by 2 matrix tightly packed in memory of doubleprecision floatingpoint numbers using medium precision arithmetic in term of ULPs.


typedef mat< 3, 2, double, packed_lowp >  glm::packed_lowp_dmat3x2 
 3 by 2 matrix tightly packed in memory of doubleprecision floatingpoint numbers using low precision arithmetic in term of ULPs.


typedef mat< 3, 3, float, aligned_highp >  glm::aligned_highp_mat3x3 
 3 by 3 matrix aligned in memory of singleprecision floatingpoint numbers using high precision arithmetic in term of ULPs.


typedef mat< 3, 3, float, aligned_mediump >  glm::aligned_mediump_mat3x3 
 3 by 3 matrix aligned in memory of singleprecision floatingpoint numbers using medium precision arithmetic in term of ULPs.


typedef mat< 3, 3, float, aligned_lowp >  glm::aligned_lowp_mat3x3 
 3 by 3 matrix aligned in memory of singleprecision floatingpoint numbers using low precision arithmetic in term of ULPs.


typedef mat< 3, 3, double, aligned_highp >  glm::aligned_highp_dmat3x3 
 3 by 3 matrix aligned in memory of doubleprecision floatingpoint numbers using high precision arithmetic in term of ULPs.


typedef mat< 3, 3, double, aligned_mediump >  glm::aligned_mediump_dmat3x3 
 3 by 3 matrix aligned in memory of doubleprecision floatingpoint numbers using medium precision arithmetic in term of ULPs.


typedef mat< 3, 3, double, aligned_lowp >  glm::aligned_lowp_dmat3x3 
 3 by 3 matrix aligned in memory of doubleprecision floatingpoint numbers using low precision arithmetic in term of ULPs.


typedef mat< 3, 3, float, packed_highp >  glm::packed_highp_mat3x3 
 3 by 3 matrix tightly packed in memory of singleprecision floatingpoint numbers using high precision arithmetic in term of ULPs.


typedef mat< 3, 3, float, packed_mediump >  glm::packed_mediump_mat3x3 
 3 by 3 matrix tightly packed in memory of singleprecision floatingpoint numbers using medium precision arithmetic in term of ULPs.


typedef mat< 3, 3, float, packed_lowp >  glm::packed_lowp_mat3x3 
 3 by 3 matrix tightly packed in memory of singleprecision floatingpoint numbers using low precision arithmetic in term of ULPs.


typedef mat< 3, 3, double, packed_highp >  glm::packed_highp_dmat3x3 
 3 by 3 matrix tightly packed in memory of doubleprecision floatingpoint numbers using high precision arithmetic in term of ULPs.


typedef mat< 3, 3, double, packed_mediump >  glm::packed_mediump_dmat3x3 
 3 by 3 matrix tightly packed in memory of doubleprecision floatingpoint numbers using medium precision arithmetic in term of ULPs.


typedef mat< 3, 3, double, packed_lowp >  glm::packed_lowp_dmat3x3 
 3 by 3 matrix tightly packed in memory of doubleprecision floatingpoint numbers using low precision arithmetic in term of ULPs.


typedef mat< 3, 4, float, aligned_highp >  glm::aligned_highp_mat3x4 
 3 by 4 matrix aligned in memory of singleprecision floatingpoint numbers using high precision arithmetic in term of ULPs.


typedef mat< 3, 4, float, aligned_mediump >  glm::aligned_mediump_mat3x4 
 3 by 4 matrix aligned in memory of singleprecision floatingpoint numbers using medium precision arithmetic in term of ULPs.


typedef mat< 3, 4, float, aligned_lowp >  glm::aligned_lowp_mat3x4 
 3 by 4 matrix aligned in memory of singleprecision floatingpoint numbers using low precision arithmetic in term of ULPs.


typedef mat< 3, 4, double, aligned_highp >  glm::aligned_highp_dmat3x4 
 3 by 4 matrix aligned in memory of doubleprecision floatingpoint numbers using high precision arithmetic in term of ULPs.


typedef mat< 3, 4, double, aligned_mediump >  glm::aligned_mediump_dmat3x4 
 3 by 4 matrix aligned in memory of doubleprecision floatingpoint numbers using medium precision arithmetic in term of ULPs.


typedef mat< 3, 4, double, aligned_lowp >  glm::aligned_lowp_dmat3x4 
 3 by 4 matrix aligned in memory of doubleprecision floatingpoint numbers using low precision arithmetic in term of ULPs.


typedef mat< 3, 4, float, packed_highp >  glm::packed_highp_mat3x4 
 3 by 4 matrix tightly packed in memory of singleprecision floatingpoint numbers using high precision arithmetic in term of ULPs.


typedef mat< 3, 4, float, packed_mediump >  glm::packed_mediump_mat3x4 
 3 by 4 matrix tightly packed in memory of singleprecision floatingpoint numbers using medium precision arithmetic in term of ULPs.


typedef mat< 3, 4, float, packed_lowp >  glm::packed_lowp_mat3x4 
 3 by 4 matrix tightly packed in memory of singleprecision floatingpoint numbers using low precision arithmetic in term of ULPs.


typedef mat< 3, 4, double, packed_highp >  glm::packed_highp_dmat3x4 
 3 by 4 matrix tightly packed in memory of doubleprecision floatingpoint numbers using high precision arithmetic in term of ULPs.


typedef mat< 3, 4, double, packed_mediump >  glm::packed_mediump_dmat3x4 
 3 by 4 matrix tightly packed in memory of doubleprecision floatingpoint numbers using medium precision arithmetic in term of ULPs.


typedef mat< 3, 4, double, packed_lowp >  glm::packed_lowp_dmat3x4 
 3 by 4 matrix tightly packed in memory of doubleprecision floatingpoint numbers using low precision arithmetic in term of ULPs.


typedef mat< 4, 2, float, aligned_highp >  glm::aligned_highp_mat4x2 
 4 by 2 matrix aligned in memory of singleprecision floatingpoint numbers using high precision arithmetic in term of ULPs.


typedef mat< 4, 2, float, aligned_mediump >  glm::aligned_mediump_mat4x2 
 4 by 2 matrix aligned in memory of singleprecision floatingpoint numbers using medium precision arithmetic in term of ULPs.


typedef mat< 4, 2, float, aligned_lowp >  glm::aligned_lowp_mat4x2 
 4 by 2 matrix aligned in memory of singleprecision floatingpoint numbers using low precision arithmetic in term of ULPs.


typedef mat< 4, 2, double, aligned_highp >  glm::aligned_highp_dmat4x2 
 4 by 2 matrix aligned in memory of doubleprecision floatingpoint numbers using high precision arithmetic in term of ULPs.


typedef mat< 4, 2, double, aligned_mediump >  glm::aligned_mediump_dmat4x2 
 4 by 2 matrix aligned in memory of doubleprecision floatingpoint numbers using medium precision arithmetic in term of ULPs.


typedef mat< 4, 2, double, aligned_lowp >  glm::aligned_lowp_dmat4x2 
 4 by 2 matrix aligned in memory of doubleprecision floatingpoint numbers using low precision arithmetic in term of ULPs.


typedef mat< 4, 2, float, packed_highp >  glm::packed_highp_mat4x2 
 4 by 2 matrix tightly packed in memory of singleprecision floatingpoint numbers using high precision arithmetic in term of ULPs.


typedef mat< 4, 2, float, packed_mediump >  glm::packed_mediump_mat4x2 
 4 by 2 matrix tightly packed in memory of singleprecision floatingpoint numbers using medium precision arithmetic in term of ULPs.


typedef mat< 4, 2, float, packed_lowp >  glm::packed_lowp_mat4x2 
 4 by 2 matrix tightly packed in memory of singleprecision floatingpoint numbers using low precision arithmetic in term of ULPs.


typedef mat< 4, 2, double, packed_highp >  glm::packed_highp_dmat4x2 
 4 by 2 matrix tightly packed in memory of doubleprecision floatingpoint numbers using high precision arithmetic in term of ULPs.


typedef mat< 4, 2, double, packed_mediump >  glm::packed_mediump_dmat4x2 
 4 by 2 matrix tightly packed in memory of doubleprecision floatingpoint numbers using medium precision arithmetic in term of ULPs.


typedef mat< 4, 2, double, packed_lowp >  glm::packed_lowp_dmat4x2 
 4 by 2 matrix tightly packed in memory of doubleprecision floatingpoint numbers using low precision arithmetic in term of ULPs.


typedef mat< 4, 3, float, aligned_highp >  glm::aligned_highp_mat4x3 
 4 by 3 matrix aligned in memory of singleprecision floatingpoint numbers using high precision arithmetic in term of ULPs.


typedef mat< 4, 3, float, aligned_mediump >  glm::aligned_mediump_mat4x3 
 4 by 3 matrix aligned in memory of singleprecision floatingpoint numbers using medium precision arithmetic in term of ULPs.


typedef mat< 4, 3, float, aligned_lowp >  glm::aligned_lowp_mat4x3 
 4 by 3 matrix aligned in memory of singleprecision floatingpoint numbers using low precision arithmetic in term of ULPs.


typedef mat< 4, 3, double, aligned_highp >  glm::aligned_highp_dmat4x3 
 4 by 3 matrix aligned in memory of doubleprecision floatingpoint numbers using high precision arithmetic in term of ULPs.


typedef mat< 4, 3, double, aligned_mediump >  glm::aligned_mediump_dmat4x3 
 4 by 3 matrix aligned in memory of doubleprecision floatingpoint numbers using medium precision arithmetic in term of ULPs.


typedef mat< 4, 3, double, aligned_lowp >  glm::aligned_lowp_dmat4x3 
 4 by 3 matrix aligned in memory of doubleprecision floatingpoint numbers using low precision arithmetic in term of ULPs.


typedef mat< 4, 3, float, packed_highp >  glm::packed_highp_mat4x3 
 4 by 3 matrix tightly packed in memory of singleprecision floatingpoint numbers using high precision arithmetic in term of ULPs.


typedef mat< 4, 3, float, packed_mediump >  glm::packed_mediump_mat4x3 
 4 by 3 matrix tightly packed in memory of singleprecision floatingpoint numbers using medium precision arithmetic in term of ULPs.


typedef mat< 4, 3, float, packed_lowp >  glm::packed_lowp_mat4x3 
 4 by 3 matrix tightly packed in memory of singleprecision floatingpoint numbers using low precision arithmetic in term of ULPs.


typedef mat< 4, 3, double, packed_highp >  glm::packed_highp_dmat4x3 
 4 by 3 matrix tightly packed in memory of doubleprecision floatingpoint numbers using high precision arithmetic in term of ULPs.


typedef mat< 4, 3, double, packed_mediump >  glm::packed_mediump_dmat4x3 
 4 by 3 matrix tightly packed in memory of doubleprecision floatingpoint numbers using medium precision arithmetic in term of ULPs.


typedef mat< 4, 3, double, packed_lowp >  glm::packed_lowp_dmat4x3 
 4 by 3 matrix tightly packed in memory of doubleprecision floatingpoint numbers using low precision arithmetic in term of ULPs.


typedef mat< 4, 4, float, aligned_highp >  glm::aligned_highp_mat4x4 
 4 by 4 matrix aligned in memory of singleprecision floatingpoint numbers using high precision arithmetic in term of ULPs.


typedef mat< 4, 4, float, aligned_mediump >  glm::aligned_mediump_mat4x4 
 4 by 4 matrix aligned in memory of singleprecision floatingpoint numbers using medium precision arithmetic in term of ULPs.


typedef mat< 4, 4, float, aligned_lowp >  glm::aligned_lowp_mat4x4 
 4 by 4 matrix aligned in memory of singleprecision floatingpoint numbers using low precision arithmetic in term of ULPs.


typedef mat< 4, 4, double, aligned_highp >  glm::aligned_highp_dmat4x4 
 4 by 4 matrix aligned in memory of doubleprecision floatingpoint numbers using high precision arithmetic in term of ULPs.


typedef mat< 4, 4, double, aligned_mediump >  glm::aligned_mediump_dmat4x4 
 4 by 4 matrix aligned in memory of doubleprecision floatingpoint numbers using medium precision arithmetic in term of ULPs.


typedef mat< 4, 4, double, aligned_lowp >  glm::aligned_lowp_dmat4x4 
 4 by 4 matrix aligned in memory of doubleprecision floatingpoint numbers using low precision arithmetic in term of ULPs.


typedef mat< 4, 4, float, packed_highp >  glm::packed_highp_mat4x4 
 4 by 4 matrix tightly packed in memory of singleprecision floatingpoint numbers using high precision arithmetic in term of ULPs.


typedef mat< 4, 4, float, packed_mediump >  glm::packed_mediump_mat4x4 
 4 by 4 matrix tightly packed in memory of singleprecision floatingpoint numbers using medium precision arithmetic in term of ULPs.


typedef mat< 4, 4, float, packed_lowp >  glm::packed_lowp_mat4x4 
 4 by 4 matrix tightly packed in memory of singleprecision floatingpoint numbers using low precision arithmetic in term of ULPs.


typedef mat< 4, 4, double, packed_highp >  glm::packed_highp_dmat4x4 
 4 by 4 matrix tightly packed in memory of doubleprecision floatingpoint numbers using high precision arithmetic in term of ULPs.


typedef mat< 4, 4, double, packed_mediump >  glm::packed_mediump_dmat4x4 
 4 by 4 matrix tightly packed in memory of doubleprecision floatingpoint numbers using medium precision arithmetic in term of ULPs.


typedef mat< 4, 4, double, packed_lowp >  glm::packed_lowp_dmat4x4 
 4 by 4 matrix tightly packed in memory of doubleprecision floatingpoint numbers using low precision arithmetic in term of ULPs.


typedef aligned_highp_vec1  glm::aligned_vec1 
 1 component vector aligned in memory of singleprecision floatingpoint numbers.


typedef aligned_highp_vec2  glm::aligned_vec2 
 2 components vector aligned in memory of singleprecision floatingpoint numbers.


typedef aligned_highp_vec3  glm::aligned_vec3 
 3 components vector aligned in memory of singleprecision floatingpoint numbers.


typedef aligned_highp_vec4  glm::aligned_vec4 
 4 components vector aligned in memory of singleprecision floatingpoint numbers.


typedef packed_highp_vec1  glm::packed_vec1 
 1 component vector tightly packed in memory of singleprecision floatingpoint numbers.


typedef packed_highp_vec2  glm::packed_vec2 
 2 components vector tightly packed in memory of singleprecision floatingpoint numbers.


typedef packed_highp_vec3  glm::packed_vec3 
 3 components vector tightly packed in memory of singleprecision floatingpoint numbers.


typedef packed_highp_vec4  glm::packed_vec4 
 4 components vector tightly packed in memory of singleprecision floatingpoint numbers.


typedef aligned_highp_mat2  glm::aligned_mat2 
 2 by 2 matrix tightly aligned in memory of singleprecision floatingpoint numbers.


typedef aligned_highp_mat3  glm::aligned_mat3 
 3 by 3 matrix tightly aligned in memory of singleprecision floatingpoint numbers.


typedef aligned_highp_mat4  glm::aligned_mat4 
 4 by 4 matrix tightly aligned in memory of singleprecision floatingpoint numbers.


typedef packed_highp_mat2  glm::packed_mat2 
 2 by 2 matrix tightly packed in memory of singleprecision floatingpoint numbers.


typedef packed_highp_mat3  glm::packed_mat3 
 3 by 3 matrix tightly packed in memory of singleprecision floatingpoint numbers.


typedef packed_highp_mat4  glm::packed_mat4 
 4 by 4 matrix tightly packed in memory of singleprecision floatingpoint numbers.


typedef aligned_highp_mat2x2  glm::aligned_mat2x2 
 2 by 2 matrix tightly aligned in memory of singleprecision floatingpoint numbers.


typedef aligned_highp_mat2x3  glm::aligned_mat2x3 
 2 by 3 matrix tightly aligned in memory of singleprecision floatingpoint numbers.


typedef aligned_highp_mat2x4  glm::aligned_mat2x4 
 2 by 4 matrix tightly aligned in memory of singleprecision floatingpoint numbers.


typedef aligned_highp_mat3x2  glm::aligned_mat3x2 
 3 by 2 matrix tightly aligned in memory of singleprecision floatingpoint numbers.


typedef aligned_highp_mat3x3  glm::aligned_mat3x3 
 3 by 3 matrix tightly aligned in memory of singleprecision floatingpoint numbers.


typedef aligned_highp_mat3x4  glm::aligned_mat3x4 
 3 by 4 matrix tightly aligned in memory of singleprecision floatingpoint numbers.


typedef aligned_highp_mat4x2  glm::aligned_mat4x2 
 4 by 2 matrix tightly aligned in memory of singleprecision floatingpoint numbers.


typedef aligned_highp_mat4x3  glm::aligned_mat4x3 
 4 by 3 matrix tightly aligned in memory of singleprecision floatingpoint numbers.


typedef aligned_highp_mat4x4  glm::aligned_mat4x4 
 4 by 4 matrix tightly aligned in memory of singleprecision floatingpoint numbers.


typedef packed_highp_mat2x2  glm::packed_mat2x2 
 2 by 2 matrix tightly packed in memory of singleprecision floatingpoint numbers.


typedef packed_highp_mat2x3  glm::packed_mat2x3 
 2 by 3 matrix tightly packed in memory of singleprecision floatingpoint numbers.


typedef packed_highp_mat2x4  glm::packed_mat2x4 
 2 by 4 matrix tightly packed in memory of singleprecision floatingpoint numbers.


typedef packed_highp_mat3x2  glm::packed_mat3x2 
 3 by 2 matrix tightly packed in memory of singleprecision floatingpoint numbers.


typedef packed_highp_mat3x3  glm::packed_mat3x3 
 3 by 3 matrix tightly packed in memory of singleprecision floatingpoint numbers.


typedef packed_highp_mat3x4  glm::packed_mat3x4 
 3 by 4 matrix tightly packed in memory of singleprecision floatingpoint numbers.


typedef packed_highp_mat4x2  glm::packed_mat4x2 
 4 by 2 matrix tightly packed in memory of singleprecision floatingpoint numbers.


typedef packed_highp_mat4x3  glm::packed_mat4x3 
 4 by 3 matrix tightly packed in memory of singleprecision floatingpoint numbers.


typedef packed_highp_mat4x4  glm::packed_mat4x4 
 4 by 4 matrix tightly packed in memory of singleprecision floatingpoint numbers.


typedef aligned_highp_dvec1  glm::aligned_dvec1 
 1 component vector aligned in memory of doubleprecision floatingpoint numbers.


typedef aligned_highp_dvec2  glm::aligned_dvec2 
 2 components vector aligned in memory of doubleprecision floatingpoint numbers.


typedef aligned_highp_dvec3  glm::aligned_dvec3 
 3 components vector aligned in memory of doubleprecision floatingpoint numbers.


typedef aligned_highp_dvec4  glm::aligned_dvec4 
 4 components vector aligned in memory of doubleprecision floatingpoint numbers.


typedef packed_highp_dvec1  glm::packed_dvec1 
 1 component vector tightly packed in memory of doubleprecision floatingpoint numbers.


typedef packed_highp_dvec2  glm::packed_dvec2 
 2 components vector tightly packed in memory of doubleprecision floatingpoint numbers.


typedef packed_highp_dvec3  glm::packed_dvec3 
 3 components vector tightly packed in memory of doubleprecision floatingpoint numbers.


typedef packed_highp_dvec4  glm::packed_dvec4 
 4 components vector tightly packed in memory of doubleprecision floatingpoint numbers.


typedef aligned_highp_dmat2  glm::aligned_dmat2 
 2 by 2 matrix tightly aligned in memory of doubleprecision floatingpoint numbers.


typedef aligned_highp_dmat3  glm::aligned_dmat3 
 3 by 3 matrix tightly aligned in memory of doubleprecision floatingpoint numbers.


typedef aligned_highp_dmat4  glm::aligned_dmat4 
 4 by 4 matrix tightly aligned in memory of doubleprecision floatingpoint numbers.


typedef packed_highp_dmat2  glm::packed_dmat2 
 2 by 2 matrix tightly packed in memory of doubleprecision floatingpoint numbers.


typedef packed_highp_dmat3  glm::packed_dmat3 
 3 by 3 matrix tightly packed in memory of doubleprecision floatingpoint numbers.


typedef packed_highp_dmat4  glm::packed_dmat4 
 4 by 4 matrix tightly packed in memory of doubleprecision floatingpoint numbers.


typedef aligned_highp_dmat2x2  glm::aligned_dmat2x2 
 2 by 2 matrix tightly aligned in memory of doubleprecision floatingpoint numbers.


typedef aligned_highp_dmat2x3  glm::aligned_dmat2x3 
 2 by 3 matrix tightly aligned in memory of doubleprecision floatingpoint numbers.


typedef aligned_highp_dmat2x4  glm::aligned_dmat2x4 
 2 by 4 matrix tightly aligned in memory of doubleprecision floatingpoint numbers.


typedef aligned_highp_dmat3x2  glm::aligned_dmat3x2 
 3 by 2 matrix tightly aligned in memory of doubleprecision floatingpoint numbers.


typedef aligned_highp_dmat3x3  glm::aligned_dmat3x3 
 3 by 3 matrix tightly aligned in memory of doubleprecision floatingpoint numbers.


typedef aligned_highp_dmat3x4  glm::aligned_dmat3x4 
 3 by 4 matrix tightly aligned in memory of doubleprecision floatingpoint numbers.


typedef aligned_highp_dmat4x2  glm::aligned_dmat4x2 
 4 by 2 matrix tightly aligned in memory of doubleprecision floatingpoint numbers.


typedef aligned_highp_dmat4x3  glm::aligned_dmat4x3 
 4 by 3 matrix tightly aligned in memory of doubleprecision floatingpoint numbers.


typedef aligned_highp_dmat4x4  glm::aligned_dmat4x4 
 4 by 4 matrix tightly aligned in memory of doubleprecision floatingpoint numbers.


typedef packed_highp_dmat2x2  glm::packed_dmat2x2 
 2 by 2 matrix tightly packed in memory of doubleprecision floatingpoint numbers.


typedef packed_highp_dmat2x3  glm::packed_dmat2x3 
 2 by 3 matrix tightly packed in memory of doubleprecision floatingpoint numbers.


typedef packed_highp_dmat2x4  glm::packed_dmat2x4 
 2 by 4 matrix tightly packed in memory of doubleprecision floatingpoint numbers.


typedef packed_highp_dmat3x2  glm::packed_dmat3x2 
 3 by 2 matrix tightly packed in memory of doubleprecision floatingpoint numbers.


typedef packed_highp_dmat3x3  glm::packed_dmat3x3 
 3 by 3 matrix tightly packed in memory of doubleprecision floatingpoint numbers.


typedef packed_highp_dmat3x4  glm::packed_dmat3x4 
 3 by 4 matrix tightly packed in memory of doubleprecision floatingpoint numbers.


typedef packed_highp_dmat4x2  glm::packed_dmat4x2 
 4 by 2 matrix tightly packed in memory of doubleprecision floatingpoint numbers.


typedef packed_highp_dmat4x3  glm::packed_dmat4x3 
 4 by 3 matrix tightly packed in memory of doubleprecision floatingpoint numbers.


typedef packed_highp_dmat4x4  glm::packed_dmat4x4 
 4 by 4 matrix tightly packed in memory of doubleprecision floatingpoint numbers.


typedef aligned_highp_ivec1  glm::aligned_ivec1 
 1 component vector aligned in memory of signed integer numbers.


typedef aligned_highp_ivec2  glm::aligned_ivec2 
 2 components vector aligned in memory of signed integer numbers.


typedef aligned_highp_ivec3  glm::aligned_ivec3 
 3 components vector aligned in memory of signed integer numbers.


typedef aligned_highp_ivec4  glm::aligned_ivec4 
 4 components vector aligned in memory of signed integer numbers.


typedef packed_highp_ivec1  glm::packed_ivec1 
 1 component vector tightly packed in memory of signed integer numbers.


typedef packed_highp_ivec2  glm::packed_ivec2 
 2 components vector tightly packed in memory of signed integer numbers.


typedef packed_highp_ivec3  glm::packed_ivec3 
 3 components vector tightly packed in memory of signed integer numbers.


typedef packed_highp_ivec4  glm::packed_ivec4 
 4 components vector tightly packed in memory of signed integer numbers.


typedef aligned_highp_uvec1  glm::aligned_uvec1 
 1 component vector aligned in memory of unsigned integer numbers.


typedef aligned_highp_uvec2  glm::aligned_uvec2 
 2 components vector aligned in memory of unsigned integer numbers.


typedef aligned_highp_uvec3  glm::aligned_uvec3 
 3 components vector aligned in memory of unsigned integer numbers.


typedef aligned_highp_uvec4  glm::aligned_uvec4 
 4 components vector aligned in memory of unsigned integer numbers.


typedef packed_highp_uvec1  glm::packed_uvec1 
 1 component vector tightly packed in memory of unsigned integer numbers.


typedef packed_highp_uvec2  glm::packed_uvec2 
 2 components vector tightly packed in memory of unsigned integer numbers.


typedef packed_highp_uvec3  glm::packed_uvec3 
 3 components vector tightly packed in memory of unsigned integer numbers.


typedef packed_highp_uvec4  glm::packed_uvec4 
 4 components vector tightly packed in memory of unsigned integer numbers.


typedef aligned_highp_bvec1  glm::aligned_bvec1 
 1 component vector aligned in memory of bool values.


typedef aligned_highp_bvec2  glm::aligned_bvec2 
 2 components vector aligned in memory of bool values.


typedef aligned_highp_bvec3  glm::aligned_bvec3 
 3 components vector aligned in memory of bool values.


typedef aligned_highp_bvec4  glm::aligned_bvec4 
 4 components vector aligned in memory of bool values.


typedef packed_highp_bvec1  glm::packed_bvec1 
 1 components vector tightly packed in memory of bool values.


typedef packed_highp_bvec2  glm::packed_bvec2 
 2 components vector tightly packed in memory of bool values.


typedef packed_highp_bvec3  glm::packed_bvec3 
 3 components vector tightly packed in memory of bool values.


typedef packed_highp_bvec4  glm::packed_bvec4 
 4 components vector tightly packed in memory of bool values.

