aboutsummaryrefslogtreecommitdiff
path: root/3rdparty/glm/source/test/ext/ext_scalar_relational.cpp
diff options
context:
space:
mode:
Diffstat (limited to '3rdparty/glm/source/test/ext/ext_scalar_relational.cpp')
-rw-r--r--3rdparty/glm/source/test/ext/ext_scalar_relational.cpp106
1 files changed, 0 insertions, 106 deletions
diff --git a/3rdparty/glm/source/test/ext/ext_scalar_relational.cpp b/3rdparty/glm/source/test/ext/ext_scalar_relational.cpp
deleted file mode 100644
index 61f1999..0000000
--- a/3rdparty/glm/source/test/ext/ext_scalar_relational.cpp
+++ /dev/null
@@ -1,106 +0,0 @@
-#include <glm/ext/scalar_relational.hpp>
-#include <glm/ext/scalar_integer.hpp>
-#include <glm/ext/scalar_ulp.hpp>
-#include <cmath>
-
-static int test_equal_epsilon()
-{
-# if GLM_CONFIG_CONSTEXP == GLM_ENABLE
- static_assert(glm::equal(1.01f, 1.02f, 0.1f), "GLM: Failed constexpr");
- static_assert(!glm::equal(1.01f, 1.02f, 0.001f), "GLM: Failed constexpr");
-# endif
-
- int Error = 0;
-
- Error += glm::equal(1.01f, 1.02f, 0.1f) ? 0 : 1;
- Error += !glm::equal(1.01f, 1.02f, 0.001f) ? 0 : 1;
-
- return Error;
-}
-
-static int test_notEqual_epsilon()
-{
-# if GLM_CONFIG_CONSTEXP == GLM_ENABLE
- static_assert(glm::notEqual(1.01f, 1.02f, 0.001f), "GLM: Failed constexpr");
- static_assert(!glm::notEqual(1.01f, 1.02f, 0.1f), "GLM: Failed constexpr");
-# endif
-
- int Error = 0;
-
- Error += glm::notEqual(1.01f, 1.02f, 0.001f) ? 0 : 1;
- Error += !glm::notEqual(1.01f, 1.02f, 0.1f) ? 0 : 1;
-
- return Error;
-}
-
-static int test_equal_ulps()
-{
- int Error = 0;
-
- float const ULP1Plus = glm::nextFloat(1.0f);
- Error += glm::equal(1.0f, ULP1Plus, 1) ? 0 : 1;
-
- float const ULP2Plus = glm::nextFloat(ULP1Plus);
- Error += !glm::equal(1.0f, ULP2Plus, 1) ? 0 : 1;
-
- float const ULP1Minus = glm::prevFloat(1.0f);
- Error += glm::equal(1.0f, ULP1Minus, 1) ? 0 : 1;
-
- float const ULP2Minus = glm::prevFloat(ULP1Minus);
- Error += !glm::equal(1.0f, ULP2Minus, 1) ? 0 : 1;
-
- return Error;
-}
-
-static int test_notEqual_ulps()
-{
- int Error = 0;
-
- float const ULP1Plus = glm::nextFloat(1.0f);
- Error += !glm::notEqual(1.0f, ULP1Plus, 1) ? 0 : 1;
-
- float const ULP2Plus = glm::nextFloat(ULP1Plus);
- Error += glm::notEqual(1.0f, ULP2Plus, 1) ? 0 : 1;
-
- float const ULP1Minus = glm::prevFloat(1.0f);
- Error += !glm::notEqual(1.0f, ULP1Minus, 1) ? 0 : 1;
-
- float const ULP2Minus = glm::prevFloat(ULP1Minus);
- Error += glm::notEqual(1.0f, ULP2Minus, 1) ? 0 : 1;
-
- return Error;
-}
-
-static int test_equal_sign()
-{
- int Error = 0;
-
- Error += !glm::equal(-0.0f, 0.0f, 2) ? 0 : 1;
- Error += !glm::equal(-0.0, 0.0, 2) ? 0 : 1;
-
- Error += !glm::equal(-1.0f, 2.0f, 2) ? 0 : 1;
- Error += !glm::equal(-1.0, 2.0, 2) ? 0 : 1;
-
- Error += !glm::equal(-0.00001f, 1.00000f, 2) ? 0 : 1;
- Error += !glm::equal(-0.00001, 1.00000, 2) ? 0 : 1;
-
- Error += !glm::equal(-1.0f, 1.0f, 2) ? 0 : 1;
- Error += !glm::equal(-1.0, 1.0, 2) ? 0 : 1;
-
- return Error;
-}
-
-int main()
-{
- int Error = 0;
-
- Error += test_equal_epsilon();
- Error += test_notEqual_epsilon();
-
- Error += test_equal_ulps();
- Error += test_notEqual_ulps();
-
- Error += test_equal_sign();
-
- return Error;
-}