From b6857ae15fe3d711afe1138e12835baf57c18ece Mon Sep 17 00:00:00 2001 From: Christophe Riccio Date: Wed, 4 May 2011 20:58:30 +0100 Subject: [PATCH] Added ULP functions declarations --- glm/gtx/ulp.hpp | 33 ++++++++++++++++++++++++++++----- 1 file changed, 28 insertions(+), 5 deletions(-) diff --git a/glm/gtx/ulp.hpp b/glm/gtx/ulp.hpp index d93c1990..81f588db 100644 --- a/glm/gtx/ulp.hpp +++ b/glm/gtx/ulp.hpp @@ -29,13 +29,36 @@ namespace glm /// \addtogroup gtx_ulp ///@{ - //! Return the number of ULP between 2 variables. + //! Return the next ULP value(s) after the input value(s). //! From GLM_GTX_ulp extension. - template - std::size_t ulp( - genType const & a, - genType const & b); + template + genType next_float(genType const & x); + + //! Return the previous ULP value(s) before the input value(s). + //! From GLM_GTX_ulp extension. + template + genType prev_float(genType const & x); + //! Return the value(s) ULP distance after the input value(s). + //! From GLM_GTX_ulp extension. + template + genType next_float(genType const & x, uint const & Distance); + + //! Return the value(s) ULP distance before the input value(s). + //! From GLM_GTX_ulp extension. + template + genType prev_float(genType const & x, uint const & Distance); + + //! Return the distance in the number of ULP between 2 scalars. + //! From GLM_GTX_ulp extension. + template + uint float_distance(T const & x, T const & y); + + //! Return the distance in the number of ULP between 2 vectors. + //! From GLM_GTX_ulp extension. + template class vecType> + vecType float_distance(vecType const & x, vecType const & y); + ///@} }//namespace ulp