| /llvm-project-15.0.7/libc/test/src/math/ |
| H A D | RIntTest.h | 22 namespace mpfr = __llvm_libc::testing::mpfr; variable 45 return mpfr::RoundingMode::Upward; in to_mpfr_rounding_mode() 47 return mpfr::RoundingMode::Downward; in to_mpfr_rounding_mode() 49 return mpfr::RoundingMode::TowardZero; in to_mpfr_rounding_mode() 51 return mpfr::RoundingMode::Nearest; in to_mpfr_rounding_mode() 72 mpfr::RoundingMode mpfr_mode = to_mpfr_rounding_mode(mode); in testRoundNumbers() 73 ASSERT_FP_EQ(func(T(1.0)), mpfr::round(T(1.0), mpfr_mode)); in testRoundNumbers() 85 mpfr::RoundingMode mpfr_mode = to_mpfr_rounding_mode(mode); in testFractions() 86 ASSERT_FP_EQ(func(T(0.5)), mpfr::round(T(0.5), mpfr_mode)); in testFractions() 105 ASSERT_FP_EQ(func(x), mpfr::round(x, mpfr_mode)); in testSubnormalRange() [all …]
|
| H A D | SqrtTest.h | 16 namespace mpfr = __llvm_libc::testing::mpfr; variable 69 mpfr::ForceRoundingMode r1(mpfr::RoundingMode::Nearest); in test_all_rounding_modes() 70 EXPECT_MPFR_MATCH(mpfr::Operation::Sqrt, x, func(x), 0.5, in test_all_rounding_modes() 71 mpfr::RoundingMode::Nearest); in test_all_rounding_modes() 73 mpfr::ForceRoundingMode r2(mpfr::RoundingMode::Upward); in test_all_rounding_modes() 74 EXPECT_MPFR_MATCH(mpfr::Operation::Sqrt, x, func(x), 0.5, in test_all_rounding_modes() 75 mpfr::RoundingMode::Upward); in test_all_rounding_modes() 77 mpfr::ForceRoundingMode r3(mpfr::RoundingMode::Downward); in test_all_rounding_modes() 79 mpfr::RoundingMode::Downward); in test_all_rounding_modes() 81 mpfr::ForceRoundingMode r4(mpfr::RoundingMode::TowardZero); in test_all_rounding_modes() [all …]
|
| H A D | expm1f_test.cpp | 19 namespace mpfr = __llvm_libc::testing::mpfr; 72 ASSERT_MPFR_MATCH_ALL_ROUNDING(mpfr::Operation::Expm1, x, in TEST() 77 ASSERT_MPFR_MATCH_ALL_ROUNDING(mpfr::Operation::Expm1, x, in TEST() 82 ASSERT_MPFR_MATCH_ALL_ROUNDING(mpfr::Operation::Expm1, x, in TEST() 87 ASSERT_MPFR_MATCH_ALL_ROUNDING(mpfr::Operation::Expm1, x, in TEST() 92 ASSERT_MPFR_MATCH_ALL_ROUNDING(mpfr::Operation::Expm1, x, in TEST() 97 ASSERT_MPFR_MATCH_ALL_ROUNDING(mpfr::Operation::Expm1, x, in TEST() 102 ASSERT_MPFR_MATCH_ALL_ROUNDING(mpfr::Operation::Expm1, x, in TEST() 107 ASSERT_MPFR_MATCH_ALL_ROUNDING(mpfr::Operation::Expm1, x, in TEST() 128 ASSERT_MPFR_MATCH_ALL_ROUNDING(mpfr::Operation::Expm1, x, in TEST()
|
| H A D | expf_test.cpp | 19 namespace mpfr = __llvm_libc::testing::mpfr; 60 EXPECT_MPFR_MATCH_ALL_ROUNDING(mpfr::Operation::Exp, x, __llvm_libc::expf(x), in TEST() 65 EXPECT_MPFR_MATCH_ALL_ROUNDING(mpfr::Operation::Exp, x, __llvm_libc::expf(x), in TEST() 77 ASSERT_MPFR_MATCH_ALL_ROUNDING(mpfr::Operation::Exp, x, __llvm_libc::expf(x), in TEST() 82 ASSERT_MPFR_MATCH_ALL_ROUNDING(mpfr::Operation::Exp, x, __llvm_libc::expf(x), in TEST() 87 ASSERT_MPFR_MATCH_ALL_ROUNDING(mpfr::Operation::Exp, x, __llvm_libc::expf(x), in TEST() 92 ASSERT_MPFR_MATCH_ALL_ROUNDING(mpfr::Operation::Exp, x, __llvm_libc::expf(x), in TEST() 97 EXPECT_MPFR_MATCH_ALL_ROUNDING(mpfr::Operation::Exp, x, __llvm_libc::expf(x), in TEST() 118 EXPECT_MPFR_MATCH_ALL_ROUNDING(mpfr::Operation::Exp, x, in TEST()
|
| H A D | sincosf_test.cpp | 24 namespace mpfr = __llvm_libc::testing::mpfr; 68 ASSERT_MPFR_MATCH(mpfr::Operation::Cos, x, cos, 1.0); in TEST() 69 ASSERT_MPFR_MATCH(mpfr::Operation::Sin, x, sin, 1.0); in TEST() 79 EXPECT_MPFR_MATCH(mpfr::Operation::Cos, x, result_cos, 1.0); in TEST() 80 EXPECT_MPFR_MATCH(mpfr::Operation::Sin, x, result_sin, 1.0); in TEST() 87 EXPECT_MPFR_MATCH(mpfr::Operation::Cos, x, result_cos, 1.0); in TEST() 88 EXPECT_MPFR_MATCH(mpfr::Operation::Sin, x, result_sin, 1.0); in TEST() 100 EXPECT_MPFR_MATCH(mpfr::Operation::Cos, x, cos, 1.0); in TEST() 101 EXPECT_MPFR_MATCH(mpfr::Operation::Sin, x, sin, 1.0); in TEST()
|
| H A D | sinf_test.cpp | 24 namespace mpfr = __llvm_libc::testing::mpfr; 54 ASSERT_MPFR_MATCH_ALL_ROUNDING(mpfr::Operation::Sin, x, in TEST() 102 EXPECT_MPFR_MATCH_ALL_ROUNDING(mpfr::Operation::Sin, x, in TEST() 104 EXPECT_MPFR_MATCH_ALL_ROUNDING(mpfr::Operation::Sin, -x, in TEST() 112 EXPECT_MPFR_MATCH_ALL_ROUNDING(mpfr::Operation::Sin, x, __llvm_libc::sinf(x), in TEST() 116 EXPECT_MPFR_MATCH_ALL_ROUNDING(mpfr::Operation::Sin, x, __llvm_libc::sinf(x), in TEST() 125 EXPECT_MPFR_MATCH_ALL_ROUNDING(mpfr::Operation::Sin, x, in TEST()
|
| H A D | exp2f_test.cpp | 19 namespace mpfr = __llvm_libc::testing::mpfr; 73 EXPECT_MPFR_MATCH_ALL_ROUNDING(mpfr::Operation::Exp2, x, in TEST() 85 EXPECT_MPFR_MATCH_ALL_ROUNDING(mpfr::Operation::Exp2, x, in TEST() 90 EXPECT_MPFR_MATCH_ALL_ROUNDING(mpfr::Operation::Exp2, x, in TEST() 95 EXPECT_MPFR_MATCH_ALL_ROUNDING(mpfr::Operation::Exp2, x, in TEST() 116 ASSERT_MPFR_MATCH_ALL_ROUNDING(mpfr::Operation::Exp2, x, in TEST()
|
| H A D | cosf_test.cpp | 24 namespace mpfr = __llvm_libc::testing::mpfr; 54 ASSERT_MPFR_MATCH(mpfr::Operation::Cos, x, __llvm_libc::cosf(x), 1.0); in TEST() 62 EXPECT_MPFR_MATCH(mpfr::Operation::Cos, x, result, 1.0); in TEST() 67 EXPECT_MPFR_MATCH(mpfr::Operation::Cos, x, result, 1.0); in TEST() 76 ASSERT_MPFR_MATCH(mpfr::Operation::Cos, x, __llvm_libc::cosf(x), 1.0); in TEST()
|
| H A D | RoundToIntegerTest.h | 21 namespace mpfr = __llvm_libc::testing::mpfr; variable 59 static inline mpfr::RoundingMode to_mpfr_rounding_mode(int mode) { in to_mpfr_rounding_mode() 62 return mpfr::RoundingMode::Upward; in to_mpfr_rounding_mode() 64 return mpfr::RoundingMode::Downward; in to_mpfr_rounding_mode() 66 return mpfr::RoundingMode::TowardZero; in to_mpfr_rounding_mode() 68 return mpfr::RoundingMode::Nearest; in to_mpfr_rounding_mode() 129 bool erangeflag = mpfr::round_to_long(x, mpfr_result); in do_round_numbers_test() 151 erangeflag = mpfr::round_to_long(x, to_mpfr_rounding_mode(mode), in do_fractions_test() 154 erangeflag = mpfr::round_to_long(x, mpfr_long_result); in do_fractions_test() 204 bool erangeflag = mpfr::round_to_long(x, mpfr_long_result); in testIntegerOverflow() [all …]
|
| H A D | HypotTest.h | 19 namespace mpfr = __llvm_libc::testing::mpfr; variable 64 mpfr::BinaryInput<T> input{x, y}; in test_subnormal_range() 65 ASSERT_MPFR_MATCH_ALL_ROUNDING(mpfr::Operation::Hypot, input, in test_subnormal_range() 87 mpfr::BinaryInput<T> input{x, y}; in test_normal_range() 88 ASSERT_MPFR_MATCH_ALL_ROUNDING(mpfr::Operation::Hypot, input, in test_normal_range() 94 void test_input_list(Func func, int n, const mpfr::BinaryInput<T> *inputs) { in test_input_list() 96 ASSERT_MPFR_MATCH_ALL_ROUNDING(mpfr::Operation::Hypot, inputs[i], in test_input_list()
|
| H A D | mod_k_pi_test.cpp | 16 namespace mpfr = __llvm_libc::testing::mpfr; 28 ASSERT_MPFR_MATCH(mpfr::Operation::Mod2PI, x, __llvm_libc::mod_2pi(x), 0); in TEST() 40 ASSERT_MPFR_MATCH(mpfr::Operation::ModPIOver2, x, in TEST() 53 ASSERT_MPFR_MATCH(mpfr::Operation::ModPIOver4, x, in TEST()
|
| H A D | RemQuoTest.h | 19 namespace mpfr = __llvm_libc::testing::mpfr; variable 105 mpfr::BinaryOutput<T> result; in testSubnormalRange() 106 mpfr::BinaryInput<T> input{x, y}; in testSubnormalRange() 108 ASSERT_MPFR_MATCH(mpfr::Operation::RemQuo, input, result, 0.0); in testSubnormalRange() 119 mpfr::BinaryOutput<T> result; in testNormalRange() 120 mpfr::BinaryInput<T> input{x, y}; in testNormalRange() 130 ASSERT_MPFR_MATCH(mpfr::Operation::RemQuo, input, result, 0.0); in testNormalRange()
|
| H A D | hypotf_hard_to_round.h | 14 namespace mpfr = __llvm_libc::testing::mpfr; variable 17 constexpr mpfr::BinaryInput<float> HYPOTF_HARD_TO_ROUND[N_HARD_TO_ROUND] = {
|
| H A D | log10f_test.cpp | 19 namespace mpfr = __llvm_libc::testing::mpfr; 51 EXPECT_MPFR_MATCH_ALL_ROUNDING(mpfr::Operation::Log10, x, in TEST() 71 ASSERT_MPFR_MATCH_ALL_ROUNDING(mpfr::Operation::Log10, x, in TEST()
|
| /llvm-project-15.0.7/libc/test/src/math/exhaustive/ |
| H A D | expf_test.cpp | 19 namespace mpfr = __llvm_libc::testing::mpfr; 23 mpfr::RoundingMode rounding) override { in check() 24 mpfr::ForceRoundingMode r(rounding); in check() 42 test_full_range(POS_START, POS_STOP, mpfr::RoundingMode::Nearest); in TEST_F() 46 test_full_range(POS_START, POS_STOP, mpfr::RoundingMode::Upward); in TEST_F() 50 test_full_range(POS_START, POS_STOP, mpfr::RoundingMode::Downward); in TEST_F() 54 test_full_range(POS_START, POS_STOP, mpfr::RoundingMode::TowardZero); in TEST_F() 62 test_full_range(NEG_START, NEG_STOP, mpfr::RoundingMode::Nearest); in TEST_F() 66 test_full_range(NEG_START, NEG_STOP, mpfr::RoundingMode::Upward); in TEST_F() 70 test_full_range(NEG_START, NEG_STOP, mpfr::RoundingMode::Downward); in TEST_F() [all …]
|
| H A D | sinf_test.cpp | 19 namespace mpfr = __llvm_libc::testing::mpfr; 23 mpfr::RoundingMode rounding) override { in check() 24 mpfr::ForceRoundingMode r(rounding); in check() 43 test_full_range(POS_START, POS_STOP, mpfr::RoundingMode::Nearest); in TEST_F() 47 test_full_range(POS_START, POS_STOP, mpfr::RoundingMode::Upward); in TEST_F() 51 test_full_range(POS_START, POS_STOP, mpfr::RoundingMode::Downward); in TEST_F() 55 test_full_range(POS_START, POS_STOP, mpfr::RoundingMode::TowardZero); in TEST_F() 63 test_full_range(NEG_START, NEG_STOP, mpfr::RoundingMode::Nearest); in TEST_F() 67 test_full_range(NEG_START, NEG_STOP, mpfr::RoundingMode::Upward); in TEST_F() 71 test_full_range(NEG_START, NEG_STOP, mpfr::RoundingMode::Downward); in TEST_F() [all …]
|
| H A D | expm1f_test.cpp | 19 namespace mpfr = __llvm_libc::testing::mpfr; 23 mpfr::RoundingMode rounding) override { in check() 24 mpfr::ForceRoundingMode r(rounding); in check() 30 result &= EXPECT_MPFR_MATCH(mpfr::Operation::Expm1, x, in check() 42 test_full_range(POS_START, POS_STOP, mpfr::RoundingMode::Nearest); in TEST_F() 46 test_full_range(POS_START, POS_STOP, mpfr::RoundingMode::Upward); in TEST_F() 50 test_full_range(POS_START, POS_STOP, mpfr::RoundingMode::Downward); in TEST_F() 54 test_full_range(POS_START, POS_STOP, mpfr::RoundingMode::TowardZero); in TEST_F() 62 test_full_range(NEG_START, NEG_STOP, mpfr::RoundingMode::Nearest); in TEST_F() 66 test_full_range(NEG_START, NEG_STOP, mpfr::RoundingMode::Upward); in TEST_F() [all …]
|
| H A D | exp2f_test.cpp | 17 namespace mpfr = __llvm_libc::testing::mpfr; 21 mpfr::RoundingMode rounding) override { in check() 22 mpfr::ForceRoundingMode r(rounding); in check() 28 result &= EXPECT_MPFR_MATCH(mpfr::Operation::Exp2, x, in check() 40 test_full_range(POS_START, POS_STOP, mpfr::RoundingMode::Nearest); in TEST_F() 44 test_full_range(POS_START, POS_STOP, mpfr::RoundingMode::Upward); in TEST_F() 48 test_full_range(POS_START, POS_STOP, mpfr::RoundingMode::Downward); in TEST_F() 52 test_full_range(POS_START, POS_STOP, mpfr::RoundingMode::TowardZero); in TEST_F() 60 test_full_range(NEG_START, NEG_STOP, mpfr::RoundingMode::Nearest); in TEST_F() 64 test_full_range(NEG_START, NEG_STOP, mpfr::RoundingMode::Upward); in TEST_F() [all …]
|
| H A D | log2f_test.cpp | 17 namespace mpfr = __llvm_libc::testing::mpfr; 21 mpfr::RoundingMode rounding) override { in check() 22 mpfr::ForceRoundingMode r(rounding); in check() 28 result &= EXPECT_MPFR_MATCH(mpfr::Operation::Log2, x, in check() 37 mpfr::RoundingMode::Nearest); in TEST_F() 42 mpfr::RoundingMode::Upward); in TEST_F() 47 mpfr::RoundingMode::Downward); in TEST_F() 52 mpfr::RoundingMode::TowardZero); in TEST_F()
|
| H A D | logf_test.cpp | 17 namespace mpfr = __llvm_libc::testing::mpfr; 21 mpfr::RoundingMode rounding) override { in check() 22 mpfr::ForceRoundingMode r(rounding); in check() 28 result &= EXPECT_MPFR_MATCH(mpfr::Operation::Log, x, __llvm_libc::logf(x), in check() 37 mpfr::RoundingMode::Nearest); in TEST_F() 42 mpfr::RoundingMode::Upward); in TEST_F() 47 mpfr::RoundingMode::Downward); in TEST_F() 52 mpfr::RoundingMode::TowardZero); in TEST_F()
|
| H A D | log10f_test.cpp | 17 namespace mpfr = __llvm_libc::testing::mpfr; 21 mpfr::RoundingMode rounding) override { in check() 22 mpfr::ForceRoundingMode r(rounding); in check() 28 result &= EXPECT_MPFR_MATCH(mpfr::Operation::Log10, x, in check() 42 test_full_range(START, STOP, mpfr::RoundingMode::Nearest); in TEST_F() 46 test_full_range(START, STOP, mpfr::RoundingMode::Upward); in TEST_F() 50 test_full_range(START, STOP, mpfr::RoundingMode::Downward); in TEST_F() 54 test_full_range(START, STOP, mpfr::RoundingMode::TowardZero); in TEST_F()
|
| H A D | log1pf_test.cpp | 17 namespace mpfr = __llvm_libc::testing::mpfr; 21 mpfr::RoundingMode rounding) override { in check() 22 mpfr::ForceRoundingMode r(rounding); in check() 28 result &= EXPECT_MPFR_MATCH(mpfr::Operation::Log1p, x, in check() 43 test_full_range(START, STOP, mpfr::RoundingMode::Nearest); in TEST_F() 47 test_full_range(START, STOP, mpfr::RoundingMode::Upward); in TEST_F() 51 test_full_range(START, STOP, mpfr::RoundingMode::Downward); in TEST_F() 55 test_full_range(START, STOP, mpfr::RoundingMode::TowardZero); in TEST_F()
|
| H A D | hypotf_test.cpp | 18 namespace mpfr = __llvm_libc::testing::mpfr; 22 mpfr::RoundingMode rounding) override { in check() 27 mpfr::ForceRoundingMode r(rounding); in check() 53 test_full_range(START, STOP, mpfr::RoundingMode::Nearest); in TEST_F() 57 test_full_range(START, STOP, mpfr::RoundingMode::Upward); in TEST_F() 61 test_full_range(START, STOP, mpfr::RoundingMode::Downward); in TEST_F() 65 test_full_range(START, STOP, mpfr::RoundingMode::TowardZero); in TEST_F()
|
| H A D | exhaustive_test.h | 18 namespace mpfr = __llvm_libc::testing::mpfr; variable 29 void test_full_range(T start, T stop, mpfr::RoundingMode rounding); 31 virtual bool check(T start, T stop, mpfr::RoundingMode rounding) = 0;
|
| /llvm-project-15.0.7/libc/utils/MPFRWrapper/ |
| H A D | MPFRUtils.h | 20 namespace mpfr { 326 namespace mpfr = __llvm_libc::testing::mpfr; \ 327 mpfr::ForceRoundingMode __r1(mpfr::RoundingMode::Nearest); \ 330 mpfr::ForceRoundingMode __r2(mpfr::RoundingMode::Upward); \ 333 mpfr::ForceRoundingMode __r3(mpfr::RoundingMode::Downward); \ 336 mpfr::ForceRoundingMode __r4(mpfr::RoundingMode::TowardZero); \ 359 namespace mpfr = __llvm_libc::testing::mpfr; \ 360 mpfr::ForceRoundingMode __r1(mpfr::RoundingMode::Nearest); \ 363 mpfr::ForceRoundingMode __r2(mpfr::RoundingMode::Upward); \ 366 mpfr::ForceRoundingMode __r3(mpfr::RoundingMode::Downward); \ [all …]
|