/external/arm-optimized-routines/math/test/testcases/directed/ |
D | atan2.tst | 1 ; atan2.tst 6 func=atan2 op1=7ff00000.00000001 op2=7ff00000.00000001 result=7ff80000.00000001 errno=0 status=i 7 func=atan2 op1=7ff00000.00000001 op2=fff00000.00000001 result=7ff80000.00000001 errno=0 status=i 8 func=atan2 op1=7ff00000.00000001 op2=7ff00000.00000000 result=7ff80000.00000001 errno=0 status=i 9 func=atan2 op1=7ff00000.00000001 op2=fff00000.00000000 result=7ff80000.00000001 errno=0 status=i 10 func=atan2 op1=7ff00000.00000001 op2=00000000.00000000 result=7ff80000.00000001 errno=0 status=i 11 func=atan2 op1=7ff00000.00000001 op2=80000000.00000000 result=7ff80000.00000001 errno=0 status=i 12 func=atan2 op1=7ff00000.00000001 op2=3ff00000.00000000 result=7ff80000.00000001 errno=0 status=i 13 func=atan2 op1=7ff00000.00000001 op2=bff00000.00000000 result=7ff80000.00000001 errno=0 status=i 14 func=atan2 op1=fff00000.00000001 op2=7ff00000.00000001 result=7ff80000.00000001 errno=0 status=i [all …]
|
/external/llvm-libc/test/src/math/smoke/ |
D | atan2_test.cpp | 1 //===-- Unittests for atan2 -----------------------------------------------===// 9 #include "src/math/atan2.h" 16 EXPECT_FP_EQ_ALL_ROUNDING(aNaN, LIBC_NAMESPACE::atan2(aNaN, zero)); in TEST_F() 17 EXPECT_FP_EQ_ALL_ROUNDING(aNaN, LIBC_NAMESPACE::atan2(1.0, aNaN)); in TEST_F() 18 EXPECT_FP_EQ_ALL_ROUNDING(0.0, LIBC_NAMESPACE::atan2(zero, zero)); in TEST_F() 19 EXPECT_FP_EQ_ALL_ROUNDING(-0.0, LIBC_NAMESPACE::atan2(-0.0, zero)); in TEST_F() 20 EXPECT_FP_EQ_ALL_ROUNDING(0.0, LIBC_NAMESPACE::atan2(1.0, inf)); in TEST_F() 21 EXPECT_FP_EQ_ALL_ROUNDING(-0.0, LIBC_NAMESPACE::atan2(-1.0, inf)); in TEST_F() 32 LIBC_NAMESPACE::atan2(min_denormal, min_denormal)); in TEST_F() 34 LIBC_NAMESPACE::atan2(min_denormal, max_denormal)); in TEST_F() [all …]
|
/external/cronet/stable/third_party/llvm-libc/src/test/src/math/smoke/ |
D | atan2_test.cpp | 1 //===-- Unittests for atan2 -----------------------------------------------===// 9 #include "src/math/atan2.h" 16 EXPECT_FP_EQ_ALL_ROUNDING(aNaN, LIBC_NAMESPACE::atan2(aNaN, zero)); in TEST_F() 17 EXPECT_FP_EQ_ALL_ROUNDING(aNaN, LIBC_NAMESPACE::atan2(1.0, aNaN)); in TEST_F() 18 EXPECT_FP_EQ_ALL_ROUNDING(0.0, LIBC_NAMESPACE::atan2(zero, zero)); in TEST_F() 19 EXPECT_FP_EQ_ALL_ROUNDING(-0.0, LIBC_NAMESPACE::atan2(-0.0, zero)); in TEST_F() 20 EXPECT_FP_EQ_ALL_ROUNDING(0.0, LIBC_NAMESPACE::atan2(1.0, inf)); in TEST_F() 21 EXPECT_FP_EQ_ALL_ROUNDING(-0.0, LIBC_NAMESPACE::atan2(-1.0, inf)); in TEST_F() 32 LIBC_NAMESPACE::atan2(min_denormal, min_denormal)); in TEST_F() 34 LIBC_NAMESPACE::atan2(min_denormal, max_denormal)); in TEST_F() [all …]
|
/external/cronet/tot/third_party/llvm-libc/src/test/src/math/smoke/ |
D | atan2_test.cpp | 1 //===-- Unittests for atan2 -----------------------------------------------===// 9 #include "src/math/atan2.h" 16 EXPECT_FP_EQ_ALL_ROUNDING(aNaN, LIBC_NAMESPACE::atan2(aNaN, zero)); in TEST_F() 17 EXPECT_FP_EQ_ALL_ROUNDING(aNaN, LIBC_NAMESPACE::atan2(1.0, aNaN)); in TEST_F() 18 EXPECT_FP_EQ_ALL_ROUNDING(0.0, LIBC_NAMESPACE::atan2(zero, zero)); in TEST_F() 19 EXPECT_FP_EQ_ALL_ROUNDING(-0.0, LIBC_NAMESPACE::atan2(-0.0, zero)); in TEST_F() 20 EXPECT_FP_EQ_ALL_ROUNDING(0.0, LIBC_NAMESPACE::atan2(1.0, inf)); in TEST_F() 21 EXPECT_FP_EQ_ALL_ROUNDING(-0.0, LIBC_NAMESPACE::atan2(-1.0, inf)); in TEST_F() 32 LIBC_NAMESPACE::atan2(min_denormal, min_denormal)); in TEST_F() 34 LIBC_NAMESPACE::atan2(min_denormal, max_denormal)); in TEST_F() [all …]
|
/external/rust/android-crates-io/crates/libm/src/math/ |
D | atan2.rs | 13 /* atan2(y,x) 15 * 1. Reduce y to positive by atan2(y,x)=-atan2(-y,x). 22 * ATAN2((anything), NaN ) is NaN; 23 * ATAN2(NAN , (anything) ) is NaN; 24 * ATAN2(+-0, +(anything but NaN)) is +-0 ; 25 * ATAN2(+-0, -(anything but NaN)) is +-pi ; 26 * ATAN2(+-(anything but 0 and NaN), 0) is +-pi/2; 27 * ATAN2(+-(anything but INF and NaN), +INF) is +-0 ; 28 * ATAN2(+-(anything but INF and NaN), -INF) is +-pi; 29 * ATAN2(+-INF,+INF ) is +-pi/4 ; [all …]
|
/external/apache-xml/test/tests/exslt/math/ |
D | math5.xsl | 7 <!-- Test math:atan2() --> 27 <xsl:value-of select="math:atan2($zero)"/><br/> 29 <xsl:value-of select="math:atan2($nzero)"/><br/> 31 <xsl:value-of select="math:atan2($num1)"/><br/> 33 <xsl:value-of select="math:atan2($num2)"/><br/> 35 <xsl:value-of select="math:atan2($temp1)"/><br/> 37 <xsl:value-of select="math:atan2($temp2)"/><br/> 39 <xsl:value-of select="math:atan2($rad1)"/><br/> 41 <xsl:value-of select="math:atan2($rad2)"/><br/> 43 <xsl:value-of select="math:atan2($rad3)"/><br/> [all …]
|
/external/cronet/tot/third_party/llvm-libc/src/test/src/math/ |
D | atan2_test.cpp | 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() [all …]
|
/external/cronet/stable/third_party/llvm-libc/src/test/src/math/ |
D | atan2_test.cpp | 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() [all …]
|
/external/llvm-libc/test/src/math/ |
D | atan2_test.cpp | 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() [all …]
|
/external/trusty/musl/src/math/ |
D | atan2.c | 13 /* atan2(y,x) 15 * 1. Reduce y to positive by atan2(y,x)=-atan2(-y,x). 22 * ATAN2((anything), NaN ) is NaN; 23 * ATAN2(NAN , (anything) ) is NaN; 24 * ATAN2(+-0, +(anything but NaN)) is +-0 ; 25 * ATAN2(+-0, -(anything but NaN)) is +-pi ; 26 * ATAN2(+-(anything but 0 and NaN), 0) is +-pi/2; 27 * ATAN2(+-(anything but INF and NaN), +INF) is +-0 ; 28 * ATAN2(+-(anything but INF and NaN), -INF) is +-pi; 29 * ATAN2(+-INF,+INF ) is +-pi/4 ; [all …]
|
/external/musl/src/math/ |
D | atan2.c | 13 /* atan2(y,x) 15 * 1. Reduce y to positive by atan2(y,x)=-atan2(-y,x). 22 * ATAN2((anything), NaN ) is NaN; 23 * ATAN2(NAN , (anything) ) is NaN; 24 * ATAN2(+-0, +(anything but NaN)) is +-0 ; 25 * ATAN2(+-0, -(anything but NaN)) is +-pi ; 26 * ATAN2(+-(anything but 0 and NaN), 0) is +-pi/2; 27 * ATAN2(+-(anything but INF and NaN), +INF) is +-0 ; 28 * ATAN2(+-(anything but INF and NaN), -INF) is +-pi; 29 * ATAN2(+-INF,+INF ) is +-pi/4 ; [all …]
|
/external/arm-optimized-routines/math/aarch64/experimental/ |
D | atan2_2u5.c | 2 * Double-precision scalar atan2(x) function. 21 /* We calculate atan2 by P(n/d), where n and d are similar to the input 35 /* Fast implementation of scalar atan2. Largest errors are when y and x are 37 atan2(-0x1.5915b1498e82fp+732, 0x1.54d11ef838826p+732) 40 atan2 (double y, double x) in atan2() function 153 TEST_SIG (S, D, 2, atan2) 154 TEST_ULP (atan2, 1.78) 155 TEST_INTERVAL (atan2, -10.0, 10.0, 50000) 156 TEST_INTERVAL (atan2, -1.0, 1.0, 40000) 157 TEST_INTERVAL (atan2, 0.0, 1.0, 40000) [all …]
|
/external/arm-optimized-routines/math/aarch64/sve/ |
D | atan2.c | 2 * Double-precision vector atan2(x) function. 35 return sv_call2_f64 (atan2, y, x, ret, cmp); in special_case() 47 /* Fast implementation of SVE atan2. Errors are greatest when y and 51 svfloat64_t SV_NAME_D2 (atan2) (svfloat64_t y, svfloat64_t x, in SV_NAME_D2() argument 111 TEST_SIG (SV, D, 2, atan2) 112 TEST_ULP (SV_NAME_D2 (atan2), 1.78) 113 TEST_DISABLE_FENV (SV_NAME_D2 (atan2)) 114 TEST_INTERVAL (SV_NAME_D2 (atan2), 0.0, 1.0, 40000) 115 TEST_INTERVAL (SV_NAME_D2 (atan2), 1.0, 100.0, 40000) 116 TEST_INTERVAL (SV_NAME_D2 (atan2), 100, inf, 40000) [all …]
|
D | atan2f.c | 47 svfloat32_t SV_NAME_F2 (atan2) (svfloat32_t y, svfloat32_t x, in SV_NAME_F2() argument 106 TEST_SIG (SV, F, 2, atan2) 107 TEST_ULP (SV_NAME_F2 (atan2), 2.45) 108 TEST_DISABLE_FENV (SV_NAME_F2 (atan2)) 109 TEST_INTERVAL (SV_NAME_F2 (atan2), 0.0, 1.0, 40000) 110 TEST_INTERVAL (SV_NAME_F2 (atan2), 1.0, 100.0, 40000) 111 TEST_INTERVAL (SV_NAME_F2 (atan2), 100, inf, 40000) 112 TEST_INTERVAL (SV_NAME_F2 (atan2), -0, -inf, 40000)
|
/external/tensorflow/tensorflow/lite/kernels/ |
D | atan2.cc | 24 namespace atan2 { namespace 58 TfLiteStatus Atan2(const TfLiteTensor* input_y, in Atan2() function 67 data_output[i] = std::atan2(data_y[i], data_x[i]); in Atan2() 80 TF_LITE_ENSURE_OK(context, Atan2<float>(input_y, input_x, output)); in Atan2Eval() 83 TF_LITE_ENSURE_OK(context, Atan2<double>(input_y, input_x, output)); in Atan2Eval() 88 "Unsupported datatype for atan2 output: %s", in Atan2Eval() 95 } // namespace atan2 99 nullptr, nullptr, atan2::Atan2Prepare, atan2::Atan2Eval}; in Register_ATAN2()
|
D | atan2_custom.cc | 25 namespace atan2 { namespace 56 TfLiteStatus Atan2(const TfLiteTensor* input_y, const TfLiteTensor* input_x, in Atan2() function 64 data_output[i] = std::atan2(data_y[i], data_x[i]); in Atan2() 77 TF_LITE_ENSURE_OK(context, Atan2<float>(input_y, input_x, output)); in Atan2Eval() 80 TF_LITE_ENSURE_OK(context, Atan2<double>(input_y, input_x, output)); in Atan2Eval() 83 TF_LITE_KERNEL_LOG(context, "Unsupported datatype for atan2 output: %s", in Atan2Eval() 90 } // namespace atan2 93 static TfLiteRegistration r = {nullptr, nullptr, atan2::Atan2Prepare, in Register_ATAN2() 94 atan2::Atan2Eval}; in Register_ATAN2()
|
/external/arm-optimized-routines/math/aarch64/advsimd/ |
D | atan2f.c | 2 * Single-precision vector atan2(x) function. 53 float32x4_t VPCS_ATTR NOINLINE V_NAME_F2 (atan2) (float32x4_t y, float32x4_t x) in V_NAME_F2() argument 117 HALF_WIDTH_ALIAS_F2 (atan2) 120 TEST_SIG (V, F, 2, atan2) 121 TEST_DISABLE_FENV (V_NAME_F2 (atan2)) 122 TEST_ULP (V_NAME_F2 (atan2), 2.46) 123 TEST_INTERVAL (V_NAME_F2 (atan2), -10.0, 10.0, 50000) 124 TEST_INTERVAL (V_NAME_F2 (atan2), -1.0, 1.0, 40000) 125 TEST_INTERVAL (V_NAME_F2 (atan2), 0.0, 1.0, 40000) 126 TEST_INTERVAL (V_NAME_F2 (atan2), 1.0, 100.0, 40000) [all …]
|
D | atan2.c | 2 * Double-precision vector atan2(x) function. 56 return v_call2_f64 (atan2, y, x, ret, cmp); in special_case() 67 /* Fast implementation of vector atan2. 72 float64x2_t VPCS_ATTR V_NAME_D2 (atan2) (float64x2_t y, float64x2_t x) in V_NAME_D2() argument 163 TEST_SIG (V, D, 2, atan2) 165 TEST_ULP (V_NAME_D2 (atan2), 2.9) 166 TEST_DISABLE_FENV (V_NAME_D2 (atan2)) 167 TEST_INTERVAL (V_NAME_D2 (atan2), -10.0, 10.0, 50000) 168 TEST_INTERVAL (V_NAME_D2 (atan2), -1.0, 1.0, 40000) 169 TEST_INTERVAL (V_NAME_D2 (atan2), 0.0, 1.0, 40000) [all …]
|
/external/tensorflow/tensorflow/core/kernels/ |
D | cwise_op_atan2.cc | 20 REGISTER4(BinaryOp, CPU, "Atan2", functor::atan2, Eigen::half, bfloat16, float, 25 REGISTER3(BinaryOp, GPU, "Atan2", functor::atan2, Eigen::half, float, double); 27 REGISTER(BinaryOp, GPU, "Atan2", functor::atan2, bfloat16)
|
/external/eigen/Eigen/src/Geometry/ |
D | EulerAngles.h | 39 EIGEN_USING_STD(atan2) in eulerAngles() 55 res[0] = atan2(coeff(j,i), coeff(k,i)); in eulerAngles() 65 res[1] = -atan2(s2, coeff(i,i)); in eulerAngles() 70 res[1] = atan2(s2, coeff(i,i)); in eulerAngles() 85 res[2] = atan2(c1*coeff(j,k)-s1*coeff(k,k), c1*coeff(j,j) - s1 * coeff(k,j)); in eulerAngles() 89 res[0] = atan2(coeff(j,k), coeff(k,k)); in eulerAngles() 98 res[1] = atan2(-coeff(i,k), -c2); in eulerAngles() 101 res[1] = atan2(-coeff(i,k), c2); in eulerAngles() 104 res[2] = atan2(s1*coeff(k,i)-c1*coeff(j,i), c1*coeff(j,j) - s1 * coeff(k,j)); in eulerAngles()
|
/external/fdlibm/ |
D | e_atan2.c | 24 * ATAN2((anything), NaN ) is NaN; 25 * ATAN2(NAN , (anything) ) is NaN; 26 * ATAN2(+-0, +(anything but NaN)) is +-0 ; 27 * ATAN2(+-0, -(anything but NaN)) is +-pi ; 28 * ATAN2(+-(anything but 0 and NaN), 0) is +-pi/2; 29 * ATAN2(+-(anything but INF and NaN), +INF) is +-0 ; 30 * ATAN2(+-(anything but INF and NaN), -INF) is +-pi; 31 * ATAN2(+-INF,+INF ) is +-pi/4 ; 32 * ATAN2(+-INF,-INF ) is +-3pi/4; 33 * ATAN2(+-INF, (anything but,0,NaN, and INF)) is +-pi/2;
|
/external/cronet/tot/third_party/llvm-libc/src/benchmarks/gpu/src/math/ |
D | atan2_benchmark.cpp | 3 #include "src/math/atan2.h" 30 BENCH(double, Atan2, LIBC_NAMESPACE::atan2, -1023, 1023); 31 BENCH(double, Atan2TwoPi, LIBC_NAMESPACE::atan2, -10, 3); 32 BENCH(double, Atan2TwoPow30, LIBC_NAMESPACE::atan2, 0, 30); 33 BENCH(double, Atan2Large, LIBC_NAMESPACE::atan2, 30, 1000);
|
/external/cronet/stable/third_party/llvm-libc/src/benchmarks/gpu/src/math/ |
D | atan2_benchmark.cpp | 3 #include "src/math/atan2.h" 30 BENCH(double, Atan2, LIBC_NAMESPACE::atan2, -1023, 1023); 31 BENCH(double, Atan2TwoPi, LIBC_NAMESPACE::atan2, -10, 3); 32 BENCH(double, Atan2TwoPow30, LIBC_NAMESPACE::atan2, 0, 30); 33 BENCH(double, Atan2Large, LIBC_NAMESPACE::atan2, 30, 1000);
|
/external/cronet/tot/third_party/libc++/src/include/__math/ |
D | inverse_trigonometric_functions.h | 75 // atan2 77 inline _LIBCPP_HIDE_FROM_ABI float atan2(float __y, float __x) _NOEXCEPT { return __builtin_atan2f(… in atan2() function 80 _LIBCPP_HIDE_FROM_ABI double atan2(double __x, double __y) _NOEXCEPT { in atan2() function 84 inline _LIBCPP_HIDE_FROM_ABI long double atan2(long double __y, long double __x) _NOEXCEPT { in atan2() function 89 inline _LIBCPP_HIDE_FROM_ABI typename __promote<_A1, _A2>::type atan2(_A1 __y, _A2 __x) _NOEXCEPT { in atan2() function 92 return __math::atan2((__result_type)__y, (__result_type)__x); in atan2()
|
/external/cronet/tot/third_party/libc++/src/include/__cxx03/__math/ |
D | inverse_trigonometric_functions.h | 75 // atan2 77 inline _LIBCPP_HIDE_FROM_ABI float atan2(float __y, float __x) _NOEXCEPT { return __builtin_atan2f(… in atan2() function 80 _LIBCPP_HIDE_FROM_ABI double atan2(double __x, double __y) _NOEXCEPT { in atan2() function 84 inline _LIBCPP_HIDE_FROM_ABI long double atan2(long double __y, long double __x) _NOEXCEPT { in atan2() function 89 inline _LIBCPP_HIDE_FROM_ABI typename __promote<_A1, _A2>::type atan2(_A1 __y, _A2 __x) _NOEXCEPT { in atan2() function 92 return __math::atan2((__result_type)__y, (__result_type)__x); in atan2()
|