0.9.9 API documenation
Functions
vector_ulp.hpp File Reference

GLM_EXT_vector_ulp More...

Go to the source code of this file.

Functions

template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, int, Q > float_distance (vec< L, float, Q > const &x, vec< L, float, Q > const &y)
 Return the distance in the number of ULP between 2 single-precision floating-point scalars. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, int64, Q > float_distance (vec< L, double, Q > const &x, vec< L, double, Q > const &y)
 Return the distance in the number of ULP between 2 double-precision floating-point scalars. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > next_float (vec< L, T, Q > const &x)
 Return the next ULP value(s) after the input value(s). More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > next_float (vec< L, T, Q > const &x, int ULPs)
 Return the value(s) ULP distance after the input value(s). More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > next_float (vec< L, T, Q > const &x, vec< L, int, Q > const &ULPs)
 Return the value(s) ULP distance after the input value(s). More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > prev_float (vec< L, T, Q > const &x)
 Return the previous ULP value(s) before the input value(s). More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > prev_float (vec< L, T, Q > const &x, int ULPs)
 Return the value(s) ULP distance before the input value(s). More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > prev_float (vec< L, T, Q > const &x, vec< L, int, Q > const &ULPs)
 Return the value(s) ULP distance before the input value(s). More...
 

Detailed Description

GLM_EXT_vector_ulp

Definition in file vector_ulp.hpp.

Function Documentation

◆ float_distance() [1/2]

GLM_FUNC_DECL vec<L, int, Q> glm::float_distance ( vec< L, float, Q > const &  x,
vec< L, float, Q > const &  y 
)

Return the distance in the number of ULP between 2 single-precision floating-point scalars.

Template Parameters
LInteger between 1 and 4 included that qualify the dimension of the vector
QValue from qualifier enum
See also
GLM_EXT_scalar_ulp

◆ float_distance() [2/2]

GLM_FUNC_DECL vec<L, int64, Q> glm::float_distance ( vec< L, double, Q > const &  x,
vec< L, double, Q > const &  y 
)

Return the distance in the number of ULP between 2 double-precision floating-point scalars.

Template Parameters
LInteger between 1 and 4 included that qualify the dimension of the vector
QValue from qualifier enum
See also
GLM_EXT_scalar_ulp

◆ next_float() [1/3]

GLM_FUNC_DECL vec<L, T, Q> glm::next_float ( vec< L, T, Q > const &  x)

Return the next ULP value(s) after the input value(s).

Template Parameters
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point
QValue from qualifier enum
See also
GLM_EXT_scalar_ulp

◆ next_float() [2/3]

GLM_FUNC_DECL vec<L, T, Q> glm::next_float ( vec< L, T, Q > const &  x,
int  ULPs 
)

Return the value(s) ULP distance after the input value(s).

Template Parameters
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point
QValue from qualifier enum
See also
GLM_EXT_scalar_ulp

◆ next_float() [3/3]

GLM_FUNC_DECL vec<L, T, Q> glm::next_float ( vec< L, T, Q > const &  x,
vec< L, int, Q > const &  ULPs 
)

Return the value(s) ULP distance after the input value(s).

Template Parameters
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point
QValue from qualifier enum
See also
GLM_EXT_scalar_ulp

◆ prev_float() [1/3]

GLM_FUNC_DECL vec<L, T, Q> glm::prev_float ( vec< L, T, Q > const &  x)

Return the previous ULP value(s) before the input value(s).

Template Parameters
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point
QValue from qualifier enum
See also
GLM_EXT_scalar_ulp

◆ prev_float() [2/3]

GLM_FUNC_DECL vec<L, T, Q> glm::prev_float ( vec< L, T, Q > const &  x,
int  ULPs 
)

Return the value(s) ULP distance before the input value(s).

Template Parameters
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point
QValue from qualifier enum
See also
GLM_EXT_scalar_ulp

◆ prev_float() [3/3]

GLM_FUNC_DECL vec<L, T, Q> glm::prev_float ( vec< L, T, Q > const &  x,
vec< L, int, Q > const &  ULPs 
)

Return the value(s) ULP distance before the input value(s).

Template Parameters
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point
QValue from qualifier enum
See also
GLM_EXT_scalar_ulp