Skip to content

Commit 9594a22

Browse files
committed
fixup! [libc][math][c23] Add exp10m1f C23 math function
Undo changes to exp2m1f build and tests.
1 parent 8b3537f commit 9594a22

File tree

3 files changed

+17
-15
lines changed

3 files changed

+17
-15
lines changed

libc/test/src/math/CMakeLists.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -643,7 +643,6 @@ add_fp_unittest(
643643
SRCS
644644
exp2m1f_test.cpp
645645
DEPENDS
646-
libc.hdr.math_macros
647646
libc.src.errno.errno
648647
libc.src.math.exp2m1f
649648
libc.src.__support.CPP.array

libc/test/src/math/exp2m1f_test.cpp

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88

99
#include "hdr/math_macros.h"
1010
#include "src/__support/CPP/array.h"
11+
#include "src/__support/FPUtil/FPBits.h"
1112
#include "src/errno/libc_errno.h"
1213
#include "src/math/exp2m1f.h"
1314
#include "test/UnitTest/FPMatcher.h"
@@ -23,17 +24,17 @@ namespace mpfr = LIBC_NAMESPACE::testing::mpfr;
2324
TEST_F(LlvmLibcExp2m1fTest, TrickyInputs) {
2425
constexpr LIBC_NAMESPACE::cpp::array<float, 10> INPUTS = {
2526
// EXP2M1F_EXCEPTS_LO
26-
0x1.36dc8ep-36f,
27-
0x1.224936p-19f,
28-
0x1.d16d2p-20f,
29-
0x1.17949ep-14f,
30-
-0x1.9c3e1ep-38f,
31-
-0x1.4d89b4p-32f,
32-
-0x1.a6eac4p-10f,
33-
-0x1.e7526ep-6f,
27+
0x1.36dc8ep-36,
28+
0x1.224936p-19,
29+
0x1.d16d2p-20,
30+
0x1.17949ep-14,
31+
-0x1.9c3e1ep-38,
32+
-0x1.4d89b4p-32,
33+
-0x1.a6eac4p-10,
34+
-0x1.e7526ep-6,
3435
// EXP2M1F_EXCEPTS_HI
35-
0x1.16a972p-1f,
36-
-0x1.9f12acp-5f,
36+
0x1.16a972p-1,
37+
-0x1.9f12acp-5,
3738
};
3839

3940
for (float x : INPUTS) {

libc/test/src/math/smoke/exp2m1f_test.cpp

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@
1212
#include "test/UnitTest/Test.h"
1313

1414
using LlvmLibcExp2m1fTest = LIBC_NAMESPACE::testing::FPTest<float>;
15+
using LIBC_NAMESPACE::fputil::testing::ForceRoundingMode;
16+
using LIBC_NAMESPACE::fputil::testing::RoundingMode;
1517

1618
TEST_F(LlvmLibcExp2m1fTest, SpecialNumbers) {
1719
LIBC_NAMESPACE::libc_errno = 0;
@@ -31,31 +33,31 @@ TEST_F(LlvmLibcExp2m1fTest, SpecialNumbers) {
3133
TEST_F(LlvmLibcExp2m1fTest, Overflow) {
3234
LIBC_NAMESPACE::libc_errno = 0;
3335

34-
EXPECT_FP_EQ_WITH_EXCEPTION(inf, LIBC_NAMESPACE::exp2m1f(0x1.fffffep+127f),
36+
EXPECT_FP_EQ_WITH_EXCEPTION(inf, LIBC_NAMESPACE::exp2m1f(0x1.fffffep+127),
3537
FE_OVERFLOW);
3638
EXPECT_MATH_ERRNO(ERANGE);
3739

3840
EXPECT_FP_EQ_WITH_EXCEPTION(inf, LIBC_NAMESPACE::exp2m1f(128.0f),
3941
FE_OVERFLOW);
4042
EXPECT_MATH_ERRNO(ERANGE);
4143

42-
EXPECT_FP_EQ_WITH_EXCEPTION(inf, LIBC_NAMESPACE::exp2m1f(0x1.000002p+7f),
44+
EXPECT_FP_EQ_WITH_EXCEPTION(inf, LIBC_NAMESPACE::exp2m1f(0x1.000002p+7),
4345
FE_OVERFLOW);
4446
EXPECT_MATH_ERRNO(ERANGE);
4547
}
4648

4749
TEST_F(LlvmLibcExp2m1fTest, Underflow) {
4850
LIBC_NAMESPACE::libc_errno = 0;
4951

50-
EXPECT_FP_EQ_WITH_EXCEPTION(-1.0f, LIBC_NAMESPACE::exp2m1f(-0x1.fffffep+127f),
52+
EXPECT_FP_EQ_WITH_EXCEPTION(-1.0f, LIBC_NAMESPACE::exp2m1f(-0x1.fffffep+127),
5153
FE_UNDERFLOW);
5254
EXPECT_MATH_ERRNO(ERANGE);
5355

5456
EXPECT_FP_EQ_WITH_EXCEPTION(-1.0f, LIBC_NAMESPACE::exp2m1f(-25.0f),
5557
FE_UNDERFLOW);
5658
EXPECT_MATH_ERRNO(ERANGE);
5759

58-
EXPECT_FP_EQ_WITH_EXCEPTION(-1.0f, LIBC_NAMESPACE::exp2m1f(-0x1.900002p+4f),
60+
EXPECT_FP_EQ_WITH_EXCEPTION(-1.0f, LIBC_NAMESPACE::exp2m1f(-0x1.900002p4),
5961
FE_UNDERFLOW);
6062
EXPECT_MATH_ERRNO(ERANGE);
6163
}

0 commit comments

Comments
 (0)