32         template<
typename genType>
 
   33         GLM_FUNC_DECL genType 
abs(genType x);
 
   43         template<length_t L, 
typename T, qualifier Q>
 
   44         GLM_FUNC_DECL vec<L, T, Q> 
abs(vec<L, T, Q> 
const& x);
 
   54         template<length_t L, 
typename T, qualifier Q>
 
   55         GLM_FUNC_DECL vec<L, T, Q> 
sign(vec<L, T, Q> 
const& x);
 
   65         template<length_t L, 
typename T, qualifier Q>
 
   66         GLM_FUNC_DECL vec<L, T, Q> 
floor(vec<L, T, Q> 
const& x);
 
   77         template<length_t L, 
typename T, qualifier Q>
 
   78         GLM_FUNC_DECL vec<L, T, Q> 
trunc(vec<L, T, Q> 
const& x);
 
   92         template<length_t L, 
typename T, qualifier Q>
 
   93         GLM_FUNC_DECL vec<L, T, Q> 
round(vec<L, T, Q> 
const& x);
 
  106         template<length_t L, 
typename T, qualifier Q>
 
  107         GLM_FUNC_DECL vec<L, T, Q> 
roundEven(vec<L, T, Q> 
const& x);
 
  118         template<length_t L, 
typename T, qualifier Q>
 
  119         GLM_FUNC_DECL vec<L, T, Q> 
ceil(vec<L, T, Q> 
const& x);
 
  127         template<
typename genType>
 
  128         GLM_FUNC_DECL genType 
fract(genType x);
 
  138         template<length_t L, 
typename T, qualifier Q>
 
  139         GLM_FUNC_DECL vec<L, T, Q> 
fract(vec<L, T, Q> 
const& x);
 
  141         template<
typename genType>
 
  142         GLM_FUNC_DECL genType 
mod(genType x, genType y);
 
  144         template<length_t L, 
typename T, qualifier Q>
 
  145         GLM_FUNC_DECL vec<L, T, Q> 
mod(vec<L, T, Q> 
const& x, T y);
 
  156         template<length_t L, 
typename T, qualifier Q>
 
  157         GLM_FUNC_DECL vec<L, T, Q> 
mod(vec<L, T, Q> 
const& x, vec<L, T, Q> 
const& y);
 
  168         template<
typename genType>
 
  169         GLM_FUNC_DECL genType 
modf(genType x, genType& i);
 
  177         template<
typename genType>
 
  178         GLM_FUNC_DECL genType 
min(genType x, genType y);
 
  188         template<length_t L, 
typename T, qualifier Q>
 
  189         GLM_FUNC_DECL vec<L, T, Q> 
min(vec<L, T, Q> 
const& x, T y);
 
  199         template<length_t L, 
typename T, qualifier Q>
 
  200         GLM_FUNC_DECL vec<L, T, Q> 
min(vec<L, T, Q> 
const& x, vec<L, T, Q> 
const& y);
 
  208         template<
typename genType>
 
  209         GLM_FUNC_DECL genType 
max(genType x, genType y);
 
  219         template<length_t L, 
typename T, qualifier Q>
 
  220         GLM_FUNC_DECL vec<L, T, Q> 
max(vec<L, T, Q> 
const& x, T y);
 
  230         template<length_t L, 
typename T, qualifier Q>
 
  231         GLM_FUNC_DECL vec<L, T, Q> 
max(vec<L, T, Q> 
const& x, vec<L, T, Q> 
const& y);
 
  240         template<
typename genType>
 
  241         GLM_FUNC_DECL genType 
clamp(genType x, genType minVal, genType maxVal);
 
  252         template<length_t L, 
typename T, qualifier Q>
 
  253         GLM_FUNC_DECL vec<L, T, Q> 
clamp(vec<L, T, Q> 
const& x, T minVal, T maxVal);
 
  264         template<length_t L, 
typename T, qualifier Q>
 
  265         GLM_FUNC_DECL vec<L, T, Q> 
clamp(vec<L, T, Q> 
const& x, vec<L, T, Q> 
const& minVal, vec<L, T, Q> 
const& maxVal);
 
  309         template<
