template<typenameT,precisionP>GLM_FUNC_QUALIFIERdetail::tvec3<T,P>atan2(constdetail::tvec3<T,P>&x,constdetail::tvec3<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_QUALIFIERdetail::tvec4<T,P>atan2(constdetail::tvec4<T,P>&x,constdetail::tvec4<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>boolisfinite(genTypeconst&x);//!< \brief Test whether or not a scalar or each vector component is a finite value. (From GLM_GTX_compatibility)
template<typenameT,precisionP>detail::tvec2<bool,P>isfinite(constdetail::tvec2<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>detail::tvec3<bool,P>isfinite(constdetail::tvec3<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>detail::tvec4<bool,P>isfinite(constdetail::tvec4<T,P>&x);//!< \brief Test whether or not a scalar or each vector component is a finite value. (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_DECLdetail::tvec2<bool,P>isfinite(constdetail::tvec2<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_DECLdetail::tvec3<bool,P>isfinite(constdetail::tvec3<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_DECLdetail::tvec4<bool,P>isfinite(constdetail::tvec4<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)
typedefdetail::tvec2<bool,highp>bool2;//!< \brief boolean type with 2 components. (From GLM_GTX_compatibility extension)