Added ULP test file

master
Christophe Riccio ago%!(EXTRA string=14 years)
parent c6ccf28186
commit 2ca5985b0e
  1. 30
      glm/gtx/ulp.inl
  2. 1
      test/gtx/CMakeLists.txt
  3. 0
      test/gtx/gtx-ulp.cpp

@ -53,39 +53,39 @@ namespace ulp
return Count; return Count;
} }
template <typename valType> template <typename T>
inline detail::xvec2<valType> ulp inline detail::xvec2<T> ulp
( (
detail::xvec2<valType> const & a, detail::xvec2<T> const & a,
detail::xvec2<valType> const & b detail::xvec2<T> const & b
) )
{ {
return detail::xvec2<valType>( return detail::xvec2<T>(
ulp(a[0], b[0]), ulp(a[0], b[0]),
ulp(a[1], b[1])); ulp(a[1], b[1]));
} }
template <typename valType> template <typename T>
inline detail::xvec3<valType> ulp inline detail::xvec3<T> ulp
( (
detail::xvec3<valType> const & a, detail::xvec3<T> const & a,
detail::xvec3<valType> const & b detail::xvec3<T> const & b
) )
{ {
return detail::xvec2<valType>( return detail::xvec3<T>(
ulp(a[0], b[0]), ulp(a[0], b[0]),
ulp(a[1], b[1]), ulp(a[1], b[1]),
ulp(a[2], b[2])); ulp(a[2], b[2]));
} }
template <typename valType> template <typename T>
inline detail::xvec4<valType> ulp inline detail::xvec4<T> ulp
( (
detail::xvec4<valType> const & a, detail::xvec4<T> const & a,
detail::xvec4<valType> const & b detail::xvec4<T> const & b
) )
{ {
return detail::xvec2<valType>( return detail::xvec4<T>(
ulp(a[0], b[0]), ulp(a[0], b[0]),
ulp(a[1], b[1]), ulp(a[1], b[1]),
ulp(a[2], b[2]), ulp(a[2], b[2]),

@ -1,3 +1,4 @@
glmCreateTestGTC(gtx-bit) glmCreateTestGTC(gtx-bit)
glmCreateTestGTC(gtx-simd-vec4) glmCreateTestGTC(gtx-simd-vec4)
glmCreateTestGTC(gtx-simd-mat4) glmCreateTestGTC(gtx-simd-mat4)
glmCreateTestGTC(gtx-ulp)

Loading…
Cancel
Save