typename genTypeT, 
typename genTypeU>
 
  310         GLM_FUNC_DECL genTypeT 
mix(genTypeT x, genTypeT y, genTypeU a);
 
  312         template<length_t L, 
typename T, 
typename U, qualifier Q>
 
  313         GLM_FUNC_DECL vec<L, T, Q> 
mix(vec<L, T, Q> 
const& x, vec<L, T, Q> 
const& y, vec<L, U, Q> 
const& a);
 
  315         template<length_t L, 
typename T, 
typename U, qualifier Q>
 
  316         GLM_FUNC_DECL vec<L, T, Q> 
mix(vec<L, T, Q> 
const& x, vec<L, T, Q> 
const& y, U a);
 
  322         template<
typename genType>
 
  323         GLM_FUNC_DECL genType 
step(genType edge, genType x);
 
  333         template<length_t L, 
typename T, qualifier Q>
 
  334         GLM_FUNC_DECL vec<L, T, Q> 
step(T edge, vec<L, T, Q> 
const& x);
 
  344         template<length_t L, 
typename T, qualifier Q>
 
  345         GLM_FUNC_DECL vec<L, T, Q> 
step(vec<L, T, Q> 
const& edge, vec<L, T, Q> 
const& x);
 
  361         template<
typename genType>
 
  362         GLM_FUNC_DECL genType 
smoothstep(genType edge0, genType edge1, genType x);
 
  364         template<length_t L, 
typename T, qualifier Q>
 
  365         GLM_FUNC_DECL vec<L, T, Q> 
smoothstep(T edge0, T edge1, vec<L, T, Q> 
const& x);
 
  367         template<length_t L, 
typename T, qualifier Q>
 
  368         GLM_FUNC_DECL vec<L, T, Q> 
smoothstep(vec<L, T, Q> 
const& edge0, vec<L, T, Q> 
const& edge1, vec<L, T, Q> 
const& x);
 
  384         template<length_t L, 
typename T, qualifier Q>
 
  385         GLM_FUNC_DECL vec<L, bool, Q> 
isnan(vec<L, T, Q> 
const& x);
 
  399         template<length_t L, 
typename T, qualifier Q>
 
  400         GLM_FUNC_DECL vec<L, bool, Q> 
isinf(vec<L, T, Q> 
const& x);
 
  419         template<length_t L, qualifier Q>
 
  420         GLM_FUNC_DECL vec<L, int, Q> 
floatBitsToInt(vec<L, float, Q> 
const& v);
 
  439         template<length_t L, qualifier Q>
 
  440         GLM_FUNC_DECL vec<L, uint, Q> 
floatBitsToUint(vec<L, float, Q> 
const& v);
 
  463         template<length_t L, qualifier Q>
 
  464         GLM_FUNC_DECL vec<L, float, Q> 
intBitsToFloat(vec<L, int, Q> 
const& v);
 
  487         template<length_t L, qualifier Q>
 
  488         GLM_FUNC_DECL vec<L, float, Q> 
uintBitsToFloat(vec<L, uint, Q> 
const& v);
 
  496         template<
typename genType>
 
  497         GLM_FUNC_DECL genType 
fma(genType 
const& a, genType 
const& b, genType 
const& c);
 
  513         template<
typename genType, 
typename genIType>
 
  514         GLM_FUNC_DECL genType 
frexp(genType 
const& x, genIType& 
exp);
 
  527         template<
typename genType, 
typename genIType>
 
  528         GLM_FUNC_DECL genType 
ldexp(genType 
const& x, genIType 
const& 
exp);
 
  533 #include "detail/func_common.inl" 
