3 #include "testing/testing.h"
7 TEST(math_base, SafePowf)
9 EXPECT_FLOAT_EQ(
safe_powf(4.0f, 3.0f), 64.0f);
10 EXPECT_FLOAT_EQ(
safe_powf(3.2f, 5.6f), 674.2793796f);
11 EXPECT_FLOAT_EQ(
safe_powf(4.0f, -2.0f), 0.0625f);
12 EXPECT_FLOAT_EQ(
safe_powf(6.0f, -3.2f), 0.003235311f);
13 EXPECT_FLOAT_EQ(
safe_powf(-4.0f, 6), 4096.0f);
14 EXPECT_FLOAT_EQ(
safe_powf(-3.0f, 5.5), 0.0f);
15 EXPECT_FLOAT_EQ(
safe_powf(-2.5f, -4.0f), 0.0256f);
16 EXPECT_FLOAT_EQ(
safe_powf(-3.7f, -4.5f), 0.0f);
21 EXPECT_FLOAT_EQ(
safe_modf(3.4, 2.2f), 1.2f);
22 EXPECT_FLOAT_EQ(
safe_modf(3.4, -2.2f), 1.2f);
23 EXPECT_FLOAT_EQ(
safe_modf(-3.4, -2.2f), -1.2f);
24 EXPECT_FLOAT_EQ(
safe_modf(-3.4, 0.0f), 0.0f);
25 EXPECT_FLOAT_EQ(
safe_modf(0.0f, 3.0f), 0.0f);
26 EXPECT_FLOAT_EQ(
safe_modf(55.0f, 10.0f), 5.0f);
31 EXPECT_FLOAT_EQ(
safe_logf(3.3f, 2.5f), 1.302995247f);
32 EXPECT_FLOAT_EQ(
safe_logf(0.0f, 3.0f), 0.0f);
33 EXPECT_FLOAT_EQ(
safe_logf(3.0f, 0.0f), 0.0f);
34 EXPECT_FLOAT_EQ(
safe_logf(-2.0f, 4.3f), 0.0f);
35 EXPECT_FLOAT_EQ(
safe_logf(2.0f, -4.3f), 0.0f);
36 EXPECT_FLOAT_EQ(
safe_logf(-2.0f, -4.3f), 0.0f);
MINLINE float safe_logf(float a, float base)
MINLINE float safe_modf(float a, float b)
MINLINE float safe_powf(float base, float exponent)
TEST(math_base, SafePowf)