Home
last modified time | relevance | path

Searched full:atan (Results 1 – 25 of 984) sorted by relevance

12345678910>>...40

/external/deqp-deps/amber/tests/benchmarks/parallel_advantage/
Dparallel_atan.amber17 # This benchmark tests the latency and throughput of multiply atan function.
41 val_iter = atan(val_iter);
42 val_iter = atan(val_iter);
43 val_iter = atan(val_iter);
44 val_iter = atan(val_iter);
45 val_iter = atan(val_iter);
46 val_iter = atan(val_iter);
47 val_iter = atan(val_iter);
48 val_iter = atan(val_iter);
49 val_iter = atan(val_iter);
[all …]
/external/llvm-libc/src/math/generic/
Datan.cpp1 //===-- Double-precision atan function ------------------------------------===//
9 #include "src/math/atan.h"
21 // To compute atan(x), we divided it into the following cases:
23 // Since |x| > atan(|x|) > |x| - |x|^3/3, and |x|^3/3 < ulp(x)/2, we simply
24 // return atan(x) = x - sign(x) * epsilon.
28 // atan(x) = sign(x) * atan(|x|)
29 // = sign(x) * (atan(k) + atan((|x| - k) / (1 + |x|*k)).
30 // We store atan(k) in a look up table, and perform intermediate steps in
34 // atan(x) = sign(x) * (pi/2 - atan(1/|x|))
35 // = sign(x) * (pi/2 - atan(y)).
[all …]
Datan2.cpp27 // atan2(y, x) = atan( y/x ) if x >= 0 and y >= 0 (I-quadrant)
28 // = pi + atan( y/x ) if x < 0 and y >= 0 (II-quadrant)
29 // = -pi + atan( y/x ) if x < 0 and y < 0 (III-quadrant)
30 // = atan( y/x ) if x >= 0 and y < 0 (IV-quadrant)
31 // Since atan function is odd, we can use the formula:
32 // atan(-u) = -atan(u)
34 // atan2(y, x) = atan( |y|/|x| ) if x >= 0 and y >= 0 (I-quadrant)
35 // = pi - atan( |y|/|x| ) if x < 0 and y >= 0 (II-quadrant)
36 // = -pi + atan( |y|/|x| ) if x < 0 and y < 0 (III-quadrant)
37 // = -atan( |y|/|x| ) if x >= 0 and y < 0 (IV-quadrant)
[all …]
Datan2f_float.h24 // atan(i/64) with i = 0..16, generated by Sollya with:
26 // a = round(atan(i/16), SG, RN);
27 // b = round(atan(i/16) - a, SG, RN);
50 // Approximate atan(x) for |x| <= 2^-5.
54 // |atan(x) - P(x)| < |x|^5/5 < 2^(-5*5) / 5 < 2^-27.
56 // |(atan(x) - P(x))/atan(x)| < |x|^4 / 4 < 2^-22.
82 // atan2(y, x) = atan( y/x ) if x >= 0 and y >= 0 (I-quadrant)
83 // = pi + atan( y/x ) if x < 0 and y >= 0 (II-quadrant)
84 // = -pi + atan( y/x ) if x < 0 and y < 0 (III-quadrant)
85 // = atan( y/x ) if x >= 0 and y < 0 (IV-quadrant)
[all …]
Datan2f.cpp36 // atan(i/16) with i = 0..16, generated by Sollya with:
38 // a = round(atan(i/16), D, RN);
39 // b = round(atan(i/16) - a, D, RN);
105 // Compute atan( num_d / den_d ) in double-double precision.
121 // atan(n/d) - atan(idx/16) = atan((n/d - idx/16) / (1 + (n/d) * (idx/16))) in atan2f_double_double()
122 // = atan((n - d*(idx/16)) / (d + n*idx/16)) in atan2f_double_double()
187 // atan2(y, x) = atan( y/x ) if x >= 0 and y >= 0 (I-quadrant)
188 // = pi + atan( y/x ) if x < 0 and y >= 0 (II-quadrant)
189 // = -pi + atan( y/x ) if x < 0 and y < 0 (III-quadrant)
190 // = atan( y/x ) if x >= 0 and y < 0 (IV-quadrant)
[all …]
/external/skia/resources/sksl/intrinsics/
DAtan.sksl7 return (atan(inputVal.x) == expected.x &&
8 atan(inputVal.xy) == expected.xy &&
9 atan(inputVal.xyz) == expected.xyz &&
10 atan(inputVal.xyzw) == expected.xyzw &&
11 atan(constVal1.x) == expected.x &&
12 atan(constVal1.xy) == expected.xy &&
13 atan(constVal1.xyz) == expected.xyz &&
14 atan(constVal1.xyzw) == expected.xyzw &&
15 atan(inputVal.x, constVal2.x) == expected.x &&
16 atan(inputVal.xy, constVal2.xy) == expected.xy &&
[all …]
/external/rust/android-crates-io/crates/libm/src/math/
Datan.rs12 /* atan(x)
14 * 1. Reduce x to positive by atan(x) = -atan(-x).
19 * [0,7/16] atan(x) = t-t^3*(a1+t^2*(a2+...(a10+t^2*a11)...)
20 * [7/16,11/16] atan(x) = atan(1/2) + atan( (t-0.5)/(1+t/2) )
21 * [11/16.19/16] atan(x) = atan( 1 ) + atan( (t-1)/(1+t) )
22 * [19/16,39/16] atan(x) = atan(3/2) + atan( (t-1.5)/(1+1.5t) )
23 * [39/16,INF] atan(x) = atan(INF) + atan( -1/t )
37 4.63647609000806093515e-01, /* atan(0.5)hi 0x3FDDAC67, 0x0561BB4F */
38 7.85398163397448278999e-01, /* atan(1.0)hi 0x3FE921FB, 0x54442D18 */
39 9.82793723247329054082e-01, /* atan(1.5)hi 0x3FEF730B, 0xD281F69B */
[all …]
Datan2.rs40 use super::{atan, fabs};
61 return atan(y); in atan2()
70 0 | 1 => y, /* atan(+-0,+anything)=+-0 */ in atan2()
71 2 => PI, /* atan(+0,-anything) = PI */ in atan2()
72 _ => -PI, /* atan(-0,-anything) =-PI */ in atan2()
83 0 => PI / 4.0, /* atan(+INF,+INF) */ in atan2()
84 1 => -PI / 4.0, /* atan(-INF,+INF) */ in atan2()
85 2 => 3.0 * PI / 4.0, /* atan(+INF,-INF) */ in atan2()
86 _ => -3.0 * PI / 4.0, /* atan(-INF,-INF) */ in atan2()
90 0 => 0.0, /* atan(+...,+INF) */ in atan2()
[all …]
Datan2f.rs45 0 | 1 => y, /* atan(+-0,+anything)=+-0 */ in atan2f()
46 2 => PI, /* atan(+0,-anything) = pi */ in atan2f()
47 3 | _ => -PI, /* atan(-0,-anything) =-pi */ in atan2f()
58 0 => PI / 4., /* atan(+INF,+INF) */ in atan2f()
59 1 => -PI / 4., /* atan(-INF,+INF) */ in atan2f()
60 2 => 3. * PI / 4., /* atan(+INF,-INF)*/ in atan2f()
61 3 | _ => -3. * PI / 4., /* atan(-INF,-INF)*/ in atan2f()
65 0 => 0., /* atan(+...,+INF) */ in atan2f()
66 1 => -0., /* atan(-...,+INF) */ in atan2f()
67 2 => PI, /* atan(+...,-INF) */ in atan2f()
[all …]
/external/arm-optimized-routines/math/aarch64/experimental/
Datan_2u5.c2 * Double-precision atan(x) function.
18 /* Fast implementation of double-precision atan.
19 Based on atan(x) ~ shift + z + z^3 * P(z^2) with reduction to [0,1] using
21 atan(0x1.0005af27c23e9p+0) got 0x1.9225645bdd7c1p-1
24 atan (double x) in atan() function
39 /* atan(x) rounds to PiOver2 for large x. */ in atan()
46 /* For x > 1, use atan(x) = pi / 2 + atan(-1 / x). */ in atan()
54 /* For x < 1, approximate atan(x) directly. */ in atan()
66 TEST_SIG (S, D, 1, atan, -10.0, 10.0)
67 TEST_ULP (atan, 1.78)
[all …]
/external/trusty/musl/src/math/
Datan.c12 /* atan(x)
14 * 1. Reduce x to positive by atan(x) = -atan(-x).
19 * [0,7/16] atan(x) = t-t^3*(a1+t^2*(a2+...(a10+t^2*a11)...)
20 * [7/16,11/16] atan(x) = atan(1/2) + atan( (t-0.5)/(1+t/2) )
21 * [11/16.19/16] atan(x) = atan( 1 ) + atan( (t-1)/(1+t) )
22 * [19/16,39/16] atan(x) = atan(3/2) + atan( (t-1.5)/(1+1.5t) )
23 * [39/16,INF] atan(x) = atan(INF) + atan( -1/t )
36 4.63647609000806093515e-01, /* atan(0.5)hi 0x3FDDAC67, 0x0561BB4F */
37 7.85398163397448278999e-01, /* atan(1.0)hi 0x3FE921FB, 0x54442D18 */
38 9.82793723247329054082e-01, /* atan(1.5)hi 0x3FEF730B, 0xD281F69B */
[all …]
Datan2l.c46 case 1: return y; /* atan(+-0,+anything)=+-0 */ in atan2l()
47 case 2: return 2*pio2_hi; /* atan(+0,-anything) = pi */ in atan2l()
48 case 3: return -2*pio2_hi; /* atan(-0,-anything) =-pi */ in atan2l()
56 case 0: return pio2_hi/2; /* atan(+INF,+INF) */ in atan2l()
57 case 1: return -pio2_hi/2; /* atan(-INF,+INF) */ in atan2l()
58 case 2: return 1.5*pio2_hi; /* atan(+INF,-INF) */ in atan2l()
59 case 3: return -1.5*pio2_hi; /* atan(-INF,-INF) */ in atan2l()
63 case 0: return 0.0; /* atan(+...,+INF) */ in atan2l()
64 case 1: return -0.0; /* atan(-...,+INF) */ in atan2l()
65 case 2: return 2*pio2_hi; /* atan(+...,-INF) */ in atan2l()
[all …]
Datan2f.c41 case 1: return y; /* atan(+-0,+anything)=+-0 */ in atan2f()
42 case 2: return pi; /* atan(+0,-anything) = pi */ in atan2f()
43 case 3: return -pi; /* atan(-0,-anything) =-pi */ in atan2f()
53 case 0: return pi/4; /* atan(+INF,+INF) */ in atan2f()
54 case 1: return -pi/4; /* atan(-INF,+INF) */ in atan2f()
55 case 2: return 3*pi/4; /*atan(+INF,-INF)*/ in atan2f()
56 case 3: return -3*pi/4; /*atan(-INF,-INF)*/ in atan2f()
60 case 0: return 0.0f; /* atan(+...,+INF) */ in atan2f()
61 case 1: return -0.0f; /* atan(-...,+INF) */ in atan2f()
62 case 2: return pi; /* atan(+...,-INF) */ in atan2f()
[all …]
Datan2.c56 return atan(y); in atan2()
65 case 1: return y; /* atan(+-0,+anything)=+-0 */ in atan2()
66 case 2: return pi; /* atan(+0,-anything) = pi */ in atan2()
67 case 3: return -pi; /* atan(-0,-anything) =-pi */ in atan2()
77 case 0: return pi/4; /* atan(+INF,+INF) */ in atan2()
78 case 1: return -pi/4; /* atan(-INF,+INF) */ in atan2()
79 case 2: return 3*pi/4; /* atan(+INF,-INF) */ in atan2()
80 case 3: return -3*pi/4; /* atan(-INF,-INF) */ in atan2()
84 case 0: return 0.0; /* atan(+...,+INF) */ in atan2()
85 case 1: return -0.0; /* atan(-...,+INF) */ in atan2()
[all …]
/external/musl/src/math/
Datan.c12 /* atan(x)
14 * 1. Reduce x to positive by atan(x) = -atan(-x).
19 * [0,7/16] atan(x) = t-t^3*(a1+t^2*(a2+...(a10+t^2*a11)...)
20 * [7/16,11/16] atan(x) = atan(1/2) + atan( (t-0.5)/(1+t/2) )
21 * [11/16.19/16] atan(x) = atan( 1 ) + atan( (t-1)/(1+t) )
22 * [19/16,39/16] atan(x) = atan(3/2) + atan( (t-1.5)/(1+1.5t) )
23 * [39/16,INF] atan(x) = atan(INF) + atan( -1/t )
36 4.63647609000806093515e-01, /* atan(0.5)hi 0x3FDDAC67, 0x0561BB4F */
37 7.85398163397448278999e-01, /* atan(1.0)hi 0x3FE921FB, 0x54442D18 */
38 9.82793723247329054082e-01, /* atan(1.5)hi 0x3FEF730B, 0xD281F69B */
[all …]
Datan2l.c46 case 1: return y; /* atan(+-0,+anything)=+-0 */ in atan2l()
47 case 2: return 2*pio2_hi; /* atan(+0,-anything) = pi */ in atan2l()
48 case 3: return -2*pio2_hi; /* atan(-0,-anything) =-pi */ in atan2l()
56 case 0: return pio2_hi/2; /* atan(+INF,+INF) */ in atan2l()
57 case 1: return -pio2_hi/2; /* atan(-INF,+INF) */ in atan2l()
58 case 2: return 1.5*pio2_hi; /* atan(+INF,-INF) */ in atan2l()
59 case 3: return -1.5*pio2_hi; /* atan(-INF,-INF) */ in atan2l()
63 case 0: return 0.0; /* atan(+...,+INF) */ in atan2l()
64 case 1: return -0.0; /* atan(-...,+INF) */ in atan2l()
65 case 2: return 2*pio2_hi; /* atan(+...,-INF) */ in atan2l()
[all …]
Datan2f.c41 case 1: return y; /* atan(+-0,+anything)=+-0 */ in atan2f()
42 case 2: return pi; /* atan(+0,-anything) = pi */ in atan2f()
43 case 3: return -pi; /* atan(-0,-anything) =-pi */ in atan2f()
53 case 0: return pi/4; /* atan(+INF,+INF) */ in atan2f()
54 case 1: return -pi/4; /* atan(-INF,+INF) */ in atan2f()
55 case 2: return 3*pi/4; /*atan(+INF,-INF)*/ in atan2f()
56 case 3: return -3*pi/4; /*atan(-INF,-INF)*/ in atan2f()
60 case 0: return 0.0f; /* atan(+...,+INF) */ in atan2f()
61 case 1: return -0.0f; /* atan(-...,+INF) */ in atan2f()
62 case 2: return pi; /* atan(+...,-INF) */ in atan2f()
[all …]
Datan2.c56 return atan(y); in atan2()
65 case 1: return y; /* atan(+-0,+anything)=+-0 */ in atan2()
66 case 2: return pi; /* atan(+0,-anything) = pi */ in atan2()
67 case 3: return -pi; /* atan(-0,-anything) =-pi */ in atan2()
77 case 0: return pi/4; /* atan(+INF,+INF) */ in atan2()
78 case 1: return -pi/4; /* atan(-INF,+INF) */ in atan2()
79 case 2: return 3*pi/4; /* atan(+INF,-INF) */ in atan2()
80 case 3: return -3*pi/4; /* atan(-INF,-INF) */ in atan2()
84 case 0: return 0.0; /* atan(+...,+INF) */ in atan2()
85 case 1: return -0.0; /* atan(-...,+INF) */ in atan2()
[all …]
/external/arm-optimized-routines/math/test/testcases/directed/
Datan.tst1 ; atan.tst
6 func=atan op1=7ff80000.00000001 result=7ff80000.00000001 errno=0
7 func=atan op1=fff80000.00000001 result=7ff80000.00000001 errno=0
8 func=atan op1=7ff00000.00000001 result=7ff80000.00000001 errno=0 status=i
9 func=atan op1=fff00000.00000001 result=7ff80000.00000001 errno=0 status=i
10 func=atan op1=7ff00000.00000000 result=3ff921fb.54442d18.469 errno=0
11 func=atan op1=fff00000.00000000 result=bff921fb.54442d18.469 errno=0
12 func=atan op1=00000000.00000000 result=00000000.00000000 errno=0
13 func=atan op1=80000000.00000000 result=80000000.00000000 errno=0
18 func=atan op1=00000000.00000001 result=00000000.00000001 errno=0 maybestatus=ux
[all …]
/external/llvm-libc/test/src/math/smoke/
Datan_test.cpp1 //===-- 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()
[all …]
/external/cronet/tot/third_party/llvm-libc/src/src/math/generic/
Datan2.cpp26 // atan(i/64) with i = 0..64, generated by Sollya with:
28 // a = round(atan(i/64), D, RN);
29 // b = round(atan(i/64) - a, D, RN);
100 // Approximate atan(x) for |x| <= 2^-7.
104 // |atan(x) - P(x)| < |x|^11/11 < 2^(-7*11) / 11 < 2^-80.
106 // |(atan(x) - P(x))/atan(x)| < |x|^10 / 10 < 2^-73.
144 // atan2(y, x) = atan( y/x ) if x >= 0 and y >= 0 (I-quadrant)
145 // = pi + atan( y/x ) if x < 0 and y >= 0 (II-quadrant)
146 // = -pi + atan( y/x ) if x < 0 and y < 0 (III-quadrant)
147 // = atan( y/x ) if x >= 0 and y < 0 (IV-quadrant)
[all …]
Datan2f.cpp26 // atan(i/16) with i = 0..16, generated by Sollya with:
28 // a = round(atan(i/16), D, RN);
29 // b = round(atan(i/16) - a, D, RN);
95 // Compute atan( num_d / den_d ) in double-double precision.
111 // atan(n/d) - atan(idx/16) = atan((n/d - idx/16) / (1 + (n/d) * (idx/16))) in atan2f_double_double()
112 // = atan((n - d*(idx/16)) / (d + n*idx/16)) in atan2f_double_double()
175 // atan2(y, x) = atan( y/x ) if x >= 0 and y >= 0 (I-quadrant)
176 // = pi + atan( y/x ) if x < 0 and y >= 0 (II-quadrant)
177 // = -pi + atan( y/x ) if x < 0 and y < 0 (III-quadrant)
178 // = atan( y/x ) if x >= 0 and y < 0 (IV-quadrant)
[all …]
/external/cronet/stable/third_party/llvm-libc/src/src/math/generic/
Datan2.cpp26 // atan(i/64) with i = 0..64, generated by Sollya with:
28 // a = round(atan(i/64), D, RN);
29 // b = round(atan(i/64) - a, D, RN);
100 // Approximate atan(x) for |x| <= 2^-7.
104 // |atan(x) - P(x)| < |x|^11/11 < 2^(-7*11) / 11 < 2^-80.
106 // |(atan(x) - P(x))/atan(x)| < |x|^10 / 10 < 2^-73.
144 // atan2(y, x) = atan( y/x ) if x >= 0 and y >= 0 (I-quadrant)
145 // = pi + atan( y/x ) if x < 0 and y >= 0 (II-quadrant)
146 // = -pi + atan( y/x ) if x < 0 and y < 0 (III-quadrant)
147 // = atan( y/x ) if x >= 0 and y < 0 (IV-quadrant)
[all …]
Datan2f.cpp26 // atan(i/16) with i = 0..16, generated by Sollya with:
28 // a = round(atan(i/16), D, RN);
29 // b = round(atan(i/16) - a, D, RN);
95 // Compute atan( num_d / den_d ) in double-double precision.
111 // atan(n/d) - atan(idx/16) = atan((n/d - idx/16) / (1 + (n/d) * (idx/16))) in atan2f_double_double()
112 // = atan((n - d*(idx/16)) / (d + n*idx/16)) in atan2f_double_double()
175 // atan2(y, x) = atan( y/x ) if x >= 0 and y >= 0 (I-quadrant)
176 // = pi + atan( y/x ) if x < 0 and y >= 0 (II-quadrant)
177 // = -pi + atan( y/x ) if x < 0 and y < 0 (III-quadrant)
178 // = atan( y/x ) if x >= 0 and y < 0 (IV-quadrant)
[all …]
/external/apache-xml/test/tests/exslt/math/
Dmath4.xsl7 <!-- Test math:atan() -->
27 <xsl:value-of select="math:atan($zero)"/><br/>
29 <xsl:value-of select="math:atan($nzero)"/><br/>
31 <xsl:value-of select="math:atan($num1)"/><br/>
33 <xsl:value-of select="math:atan($num2)"/><br/>
35 <xsl:value-of select="math:atan($temp1)"/><br/>
37 <xsl:value-of select="math:atan($temp2)"/><br/>
39 <xsl:value-of select="math:atan($rad1)"/><br/>
41 <xsl:value-of select="math:atan($rad2)"/><br/>
43 <xsl:value-of select="math:atan($rad3)"/><br/>
[all …]

12345678910>>...40