GLM_FUNC_DECL vec< L, T, Q > trunc(vec< L, T, Q > const &x)
Returns a value equal to the nearest integer to x whose absolute value is not larger than the absolut...
GLM_FUNC_DECL vec< L, T, Q > sign(vec< L, T, Q > const &x)
Returns 1.0 if x > 0, 0.0 if x == 0, or -1.0 if x < 0. 
GLM_FUNC_DECL vec< L, T, Q > floor(vec< L, T, Q > const &x)
Returns a value equal to the nearest integer that is less then or equal to x. 
GLM_FUNC_DECL genType frexp(genType const &x, genIType &exp)
Splits x into a floating-point significand in the range [0.5, 1.0) and an integral exponent of two...
GLM_FUNC_DECL vec< L, float, Q > intBitsToFloat(vec< L, int, Q > const &v)
Returns a floating-point value corresponding to a signed integer encoding of a floating-point value...
GLM_FUNC_DECL vec< L, T, Q > round(vec< L, T, Q > const &x)
Returns a value equal to the nearest integer to x. 
GLM_FUNC_DECL vec< L, T, Q > mod(vec< L, T, Q > const &x, vec< L, T, Q > const &y)
Modulus. 
GLM_FUNC_DECL genType fma(genType const &a, genType const &b, genType const &c)
Computes and returns a * b + c. 
GLM_FUNC_DECL vec< L, float, Q > uintBitsToFloat(vec< L, uint, Q > const &v)
Returns a floating-point value corresponding to a unsigned integer encoding of a floating-point value...
GLM_FUNC_DECL vec< L, int, Q > floatBitsToInt(vec< L, float, Q > const &v)
Returns a signed integer value representing the encoding of a floating-point value. 
GLM_FUNC_DECL vec< L, uint, Q > floatBitsToUint(vec< L, float, Q > const &v)
Returns a unsigned integer value representing the encoding of a floating-point value. 
GLM_FUNC_DECL vec< L, T, Q > ceil(vec< L, T, Q > const &x)
Returns a value equal to the nearest integer that is greater than or equal to x. 
GLM_FUNC_DECL vec< L, T, Q > max(vec< L, T, Q > const &x, vec< L, T, Q > const &y)
Returns y if x < y; otherwise, it returns x. 
GLM_FUNC_DECL vec< L, T, Q > exp(vec< L, T, Q > const &v)
Returns the natural exponentiation of x, i.e., e^x. 
GLM_FUNC_DECL genType ldexp(genType const &x, genIType const &exp)
Builds a floating-point number from x and the corresponding integral exponent of two in exp...
GLM_FUNC_DECL vec< L, bool, Q > isinf(vec< L, T, Q > const &x)
Returns true if x holds a positive infinity or negative infinity representation in the underlying imp...
GLM_FUNC_DECL vec< L, bool, Q > isnan(vec< L, T, Q > const &x)
Returns true if x holds a NaN (not a number) representation in the underlying implementation's set of...
unsigned int uint
Unsigned integer type. 
GLM_FUNC_DECL genType modf(genType x, genType &i)
Returns the fractional part of x and sets i to the integer part (as a whole number floating point val...
GLM_FUNC_DECL vec< L, T, Q > fract(vec< L, T, Q > const &x)
Return x - floor(x). 
GLM_FUNC_DECL vec< L, T, Q > clamp(vec< L, T, Q > const &x, vec< L, T, Q > const &minVal, vec< L, T, Q > const &maxVal)
Returns min(max(x, minVal), maxVal) for each component in x using the floating-point values minVal an...
GLM_FUNC_DECL vec< L, T, Q > roundEven(vec< L, T, Q > const &x)
Returns a value equal to the nearest integer to x. 
GLM_FUNC_DECL vec< L, T, Q > min(vec< L, T, Q > const &x, vec< L, T, Q > const &y)
Returns y if y < x; otherwise, it returns x. 
GLM_FUNC_DECL vec< L, T, Q > abs(vec< L, T, Q > const &x)
Returns x if x >= 0; otherwise, it returns -x. 
GLM_FUNC_DECL genType smoothstep(genType edge0, genType edge1, genType x)
Returns 0.0 if x <= edge0 and 1.0 if x >= edge1 and performs smooth Hermite interpolation between 0 a...
GLM_FUNC_DECL genTypeT mix(genTypeT x, genTypeT y, genTypeU a)
If genTypeU is a floating scalar or vector: Returns x * (1.0 - a) + y * a, i.e., the linear blend of ...
GLM_FUNC_DECL vec< L, T, Q > step(vec< L, T, Q > const &edge, vec< L, T, Q > const &x)
Returns 0.0 if x < edge, otherwise it returns 1.0.