12 changes: 5 additions & 7 deletions libc/test/src/math/cosf_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -19,13 +19,11 @@
#include <stdint.h>

using LIBC_NAMESPACE::testing::SDCOMP26094_VALUES;
using FPBits = LIBC_NAMESPACE::fputil::FPBits<float>;
using LlvmLibcCosfTest = LIBC_NAMESPACE::testing::FPTest<float>;

namespace mpfr = LIBC_NAMESPACE::testing::mpfr;

DECLARE_SPECIAL_CONSTANTS(float)

TEST(LlvmLibcCosfTest, SpecialNumbers) {
TEST_F(LlvmLibcCosfTest, SpecialNumbers) {
libc_errno = 0;

EXPECT_FP_EQ(aNaN, LIBC_NAMESPACE::cosf(aNaN));
Expand All @@ -44,7 +42,7 @@ TEST(LlvmLibcCosfTest, SpecialNumbers) {
EXPECT_MATH_ERRNO(EDOM);
}

TEST(LlvmLibcCosfTest, InFloatRange) {
TEST_F(LlvmLibcCosfTest, InFloatRange) {
constexpr uint32_t COUNT = 100'000;
constexpr uint32_t STEP = UINT32_MAX / COUNT;
for (uint32_t i = 0, v = 0; i <= COUNT; ++i, v += STEP) {
Expand All @@ -56,7 +54,7 @@ TEST(LlvmLibcCosfTest, InFloatRange) {
}
}

TEST(LlvmLibcCosfTest, SpecificBitPatterns) {
TEST_F(LlvmLibcCosfTest, SpecificBitPatterns) {
constexpr int N = 42;
constexpr uint32_t INPUTS[N] = {
0x3f06'0a92U, // x = pi/6
Expand Down Expand Up @@ -114,7 +112,7 @@ TEST(LlvmLibcCosfTest, SpecificBitPatterns) {

// SDCOMP-26094: check cosf in the cases for which the range reducer
// returns values furthest beyond its nominal upper bound of pi/4.
TEST(LlvmLibcCosfTest, SDCOMP_26094) {
TEST_F(LlvmLibcCosfTest, SDCOMP_26094) {
for (uint32_t v : SDCOMP26094_VALUES) {
float x = float(FPBits(v));
ASSERT_MPFR_MATCH(mpfr::Operation::Cos, x, LIBC_NAMESPACE::cosf(x), 0.5);
Expand Down
12 changes: 5 additions & 7 deletions libc/test/src/math/coshf_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -18,13 +18,11 @@
#include <errno.h>
#include <stdint.h>

using FPBits = LIBC_NAMESPACE::fputil::FPBits<float>;
using LlvmLibcCoshfTest = LIBC_NAMESPACE::testing::FPTest<float>;

namespace mpfr = LIBC_NAMESPACE::testing::mpfr;

DECLARE_SPECIAL_CONSTANTS(float)

TEST(LlvmLibcCoshfTest, SpecialNumbers) {
TEST_F(LlvmLibcCoshfTest, SpecialNumbers) {
libc_errno = 0;

EXPECT_FP_EQ(aNaN, LIBC_NAMESPACE::coshf(aNaN));
Expand All @@ -43,7 +41,7 @@ TEST(LlvmLibcCoshfTest, SpecialNumbers) {
EXPECT_MATH_ERRNO(0);
}

TEST(LlvmLibcCoshfTest, Overflow) {
TEST_F(LlvmLibcCoshfTest, Overflow) {
libc_errno = 0;
EXPECT_FP_EQ_WITH_EXCEPTION(
inf, LIBC_NAMESPACE::coshf(float(FPBits(0x7f7fffffU))), FE_OVERFLOW);
Expand All @@ -58,7 +56,7 @@ TEST(LlvmLibcCoshfTest, Overflow) {
EXPECT_MATH_ERRNO(ERANGE);
}

TEST(LlvmLibcCoshfTest, InFloatRange) {
TEST_F(LlvmLibcCoshfTest, InFloatRange) {
constexpr uint32_t COUNT = 100'000;
constexpr uint32_t STEP = UINT32_MAX / COUNT;
for (uint32_t i = 0, v = 0; i <= COUNT; ++i, v += STEP) {
Expand All @@ -69,7 +67,7 @@ TEST(LlvmLibcCoshfTest, InFloatRange) {
}
}

TEST(LlvmLibcCoshfTest, SmallValues) {
TEST_F(LlvmLibcCoshfTest, SmallValues) {
float x = float(FPBits(0x17800000U));
float result = LIBC_NAMESPACE::coshf(x);
EXPECT_MPFR_MATCH(mpfr::Operation::Cosh, x, result, 0.5);
Expand Down
10 changes: 5 additions & 5 deletions libc/test/src/math/erff_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -16,20 +16,20 @@
#include <errno.h>
#include <stdint.h>

using LlvmLibcErffTest = LIBC_NAMESPACE::testing::FPTest<float>;

namespace mpfr = LIBC_NAMESPACE::testing::mpfr;
using LIBC_NAMESPACE::testing::tlog;

DECLARE_SPECIAL_CONSTANTS(float)

TEST(LlvmLibcErffTest, SpecialNumbers) {
TEST_F(LlvmLibcErffTest, SpecialNumbers) {
EXPECT_FP_EQ_ALL_ROUNDING(aNaN, LIBC_NAMESPACE::erff(aNaN));
EXPECT_FP_EQ_ALL_ROUNDING(1.0f, LIBC_NAMESPACE::erff(inf));
EXPECT_FP_EQ_ALL_ROUNDING(-1.0f, LIBC_NAMESPACE::erff(neg_inf));
EXPECT_FP_EQ_ALL_ROUNDING(zero, LIBC_NAMESPACE::erff(zero));
EXPECT_FP_EQ_ALL_ROUNDING(neg_zero, LIBC_NAMESPACE::erff(neg_zero));
}

TEST(LlvmLibcErffTest, TrickyInputs) {
TEST_F(LlvmLibcErffTest, TrickyInputs) {
constexpr int N = 2;
constexpr uint32_t INPUTS[N] = {
0x3f65'9229U, // |x| = 0x1.cb2452p-1f
Expand All @@ -44,7 +44,7 @@ TEST(LlvmLibcErffTest, TrickyInputs) {
}
}

TEST(LlvmLibcErffTest, InFloatRange) {
TEST_F(LlvmLibcErffTest, InFloatRange) {
constexpr uint32_t COUNT = 234561;
constexpr uint32_t START = 0; // 0
constexpr uint32_t STOP = 0x4080'0000U; // 4.0f
Expand Down
10 changes: 5 additions & 5 deletions libc/test/src/math/exp10_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,12 @@
#include <errno.h>
#include <stdint.h>

using LlvmLibcExp10Test = LIBC_NAMESPACE::testing::FPTest<double>;

namespace mpfr = LIBC_NAMESPACE::testing::mpfr;
using LIBC_NAMESPACE::testing::tlog;

DECLARE_SPECIAL_CONSTANTS(double)

TEST(LlvmLibcExp10Test, SpecialNumbers) {
TEST_F(LlvmLibcExp10Test, SpecialNumbers) {
EXPECT_FP_EQ(aNaN, LIBC_NAMESPACE::exp10(aNaN));
EXPECT_FP_EQ(inf, LIBC_NAMESPACE::exp10(inf));
EXPECT_FP_EQ_ALL_ROUNDING(zero, LIBC_NAMESPACE::exp10(neg_inf));
Expand All @@ -34,7 +34,7 @@ TEST(LlvmLibcExp10Test, SpecialNumbers) {
EXPECT_FP_EQ_ALL_ROUNDING(1.0, LIBC_NAMESPACE::exp10(-0.0));
}

TEST(LlvmLibcExp10Test, TrickyInputs) {
TEST_F(LlvmLibcExp10Test, TrickyInputs) {
constexpr int N = 41;
constexpr uint64_t INPUTS[N] = {
0x40033093317082F8, 0x3FD79289C6E6A5C0,
Expand Down Expand Up @@ -85,7 +85,7 @@ TEST(LlvmLibcExp10Test, TrickyInputs) {
}
}

TEST(LlvmLibcExp10Test, InDoubleRange) {
TEST_F(LlvmLibcExp10Test, InDoubleRange) {
constexpr uint64_t COUNT = 1'231;
uint64_t START = LIBC_NAMESPACE::fputil::FPBits<double>(0.25).uintval();
uint64_t STOP = LIBC_NAMESPACE::fputil::FPBits<double>(4.0).uintval();
Expand Down
14 changes: 7 additions & 7 deletions libc/test/src/math/exp10f_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,11 @@

#include <stdint.h>

namespace mpfr = LIBC_NAMESPACE::testing::mpfr;
using LlvmLibcExp10fTest = LIBC_NAMESPACE::testing::FPTest<float>;

DECLARE_SPECIAL_CONSTANTS(float)
namespace mpfr = LIBC_NAMESPACE::testing::mpfr;

TEST(LlvmLibcExp10fTest, SpecialNumbers) {
TEST_F(LlvmLibcExp10fTest, SpecialNumbers) {
libc_errno = 0;

EXPECT_FP_EQ(aNaN, LIBC_NAMESPACE::exp10f(aNaN));
Expand All @@ -39,7 +39,7 @@ TEST(LlvmLibcExp10fTest, SpecialNumbers) {
EXPECT_MATH_ERRNO(0);
}

TEST(LlvmLibcExp10fTest, Overflow) {
TEST_F(LlvmLibcExp10fTest, Overflow) {
libc_errno = 0;
EXPECT_FP_EQ_WITH_EXCEPTION(
inf, LIBC_NAMESPACE::exp10f(float(FPBits(0x7f7fffffU))), FE_OVERFLOW);
Expand All @@ -54,7 +54,7 @@ TEST(LlvmLibcExp10fTest, Overflow) {
EXPECT_MATH_ERRNO(ERANGE);
}

TEST(LlvmLibcExp10fTest, Underflow) {
TEST_F(LlvmLibcExp10fTest, Underflow) {
libc_errno = 0;
EXPECT_FP_EQ_WITH_EXCEPTION(
0.0f, LIBC_NAMESPACE::exp10f(float(FPBits(0xff7fffffU))), FE_UNDERFLOW);
Expand All @@ -71,7 +71,7 @@ TEST(LlvmLibcExp10fTest, Underflow) {
EXPECT_MATH_ERRNO(ERANGE);
}

TEST(LlvmLibcExp10fTest, TrickyInputs) {
TEST_F(LlvmLibcExp10fTest, TrickyInputs) {
constexpr int N = 20;
constexpr uint32_t INPUTS[N] = {
0x325e5bd8, // x = 0x1.bcb7bp-27f
Expand Down Expand Up @@ -105,7 +105,7 @@ TEST(LlvmLibcExp10fTest, TrickyInputs) {
}
}

TEST(LlvmLibcExp10fTest, InFloatRange) {
TEST_F(LlvmLibcExp10fTest, InFloatRange) {
constexpr uint32_t COUNT = 100'000;
constexpr uint32_t STEP = UINT32_MAX / COUNT;
for (uint32_t i = 0, v = 0; i <= COUNT; ++i, v += STEP) {
Expand Down
10 changes: 5 additions & 5 deletions libc/test/src/math/exp2_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,12 @@
#include <errno.h>
#include <stdint.h>

using LlvmLibcExp2Test = LIBC_NAMESPACE::testing::FPTest<double>;

namespace mpfr = LIBC_NAMESPACE::testing::mpfr;
using LIBC_NAMESPACE::testing::tlog;

DECLARE_SPECIAL_CONSTANTS(double)

TEST(LlvmLibcExp2Test, SpecialNumbers) {
TEST_F(LlvmLibcExp2Test, SpecialNumbers) {
EXPECT_FP_EQ(aNaN, LIBC_NAMESPACE::exp2(aNaN));
EXPECT_FP_EQ(inf, LIBC_NAMESPACE::exp2(inf));
EXPECT_FP_EQ_ALL_ROUNDING(zero, LIBC_NAMESPACE::exp2(neg_inf));
Expand All @@ -33,7 +33,7 @@ TEST(LlvmLibcExp2Test, SpecialNumbers) {
EXPECT_FP_EQ_ALL_ROUNDING(1.0, LIBC_NAMESPACE::exp2(-0.0));
}

TEST(LlvmLibcExp2Test, TrickyInputs) {
TEST_F(LlvmLibcExp2Test, TrickyInputs) {
constexpr int N = 16;
constexpr uint64_t INPUTS[N] = {
0x3FD79289C6E6A5C0,
Expand All @@ -60,7 +60,7 @@ TEST(LlvmLibcExp2Test, TrickyInputs) {
}
}

TEST(LlvmLibcExp2Test, InDoubleRange) {
TEST_F(LlvmLibcExp2Test, InDoubleRange) {
constexpr uint64_t COUNT = 1'231;
uint64_t START = LIBC_NAMESPACE::fputil::FPBits<double>(0.25).uintval();
uint64_t STOP = LIBC_NAMESPACE::fputil::FPBits<double>(4.0).uintval();
Expand Down
14 changes: 7 additions & 7 deletions libc/test/src/math/exp2f_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -17,11 +17,11 @@

#include <stdint.h>

namespace mpfr = LIBC_NAMESPACE::testing::mpfr;
using LlvmLibcExp2fTest = LIBC_NAMESPACE::testing::FPTest<float>;

DECLARE_SPECIAL_CONSTANTS(float)
namespace mpfr = LIBC_NAMESPACE::testing::mpfr;

TEST(LlvmLibcExp2fTest, SpecialNumbers) {
TEST_F(LlvmLibcExp2fTest, SpecialNumbers) {
libc_errno = 0;

EXPECT_FP_EQ(aNaN, LIBC_NAMESPACE::exp2f(aNaN));
Expand All @@ -40,7 +40,7 @@ TEST(LlvmLibcExp2fTest, SpecialNumbers) {
EXPECT_MATH_ERRNO(0);
}

TEST(LlvmLibcExp2fTest, Overflow) {
TEST_F(LlvmLibcExp2fTest, Overflow) {
libc_errno = 0;
EXPECT_FP_EQ_WITH_EXCEPTION(
inf, LIBC_NAMESPACE::exp2f(float(FPBits(0x7f7fffffU))), FE_OVERFLOW);
Expand All @@ -55,7 +55,7 @@ TEST(LlvmLibcExp2fTest, Overflow) {
EXPECT_MATH_ERRNO(ERANGE);
}

TEST(LlvmLibcExp2fTest, TrickyInputs) {
TEST_F(LlvmLibcExp2fTest, TrickyInputs) {
constexpr int N = 12;
constexpr uint32_t INPUTS[N] = {
0x3b429d37U, /*0x1.853a6ep-9f*/
Expand All @@ -80,7 +80,7 @@ TEST(LlvmLibcExp2fTest, TrickyInputs) {
}
}

TEST(LlvmLibcExp2fTest, Underflow) {
TEST_F(LlvmLibcExp2fTest, Underflow) {
libc_errno = 0;
EXPECT_FP_EQ_WITH_EXCEPTION(
0.0f, LIBC_NAMESPACE::exp2f(float(FPBits(0xff7fffffU))), FE_UNDERFLOW);
Expand All @@ -102,7 +102,7 @@ TEST(LlvmLibcExp2fTest, Underflow) {
EXPECT_MATH_ERRNO(ERANGE);
}

TEST(LlvmLibcExp2fTest, InFloatRange) {
TEST_F(LlvmLibcExp2fTest, InFloatRange) {
constexpr uint32_t COUNT = 100'000;
constexpr uint32_t STEP = UINT32_MAX / COUNT;
for (uint32_t i = 0, v = 0; i <= COUNT; ++i, v += STEP) {
Expand Down
10 changes: 5 additions & 5 deletions libc/test/src/math/exp_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,12 @@
#include <errno.h>
#include <stdint.h>

using LlvmLibcExpTest = LIBC_NAMESPACE::testing::FPTest<double>;

namespace mpfr = LIBC_NAMESPACE::testing::mpfr;
using LIBC_NAMESPACE::testing::tlog;

DECLARE_SPECIAL_CONSTANTS(double)

TEST(LlvmLibcExpTest, SpecialNumbers) {
TEST_F(LlvmLibcExpTest, SpecialNumbers) {
EXPECT_FP_EQ(aNaN, LIBC_NAMESPACE::exp(aNaN));
EXPECT_FP_EQ(inf, LIBC_NAMESPACE::exp(inf));
EXPECT_FP_EQ_ALL_ROUNDING(zero, LIBC_NAMESPACE::exp(neg_inf));
Expand All @@ -33,7 +33,7 @@ TEST(LlvmLibcExpTest, SpecialNumbers) {
EXPECT_FP_EQ_ALL_ROUNDING(1.0, LIBC_NAMESPACE::exp(-0.0));
}

TEST(LlvmLibcExpTest, TrickyInputs) {
TEST_F(LlvmLibcExpTest, TrickyInputs) {
constexpr int N = 14;
constexpr uint64_t INPUTS[N] = {
0x3FD79289C6E6A5C0,
Expand All @@ -58,7 +58,7 @@ TEST(LlvmLibcExpTest, TrickyInputs) {
}
}

TEST(LlvmLibcExpTest, InDoubleRange) {
TEST_F(LlvmLibcExpTest, InDoubleRange) {
constexpr uint64_t COUNT = 1'231;
uint64_t START = LIBC_NAMESPACE::fputil::FPBits<double>(0.25).uintval();
uint64_t STOP = LIBC_NAMESPACE::fputil::FPBits<double>(4.0).uintval();
Expand Down
14 changes: 7 additions & 7 deletions libc/test/src/math/expf_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,11 @@

#include <stdint.h>

namespace mpfr = LIBC_NAMESPACE::testing::mpfr;
using LlvmLibcExpfTest = LIBC_NAMESPACE::testing::FPTest<float>;

DECLARE_SPECIAL_CONSTANTS(float)
namespace mpfr = LIBC_NAMESPACE::testing::mpfr;

TEST(LlvmLibcExpfTest, SpecialNumbers) {
TEST_F(LlvmLibcExpfTest, SpecialNumbers) {
libc_errno = 0;

EXPECT_FP_EQ(aNaN, LIBC_NAMESPACE::expf(aNaN));
Expand All @@ -39,7 +39,7 @@ TEST(LlvmLibcExpfTest, SpecialNumbers) {
EXPECT_MATH_ERRNO(0);
}

TEST(LlvmLibcExpfTest, Overflow) {
TEST_F(LlvmLibcExpfTest, Overflow) {
libc_errno = 0;
EXPECT_FP_EQ_WITH_EXCEPTION(
inf, LIBC_NAMESPACE::expf(float(FPBits(0x7f7fffffU))), FE_OVERFLOW);
Expand All @@ -54,7 +54,7 @@ TEST(LlvmLibcExpfTest, Overflow) {
EXPECT_MATH_ERRNO(ERANGE);
}

TEST(LlvmLibcExpfTest, Underflow) {
TEST_F(LlvmLibcExpfTest, Underflow) {
libc_errno = 0;
EXPECT_FP_EQ_WITH_EXCEPTION(
0.0f, LIBC_NAMESPACE::expf(float(FPBits(0xff7fffffU))), FE_UNDERFLOW);
Expand All @@ -73,7 +73,7 @@ TEST(LlvmLibcExpfTest, Underflow) {

// Test with inputs which are the borders of underflow/overflow but still
// produce valid results without setting errno.
TEST(LlvmLibcExpfTest, Borderline) {
TEST_F(LlvmLibcExpfTest, Borderline) {
float x;

libc_errno = 0;
Expand Down Expand Up @@ -103,7 +103,7 @@ TEST(LlvmLibcExpfTest, Borderline) {
EXPECT_MATH_ERRNO(0);
}

TEST(LlvmLibcExpfTest, InFloatRange) {
TEST_F(LlvmLibcExpfTest, InFloatRange) {
constexpr uint32_t COUNT = 100'000;
constexpr uint32_t STEP = UINT32_MAX / COUNT;
for (uint32_t i = 0, v = 0; i <= COUNT; ++i, v += STEP) {
Expand Down
10 changes: 5 additions & 5 deletions libc/test/src/math/explogxf_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,9 @@
#include "utils/MPFRWrapper/MPFRUtils.h"
#include <math.h>

namespace mpfr = LIBC_NAMESPACE::testing::mpfr;
using LlvmLibcExplogfTest = LIBC_NAMESPACE::testing::FPTest<float>;

DECLARE_SPECIAL_CONSTANTS(float)
namespace mpfr = LIBC_NAMESPACE::testing::mpfr;

constexpr int def_count = 100003;
constexpr float def_prec = 0.500001f;
Expand All @@ -25,7 +25,7 @@ auto f_normal = [](float x) -> bool {
return !(isnan(x) || isinf(x) || fabs(x) < 2E-38);
};

TEST(LlvmLibcExpxfTest, InFloatRange) {
TEST_F(LlvmLibcExplogfTest, ExpInFloatRange) {
auto fx = [](float x) -> float {
auto result = LIBC_NAMESPACE::exp_b_range_reduc<LIBC_NAMESPACE::ExpBase>(x);
double r = LIBC_NAMESPACE::ExpBase::powb_lo(result.lo);
Expand All @@ -39,12 +39,12 @@ TEST(LlvmLibcExpxfTest, InFloatRange) {
def_prec);
}

TEST(LlvmLibcLog2xfTest, InFloatRange) {
TEST_F(LlvmLibcExplogfTest, Log2InFloatRange) {
CHECK_DATA(0.0f, inf, mpfr::Operation::Log2, LIBC_NAMESPACE::log2_eval,
f_normal, def_count, def_prec);
}

TEST(LlvmLibcLogxfTest, InFloatRange) {
TEST_F(LlvmLibcExplogfTest, LogInFloatRange) {
CHECK_DATA(0.0f, inf, mpfr::Operation::Log, LIBC_NAMESPACE::log_eval,
f_normal, def_count, def_prec);
}
8 changes: 4 additions & 4 deletions libc/test/src/math/expm1_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,12 @@
#include <errno.h>
#include <stdint.h>

using LlvmLibcExpm1Test = LIBC_NAMESPACE::testing::FPTest<double>;

namespace mpfr = LIBC_NAMESPACE::testing::mpfr;
using LIBC_NAMESPACE::testing::tlog;

DECLARE_SPECIAL_CONSTANTS(double)

TEST(LlvmLibcExpm1Test, TrickyInputs) {
TEST_F(LlvmLibcExpm1Test, TrickyInputs) {
constexpr int N = 21;
constexpr uint64_t INPUTS[N] = {
0x3FD79289C6E6A5C0, // x=0x1.79289c6e6a5cp-2
Expand Down Expand Up @@ -54,7 +54,7 @@ TEST(LlvmLibcExpm1Test, TrickyInputs) {
}
}

TEST(LlvmLibcExpm1Test, InDoubleRange) {
TEST_F(LlvmLibcExpm1Test, InDoubleRange) {
constexpr uint64_t COUNT = 1'231;
uint64_t START = LIBC_NAMESPACE::fputil::FPBits<double>(0.25).uintval();
uint64_t STOP = LIBC_NAMESPACE::fputil::FPBits<double>(4.0).uintval();
Expand Down
14 changes: 7 additions & 7 deletions libc/test/src/math/expm1f_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,11 @@

#include <stdint.h>

namespace mpfr = LIBC_NAMESPACE::testing::mpfr;
using LlvmLibcExpm1fTest = LIBC_NAMESPACE::testing::FPTest<float>;

DECLARE_SPECIAL_CONSTANTS(float)
namespace mpfr = LIBC_NAMESPACE::testing::mpfr;

TEST(LlvmLibcExpm1fTest, SpecialNumbers) {
TEST_F(LlvmLibcExpm1fTest, SpecialNumbers) {
libc_errno = 0;

EXPECT_FP_EQ(aNaN, LIBC_NAMESPACE::expm1f(aNaN));
Expand All @@ -39,7 +39,7 @@ TEST(LlvmLibcExpm1fTest, SpecialNumbers) {
EXPECT_MATH_ERRNO(0);
}

TEST(LlvmLibcExpm1fTest, Overflow) {
TEST_F(LlvmLibcExpm1fTest, Overflow) {
libc_errno = 0;
EXPECT_FP_EQ_WITH_EXCEPTION(
inf, LIBC_NAMESPACE::expm1f(float(FPBits(0x7f7fffffU))), FE_OVERFLOW);
Expand All @@ -54,7 +54,7 @@ TEST(LlvmLibcExpm1fTest, Overflow) {
EXPECT_MATH_ERRNO(ERANGE);
}

TEST(LlvmLibcExpm1fTest, Underflow) {
TEST_F(LlvmLibcExpm1fTest, Underflow) {
libc_errno = 0;
EXPECT_FP_EQ(-1.0f, LIBC_NAMESPACE::expm1f(float(FPBits(0xff7fffffU))));

Expand All @@ -67,7 +67,7 @@ TEST(LlvmLibcExpm1fTest, Underflow) {

// Test with inputs which are the borders of underflow/overflow but still
// produce valid results without setting errno.
TEST(LlvmLibcExpm1fTest, Borderline) {
TEST_F(LlvmLibcExpm1fTest, Borderline) {
float x;

libc_errno = 0;
Expand Down Expand Up @@ -112,7 +112,7 @@ TEST(LlvmLibcExpm1fTest, Borderline) {
EXPECT_MATH_ERRNO(0);
}

TEST(LlvmLibcExpm1fTest, InFloatRange) {
TEST_F(LlvmLibcExpm1fTest, InFloatRange) {
constexpr uint32_t COUNT = 100'000;
constexpr uint32_t STEP = UINT32_MAX / COUNT;
for (uint32_t i = 0, v = 0; i <= COUNT; ++i, v += STEP) {
Expand Down
8 changes: 4 additions & 4 deletions libc/test/src/math/inv_trigf_utils_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -14,21 +14,21 @@
#include "utils/MPFRWrapper/MPFRUtils.h"
#include <math.h>

namespace mpfr = LIBC_NAMESPACE::testing::mpfr;
using LlvmLibcAtanfTest = LIBC_NAMESPACE::testing::FPTest<float>;

DECLARE_SPECIAL_CONSTANTS(float)
namespace mpfr = LIBC_NAMESPACE::testing::mpfr;

constexpr int def_count = 100003;
constexpr float def_prec = 0.500001f;

auto f_normal = [](float x) -> bool { return !(isnan(x) || isinf(x)); };

TEST(LlvmLibcAtanfPosTest, InFloatRange) {
TEST_F(LlvmLibcAtanfTest, InPositiveRange) {
CHECK_DATA(0.0f, inf, mpfr::Operation::Atan, LIBC_NAMESPACE::atan_eval,
f_normal, def_count, def_prec);
}

TEST(LlvmLibcAtanfNegTest, InFloatRange) {
TEST_F(LlvmLibcAtanfTest, InNegativeRange) {
CHECK_DATA(-0.0f, neg_inf, mpfr::Operation::Atan, LIBC_NAMESPACE::atan_eval,
f_normal, def_count, def_prec);
}
12 changes: 6 additions & 6 deletions libc/test/src/math/log10_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,12 @@
#include <errno.h>
#include <stdint.h>

using LlvmLibcLog10Test = LIBC_NAMESPACE::testing::FPTest<double>;

namespace mpfr = LIBC_NAMESPACE::testing::mpfr;
using LIBC_NAMESPACE::testing::tlog;

DECLARE_SPECIAL_CONSTANTS(double)

TEST(LlvmLibcLog10Test, SpecialNumbers) {
TEST_F(LlvmLibcLog10Test, SpecialNumbers) {
EXPECT_FP_EQ(aNaN, LIBC_NAMESPACE::log10(aNaN));
EXPECT_FP_EQ(inf, LIBC_NAMESPACE::log10(inf));
EXPECT_FP_IS_NAN_WITH_EXCEPTION(LIBC_NAMESPACE::log10(neg_inf), FE_INVALID);
Expand All @@ -34,7 +34,7 @@ TEST(LlvmLibcLog10Test, SpecialNumbers) {
EXPECT_FP_EQ_ALL_ROUNDING(zero, LIBC_NAMESPACE::log10(1.0));
}

TEST(LlvmLibcLog10Test, TrickyInputs) {
TEST_F(LlvmLibcLog10Test, TrickyInputs) {
constexpr int N = 36;
constexpr uint64_t INPUTS[N] = {
0x3ff0000000000000, // x = 1.0
Expand Down Expand Up @@ -72,15 +72,15 @@ TEST(LlvmLibcLog10Test, TrickyInputs) {
}
}

TEST(LlvmLibcLog10Test, AllExponents) {
TEST_F(LlvmLibcLog10Test, AllExponents) {
double x = 0x1.0p-1074;
for (int i = -1074; i < 1024; ++i, x *= 2.0) {
ASSERT_MPFR_MATCH_ALL_ROUNDING(mpfr::Operation::Log10, x,
LIBC_NAMESPACE::log10(x), 0.5);
}
}

TEST(LlvmLibcLog10Test, InDoubleRange) {
TEST_F(LlvmLibcLog10Test, InDoubleRange) {
constexpr uint64_t COUNT = 1'001;
constexpr uint64_t START = 0x3FD0'0000'0000'0000ULL; // 0.25
constexpr uint64_t STOP = 0x4010'0000'0000'0000ULL; // 4.0
Expand Down
10 changes: 5 additions & 5 deletions libc/test/src/math/log10f_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,11 @@
#include <errno.h>
#include <stdint.h>

namespace mpfr = LIBC_NAMESPACE::testing::mpfr;
using LlvmLibcLog10fTest = LIBC_NAMESPACE::testing::FPTest<float>;

DECLARE_SPECIAL_CONSTANTS(float)
namespace mpfr = LIBC_NAMESPACE::testing::mpfr;

TEST(LlvmLibcLog10fTest, SpecialNumbers) {
TEST_F(LlvmLibcLog10fTest, SpecialNumbers) {
EXPECT_FP_EQ(aNaN, LIBC_NAMESPACE::log10f(aNaN));
EXPECT_FP_EQ(inf, LIBC_NAMESPACE::log10f(inf));
EXPECT_FP_IS_NAN_WITH_EXCEPTION(LIBC_NAMESPACE::log10f(neg_inf), FE_INVALID);
Expand All @@ -32,7 +32,7 @@ TEST(LlvmLibcLog10fTest, SpecialNumbers) {
EXPECT_FP_EQ_ALL_ROUNDING(zero, LIBC_NAMESPACE::log10f(1.0f));
}

TEST(LlvmLibcLog10fTest, TrickyInputs) {
TEST_F(LlvmLibcLog10fTest, TrickyInputs) {
constexpr int N = 21;
constexpr uint32_t INPUTS[N] = {
0x3f800000U /*1.0f*/,
Expand Down Expand Up @@ -65,7 +65,7 @@ TEST(LlvmLibcLog10fTest, TrickyInputs) {
}
}

TEST(LlvmLibcLog10fTest, InFloatRange) {
TEST_F(LlvmLibcLog10fTest, InFloatRange) {
constexpr uint32_t COUNT = 100'000;
constexpr uint32_t STEP = UINT32_MAX / COUNT;
for (uint32_t i = 0, v = 0; i <= COUNT; ++i, v += STEP) {
Expand Down
12 changes: 6 additions & 6 deletions libc/test/src/math/log1p_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,12 @@
#include <errno.h>
#include <stdint.h>

using LlvmLibcLog1pTest = LIBC_NAMESPACE::testing::FPTest<double>;

namespace mpfr = LIBC_NAMESPACE::testing::mpfr;
using LIBC_NAMESPACE::testing::tlog;

DECLARE_SPECIAL_CONSTANTS(double)

TEST(LlvmLibcLog1pTest, SpecialNumbers) {
TEST_F(LlvmLibcLog1pTest, SpecialNumbers) {
EXPECT_FP_EQ(aNaN, LIBC_NAMESPACE::log1p(aNaN));
EXPECT_FP_EQ(inf, LIBC_NAMESPACE::log1p(inf));
EXPECT_FP_IS_NAN_WITH_EXCEPTION(LIBC_NAMESPACE::log1p(neg_inf), FE_INVALID);
Expand All @@ -33,7 +33,7 @@ TEST(LlvmLibcLog1pTest, SpecialNumbers) {
FE_DIVBYZERO);
}

TEST(LlvmLibcLog1pTest, TrickyInputs) {
TEST_F(LlvmLibcLog1pTest, TrickyInputs) {
constexpr int N = 41;
constexpr uint64_t INPUTS[N] = {
0x3ff0000000000000, // x = 1.0
Expand Down Expand Up @@ -73,15 +73,15 @@ TEST(LlvmLibcLog1pTest, TrickyInputs) {
}
}

TEST(LlvmLibcLog1pTest, AllExponents) {
TEST_F(LlvmLibcLog1pTest, AllExponents) {
double x = 0x1.0p-1074;
for (int i = -1074; i < 1024; ++i, x *= 2.0) {
ASSERT_MPFR_MATCH_ALL_ROUNDING(mpfr::Operation::Log1p, x,
LIBC_NAMESPACE::log1p(x), 0.5);
}
}

TEST(LlvmLibcLog1pTest, InDoubleRange) {
TEST_F(LlvmLibcLog1pTest, InDoubleRange) {
constexpr uint64_t COUNT = 4501;

auto test = [&](uint64_t start, uint64_t stop,
Expand Down
10 changes: 5 additions & 5 deletions libc/test/src/math/log1pf_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -17,11 +17,11 @@
#include <errno.h>
#include <stdint.h>

namespace mpfr = LIBC_NAMESPACE::testing::mpfr;
using LlvmLibcLog1pfTest = LIBC_NAMESPACE::testing::FPTest<float>;

DECLARE_SPECIAL_CONSTANTS(float)
namespace mpfr = LIBC_NAMESPACE::testing::mpfr;

TEST(LlvmLibclog1pfTest, SpecialNumbers) {
TEST_F(LlvmLibcLog1pfTest, SpecialNumbers) {
EXPECT_FP_EQ(aNaN, LIBC_NAMESPACE::log1pf(aNaN));
EXPECT_FP_EQ(inf, LIBC_NAMESPACE::log1pf(inf));
EXPECT_FP_IS_NAN_WITH_EXCEPTION(LIBC_NAMESPACE::log1pf(neg_inf), FE_INVALID);
Expand All @@ -31,7 +31,7 @@ TEST(LlvmLibclog1pfTest, SpecialNumbers) {
FE_DIVBYZERO);
}

TEST(LlvmLibclog1pfTest, TrickyInputs) {
TEST_F(LlvmLibcLog1pfTest, TrickyInputs) {
constexpr int N = 27;
constexpr uint32_t INPUTS[N] = {
0x35c00006U, /*0x1.80000cp-20f*/
Expand Down Expand Up @@ -69,7 +69,7 @@ TEST(LlvmLibclog1pfTest, TrickyInputs) {
}
}

TEST(LlvmLibclog1pfTest, InFloatRange) {
TEST_F(LlvmLibcLog1pfTest, InFloatRange) {
constexpr uint32_t COUNT = 100'000;
constexpr uint32_t STEP = UINT32_MAX / COUNT;
for (uint32_t i = 0, v = 0; i <= COUNT; ++i, v += STEP) {
Expand Down
12 changes: 6 additions & 6 deletions libc/test/src/math/log2_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,12 @@
#include <errno.h>
#include <stdint.h>

using LlvmLibcLog2Test = LIBC_NAMESPACE::testing::FPTest<double>;

namespace mpfr = LIBC_NAMESPACE::testing::mpfr;
using LIBC_NAMESPACE::testing::tlog;

DECLARE_SPECIAL_CONSTANTS(double)

TEST(LlvmLibcLog2Test, SpecialNumbers) {
TEST_F(LlvmLibcLog2Test, SpecialNumbers) {
EXPECT_FP_EQ(aNaN, LIBC_NAMESPACE::log2(aNaN));
EXPECT_FP_EQ(inf, LIBC_NAMESPACE::log2(inf));
EXPECT_FP_IS_NAN_WITH_EXCEPTION(LIBC_NAMESPACE::log2(neg_inf), FE_INVALID);
Expand All @@ -33,7 +33,7 @@ TEST(LlvmLibcLog2Test, SpecialNumbers) {
EXPECT_FP_EQ_ALL_ROUNDING(zero, LIBC_NAMESPACE::log2(1.0));
}

TEST(LlvmLibcLog2Test, TrickyInputs) {
TEST_F(LlvmLibcLog2Test, TrickyInputs) {
constexpr int N = 30;
constexpr uint64_t INPUTS[N] = {
0x3ff0000000000000, // x = 1.0
Expand Down Expand Up @@ -70,15 +70,15 @@ TEST(LlvmLibcLog2Test, TrickyInputs) {
}
}

TEST(LlvmLibcLog2Test, AllExponents) {
TEST_F(LlvmLibcLog2Test, AllExponents) {
double x = 0x1.0p-1074;
for (int i = -1074; i < 1024; ++i, x *= 2.0) {
ASSERT_MPFR_MATCH_ALL_ROUNDING(mpfr::Operation::Log2, x,
LIBC_NAMESPACE::log2(x), 0.5);
}
}

TEST(LlvmLibcLog2Test, InDoubleRange) {
TEST_F(LlvmLibcLog2Test, InDoubleRange) {
constexpr uint64_t COUNT = 1'001;
constexpr uint64_t START = 0x3FD0'0000'0000'0000ULL; // 0.25
constexpr uint64_t STOP = 0x4010'0000'0000'0000ULL; // 4.0
Expand Down
10 changes: 5 additions & 5 deletions libc/test/src/math/log2f_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,11 @@

#include <stdint.h>

namespace mpfr = LIBC_NAMESPACE::testing::mpfr;
using LlvmLibcLog2fTest = LIBC_NAMESPACE::testing::FPTest<float>;

DECLARE_SPECIAL_CONSTANTS(float)
namespace mpfr = LIBC_NAMESPACE::testing::mpfr;

TEST(LlvmLibcLog2fTest, SpecialNumbers) {
TEST_F(LlvmLibcLog2fTest, SpecialNumbers) {
EXPECT_FP_EQ(aNaN, LIBC_NAMESPACE::log2f(aNaN));
EXPECT_FP_EQ(inf, LIBC_NAMESPACE::log2f(inf));
EXPECT_FP_IS_NAN_WITH_EXCEPTION(LIBC_NAMESPACE::log2f(neg_inf), FE_INVALID);
Expand All @@ -32,7 +32,7 @@ TEST(LlvmLibcLog2fTest, SpecialNumbers) {
EXPECT_FP_EQ_ALL_ROUNDING(zero, LIBC_NAMESPACE::log2f(1.0f));
}

TEST(LlvmLibcLog2fTest, TrickyInputs) {
TEST_F(LlvmLibcLog2fTest, TrickyInputs) {
constexpr int N = 10;
constexpr uint32_t INPUTS[N] = {
0x3f7d57f5U, 0x3f7e3274U, 0x3f7ed848U, 0x3f7fd6ccU, 0x3f7fffffU,
Expand All @@ -45,7 +45,7 @@ TEST(LlvmLibcLog2fTest, TrickyInputs) {
}
}

TEST(LlvmLibcLog2fTest, InFloatRange) {
TEST_F(LlvmLibcLog2fTest, InFloatRange) {
constexpr uint32_t COUNT = 100'000;
constexpr uint32_t STEP = UINT32_MAX / COUNT;
for (uint32_t i = 0, v = 0; i <= COUNT; ++i, v += STEP) {
Expand Down
12 changes: 6 additions & 6 deletions libc/test/src/math/log_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,12 @@
#include <errno.h>
#include <stdint.h>

using LlvmLibcLogTest = LIBC_NAMESPACE::testing::FPTest<double>;

namespace mpfr = LIBC_NAMESPACE::testing::mpfr;
using LIBC_NAMESPACE::testing::tlog;

DECLARE_SPECIAL_CONSTANTS(double)

TEST(LlvmLibcLogTest, SpecialNumbers) {
TEST_F(LlvmLibcLogTest, SpecialNumbers) {
EXPECT_FP_EQ(aNaN, LIBC_NAMESPACE::log(aNaN));
EXPECT_FP_EQ(inf, LIBC_NAMESPACE::log(inf));
EXPECT_FP_IS_NAN_WITH_EXCEPTION(LIBC_NAMESPACE::log(neg_inf), FE_INVALID);
Expand All @@ -32,7 +32,7 @@ TEST(LlvmLibcLogTest, SpecialNumbers) {
EXPECT_FP_EQ_ALL_ROUNDING(zero, LIBC_NAMESPACE::log(1.0));
}

TEST(LlvmLibcLogTest, TrickyInputs) {
TEST_F(LlvmLibcLogTest, TrickyInputs) {
constexpr int N = 30;
constexpr uint64_t INPUTS[N] = {
0x3ff0000000000000, // x = 1.0
Expand Down Expand Up @@ -69,15 +69,15 @@ TEST(LlvmLibcLogTest, TrickyInputs) {
}
}

TEST(LlvmLibcLogTest, AllExponents) {
TEST_F(LlvmLibcLogTest, AllExponents) {
double x = 0x1.0p-1074;
for (int i = -1074; i < 1024; ++i, x *= 2.0) {
ASSERT_MPFR_MATCH_ALL_ROUNDING(mpfr::Operation::Log, x,
LIBC_NAMESPACE::log(x), 0.5);
}
}

TEST(LlvmLibcLogTest, InDoubleRange) {
TEST_F(LlvmLibcLogTest, InDoubleRange) {
constexpr uint64_t COUNT = 234561;
constexpr uint64_t START = 0x3FD0'0000'0000'0000ULL; // 0.25
constexpr uint64_t STOP = 0x4010'0000'0000'0000ULL; // 4.0
Expand Down
10 changes: 5 additions & 5 deletions libc/test/src/math/logf_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -15,11 +15,11 @@

#include <stdint.h>

namespace mpfr = LIBC_NAMESPACE::testing::mpfr;
using LlvmLibcLogfTest = LIBC_NAMESPACE::testing::FPTest<float>;

DECLARE_SPECIAL_CONSTANTS(float)
namespace mpfr = LIBC_NAMESPACE::testing::mpfr;

TEST(LlvmLibcLogfTest, SpecialNumbers) {
TEST_F(LlvmLibcLogfTest, SpecialNumbers) {
EXPECT_FP_EQ(aNaN, LIBC_NAMESPACE::logf(aNaN));
EXPECT_FP_EQ(inf, LIBC_NAMESPACE::logf(inf));
EXPECT_FP_IS_NAN_WITH_EXCEPTION(LIBC_NAMESPACE::logf(neg_inf), FE_INVALID);
Expand All @@ -31,7 +31,7 @@ TEST(LlvmLibcLogfTest, SpecialNumbers) {
EXPECT_FP_EQ_ALL_ROUNDING(zero, LIBC_NAMESPACE::logf(1.0f));
}

TEST(LlvmLibcLogfTest, TrickyInputs) {
TEST_F(LlvmLibcLogfTest, TrickyInputs) {
constexpr int N = 35;
constexpr uint32_t INPUTS[N] = {
0x1b7679ffU, /*0x1.ecf3fep-73f*/
Expand Down Expand Up @@ -77,7 +77,7 @@ TEST(LlvmLibcLogfTest, TrickyInputs) {
}
}

TEST(LlvmLibcLogfTest, InFloatRange) {
TEST_F(LlvmLibcLogfTest, InFloatRange) {
constexpr uint32_t COUNT = 100'000;
constexpr uint32_t STEP = UINT32_MAX / COUNT;
for (uint32_t i = 0, v = 0; i <= COUNT; ++i, v += STEP) {
Expand Down
6 changes: 3 additions & 3 deletions libc/test/src/math/sin_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -14,11 +14,11 @@

#include <math.h>

namespace mpfr = LIBC_NAMESPACE::testing::mpfr;
using LlvmLibcSinTest = LIBC_NAMESPACE::testing::FPTest<double>;

DECLARE_SPECIAL_CONSTANTS(double)
namespace mpfr = LIBC_NAMESPACE::testing::mpfr;

TEST(LlvmLibcSinTest, Range) {
TEST_F(LlvmLibcSinTest, Range) {
static constexpr double _2pi = 6.283185307179586;
constexpr UIntType COUNT = 100'000;
constexpr UIntType STEP = UIntType(-1) / COUNT;
Expand Down
13 changes: 6 additions & 7 deletions libc/test/src/math/sincosf_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -18,14 +18,13 @@
#include <errno.h>
#include <stdint.h>

using LlvmLibcSinCosfTest = LIBC_NAMESPACE::testing::FPTest<float>;

using LIBC_NAMESPACE::testing::SDCOMP26094_VALUES;
using FPBits = LIBC_NAMESPACE::fputil::FPBits<float>;

namespace mpfr = LIBC_NAMESPACE::testing::mpfr;

DECLARE_SPECIAL_CONSTANTS(float)

TEST(LlvmLibcSinCosfTest, SpecialNumbers) {
TEST_F(LlvmLibcSinCosfTest, SpecialNumbers) {
libc_errno = 0;
float sin, cos;

Expand Down Expand Up @@ -97,7 +96,7 @@ TEST(LlvmLibcSinCosfTest, SpecialNumbers) {
} \
}

TEST(LlvmLibcSinCosfTest, InFloatRange) {
TEST_F(LlvmLibcSinCosfTest, InFloatRange) {
constexpr uint32_t COUNT = 1'001;
constexpr uint32_t STEP = UINT32_MAX / COUNT;
for (uint32_t i = 0, v = 0; i <= COUNT; ++i, v += STEP) {
Expand All @@ -111,7 +110,7 @@ TEST(LlvmLibcSinCosfTest, InFloatRange) {
}

// For hard to round inputs.
TEST(LlvmLibcSinCosfTest, SpecialValues) {
TEST_F(LlvmLibcSinCosfTest, SpecialValues) {
constexpr int N = 43;
constexpr uint32_t INPUTS[N] = {
0x3b56'37f5U, // x = 0x1.ac6feap-9f
Expand Down Expand Up @@ -168,7 +167,7 @@ TEST(LlvmLibcSinCosfTest, SpecialValues) {

// SDCOMP-26094: check sinf in the cases for which the range reducer
// returns values furthest beyond its nominal upper bound of pi/4.
TEST(LlvmLibcSinCosfTest, SDCOMP_26094) {
TEST_F(LlvmLibcSinCosfTest, SDCOMP_26094) {
for (uint32_t v : SDCOMP26094_VALUES) {
float x = float(FPBits((v)));
EXPECT_SINCOS_MATCH_ALL_ROUNDING(x);
Expand Down
15 changes: 7 additions & 8 deletions libc/test/src/math/sinf_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -18,14 +18,13 @@
#include <errno.h>
#include <stdint.h>

using LlvmLibcSinfTest = LIBC_NAMESPACE::testing::FPTest<float>;

using LIBC_NAMESPACE::testing::SDCOMP26094_VALUES;
using FPBits = LIBC_NAMESPACE::fputil::FPBits<float>;

namespace mpfr = LIBC_NAMESPACE::testing::mpfr;

DECLARE_SPECIAL_CONSTANTS(float)

TEST(LlvmLibcSinfTest, SpecialNumbers) {
TEST_F(LlvmLibcSinfTest, SpecialNumbers) {
libc_errno = 0;

EXPECT_FP_EQ(aNaN, LIBC_NAMESPACE::sinf(aNaN));
Expand All @@ -44,7 +43,7 @@ TEST(LlvmLibcSinfTest, SpecialNumbers) {
EXPECT_MATH_ERRNO(EDOM);
}

TEST(LlvmLibcSinfTest, InFloatRange) {
TEST_F(LlvmLibcSinfTest, InFloatRange) {
constexpr uint32_t COUNT = 100'000;
constexpr uint32_t STEP = UINT32_MAX / COUNT;
for (uint32_t i = 0, v = 0; i <= COUNT; ++i, v += STEP) {
Expand All @@ -56,7 +55,7 @@ TEST(LlvmLibcSinfTest, InFloatRange) {
}
}

TEST(LlvmLibcSinfTest, SpecificBitPatterns) {
TEST_F(LlvmLibcSinfTest, SpecificBitPatterns) {
constexpr int N = 36;
constexpr uint32_t INPUTS[N] = {
0x3f06'0a92U, // x = pi/6
Expand Down Expand Up @@ -107,7 +106,7 @@ TEST(LlvmLibcSinfTest, SpecificBitPatterns) {
}

// For small values, sin(x) is x.
TEST(LlvmLibcSinfTest, SmallValues) {
TEST_F(LlvmLibcSinfTest, SmallValues) {
float x = float(FPBits(0x1780'0000U));
EXPECT_MPFR_MATCH_ALL_ROUNDING(mpfr::Operation::Sin, x,
LIBC_NAMESPACE::sinf(x), 0.5);
Expand All @@ -119,7 +118,7 @@ TEST(LlvmLibcSinfTest, SmallValues) {

// SDCOMP-26094: check sinf in the cases for which the range reducer
// returns values furthest beyond its nominal upper bound of pi/4.
TEST(LlvmLibcSinfTest, SDCOMP_26094) {
TEST_F(LlvmLibcSinfTest, SDCOMP_26094) {
for (uint32_t v : SDCOMP26094_VALUES) {
float x = float(FPBits((v)));
EXPECT_MPFR_MATCH_ALL_ROUNDING(mpfr::Operation::Sin, x,
Expand Down
14 changes: 6 additions & 8 deletions libc/test/src/math/sinhf_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -18,13 +18,11 @@
#include <errno.h>
#include <stdint.h>

using FPBits = LIBC_NAMESPACE::fputil::FPBits<float>;
using LlvmLibcSinhfTest = LIBC_NAMESPACE::testing::FPTest<float>;

namespace mpfr = LIBC_NAMESPACE::testing::mpfr;

DECLARE_SPECIAL_CONSTANTS(float)

TEST(LlvmLibcSinhfTest, SpecialNumbers) {
TEST_F(LlvmLibcSinhfTest, SpecialNumbers) {
libc_errno = 0;

EXPECT_FP_EQ(aNaN, LIBC_NAMESPACE::sinhf(aNaN));
Expand All @@ -43,7 +41,7 @@ TEST(LlvmLibcSinhfTest, SpecialNumbers) {
EXPECT_MATH_ERRNO(0);
}

TEST(LlvmLibcSinhfTest, InFloatRange) {
TEST_F(LlvmLibcSinhfTest, InFloatRange) {
constexpr uint32_t COUNT = 100'000;
constexpr uint32_t STEP = UINT32_MAX / COUNT;
for (uint32_t i = 0, v = 0; i <= COUNT; ++i, v += STEP) {
Expand All @@ -55,7 +53,7 @@ TEST(LlvmLibcSinhfTest, InFloatRange) {
}

// For small values, sinh(x) is x.
TEST(LlvmLibcSinhfTest, SmallValues) {
TEST_F(LlvmLibcSinhfTest, SmallValues) {
float x = float(FPBits(uint32_t(0x17800000)));
float result = LIBC_NAMESPACE::sinhf(x);
EXPECT_MPFR_MATCH(mpfr::Operation::Sinh, x, result, 0.5);
Expand All @@ -67,7 +65,7 @@ TEST(LlvmLibcSinhfTest, SmallValues) {
EXPECT_FP_EQ(x, result);
}

TEST(LlvmLibcSinhfTest, Overflow) {
TEST_F(LlvmLibcSinhfTest, Overflow) {
libc_errno = 0;
EXPECT_FP_EQ_WITH_EXCEPTION(
inf, LIBC_NAMESPACE::sinhf(float(FPBits(0x7f7fffffU))), FE_OVERFLOW);
Expand All @@ -82,7 +80,7 @@ TEST(LlvmLibcSinhfTest, Overflow) {
EXPECT_MATH_ERRNO(ERANGE);
}

TEST(LlvmLibcSinhfTest, ExceptionalValues) {
TEST_F(LlvmLibcSinhfTest, ExceptionalValues) {
float x = float(FPBits(uint32_t(0x3a12'85ffU)));
EXPECT_MPFR_MATCH_ALL_ROUNDING(mpfr::Operation::Sinh, x,
LIBC_NAMESPACE::sinhf(x), 0.5);
Expand Down
6 changes: 2 additions & 4 deletions libc/test/src/math/smoke/acosf_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,9 @@
#include <errno.h>
#include <stdint.h>

using FPBits = LIBC_NAMESPACE::fputil::FPBits<float>;
using LlvmLibcAcosfTest = LIBC_NAMESPACE::testing::FPTest<float>;

DECLARE_SPECIAL_CONSTANTS(float)

TEST(LlvmLibcAcosfTest, SpecialNumbers) {
TEST_F(LlvmLibcAcosfTest, SpecialNumbers) {
libc_errno = 0;

EXPECT_FP_EQ_ALL_ROUNDING(aNaN, LIBC_NAMESPACE::acosf(aNaN));
Expand Down
6 changes: 2 additions & 4 deletions libc/test/src/math/smoke/acoshf_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,9 @@
#include <errno.h>
#include <stdint.h>

using FPBits_t = LIBC_NAMESPACE::fputil::FPBits<float>;
using LlvmLibcAcoshfTest = LIBC_NAMESPACE::testing::FPTest<float>;

DECLARE_SPECIAL_CONSTANTS(float)

TEST(LlvmLibcAcoshfTest, SpecialNumbers) {
TEST_F(LlvmLibcAcoshfTest, SpecialNumbers) {
libc_errno = 0;

EXPECT_FP_EQ_ALL_ROUNDING(aNaN, LIBC_NAMESPACE::acoshf(aNaN));
Expand Down
6 changes: 2 additions & 4 deletions libc/test/src/math/smoke/asinf_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,9 @@
#include <errno.h>
#include <stdint.h>

using FPBits = LIBC_NAMESPACE::fputil::FPBits<float>;
using LlvmLibcAsinfTest = LIBC_NAMESPACE::testing::FPTest<float>;

DECLARE_SPECIAL_CONSTANTS(float)

TEST(LlvmLibcAsinfTest, SpecialNumbers) {
TEST_F(LlvmLibcAsinfTest, SpecialNumbers) {
libc_errno = 0;

EXPECT_FP_EQ_ALL_ROUNDING(aNaN, LIBC_NAMESPACE::asinf(aNaN));
Expand Down
6 changes: 2 additions & 4 deletions libc/test/src/math/smoke/asinhf_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,9 @@
#include <errno.h>
#include <stdint.h>

using FPBits_t = LIBC_NAMESPACE::fputil::FPBits<float>;
using LlvmLibcAsinhfTest = LIBC_NAMESPACE::testing::FPTest<float>;

DECLARE_SPECIAL_CONSTANTS(float)

TEST(LlvmLibcAsinhfTest, SpecialNumbers) {
TEST_F(LlvmLibcAsinhfTest, SpecialNumbers) {
libc_errno = 0;

EXPECT_FP_EQ_ALL_ROUNDING(aNaN, LIBC_NAMESPACE::asinhf(aNaN));
Expand Down
6 changes: 2 additions & 4 deletions libc/test/src/math/smoke/atanf_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,9 @@
#include <errno.h>
#include <stdint.h>

using FPBits = LIBC_NAMESPACE::fputil::FPBits<float>;
using LlvmLibcAtanfTest = LIBC_NAMESPACE::testing::FPTest<float>;

DECLARE_SPECIAL_CONSTANTS(float)

TEST(LlvmLibcAtanfTest, SpecialNumbers) {
TEST_F(LlvmLibcAtanfTest, SpecialNumbers) {
libc_errno = 0;

LIBC_NAMESPACE::fputil::clear_except(FE_ALL_EXCEPT);
Expand Down
6 changes: 2 additions & 4 deletions libc/test/src/math/smoke/atanhf_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,9 @@
#include <errno.h>
#include <stdint.h>

using FPBits = LIBC_NAMESPACE::fputil::FPBits<float>;
using LlvmLibcAtanhfTest = LIBC_NAMESPACE::testing::FPTest<float>;

DECLARE_SPECIAL_CONSTANTS(float)

TEST(LlvmLibcAtanhfTest, SpecialNumbers) {
TEST_F(LlvmLibcAtanhfTest, SpecialNumbers) {
libc_errno = 0;

LIBC_NAMESPACE::fputil::clear_except(FE_ALL_EXCEPT);
Expand Down
6 changes: 2 additions & 4 deletions libc/test/src/math/smoke/cosf_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,9 @@
#include <errno.h>
#include <stdint.h>

using FPBits = LIBC_NAMESPACE::fputil::FPBits<float>;
using LlvmLibcCosfTest = LIBC_NAMESPACE::testing::FPTest<float>;

DECLARE_SPECIAL_CONSTANTS(float)

TEST(LlvmLibcCosfTest, SpecialNumbers) {
TEST_F(LlvmLibcCosfTest, SpecialNumbers) {
libc_errno = 0;

EXPECT_FP_EQ_ALL_ROUNDING(aNaN, LIBC_NAMESPACE::cosf(aNaN));
Expand Down
8 changes: 3 additions & 5 deletions libc/test/src/math/smoke/coshf_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -17,11 +17,9 @@
#include <errno.h>
#include <stdint.h>

using FPBits = LIBC_NAMESPACE::fputil::FPBits<float>;
using LlvmLibcCoshfTest = LIBC_NAMESPACE::testing::FPTest<float>;

DECLARE_SPECIAL_CONSTANTS(float)

TEST(LlvmLibcCoshfTest, SpecialNumbers) {
TEST_F(LlvmLibcCoshfTest, SpecialNumbers) {
libc_errno = 0;

EXPECT_FP_EQ_ALL_ROUNDING(aNaN, LIBC_NAMESPACE::coshf(aNaN));
Expand All @@ -40,7 +38,7 @@ TEST(LlvmLibcCoshfTest, SpecialNumbers) {
EXPECT_MATH_ERRNO(0);
}

TEST(LlvmLibcCoshfTest, Overflow) {
TEST_F(LlvmLibcCoshfTest, Overflow) {
libc_errno = 0;
EXPECT_FP_EQ_WITH_EXCEPTION(
inf, LIBC_NAMESPACE::coshf(float(FPBits(0x7f7fffffU))), FE_OVERFLOW);
Expand Down
6 changes: 2 additions & 4 deletions libc/test/src/math/smoke/erff_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -15,11 +15,9 @@
#include <errno.h>
#include <stdint.h>

using LIBC_NAMESPACE::testing::tlog;
using LlvmLibcErffTest = LIBC_NAMESPACE::testing::FPTest<float>;

DECLARE_SPECIAL_CONSTANTS(float)

TEST(LlvmLibcErffTest, SpecialNumbers) {
TEST_F(LlvmLibcErffTest, SpecialNumbers) {
EXPECT_FP_EQ_ALL_ROUNDING(aNaN, LIBC_NAMESPACE::erff(aNaN));
EXPECT_FP_EQ_ALL_ROUNDING(1.0f, LIBC_NAMESPACE::erff(inf));
EXPECT_FP_EQ_ALL_ROUNDING(-1.0f, LIBC_NAMESPACE::erff(neg_inf));
Expand Down
6 changes: 2 additions & 4 deletions libc/test/src/math/smoke/exp10_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,9 @@
#include <errno.h>
#include <stdint.h>

using LIBC_NAMESPACE::testing::tlog;
using LlvmLibcExp10Test = LIBC_NAMESPACE::testing::FPTest<double>;

DECLARE_SPECIAL_CONSTANTS(double)

TEST(LlvmLibcExp10Test, SpecialNumbers) {
TEST_F(LlvmLibcExp10Test, SpecialNumbers) {
EXPECT_FP_EQ(aNaN, LIBC_NAMESPACE::exp10(aNaN));
EXPECT_FP_EQ(inf, LIBC_NAMESPACE::exp10(inf));
EXPECT_FP_EQ_ALL_ROUNDING(zero, LIBC_NAMESPACE::exp10(neg_inf));
Expand Down
6 changes: 3 additions & 3 deletions libc/test/src/math/smoke/exp10f_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,9 @@

#include <stdint.h>

DECLARE_SPECIAL_CONSTANTS(float)
using LlvmLibcExp10fTest = LIBC_NAMESPACE::testing::FPTest<float>;

TEST(LlvmLibcExp10fTest, SpecialNumbers) {
TEST_F(LlvmLibcExp10fTest, SpecialNumbers) {
libc_errno = 0;

EXPECT_FP_EQ_ALL_ROUNDING(aNaN, LIBC_NAMESPACE::exp10f(aNaN));
Expand All @@ -40,7 +40,7 @@ TEST(LlvmLibcExp10fTest, SpecialNumbers) {
EXPECT_FP_EQ_ALL_ROUNDING(1000.0f, LIBC_NAMESPACE::exp10f(3.0f));
}

TEST(LlvmLibcExp10fTest, Overflow) {
TEST_F(LlvmLibcExp10fTest, Overflow) {
libc_errno = 0;
EXPECT_FP_EQ_WITH_EXCEPTION(
inf, LIBC_NAMESPACE::exp10f(float(FPBits(0x7f7fffffU))), FE_OVERFLOW);
Expand Down
6 changes: 2 additions & 4 deletions libc/test/src/math/smoke/exp2_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,9 @@
#include <errno.h>
#include <stdint.h>

using LIBC_NAMESPACE::testing::tlog;
using LlvmLibcExp2Test = LIBC_NAMESPACE::testing::FPTest<double>;

DECLARE_SPECIAL_CONSTANTS(double)

TEST(LlvmLibcExp2Test, SpecialNumbers) {
TEST_F(LlvmLibcExp2Test, SpecialNumbers) {
EXPECT_FP_EQ(aNaN, LIBC_NAMESPACE::exp2(aNaN));
EXPECT_FP_EQ(inf, LIBC_NAMESPACE::exp2(inf));
EXPECT_FP_EQ_ALL_ROUNDING(zero, LIBC_NAMESPACE::exp2(neg_inf));
Expand Down
6 changes: 3 additions & 3 deletions libc/test/src/math/smoke/exp2f_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,9 @@

#include <stdint.h>

DECLARE_SPECIAL_CONSTANTS(float)
using LlvmLibcExp2fTest = LIBC_NAMESPACE::testing::FPTest<float>;

TEST(LlvmLibcExp2fTest, SpecialNumbers) {
TEST_F(LlvmLibcExp2fTest, SpecialNumbers) {
libc_errno = 0;

EXPECT_FP_EQ_ALL_ROUNDING(aNaN, LIBC_NAMESPACE::exp2f(aNaN));
Expand All @@ -42,7 +42,7 @@ TEST(LlvmLibcExp2fTest, SpecialNumbers) {
EXPECT_FP_EQ_ALL_ROUNDING(0.25f, LIBC_NAMESPACE::exp2f(-2.0f));
}

TEST(LlvmLibcExp2fTest, Overflow) {
TEST_F(LlvmLibcExp2fTest, Overflow) {
libc_errno = 0;
EXPECT_FP_EQ_WITH_EXCEPTION(
inf, LIBC_NAMESPACE::exp2f(float(FPBits(0x7f7fffffU))), FE_OVERFLOW);
Expand Down
6 changes: 2 additions & 4 deletions libc/test/src/math/smoke/exp_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,9 @@
#include <errno.h>
#include <stdint.h>

using LIBC_NAMESPACE::testing::tlog;
using LlvmLibcExpTest = LIBC_NAMESPACE::testing::FPTest<double>;

DECLARE_SPECIAL_CONSTANTS(double)

TEST(LlvmLibcExpTest, SpecialNumbers) {
TEST_F(LlvmLibcExpTest, SpecialNumbers) {
EXPECT_FP_EQ(aNaN, LIBC_NAMESPACE::exp(aNaN));
EXPECT_FP_EQ(inf, LIBC_NAMESPACE::exp(inf));
EXPECT_FP_EQ_ALL_ROUNDING(zero, LIBC_NAMESPACE::exp(neg_inf));
Expand Down
6 changes: 3 additions & 3 deletions libc/test/src/math/smoke/expf_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,9 @@

#include <stdint.h>

DECLARE_SPECIAL_CONSTANTS(float)
using LlvmLibcExpfTest = LIBC_NAMESPACE::testing::FPTest<float>;

TEST(LlvmLibcExpfTest, SpecialNumbers) {
TEST_F(LlvmLibcExpfTest, SpecialNumbers) {
libc_errno = 0;

EXPECT_FP_EQ_ALL_ROUNDING(aNaN, LIBC_NAMESPACE::expf(aNaN));
Expand All @@ -36,7 +36,7 @@ TEST(LlvmLibcExpfTest, SpecialNumbers) {
EXPECT_MATH_ERRNO(0);
}

TEST(LlvmLibcExpfTest, Overflow) {
TEST_F(LlvmLibcExpfTest, Overflow) {
libc_errno = 0;
EXPECT_FP_EQ_WITH_EXCEPTION(
inf, LIBC_NAMESPACE::expf(float(FPBits(0x7f7fffffU))), FE_OVERFLOW);
Expand Down
8 changes: 2 additions & 6 deletions libc/test/src/math/smoke/expm1_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -11,18 +11,14 @@
#include "src/math/expm1.h"
#include "test/UnitTest/FPMatcher.h"
#include "test/UnitTest/Test.h"
#include "utils/MPFRWrapper/MPFRUtils.h"
#include <math.h>

#include <errno.h>
#include <stdint.h>

namespace mpfr = LIBC_NAMESPACE::testing::mpfr;
using LIBC_NAMESPACE::testing::tlog;
using LlvmLibcExpm1Test = LIBC_NAMESPACE::testing::FPTest<double>;

DECLARE_SPECIAL_CONSTANTS(double)

TEST(LlvmLibcExpm1Test, SpecialNumbers) {
TEST_F(LlvmLibcExpm1Test, SpecialNumbers) {
EXPECT_FP_EQ(aNaN, LIBC_NAMESPACE::expm1(aNaN));
EXPECT_FP_EQ(inf, LIBC_NAMESPACE::expm1(inf));
EXPECT_FP_EQ_ALL_ROUNDING(-1.0, LIBC_NAMESPACE::expm1(neg_inf));
Expand Down
6 changes: 3 additions & 3 deletions libc/test/src/math/smoke/expm1f_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,9 @@

#include <stdint.h>

DECLARE_SPECIAL_CONSTANTS(float)
using LlvmLibcExpm1fTest = LIBC_NAMESPACE::testing::FPTest<float>;

TEST(LlvmLibcExpm1fTest, SpecialNumbers) {
TEST_F(LlvmLibcExpm1fTest, SpecialNumbers) {
libc_errno = 0;

EXPECT_FP_EQ_ALL_ROUNDING(aNaN, LIBC_NAMESPACE::expm1f(aNaN));
Expand All @@ -36,7 +36,7 @@ TEST(LlvmLibcExpm1fTest, SpecialNumbers) {
EXPECT_MATH_ERRNO(0);
}

TEST(LlvmLibcExpm1fTest, Overflow) {
TEST_F(LlvmLibcExpm1fTest, Overflow) {
libc_errno = 0;
EXPECT_FP_EQ_WITH_EXCEPTION(
inf, LIBC_NAMESPACE::expm1f(float(FPBits(0x7f7fffffU))), FE_OVERFLOW);
Expand Down
6 changes: 2 additions & 4 deletions libc/test/src/math/smoke/log10_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,9 @@
#include <errno.h>
#include <stdint.h>

using LIBC_NAMESPACE::testing::tlog;
using LlvmLibcLog10Test = LIBC_NAMESPACE::testing::FPTest<double>;

DECLARE_SPECIAL_CONSTANTS(double)

TEST(LlvmLibcLog10Test, SpecialNumbers) {
TEST_F(LlvmLibcLog10Test, SpecialNumbers) {
EXPECT_FP_EQ(aNaN, LIBC_NAMESPACE::log10(aNaN));
EXPECT_FP_EQ(inf, LIBC_NAMESPACE::log10(inf));
EXPECT_FP_IS_NAN_WITH_EXCEPTION(LIBC_NAMESPACE::log10(neg_inf), FE_INVALID);
Expand Down
4 changes: 2 additions & 2 deletions libc/test/src/math/smoke/log10f_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,9 @@
#include <errno.h>
#include <stdint.h>

DECLARE_SPECIAL_CONSTANTS(float)
using LlvmLibcLog10fTest = LIBC_NAMESPACE::testing::FPTest<float>;

TEST(LlvmLibcLog10fTest, SpecialNumbers) {
TEST_F(LlvmLibcLog10fTest, SpecialNumbers) {
EXPECT_FP_EQ(aNaN, LIBC_NAMESPACE::log10f(aNaN));
EXPECT_FP_EQ(inf, LIBC_NAMESPACE::log10f(inf));
EXPECT_FP_IS_NAN_WITH_EXCEPTION(LIBC_NAMESPACE::log10f(neg_inf), FE_INVALID);
Expand Down
6 changes: 2 additions & 4 deletions libc/test/src/math/smoke/log1p_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,9 @@
#include <errno.h>
#include <stdint.h>

using LIBC_NAMESPACE::testing::tlog;
using LlvmLibcLog1pTest = LIBC_NAMESPACE::testing::FPTest<double>;

DECLARE_SPECIAL_CONSTANTS(double)

TEST(LlvmLibcLog1pTest, SpecialNumbers) {
TEST_F(LlvmLibcLog1pTest, SpecialNumbers) {
EXPECT_FP_EQ(aNaN, LIBC_NAMESPACE::log1p(aNaN));
EXPECT_FP_EQ(inf, LIBC_NAMESPACE::log1p(inf));
EXPECT_FP_IS_NAN_WITH_EXCEPTION(LIBC_NAMESPACE::log1p(neg_inf), FE_INVALID);
Expand Down
4 changes: 2 additions & 2 deletions libc/test/src/math/smoke/log1pf_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,9 @@
#include <errno.h>
#include <stdint.h>

DECLARE_SPECIAL_CONSTANTS(float)
using LlvmLibcLog1pfTest = LIBC_NAMESPACE::testing::FPTest<float>;

TEST(LlvmLibclog1pfTest, SpecialNumbers) {
TEST_F(LlvmLibcLog1pfTest, SpecialNumbers) {
EXPECT_FP_EQ(aNaN, LIBC_NAMESPACE::log1pf(aNaN));
EXPECT_FP_EQ(inf, LIBC_NAMESPACE::log1pf(inf));
EXPECT_FP_IS_NAN_WITH_EXCEPTION(LIBC_NAMESPACE::log1pf(neg_inf), FE_INVALID);
Expand Down
6 changes: 2 additions & 4 deletions libc/test/src/math/smoke/log2_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,9 @@
#include <errno.h>
#include <stdint.h>

using LIBC_NAMESPACE::testing::tlog;
using LlvmLibcLog2Test = LIBC_NAMESPACE::testing::FPTest<double>;

DECLARE_SPECIAL_CONSTANTS(double)

TEST(LlvmLibcLog2Test, SpecialNumbers) {
TEST_F(LlvmLibcLog2Test, SpecialNumbers) {
EXPECT_FP_EQ(aNaN, LIBC_NAMESPACE::log2(aNaN));
EXPECT_FP_EQ(inf, LIBC_NAMESPACE::log2(inf));
EXPECT_FP_IS_NAN_WITH_EXCEPTION(LIBC_NAMESPACE::log2(neg_inf), FE_INVALID);
Expand Down
4 changes: 2 additions & 2 deletions libc/test/src/math/smoke/log2f_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,9 @@

#include <stdint.h>

DECLARE_SPECIAL_CONSTANTS(float)
using LlvmLibcLog2fTest = LIBC_NAMESPACE::testing::FPTest<float>;

TEST(LlvmLibcLog2fTest, SpecialNumbers) {
TEST_F(LlvmLibcLog2fTest, SpecialNumbers) {
EXPECT_FP_EQ(aNaN, LIBC_NAMESPACE::log2f(aNaN));
EXPECT_FP_EQ(inf, LIBC_NAMESPACE::log2f(inf));
EXPECT_FP_IS_NAN_WITH_EXCEPTION(LIBC_NAMESPACE::log2f(neg_inf), FE_INVALID);
Expand Down
6 changes: 2 additions & 4 deletions libc/test/src/math/smoke/log_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,9 @@
#include <errno.h>
#include <stdint.h>

using LIBC_NAMESPACE::testing::tlog;
using LlvmLibcLogTest = LIBC_NAMESPACE::testing::FPTest<double>;

DECLARE_SPECIAL_CONSTANTS(double)

TEST(LlvmLibcLogTest, SpecialNumbers) {
TEST_F(LlvmLibcLogTest, SpecialNumbers) {
EXPECT_FP_EQ(aNaN, LIBC_NAMESPACE::log(aNaN));
EXPECT_FP_EQ(inf, LIBC_NAMESPACE::log(inf));
EXPECT_FP_IS_NAN_WITH_EXCEPTION(LIBC_NAMESPACE::log(neg_inf), FE_INVALID);
Expand Down
4 changes: 2 additions & 2 deletions libc/test/src/math/smoke/logf_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,9 @@

#include <stdint.h>

DECLARE_SPECIAL_CONSTANTS(float)
using LlvmLibcLogfTest = LIBC_NAMESPACE::testing::FPTest<float>;

TEST(LlvmLibcLogfTest, SpecialNumbers) {
TEST_F(LlvmLibcLogfTest, SpecialNumbers) {
EXPECT_FP_EQ(aNaN, LIBC_NAMESPACE::logf(aNaN));
EXPECT_FP_EQ(inf, LIBC_NAMESPACE::logf(inf));
EXPECT_FP_IS_NAN_WITH_EXCEPTION(LIBC_NAMESPACE::logf(neg_inf), FE_INVALID);
Expand Down
6 changes: 2 additions & 4 deletions libc/test/src/math/smoke/sincosf_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,9 @@
#include <errno.h>
#include <stdint.h>

using FPBits = LIBC_NAMESPACE::fputil::FPBits<float>;
using LlvmLibcSinCosfTest = LIBC_NAMESPACE::testing::FPTest<float>;

DECLARE_SPECIAL_CONSTANTS(float)

TEST(LlvmLibcSinCosfTest, SpecialNumbers) {
TEST_F(LlvmLibcSinCosfTest, SpecialNumbers) {
libc_errno = 0;
float sin, cos;

Expand Down
6 changes: 2 additions & 4 deletions libc/test/src/math/smoke/sinf_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,9 @@
#include <errno.h>
#include <stdint.h>

using FPBits = LIBC_NAMESPACE::fputil::FPBits<float>;
using LlvmLibcSinfTest = LIBC_NAMESPACE::testing::FPTest<float>;

DECLARE_SPECIAL_CONSTANTS(float)

TEST(LlvmLibcSinfTest, SpecialNumbers) {
TEST_F(LlvmLibcSinfTest, SpecialNumbers) {
libc_errno = 0;

EXPECT_FP_EQ(aNaN, LIBC_NAMESPACE::sinf(aNaN));
Expand Down
10 changes: 4 additions & 6 deletions libc/test/src/math/smoke/sinhf_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -17,11 +17,9 @@
#include <errno.h>
#include <stdint.h>

using FPBits = LIBC_NAMESPACE::fputil::FPBits<float>;
using LlvmLibcSinhfTest = LIBC_NAMESPACE::testing::FPTest<float>;

DECLARE_SPECIAL_CONSTANTS(float)

TEST(LlvmLibcSinhfTest, SpecialNumbers) {
TEST_F(LlvmLibcSinhfTest, SpecialNumbers) {
libc_errno = 0;

EXPECT_FP_EQ(aNaN, LIBC_NAMESPACE::sinhf(aNaN));
Expand All @@ -41,7 +39,7 @@ TEST(LlvmLibcSinhfTest, SpecialNumbers) {
}

// For small values, sinh(x) is x.
TEST(LlvmLibcSinhfTest, SmallValues) {
TEST_F(LlvmLibcSinhfTest, SmallValues) {
float x = float(FPBits(uint32_t(0x17800000)));
float result = LIBC_NAMESPACE::sinhf(x);
EXPECT_FP_EQ(x, result);
Expand All @@ -51,7 +49,7 @@ TEST(LlvmLibcSinhfTest, SmallValues) {
EXPECT_FP_EQ(x, result);
}

TEST(LlvmLibcSinhfTest, Overflow) {
TEST_F(LlvmLibcSinhfTest, Overflow) {
libc_errno = 0;
EXPECT_FP_EQ_WITH_EXCEPTION(
inf, LIBC_NAMESPACE::sinhf(float(FPBits(0x7f7fffffU))), FE_OVERFLOW);
Expand Down
6 changes: 2 additions & 4 deletions libc/test/src/math/smoke/tanf_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,9 @@
#include <errno.h>
#include <stdint.h>

using FPBits = LIBC_NAMESPACE::fputil::FPBits<float>;
using LlvmLibcTanfTest = LIBC_NAMESPACE::testing::FPTest<float>;

DECLARE_SPECIAL_CONSTANTS(float)

TEST(LlvmLibcTanfTest, SpecialNumbers) {
TEST_F(LlvmLibcTanfTest, SpecialNumbers) {
libc_errno = 0;

EXPECT_FP_EQ(aNaN, LIBC_NAMESPACE::tanf(aNaN));
Expand Down
6 changes: 2 additions & 4 deletions libc/test/src/math/smoke/tanhf_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,9 @@
#include <errno.h>
#include <stdint.h>

using FPBits = LIBC_NAMESPACE::fputil::FPBits<float>;
using LlvmLibcTanhfTest = LIBC_NAMESPACE::testing::FPTest<float>;

DECLARE_SPECIAL_CONSTANTS(float)

TEST(LlvmLibcTanhfTest, SpecialNumbers) {
TEST_F(LlvmLibcTanhfTest, SpecialNumbers) {
libc_errno = 0;

EXPECT_FP_EQ(aNaN, LIBC_NAMESPACE::tanhf(aNaN));
Expand Down
6 changes: 3 additions & 3 deletions libc/test/src/math/tan_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -13,11 +13,11 @@

#include <math.h>

namespace mpfr = LIBC_NAMESPACE::testing::mpfr;
using LlvmLibcTanTest = LIBC_NAMESPACE::testing::FPTest<double>;

DECLARE_SPECIAL_CONSTANTS(double)
namespace mpfr = LIBC_NAMESPACE::testing::mpfr;

TEST(LlvmLibctanTest, Range) {
TEST_F(LlvmLibcTanTest, Range) {
static constexpr double _2pi = 6.283185307179586;
constexpr UIntType COUNT = 100'000;
constexpr UIntType STEP = UIntType(-1) / COUNT;
Expand Down
13 changes: 6 additions & 7 deletions libc/test/src/math/tanf_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -18,14 +18,13 @@
#include <errno.h>
#include <stdint.h>

using LlvmLibcTanfTest = LIBC_NAMESPACE::testing::FPTest<float>;

using LIBC_NAMESPACE::testing::SDCOMP26094_VALUES;
using FPBits = LIBC_NAMESPACE::fputil::FPBits<float>;

namespace mpfr = LIBC_NAMESPACE::testing::mpfr;

DECLARE_SPECIAL_CONSTANTS(float)

TEST(LlvmLibcTanfTest, SpecialNumbers) {
TEST_F(LlvmLibcTanfTest, SpecialNumbers) {
libc_errno = 0;

EXPECT_FP_EQ(aNaN, LIBC_NAMESPACE::tanf(aNaN));
Expand All @@ -44,7 +43,7 @@ TEST(LlvmLibcTanfTest, SpecialNumbers) {
EXPECT_MATH_ERRNO(EDOM);
}

TEST(LlvmLibcTanfTest, InFloatRange) {
TEST_F(LlvmLibcTanfTest, InFloatRange) {
constexpr uint32_t COUNT = 100'000;
constexpr uint32_t STEP = UINT32_MAX / COUNT;
for (uint32_t i = 0, v = 0; i <= COUNT; ++i, v += STEP) {
Expand All @@ -56,7 +55,7 @@ TEST(LlvmLibcTanfTest, InFloatRange) {
}
}

TEST(LlvmLibcTanfTest, SpecificBitPatterns) {
TEST_F(LlvmLibcTanfTest, SpecificBitPatterns) {
constexpr int N = 54;
constexpr uint32_t INPUTS[N] = {
0x3a7a'8d2fU, // x = 0x1.f51a5ep-11f
Expand Down Expand Up @@ -126,7 +125,7 @@ TEST(LlvmLibcTanfTest, SpecificBitPatterns) {

// SDCOMP-26094: check tanf in the cases for which the range reducer
// returns values furthest beyond its nominal upper bound of pi/4.
TEST(LlvmLibcTanfTest, SDCOMP_26094) {
TEST_F(LlvmLibcTanfTest, SDCOMP_26094) {
for (uint32_t v : SDCOMP26094_VALUES) {
float x = float(FPBits(v));
ASSERT_MPFR_MATCH(mpfr::Operation::Tan, x, LIBC_NAMESPACE::tanf(x), 0.5);
Expand Down
10 changes: 4 additions & 6 deletions libc/test/src/math/tanhf_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -17,13 +17,11 @@
#include <errno.h>
#include <stdint.h>

using FPBits = LIBC_NAMESPACE::fputil::FPBits<float>;
using LlvmLibcTanhfTest = LIBC_NAMESPACE::testing::FPTest<float>;

namespace mpfr = LIBC_NAMESPACE::testing::mpfr;

DECLARE_SPECIAL_CONSTANTS(float)

TEST(LlvmLibcTanhfTest, SpecialNumbers) {
TEST_F(LlvmLibcTanhfTest, SpecialNumbers) {
libc_errno = 0;

EXPECT_FP_EQ(aNaN, LIBC_NAMESPACE::tanhf(aNaN));
Expand All @@ -42,7 +40,7 @@ TEST(LlvmLibcTanhfTest, SpecialNumbers) {
EXPECT_MATH_ERRNO(0);
}

TEST(LlvmLibcTanhfTest, InFloatRange) {
TEST_F(LlvmLibcTanhfTest, InFloatRange) {
constexpr uint32_t COUNT = 100'001;
constexpr uint32_t STEP = UINT32_MAX / COUNT;
for (uint32_t i = 0, v = 0; i <= COUNT; ++i, v += STEP) {
Expand All @@ -54,7 +52,7 @@ TEST(LlvmLibcTanhfTest, InFloatRange) {
}
}

TEST(LlvmLibcTanhfTest, ExceptionalValues) {
TEST_F(LlvmLibcTanhfTest, ExceptionalValues) {
constexpr int N = 4;
constexpr uint32_t INPUTS[N] = {
0x0040'0000,
Expand Down