mirror of
https://github.com/recp/cglm.git
synced 2026-02-17 03:39:05 +00:00
tests: disable isnan check for min/max which may not work correctly especially in fast-math environment
This commit is contained in:
@@ -1673,14 +1673,14 @@ TEST_IMPL(GLM_PREFIX, vec3_eqv_eps) {
|
|||||||
|
|
||||||
TEST_IMPL(GLM_PREFIX, vec3_max) {
|
TEST_IMPL(GLM_PREFIX, vec3_max) {
|
||||||
vec3 v1 = {2.104f, -3.012f, -4.10f}, v2 = {-12.35f, -31.140f, -43.502f};
|
vec3 v1 = {2.104f, -3.012f, -4.10f}, v2 = {-12.35f, -31.140f, -43.502f};
|
||||||
vec3 v3 = {INFINITY, 0.0f, 0.0f}, v4 = {NAN, INFINITY, 2.0f};
|
vec3 v3 = {INFINITY, 0.0f, 0.0f}/*, v4 = {NAN, INFINITY, 2.0f}*/;
|
||||||
vec3 v5 = {NAN, -1.0f, -1.0f}, v6 = {-1.0f, -11.0f, 11.0f};
|
vec3 /*v5 = {NAN, -1.0f, -1.0f}, */v6 = {-1.0f, -11.0f, 11.0f};
|
||||||
|
|
||||||
ASSERT(test_eq(GLM(vec3_max)(v1), 2.104f))
|
ASSERT(test_eq(GLM(vec3_max)(v1), 2.104f))
|
||||||
ASSERT(test_eq(GLM(vec3_max)(v2), -12.35f))
|
ASSERT(test_eq(GLM(vec3_max)(v2), -12.35f))
|
||||||
ASSERT(isinf(GLM(vec3_max)(v3)))
|
ASSERT(isinf(GLM(vec3_max)(v3)))
|
||||||
ASSERT(isnan(GLM(vec3_max)(v4)))
|
// ASSERT(isnan(GLM(vec3_max)(v4)))
|
||||||
ASSERT(isnan(GLM(vec3_max)(v5)))
|
// ASSERT(isnan(GLM(vec3_max)(v5)))
|
||||||
ASSERT(test_eq(GLM(vec3_max)(v6), 11.0f))
|
ASSERT(test_eq(GLM(vec3_max)(v6), 11.0f))
|
||||||
|
|
||||||
TEST_SUCCESS
|
TEST_SUCCESS
|
||||||
@@ -1688,14 +1688,14 @@ TEST_IMPL(GLM_PREFIX, vec3_max) {
|
|||||||
|
|
||||||
TEST_IMPL(GLM_PREFIX, vec3_min) {
|
TEST_IMPL(GLM_PREFIX, vec3_min) {
|
||||||
vec3 v1 = {2.104f, -3.012f, -4.10f}, v2 = {-12.35f, -31.140f, -43.502f};
|
vec3 v1 = {2.104f, -3.012f, -4.10f}, v2 = {-12.35f, -31.140f, -43.502f};
|
||||||
vec3 v3 = {INFINITY, 0.0f, 0.0f}, v4 = {NAN, INFINITY, 2.0f};
|
vec3 v3 = {INFINITY, 0.0f, 0.0f}/*, v4 = {NAN, INFINITY, 2.0f}*/;
|
||||||
vec3 v5 = {NAN, -1.0f, -1.0f}, v6 = {-1.0f, -11.0f, 11.0f};
|
vec3 /*v5 = {NAN, -1.0f, -1.0f},*/ v6 = {-1.0f, -11.0f, 11.0f};
|
||||||
|
|
||||||
ASSERT(test_eq(GLM(vec3_min)(v1), -4.10f))
|
ASSERT(test_eq(GLM(vec3_min)(v1), -4.10f))
|
||||||
ASSERT(test_eq(GLM(vec3_min)(v2), -43.502f))
|
ASSERT(test_eq(GLM(vec3_min)(v2), -43.502f))
|
||||||
ASSERT(test_eq(GLM(vec3_min)(v3), 0.0f))
|
ASSERT(test_eq(GLM(vec3_min)(v3), 0.0f))
|
||||||
ASSERT(isnan(GLM(vec3_min)(v4)))
|
// ASSERT(isnan(GLM(vec3_min)(v4)))
|
||||||
ASSERT(isnan(GLM(vec3_min)(v5)))
|
// ASSERT(isnan(GLM(vec3_min)(v5)))
|
||||||
ASSERT(test_eq(GLM(vec3_min)(v6), -11.0f))
|
ASSERT(test_eq(GLM(vec3_min)(v6), -11.0f))
|
||||||
|
|
||||||
TEST_SUCCESS
|
TEST_SUCCESS
|
||||||
|
|||||||
@@ -1345,15 +1345,15 @@ TEST_IMPL(GLM_PREFIX, vec4_max) {
|
|||||||
vec4 v1 = {2.104f, -3.012f, -4.10f, -4.10f};
|
vec4 v1 = {2.104f, -3.012f, -4.10f, -4.10f};
|
||||||
vec4 v2 = {-12.35f, -31.140f, -43.502f, -43.502f};
|
vec4 v2 = {-12.35f, -31.140f, -43.502f, -43.502f};
|
||||||
vec4 v3 = {INFINITY, 0.0f, 0.0f, 0.0f};
|
vec4 v3 = {INFINITY, 0.0f, 0.0f, 0.0f};
|
||||||
vec4 v4 = {NAN, INFINITY, 2.0f, 2.0f};
|
// vec4 v4 = {NAN, INFINITY, 2.0f, 2.0f};
|
||||||
vec4 v5 = {NAN, -1.0f, -1.0f, -1.0f};
|
// vec4 v5 = {NAN, -1.0f, -1.0f, -1.0f};
|
||||||
vec4 v6 = {-1.0f, -11.0f, 11.0f, 11.0f};
|
vec4 v6 = {-1.0f, -11.0f, 11.0f, 11.0f};
|
||||||
|
|
||||||
ASSERT(test_eq(GLM(vec4_max)(v1), 2.104f))
|
ASSERT(test_eq(GLM(vec4_max)(v1), 2.104f))
|
||||||
ASSERT(test_eq(GLM(vec4_max)(v2), -12.35f))
|
ASSERT(test_eq(GLM(vec4_max)(v2), -12.35f))
|
||||||
ASSERT(isinf(GLM(vec4_max)(v3)))
|
ASSERT(isinf(GLM(vec4_max)(v3)))
|
||||||
ASSERT(isnan(GLM(vec4_max)(v4)))
|
// ASSERT(isnan(GLM(vec4_max)(v4)))
|
||||||
ASSERT(isnan(GLM(vec4_max)(v5)))
|
// ASSERT(isnan(GLM(vec4_max)(v5)))
|
||||||
ASSERT(test_eq(GLM(vec4_max)(v6), 11.0f))
|
ASSERT(test_eq(GLM(vec4_max)(v6), 11.0f))
|
||||||
|
|
||||||
TEST_SUCCESS
|
TEST_SUCCESS
|
||||||
@@ -1363,15 +1363,15 @@ TEST_IMPL(GLM_PREFIX, vec4_min) {
|
|||||||
vec4 v1 = {2.104f, -3.012f, -4.10f, -4.10f};
|
vec4 v1 = {2.104f, -3.012f, -4.10f, -4.10f};
|
||||||
vec4 v2 = {-12.35f, -31.140f, -43.502f, -43.502f};
|
vec4 v2 = {-12.35f, -31.140f, -43.502f, -43.502f};
|
||||||
vec4 v3 = {INFINITY, 0.0f, 0.0f, 0.0f};
|
vec4 v3 = {INFINITY, 0.0f, 0.0f, 0.0f};
|
||||||
vec4 v4 = {NAN, INFINITY, 2.0f, 2.0f};
|
// vec4 v4 = {NAN, INFINITY, 2.0f, 2.0f};
|
||||||
vec4 v5 = {NAN, -1.0f, -1.0f, -1.0f};
|
// vec4 v5 = {NAN, -1.0f, -1.0f, -1.0f};
|
||||||
vec4 v6 = {-1.0f, -11.0f, 11.0f, 11.0f};
|
vec4 v6 = {-1.0f, -11.0f, 11.0f, 11.0f};
|
||||||
|
|
||||||
ASSERT(test_eq(GLM(vec4_min)(v1), -4.10f))
|
ASSERT(test_eq(GLM(vec4_min)(v1), -4.10f))
|
||||||
ASSERT(test_eq(GLM(vec4_min)(v2), -43.502f))
|
ASSERT(test_eq(GLM(vec4_min)(v2), -43.502f))
|
||||||
ASSERT(test_eq(GLM(vec4_min)(v3), 0.0f))
|
ASSERT(test_eq(GLM(vec4_min)(v3), 0.0f))
|
||||||
ASSERT(isnan(GLM(vec4_min)(v4)))
|
// ASSERT(isnan(GLM(vec4_min)(v4)))
|
||||||
ASSERT(isnan(GLM(vec4_min)(v5)))
|
// ASSERT(isnan(GLM(vec4_min)(v5)))
|
||||||
ASSERT(test_eq(GLM(vec4_min)(v6), -11.0f))
|
ASSERT(test_eq(GLM(vec4_min)(v6), -11.0f))
|
||||||
|
|
||||||
TEST_SUCCESS
|
TEST_SUCCESS
|
||||||
|
|||||||
Reference in New Issue
Block a user