Lines Matching full:atan
1 //===-- Unittests for atan ------------------------------------------------===//
9 #include "src/math/atan.h"
16 EXPECT_FP_EQ_ALL_ROUNDING(aNaN, LIBC_NAMESPACE::atan(aNaN)); in TEST_F()
17 // atan(sNaN) = aNaN. in TEST_F()
19 FPBits(LIBC_NAMESPACE::atan(sNaN)).uintval()); in TEST_F()
20 EXPECT_FP_EQ_ALL_ROUNDING(zero, LIBC_NAMESPACE::atan(zero)); in TEST_F()
21 EXPECT_FP_EQ_ALL_ROUNDING(neg_zero, LIBC_NAMESPACE::atan(neg_zero)); in TEST_F()
22 // atan(+-Inf) = +- pi/2. in TEST_F()
23 EXPECT_FP_EQ(0x1.921fb54442d18p0, LIBC_NAMESPACE::atan(inf)); in TEST_F()
24 EXPECT_FP_EQ(-0x1.921fb54442d18p0, LIBC_NAMESPACE::atan(neg_inf)); in TEST_F()
25 // atan(+-1) = +- pi/4. in TEST_F()
26 EXPECT_FP_EQ(0x1.921fb54442d18p-1, LIBC_NAMESPACE::atan(1.0)); in TEST_F()
27 EXPECT_FP_EQ(-0x1.921fb54442d18p-1, LIBC_NAMESPACE::atan(-1.0)); in TEST_F()