diff options
author | Campbell Barton <ideasman42@gmail.com> | 2019-04-17 07:17:24 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2019-04-17 07:21:24 +0300 |
commit | e12c08e8d170b7ca40f204a5b0423c23a9fbc2c1 (patch) | |
tree | 8cf3453d12edb177a218ef8009357518ec6cab6a /tests/gtests/blenlib/BLI_math_base_test.cc | |
parent | b3dabc200a4b0399ec6b81f2ff2730d07b44fcaa (diff) |
ClangFormat: apply to source, most of intern
Apply clang format as proposed in T53211.
For details on usage and instructions for migrating branches
without conflicts, see:
https://wiki.blender.org/wiki/Tools/ClangFormat
Diffstat (limited to 'tests/gtests/blenlib/BLI_math_base_test.cc')
-rw-r--r-- | tests/gtests/blenlib/BLI_math_base_test.cc | 92 |
1 files changed, 44 insertions, 48 deletions
diff --git a/tests/gtests/blenlib/BLI_math_base_test.cc b/tests/gtests/blenlib/BLI_math_base_test.cc index d8c01459179..89903e1759c 100644 --- a/tests/gtests/blenlib/BLI_math_base_test.cc +++ b/tests/gtests/blenlib/BLI_math_base_test.cc @@ -9,79 +9,75 @@ /* Put this here, since we cannot use BLI_assert() in inline math files it seems... */ TEST(math_base, CompareFFRelativeValid) { - EXPECT_TRUE(sizeof(float) == sizeof(int)); + EXPECT_TRUE(sizeof(float) == sizeof(int)); } TEST(math_base, CompareFFRelativeNormal) { - float f1 = 1.99999988f; /* *(float *)&(*(int *)&f2 - 1) */ - float f2 = 2.00000000f; - float f3 = 2.00000048f; /* *(float *)&(*(int *)&f2 + 2) */ - float f4 = 2.10000000f; /* *(float *)&(*(int *)&f2 + 419430) */ + float f1 = 1.99999988f; /* *(float *)&(*(int *)&f2 - 1) */ + float f2 = 2.00000000f; + float f3 = 2.00000048f; /* *(float *)&(*(int *)&f2 + 2) */ + float f4 = 2.10000000f; /* *(float *)&(*(int *)&f2 + 419430) */ - const float max_diff = FLT_EPSILON * 0.1f; + const float max_diff = FLT_EPSILON * 0.1f; - EXPECT_TRUE(compare_ff_relative(f1, f2, max_diff, 1)); - EXPECT_TRUE(compare_ff_relative(f2, f1, max_diff, 1)); + EXPECT_TRUE(compare_ff_relative(f1, f2, max_diff, 1)); + EXPECT_TRUE(compare_ff_relative(f2, f1, max_diff, 1)); - EXPECT_TRUE(compare_ff_relative(f3, f2, max_diff, 2)); - EXPECT_TRUE(compare_ff_relative(f2, f3, max_diff, 2)); + EXPECT_TRUE(compare_ff_relative(f3, f2, max_diff, 2)); + EXPECT_TRUE(compare_ff_relative(f2, f3, max_diff, 2)); - EXPECT_FALSE(compare_ff_relative(f3, f2, max_diff, 1)); - EXPECT_FALSE(compare_ff_relative(f2, f3, max_diff, 1)); + EXPECT_FALSE(compare_ff_relative(f3, f2, max_diff, 1)); + EXPECT_FALSE(compare_ff_relative(f2, f3, max_diff, 1)); + EXPECT_FALSE(compare_ff_relative(f3, f2, -1.0f, 1)); + EXPECT_FALSE(compare_ff_relative(f2, f3, -1.0f, 1)); - EXPECT_FALSE(compare_ff_relative(f3, f2, -1.0f, 1)); - EXPECT_FALSE(compare_ff_relative(f2, f3, -1.0f, 1)); + EXPECT_TRUE(compare_ff_relative(f3, f2, -1.0f, 2)); + EXPECT_TRUE(compare_ff_relative(f2, f3, -1.0f, 2)); - EXPECT_TRUE(compare_ff_relative(f3, f2, -1.0f, 2)); - EXPECT_TRUE(compare_ff_relative(f2, f3, -1.0f, 2)); + EXPECT_FALSE(compare_ff_relative(f4, f2, max_diff, 64)); + EXPECT_FALSE(compare_ff_relative(f2, f4, max_diff, 64)); - - EXPECT_FALSE(compare_ff_relative(f4, f2, max_diff, 64)); - EXPECT_FALSE(compare_ff_relative(f2, f4, max_diff, 64)); - - EXPECT_TRUE(compare_ff_relative(f1, f3, max_diff, 64)); - EXPECT_TRUE(compare_ff_relative(f3, f1, max_diff, 64)); + EXPECT_TRUE(compare_ff_relative(f1, f3, max_diff, 64)); + EXPECT_TRUE(compare_ff_relative(f3, f1, max_diff, 64)); } TEST(math_base, CompareFFRelativeZero) { - float f0 = 0.0f; - float f1 = 4.2038954e-045f; /* *(float *)&(*(int *)&f0 + 3) */ - - float fn0 = -0.0f; - float fn1 = -2.8025969e-045f; /* *(float *)&(*(int *)&fn0 - 2) */ - - const float max_diff = FLT_EPSILON * 0.1f; + float f0 = 0.0f; + float f1 = 4.2038954e-045f; /* *(float *)&(*(int *)&f0 + 3) */ - EXPECT_TRUE(compare_ff_relative(f0, f1, -1.0f, 3)); - EXPECT_TRUE(compare_ff_relative(f1, f0, -1.0f, 3)); + float fn0 = -0.0f; + float fn1 = -2.8025969e-045f; /* *(float *)&(*(int *)&fn0 - 2) */ - EXPECT_FALSE(compare_ff_relative(f0, f1, -1.0f, 1)); - EXPECT_FALSE(compare_ff_relative(f1, f0, -1.0f, 1)); + const float max_diff = FLT_EPSILON * 0.1f; - EXPECT_TRUE(compare_ff_relative(fn0, fn1, -1.0f, 8)); - EXPECT_TRUE(compare_ff_relative(fn1, fn0, -1.0f, 8)); + EXPECT_TRUE(compare_ff_relative(f0, f1, -1.0f, 3)); + EXPECT_TRUE(compare_ff_relative(f1, f0, -1.0f, 3)); + EXPECT_FALSE(compare_ff_relative(f0, f1, -1.0f, 1)); + EXPECT_FALSE(compare_ff_relative(f1, f0, -1.0f, 1)); - EXPECT_TRUE(compare_ff_relative(f0, f1, max_diff, 1)); - EXPECT_TRUE(compare_ff_relative(f1, f0, max_diff, 1)); + EXPECT_TRUE(compare_ff_relative(fn0, fn1, -1.0f, 8)); + EXPECT_TRUE(compare_ff_relative(fn1, fn0, -1.0f, 8)); - EXPECT_TRUE(compare_ff_relative(fn0, f0, max_diff, 1)); - EXPECT_TRUE(compare_ff_relative(f0, fn0, max_diff, 1)); + EXPECT_TRUE(compare_ff_relative(f0, f1, max_diff, 1)); + EXPECT_TRUE(compare_ff_relative(f1, f0, max_diff, 1)); - EXPECT_TRUE(compare_ff_relative(f0, fn1, max_diff, 1)); - EXPECT_TRUE(compare_ff_relative(fn1, f0, max_diff, 1)); + EXPECT_TRUE(compare_ff_relative(fn0, f0, max_diff, 1)); + EXPECT_TRUE(compare_ff_relative(f0, fn0, max_diff, 1)); + EXPECT_TRUE(compare_ff_relative(f0, fn1, max_diff, 1)); + EXPECT_TRUE(compare_ff_relative(fn1, f0, max_diff, 1)); - /* Note: in theory, this should return false, since 0.0f and -0.0f have 0x80000000 diff, - * but overflow in subtraction seems to break something here - * (abs(*(int *)&fn0 - *(int *)&f0) == 0x80000000 == fn0), probably because int32 cannot hold this abs value. + /* Note: in theory, this should return false, since 0.0f and -0.0f have 0x80000000 diff, + * but overflow in subtraction seems to break something here + * (abs(*(int *)&fn0 - *(int *)&f0) == 0x80000000 == fn0), probably because int32 cannot hold this abs value. * this is yet another illustration of why one shall never use (near-)zero floats in pure-ULP comparison. */ -// EXPECT_FALSE(compare_ff_relative(fn0, f0, -1.0f, 1024)); -// EXPECT_FALSE(compare_ff_relative(f0, fn0, -1.0f, 1024)); + // EXPECT_FALSE(compare_ff_relative(fn0, f0, -1.0f, 1024)); + // EXPECT_FALSE(compare_ff_relative(f0, fn0, -1.0f, 1024)); - EXPECT_FALSE(compare_ff_relative(fn0, f1, -1.0f, 1024)); - EXPECT_FALSE(compare_ff_relative(f1, fn0, -1.0f, 1024)); + EXPECT_FALSE(compare_ff_relative(fn0, f1, -1.0f, 1024)); + EXPECT_FALSE(compare_ff_relative(f1, fn0, -1.0f, 1024)); } |