Lines Matching full:log1p
1 //===-- Unittests for log1p -----------------------------------------------===//
12 #include "src/math/log1p.h"
25 EXPECT_FP_EQ(aNaN, LIBC_NAMESPACE::log1p(aNaN)); in TEST_F()
26 EXPECT_FP_EQ(inf, LIBC_NAMESPACE::log1p(inf)); in TEST_F()
27 EXPECT_FP_IS_NAN_WITH_EXCEPTION(LIBC_NAMESPACE::log1p(neg_inf), FE_INVALID); in TEST_F()
28 EXPECT_FP_IS_NAN_WITH_EXCEPTION(LIBC_NAMESPACE::log1p(-2.0), FE_INVALID); in TEST_F()
29 EXPECT_FP_EQ(zero, LIBC_NAMESPACE::log1p(0.0)); in TEST_F()
30 EXPECT_FP_EQ(neg_zero, LIBC_NAMESPACE::log1p(-0.0)); in TEST_F()
31 EXPECT_FP_EQ_WITH_EXCEPTION(neg_inf, LIBC_NAMESPACE::log1p(-1.0), in TEST_F()
71 EXPECT_MPFR_MATCH_ALL_ROUNDING(mpfr::Operation::Log1p, x, in TEST_F()
72 LIBC_NAMESPACE::log1p(x), 0.5); in TEST_F()
79 ASSERT_MPFR_MATCH_ALL_ROUNDING(mpfr::Operation::Log1p, x, in TEST_F()
80 LIBC_NAMESPACE::log1p(x), 0.5); in TEST_F()
106 double result = LIBC_NAMESPACE::log1p(x); in TEST_F()
112 // ASSERT_MPFR_MATCH(mpfr::Operation::Log1p, x, result, 0.5); in TEST_F()
113 if (!TEST_MPFR_MATCH_ROUNDING_SILENTLY(mpfr::Operation::Log1p, x, result, in TEST_F()
116 while (!TEST_MPFR_MATCH_ROUNDING_SILENTLY(mpfr::Operation::Log1p, x, in TEST_F()
124 tlog << " Log1p failed: " << fails << "/" << count << "/" << cc in TEST_F()
128 EXPECT_MPFR_MATCH(mpfr::Operation::Log1p, mx, mr, 0.5, rounding_mode); in TEST_F()