/external/deqp-deps/amber/tests/benchmarks/parallel_advantage/ |
D | parallel_atan.amber | 17 # 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/ |
D | atan.cpp | 1 //===-- 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 …]
|
D | atan2.cpp | 27 // 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 …]
|
D | atan2f_float.h | 24 // 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 …]
|
D | atan2f.cpp | 36 // 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/ |
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 …]
|
/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 ) 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 …]
|
D | atan2.rs | 40 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 …]
|
D | atan2f.rs | 45 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/ |
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 TEST_SIG (S, D, 1, atan, -10.0, 10.0) 67 TEST_ULP (atan, 1.78) [all …]
|
/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 | atan2l.c | 46 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 …]
|
D | atan2f.c | 41 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 …]
|
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 …]
|
/external/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 | atan2l.c | 46 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 …]
|
D | atan2f.c | 41 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 …]
|
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 …]
|
/external/arm-optimized-routines/math/test/testcases/directed/ |
D | atan.tst | 1 ; 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/ |
D | atan_test.cpp | 1 //===-- 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/ |
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 …]
|
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 …]
|
/external/cronet/stable/third_party/llvm-libc/src/src/math/generic/ |
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 …]
|
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 …]
|
/external/apache-xml/test/tests/exslt/math/ |
D | math4.xsl | 7 <!-- 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 …]
|