0.9.9 API documentation
Loading...
Searching...
No Matches
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, int64, Q > floatDistance (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<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, int, Q > floatDistance (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<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > nextFloat (vec< L, T, Q > const &x)
 Return the next ULP value(s) after the input value(s).
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > nextFloat (vec< L, T, Q > const &x, int ULPs)
 Return the value(s) ULP distance after the input value(s).
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > nextFloat (vec< L, T, Q > const &x, vec< L, int, Q > const &ULPs)
 Return the value(s) ULP distance after the input value(s).
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > prevFloat (vec< L, T, Q > const &x)
 Return the previous ULP value(s) before the input value(s).
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > prevFloat (vec< L, T, Q > const &x, int ULPs)
 Return the value(s) ULP distance before the input value(s).
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > prevFloat (vec< L, T, Q > const &x, vec< L, int, Q > const &ULPs)
 Return the value(s) ULP distance before the input value(s).
 

Detailed Description

GLM_EXT_vector_ulp

Definition in file vector_ulp.hpp.

Function Documentation

◆ floatDistance() [1/2]

template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, int64, Q > floatDistance ( 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

References glm::floatDistance().

◆ floatDistance() [2/2]

template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, int, Q > floatDistance ( 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

References glm::floatDistance().

◆ nextFloat() [1/3]

template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > nextFloat ( 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

References glm::nextFloat().

◆ nextFloat() [2/3]

template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > nextFloat ( 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

References glm::nextFloat().

◆ nextFloat() [3/3]

template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > nextFloat ( 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

References glm::nextFloat().

◆ prevFloat() [1/3]

template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > prevFloat ( 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

References glm::prevFloat().

◆ prevFloat() [2/3]

template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > prevFloat ( 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

References glm::prevFloat().

◆ prevFloat() [3/3]

template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > prevFloat ( 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

References glm::prevFloat().