Lines Matching full:atan2
1 //===-- Unittests for atan2 -----------------------------------------------===//
10 #include "src/math/atan2.h"
31 ASSERT_MPFR_MATCH(mpfr::Operation::Atan2, input, in TEST_F()
32 LIBC_NAMESPACE::atan2(x, y), 0.5, rm); in TEST_F()
34 ASSERT_MPFR_MATCH_ALL_ROUNDING(mpfr::Operation::Atan2, input, in TEST_F()
35 LIBC_NAMESPACE::atan2(-x, y), 0.5); in TEST_F()
37 ASSERT_MPFR_MATCH_ALL_ROUNDING(mpfr::Operation::Atan2, input, in TEST_F()
38 LIBC_NAMESPACE::atan2(-x, -y), 0.5); in TEST_F()
40 ASSERT_MPFR_MATCH_ALL_ROUNDING(mpfr::Operation::Atan2, input, in TEST_F()
41 LIBC_NAMESPACE::atan2(x, -y), 0.5); in TEST_F()
77 double result = LIBC_NAMESPACE::atan2(x, y); in TEST_F()
85 if (!TEST_MPFR_MATCH_ROUNDING_SILENTLY(mpfr::Operation::Atan2, inputs, in TEST_F()
89 mpfr::Operation::Atan2, inputs, result, tol, rounding_mode)) { in TEST_F()
103 tlog << " Atan2 failed: " << fails << "/" << finite_count << "/" in TEST_F()
109 EXPECT_MPFR_MATCH(mpfr::Operation::Atan2, inputs, failed_r, 0.5, in TEST_F()