/aosp_15_r20/prebuilts/rust/linux-musl-x86/1.80.1/lib/rustlib/src/rust/vendor/compiler_builtins/libm/src/math/ |
H A D | atan.rs | 12 /* 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 …]
|
H A D | atan2.rs | 40 use super::atan; 62 return atan(y); in atan2() 71 0 | 1 => y, /* atan(+-0,+anything)=+-0 */ in atan2() 72 2 => PI, /* atan(+0,-anything) = PI */ in atan2() 73 _ => -PI, /* atan(-0,-anything) =-PI */ in atan2() 84 0 => PI / 4.0, /* atan(+INF,+INF) */ in atan2() 85 1 => -PI / 4.0, /* atan(-INF,+INF) */ in atan2() 86 2 => 3.0 * PI / 4.0, /* atan(+INF,-INF) */ in atan2() 87 _ => -3.0 * PI / 4.0, /* atan(-INF,-INF) */ in atan2() 91 0 => 0.0, /* atan(+...,+INF) */ in atan2() [all …]
|
/aosp_15_r20/prebuilts/rust/linux-musl-x86/1.81.0/lib/rustlib/src/rust/vendor/compiler_builtins/libm/src/math/ |
H A D | atan.rs | 12 /* 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 …]
|
H A D | atan2.rs | 40 use super::atan; 62 return atan(y); in atan2() 71 0 | 1 => y, /* atan(+-0,+anything)=+-0 */ in atan2() 72 2 => PI, /* atan(+0,-anything) = PI */ in atan2() 73 _ => -PI, /* atan(-0,-anything) =-PI */ in atan2() 84 0 => PI / 4.0, /* atan(+INF,+INF) */ in atan2() 85 1 => -PI / 4.0, /* atan(-INF,+INF) */ in atan2() 86 2 => 3.0 * PI / 4.0, /* atan(+INF,-INF) */ in atan2() 87 _ => -3.0 * PI / 4.0, /* atan(-INF,-INF) */ in atan2() 91 0 => 0.0, /* atan(+...,+INF) */ in atan2() [all …]
|
/aosp_15_r20/prebuilts/rust/linux-x86/1.81.0/lib/rustlib/src/rust/vendor/compiler_builtins/libm/src/math/ |
H A D | atan.rs | 12 /* 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 …]
|
H A D | atan2.rs | 40 use super::atan; 62 return atan(y); in atan2() 71 0 | 1 => y, /* atan(+-0,+anything)=+-0 */ in atan2() 72 2 => PI, /* atan(+0,-anything) = PI */ in atan2() 73 _ => -PI, /* atan(-0,-anything) =-PI */ in atan2() 84 0 => PI / 4.0, /* atan(+INF,+INF) */ in atan2() 85 1 => -PI / 4.0, /* atan(-INF,+INF) */ in atan2() 86 2 => 3.0 * PI / 4.0, /* atan(+INF,-INF) */ in atan2() 87 _ => -3.0 * PI / 4.0, /* atan(-INF,-INF) */ in atan2() 91 0 => 0.0, /* atan(+...,+INF) */ in atan2() [all …]
|
/aosp_15_r20/prebuilts/rust/linux-x86/1.80.1/lib/rustlib/src/rust/vendor/compiler_builtins/libm/src/math/ |
H A D | atan.rs | 12 /* 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 …]
|
H A D | atan2.rs | 40 use super::atan; 62 return atan(y); in atan2() 71 0 | 1 => y, /* atan(+-0,+anything)=+-0 */ in atan2() 72 2 => PI, /* atan(+0,-anything) = PI */ in atan2() 73 _ => -PI, /* atan(-0,-anything) =-PI */ in atan2() 84 0 => PI / 4.0, /* atan(+INF,+INF) */ in atan2() 85 1 => -PI / 4.0, /* atan(-INF,+INF) */ in atan2() 86 2 => 3.0 * PI / 4.0, /* atan(+INF,-INF) */ in atan2() 87 _ => -3.0 * PI / 4.0, /* atan(-INF,-INF) */ in atan2() 91 0 => 0.0, /* atan(+...,+INF) */ in atan2() [all …]
|
/aosp_15_r20/external/rust/android-crates-io/crates/libm/src/math/ |
D | atan.rs | 12 /* 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 …]
|
D | atan2.rs | 40 use super::atan; 62 return atan(y); in atan2() 71 0 | 1 => y, /* atan(+-0,+anything)=+-0 */ in atan2() 72 2 => PI, /* atan(+0,-anything) = PI */ in atan2() 73 _ => -PI, /* atan(-0,-anything) =-PI */ in atan2() 84 0 => PI / 4.0, /* atan(+INF,+INF) */ in atan2() 85 1 => -PI / 4.0, /* atan(-INF,+INF) */ in atan2() 86 2 => 3.0 * PI / 4.0, /* atan(+INF,-INF) */ in atan2() 87 _ => -3.0 * PI / 4.0, /* atan(-INF,-INF) */ in atan2() 91 0 => 0.0, /* atan(+...,+INF) */ in atan2() [all …]
|
/aosp_15_r20/prebuilts/rust/linux-x86/1.81.0.u1/lib/rustlib/src/rust/vendor/compiler_builtins/libm/src/math/ |
H A D | atan.rs | 12 /* 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 …]
|
H A D | atan2.rs | 40 use super::atan; 62 return atan(y); in atan2() 71 0 | 1 => y, /* atan(+-0,+anything)=+-0 */ in atan2() 72 2 => PI, /* atan(+0,-anything) = PI */ in atan2() 73 _ => -PI, /* atan(-0,-anything) =-PI */ in atan2() 84 0 => PI / 4.0, /* atan(+INF,+INF) */ in atan2() 85 1 => -PI / 4.0, /* atan(-INF,+INF) */ in atan2() 86 2 => 3.0 * PI / 4.0, /* atan(+INF,-INF) */ in atan2() 87 _ => -3.0 * PI / 4.0, /* atan(-INF,-INF) */ in atan2() 91 0 => 0.0, /* atan(+...,+INF) */ in atan2() [all …]
|
/aosp_15_r20/external/llvm-libc/src/math/generic/ |
H A D | atan2.cpp | 26 // 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 …]
|
H A D | atan2f.cpp | 26 // 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 …]
|
/aosp_15_r20/external/python/cpython2/Lib/test/ |
D | cmath_testcases.txt | 732 -- atan: Inverse tangent -- 736 atan0000 atan 0.0 0.0 -> 0.0 0.0 737 atan0001 atan 0.0 -0.0 -> 0.0 -0.0 738 atan0002 atan -0.0 0.0 -> -0.0 0.0 739 atan0003 atan -0.0 -0.0 -> -0.0 -0.0 742 atan0010 atan 0.0 -9.8813129168249309e-324 -> 0.0 -9.8813129168249309e-324 743 atan0011 atan -0.0 -9.8813129168249309e-324 -> -0.0 -9.8813129168249309e-324 744 atan0012 atan 0.0 -1e-305 -> 0.0 -1e-305 745 atan0013 atan -0.0 -1e-305 -> -0.0 -1e-305 746 atan0014 atan 0.0 -1e-150 -> 0.0 -1e-150 [all …]
|
/aosp_15_r20/external/python/cpython3/Lib/test/ |
D | cmath_testcases.txt | 738 -- atan: Inverse tangent -- 743 -- atan0000 atan 0.0 0.0 -> 0.0 0.0 744 -- atan0001 atan 0.0 -0.0 -> 0.0 -0.0 745 -- atan0002 atan -0.0 0.0 -> -0.0 0.0 746 -- atan0003 atan -0.0 -0.0 -> -0.0 -0.0 749 atan0010 atan 0.0 -9.8813129168249309e-324 -> 0.0 -9.8813129168249309e-324 750 atan0011 atan -0.0 -9.8813129168249309e-324 -> -0.0 -9.8813129168249309e-324 751 atan0012 atan 0.0 -1e-305 -> 0.0 -1e-305 752 atan0013 atan -0.0 -1e-305 -> -0.0 -1e-305 753 atan0014 atan 0.0 -1e-150 -> 0.0 -1e-150 [all …]
|
/aosp_15_r20/bionic/libm/upstream-freebsd/lib/msun/src/ |
H A D | s_atan.c | 12 /* 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 ) 38 4.63647609000806093515e-01, /* atan(0.5)hi 0x3FDDAC67, 0x0561BB4F */ 39 7.85398163397448278999e-01, /* atan(1.0)hi 0x3FE921FB, 0x54442D18 */ 40 9.82793723247329054082e-01, /* atan(1.5)hi 0x3FEF730B, 0xD281F69B */ [all …]
|
/aosp_15_r20/external/trusty/musl/src/math/ |
D | atan.c | 12 /* 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 …]
|
D | atan2.c | 56 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 …]
|
/aosp_15_r20/external/musl/src/math/ |
H A D | atan.c | 12 /* 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 …]
|
H A D | atan2.c | 56 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 …]
|
/aosp_15_r20/external/arm-optimized-routines/pl/math/ |
H A D | atan_2u5.c | 2 * 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 PL_SIG (S, D, 1, atan, -10.0, 10.0) 67 PL_TEST_ULP (atan, 1.78) [all …]
|
H A D | v_atan_2u5.c | 2 * Double-precision vector atan(x) function. 18 /* Coefficients of polynomial P such that atan(x)~x+x*P(x^2) on 37 /* Fast implementation of vector atan. 38 Based on atan(x) ~ shift + z + z^3 * P(z^2) with reduction to [0,1] using 42 float64x2_t VPCS_ATTR V_NAME_D1 (atan) (float64x2_t x) in V_NAME_D1() argument 58 return v_call_f64 (atan, x, v_f64 (0), v_u64 (-1)); in V_NAME_D1() 78 (atan(sqrt(x))-sqrt(x))/x^(3/2). */ in V_NAME_D1() 91 /* y = atan(x) if x>0, -atan(-x) otherwise. */ in V_NAME_D1() 96 PL_SIG (V, D, 1, atan, -10.0, 10.0) 97 PL_TEST_ULP (V_NAME_D1 (atan), 1.78) [all …]
|
/aosp_15_r20/external/skia/resources/sksl/intrinsics/ |
H A D | Atan.sksl | 7 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 …]
|
/aosp_15_r20/libcore/luni/src/test/resources/ |
H A D | math_important_numbers.csv | 85 atan,0x1.37e1637253389p0,0x1.5bf0a8b145769p1,2.718281828459045 86 atan,-0x1.37e1637253389p0,-0x1.5bf0a8b145769p1,-2.718281828459045 87 atan,0x0.0p0,0x0.0p0,0.0 88 atan,-0x0.0p0,-0x0.0p0,-0.0 89 atan,0x1.921fb54442d18p-1,0x1.0p0,1.0 90 atan,-0x1.921fb54442d18p-1,-0x1.0p0,-1.0 91 atan,-0x1.dac670561bb4fp-2,-0x1.0p-1,-0.5 92 atan,0x1.dac670561bb4fp-2,0x1.0p-1,0.5 93 atan,-0x1.69b8154baf42ep0,-0x1.921fb54442d18p2,-6.283185307179586 94 atan,-0x1.67fe45e9cabc4p0,-0x1.815e630c155e1p2,-6.021385919380436 [all …]
|