Home
last modified time | relevance | path

Searched refs:mpfr (Results 1 – 25 of 56) sorted by relevance

123

/llvm-project-15.0.7/libc/test/src/math/
H A DRIntTest.h22 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 DSqrtTest.h16 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 Dexpm1f_test.cpp19 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 Dexpf_test.cpp19 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 Dsincosf_test.cpp24 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 Dsinf_test.cpp24 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 Dexp2f_test.cpp19 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 Dcosf_test.cpp24 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 DRoundToIntegerTest.h21 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 DHypotTest.h19 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 Dmod_k_pi_test.cpp16 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 DRemQuoTest.h19 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 Dhypotf_hard_to_round.h14 namespace mpfr = __llvm_libc::testing::mpfr; variable
17 constexpr mpfr::BinaryInput<float> HYPOTF_HARD_TO_ROUND[N_HARD_TO_ROUND] = {
H A Dlog10f_test.cpp19 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 Dexpf_test.cpp19 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 Dsinf_test.cpp19 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 Dexpm1f_test.cpp19 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 Dexp2f_test.cpp17 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 Dlog2f_test.cpp17 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 Dlogf_test.cpp17 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 Dlog10f_test.cpp17 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 Dlog1pf_test.cpp17 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 Dhypotf_test.cpp18 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 Dexhaustive_test.h18 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 DMPFRUtils.h20 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 …]

123