template<typenameT>GLM_FUNC_QUALIFIERTlerp(Tx,Ty,Ta){returnmix(x,y,a);}//!< \brief Returns x * (1.0 - a) + y * a, i.e., the linear blend of x and y using the floating-point value a. The value for a is not restricted to the range [0, 1]. (From GLM_GTX_compatibility)
template<typenameT,precisionP>GLM_FUNC_QUALIFIERtvec2<T,P>lerp(consttvec2<T,P>&x,consttvec2<T,P>&y,Ta){returnmix(x,y,a);}//!< \brief Returns x * (1.0 - a) + y * a, i.e., the linear blend of x and y using the floating-point value a. The value for a is not restricted to the range [0, 1]. (From GLM_GTX_compatibility)
template<typenameT,precisionP>GLM_FUNC_QUALIFIERtvec3<T,P>lerp(consttvec3<T,P>&x,consttvec3<T,P>&y,Ta){returnmix(x,y,a);}//!< \brief Returns x * (1.0 - a) + y * a, i.e., the linear blend of x and y using the floating-point value a. The value for a is not restricted to the range [0, 1]. (From GLM_GTX_compatibility)
template<typenameT,precisionP>GLM_FUNC_QUALIFIERtvec4<T,P>lerp(consttvec4<T,P>&x,consttvec4<T,P>&y,Ta){returnmix(x,y,a);}//!< \brief Returns x * (1.0 - a) + y * a, i.e., the linear blend of x and y using the floating-point value a. The value for a is not restricted to the range [0, 1]. (From GLM_GTX_compatibility)
template<typenameT,precisionP>GLM_FUNC_QUALIFIERtvec2<T,P>lerp(consttvec2<T,P>&x,consttvec2<T,P>&y,consttvec2<T,P>&a){returnmix(x,y,a);}//!< \brief Returns the component-wise result of x * (1.0 - a) + y * a, i.e., the linear blend of x and y using vector a. The value for a is not restricted to the range [0, 1]. (From GLM_GTX_compatibility)
template<typenameT,precisionP>GLM_FUNC_QUALIFIERtvec3<T,P>lerp(consttvec3<T,P>&x,consttvec3<T,P>&y,consttvec3<T,P>&a){returnmix(x,y,a);}//!< \brief Returns the component-wise result of x * (1.0 - a) + y * a, i.e., the linear blend of x and y using vector a. The value for a is not restricted to the range [0, 1]. (From GLM_GTX_compatibility)
template<typenameT,precisionP>GLM_FUNC_QUALIFIERtvec4<T,P>lerp(consttvec4<T,P>&x,consttvec4<T,P>&y,consttvec4<T,P>&a){returnmix(x,y,a);}//!< \brief Returns the component-wise result of x * (1.0 - a) + y * a, i.e., the linear blend of x and y using vector a. The value for a is not restricted to the range [0, 1]. (From GLM_GTX_compatibility)
template<typenameT,precisionP>GLM_FUNC_QUALIFIERTsaturate(Tx){returnclamp(x,T(0),T(1));}//!< \brief Returns clamp(x, 0, 1) for each component in x. (From GLM_GTX_compatibility)
template<typenameT,precisionP>GLM_FUNC_QUALIFIERtvec2<T,P>saturate(consttvec2<T,P>&x){returnclamp(x,T(0),T(1));}//!< \brief Returns clamp(x, 0, 1) for each component in x. (From GLM_GTX_compatibility)
template<typenameT,precisionP>GLM_FUNC_QUALIFIERtvec3<T,P>saturate(consttvec3<T,P>&x){returnclamp(x,T(0),T(1));}//!< \brief Returns clamp(x, 0, 1) for each component in x. (From GLM_GTX_compatibility)
template<typenameT,precisionP>GLM_FUNC_QUALIFIERtvec4<T,P>saturate(consttvec4<T,P>&x){returnclamp(x,T(0),T(1));}//!< \brief Returns clamp(x, 0, 1) for each component in x. (From GLM_GTX_compatibility)
template<typenameT,precisionP>GLM_FUNC_QUALIFIERTatan2(Tx,Ty){returnatan(x,y);}//!< \brief Arc tangent. Returns an angle whose tangent is y/x. The signs of x and y are used to determine what quadrant the angle is in. The range of values returned by this function is [-PI, PI]. Results are undefined if x and y are both 0. (From GLM_GTX_compatibility)
template<typenameT,precisionP>GLM_FUNC_QUALIFIERtvec2<T,P>atan2(consttvec2<T,P>&x,consttvec2<T,P>&y){returnatan(x,y);}//!< \brief Arc tangent. Returns an angle whose tangent is y/x. The signs of x and y are used to determine what quadrant the angle is in. The range of values returned by this function is [-PI, PI]. Results are undefined if x and y are both 0. (From GLM_GTX_compatibility)
template<typenameT,precisionP>GLM_FUNC_QUALIFIERtvec3<T,P>atan2(consttvec3<T,P>&x,consttvec3<T,P>&y){returnatan(x,y);}//!< \brief Arc tangent. Returns an angle whose tangent is y/x. The signs of x and y are used to determine what quadrant the angle is in. The range of values returned by this function is [-PI, PI]. Results are undefined if x and y are both 0. (From GLM_GTX_compatibility)
template<typenameT,precisionP>GLM_FUNC_QUALIFIERtvec4<T,P>atan2(consttvec4<T,P>&x,consttvec4<T,P>&y){returnatan(x,y);}//!< \brief Arc tangent. Returns an angle whose tangent is y/x. The signs of x and y are used to determine what quadrant the angle is in. The range of values returned by this function is [-PI, PI]. Results are undefined if x and y are both 0. (From GLM_GTX_compatibility)
template<typenamegenType>GLM_FUNC_DECLboolisfinite(genTypeconst&x);//!< \brief Test whether or not a scalar or each vector component is a finite value. (From GLM_GTX_compatibility)
template<typenameT,precisionP>GLM_FUNC_DECLtvec2<bool,P>isfinite(consttvec2<T,P>&x);//!< \brief Test whether or not a scalar or each vector component is a finite value. (From GLM_GTX_compatibility)
template<typenameT,precisionP>GLM_FUNC_DECLtvec3<bool,P>isfinite(consttvec3<T,P>&x);//!< \brief Test whether or not a scalar or each vector component is a finite value. (From GLM_GTX_compatibility)
template<typenameT,precisionP>GLM_FUNC_DECLtvec4<bool,P>isfinite(consttvec4<T,P>&x);//!< \brief Test whether or not a scalar or each vector component is a finite value. (From GLM_GTX_compatibility)
typedefboolbool1;//!< \brief boolean type with 1 component. (From GLM_GTX_compatibility extension)
typedeftvec2<bool,highp>bool2;//!< \brief boolean type with 2 components. (From GLM_GTX_compatibility extension)
typedeftvec3<bool,highp>bool3;//!< \brief boolean type with 3 components. (From GLM_GTX_compatibility extension)
typedeftvec4<bool,highp>bool4;//!< \brief boolean type with 4 components. (From GLM_GTX_compatibility extension)
typedefboolbool1x1;//!< \brief boolean matrix with 1 x 1 component. (From GLM_GTX_compatibility extension)
typedeftmat2x2<bool,highp>bool2x2;//!< \brief boolean matrix with 2 x 2 components. (From GLM_GTX_compatibility extension)
typedeftmat2x3<bool,highp>bool2x3;//!< \brief boolean matrix with 2 x 3 components. (From GLM_GTX_compatibility extension)
typedeftmat2x4<bool,highp>bool2x4;//!< \brief boolean matrix with 2 x 4 components. (From GLM_GTX_compatibility extension)
typedeftmat3x2<bool,highp>bool3x2;//!< \brief boolean matrix with 3 x 2 components. (From GLM_GTX_compatibility extension)
typedeftmat3x3<bool,highp>bool3x3;//!< \brief boolean matrix with 3 x 3 components. (From GLM_GTX_compatibility extension)
typedeftmat3x4<bool,highp>bool3x4;//!< \brief boolean matrix with 3 x 4 components. (From GLM_GTX_compatibility extension)
typedeftmat4x2<bool,highp>bool4x2;//!< \brief boolean matrix with 4 x 2 components. (From GLM_GTX_compatibility extension)
typedeftmat4x3<bool,highp>bool4x3;//!< \brief boolean matrix with 4 x 3 components. (From GLM_GTX_compatibility extension)
typedeftmat4x4<bool,highp>bool4x4;//!< \brief boolean matrix with 4 x 4 components. (From GLM_GTX_compatibility extension)
typedefintint1;//!< \brief integer vector with 1 component. (From GLM_GTX_compatibility extension)
typedeftvec2<int,highp>int2;//!< \brief integer vector with 2 components. (From GLM_GTX_compatibility extension)
typedeftvec3<int,highp>int3;//!< \brief integer vector with 3 components. (From GLM_GTX_compatibility extension)
typedeftvec4<int,highp>int4;//!< \brief integer vector with 4 components. (From GLM_GTX_compatibility extension)
typedefintint1x1;//!< \brief integer matrix with 1 component. (From GLM_GTX_compatibility extension)
typedeftmat2x2<int,highp>int2x2;//!< \brief integer matrix with 2 x 2 components. (From GLM_GTX_compatibility extension)
typedeftmat2x3<int,highp>int2x3;//!< \brief integer matrix with 2 x 3 components. (From GLM_GTX_compatibility extension)
typedeftmat2x4<int,highp>int2x4;//!< \brief integer matrix with 2 x 4 components. (From GLM_GTX_compatibility extension)
typedeftmat3x2<int,highp>int3x2;//!< \brief integer matrix with 3 x 2 components. (From GLM_GTX_compatibility extension)
typedeftmat3x3<int,highp>int3x3;//!< \brief integer matrix with 3 x 3 components. (From GLM_GTX_compatibility extension)
typedeftmat3x4<int,highp>int3x4;//!< \brief integer matrix with 3 x 4 components. (From GLM_GTX_compatibility extension)
typedeftmat4x2<int,highp>int4x2;//!< \brief integer matrix with 4 x 2 components. (From GLM_GTX_compatibility extension)
typedeftmat4x3<int,highp>int4x3;//!< \brief integer matrix with 4 x 3 components. (From GLM_GTX_compatibility extension)
typedeftmat4x4<int,highp>int4x4;//!< \brief integer matrix with 4 x 4 components. (From GLM_GTX_compatibility extension)