Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2019-04-17 07:17:24 +0300
committerCampbell Barton <ideasman42@gmail.com>2019-04-17 07:21:24 +0300
commite12c08e8d170b7ca40f204a5b0423c23a9fbc2c1 (patch)
tree8cf3453d12edb177a218ef8009357518ec6cab6a /tests/gtests/blenlib/BLI_math_base_test.cc
parentb3dabc200a4b0399ec6b81f2ff2730d07b44fcaa (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.cc92
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));
}