Home
last modified time | relevance | path

Searched full:atan2 (Results 1 – 25 of 895) sorted by relevance

12345678910>>...36

/external/arm-optimized-routines/math/test/testcases/directed/
Datan2.tst1 ; 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/
Datan2_test.cpp1 //===-- 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/
Datan2_test.cpp1 //===-- 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/
Datan2_test.cpp1 //===-- 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/
Datan2.rs13 /* 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/
Dmath5.xsl7 <!-- 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/
Datan2_test.cpp1 //===-- 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/
Datan2_test.cpp1 //===-- 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/
Datan2_test.cpp1 //===-- 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/
Datan2.c13 /* 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/
Datan2.c13 /* 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/
Datan2_2u5.c2 * 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/
Datan2.c2 * 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 …]
Datan2f.c47 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/
Datan2.cc24 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()
Datan2_custom.cc25 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/
Datan2f.c2 * 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 …]
Datan2.c2 * 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/
Dcwise_op_atan2.cc20 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/
DEulerAngles.h39 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/
De_atan2.c24 * 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/
Datan2_benchmark.cpp3 #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/
Datan2_benchmark.cpp3 #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/
Dinverse_trigonometric_functions.h75 // 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/
Dinverse_trigonometric_functions.h75 // 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()

12345678910>>...36