mirror of
https://github.com/atsunatsu/Look4Sat.git
synced 2026-10-02 03:15:37 +00:00
508 lines
18 KiB
Java
508 lines
18 KiB
Java
package g3;
|
|
|
|
/* loaded from: classes.dex */
|
|
public abstract class c {
|
|
|
|
/* renamed from: a, reason: collision with root package name */
|
|
public static final double[][] f11585a;
|
|
|
|
/* renamed from: b, reason: collision with root package name */
|
|
public static final double[] f11586b;
|
|
public static final double[] c;
|
|
|
|
/* renamed from: d, reason: collision with root package name */
|
|
public static final double[] f11587d;
|
|
|
|
/* renamed from: e, reason: collision with root package name */
|
|
public static final double[] f11588e;
|
|
public static final long[] f;
|
|
|
|
/* renamed from: g, reason: collision with root package name */
|
|
public static final long[] f11589g;
|
|
|
|
/* renamed from: h, reason: collision with root package name */
|
|
public static final double[] f11590h;
|
|
|
|
static {
|
|
StrictMath.log(Double.MAX_VALUE);
|
|
f11585a = new double[][]{new double[]{1.0d, 5.669184079525E-24d}, new double[]{-0.25d, -0.25d}, new double[]{0.3333333134651184d, 1.986821492305628E-8d}, new double[]{-0.25d, -6.663542893624021E-14d}, new double[]{0.19999998807907104d, 1.1921056801463227E-8d}, new double[]{-0.1666666567325592d, -7.800414592973399E-9d}, new double[]{0.1428571343421936d, 5.650007086920087E-9d}, new double[]{-0.12502530217170715d, -7.44321345601866E-11d}, new double[]{0.11113807559013367d, 9.219544613762692E-9d}};
|
|
f11586b = new double[]{0.0d, 0.1246747374534607d, 0.24740394949913025d, 0.366272509098053d, 0.4794255495071411d, 0.5850973129272461d, 0.6816387176513672d, 0.7675435543060303d, 0.8414709568023682d, 0.902267575263977d, 0.9489846229553223d, 0.9808930158615112d, 0.9974949359893799d, 0.9985313415527344d};
|
|
c = new double[]{0.0d, -4.068233003401932E-9d, 9.755392680573412E-9d, 1.9987994582857286E-8d, -1.0902938113007961E-8d, -3.9986783938944604E-8d, 4.23719669792332E-8d, -5.207000323380292E-8d, 2.800552834259E-8d, 1.883511811213715E-8d, -3.5997360512765566E-9d, 4.116164446561962E-8d, 5.0614674548127384E-8d, -1.0129027912496858E-9d};
|
|
f11587d = new double[]{1.0d, 0.9921976327896118d, 0.9689123630523682d, 0.9305076599121094d, 0.8775825500488281d, 0.8109631538391113d, 0.7316888570785522d, 0.6409968137741089d, 0.5403022766113281d, 0.4311765432357788d, 0.3153223395347595d, 0.19454771280288696d, 0.07073719799518585d, -0.05417713522911072d};
|
|
f11588e = new double[]{0.0d, 3.4439717236742845E-8d, 5.865827662008209E-8d, -3.7999795083850525E-8d, 1.184154459111628E-8d, -3.43338934259355E-8d, 1.1795268640216787E-8d, 4.438921624363781E-8d, 2.925681159240093E-8d, -2.6437112632041807E-8d, 2.2860509143963117E-8d, -4.813899778443457E-9d, 3.6725170580355583E-9d, 2.0217439756338078E-10d};
|
|
f = new long[]{2935890503282001226L, 9154082963658192752L, 3952090531849364496L, 9193070505571053912L, 7910884519577875640L, 113236205062349959L, 4577762542105553359L, -5034868814120038111L, 4208363204685324176L, 5648769086999809661L, 2819561105158720014L, -4035746434778044925L, -302932621132653753L, -2644281811660520851L, -3183605296591799669L, 6722166367014452318L, -3512299194304650054L, -7278142539171889152L};
|
|
f11589g = new long[]{-3958705157555305932L, -4267615245585081135L};
|
|
f11590h = new double[]{0.0d, 0.125d, 0.25d, 0.375d, 0.5d, 0.625d, 0.75d, 0.875d, 1.0d, 1.125d, 1.25d, 1.375d, 1.5d, 1.625d};
|
|
}
|
|
|
|
public static double a(double d4) {
|
|
double d5;
|
|
if (d4 != d4) {
|
|
return d4;
|
|
}
|
|
if (d4 == d4 && d4 < 4.503599627370496E15d && d4 > -4.503599627370496E15d) {
|
|
long j4 = (long) d4;
|
|
if (d4 < 0.0d && j4 != d4) {
|
|
j4--;
|
|
}
|
|
if (j4 == 0) {
|
|
d5 = j4 * d4;
|
|
} else {
|
|
d5 = j4;
|
|
}
|
|
} else {
|
|
d5 = d4;
|
|
}
|
|
if (d5 == d4) {
|
|
return d5;
|
|
}
|
|
double d6 = d5 + 1.0d;
|
|
if (d6 == 0.0d) {
|
|
return d4 * d6;
|
|
}
|
|
return d6;
|
|
}
|
|
|
|
public static double b(double d4) {
|
|
double g4;
|
|
double d5 = 0.0d;
|
|
if (d4 < 0.0d) {
|
|
d4 = -d4;
|
|
}
|
|
if (d4 != d4 || d4 == Double.POSITIVE_INFINITY) {
|
|
return Double.NaN;
|
|
}
|
|
int i4 = 0;
|
|
if (d4 > 3294198.0d) {
|
|
double[] dArr = new double[3];
|
|
e(d4, dArr);
|
|
i4 = ((int) dArr[0]) & 3;
|
|
d4 = dArr[1];
|
|
d5 = dArr[2];
|
|
} else if (d4 > 1.5707963267948966d) {
|
|
a aVar = new a(d4);
|
|
i4 = aVar.f11582a & 3;
|
|
d4 = aVar.f11583b;
|
|
d5 = aVar.c;
|
|
}
|
|
if (i4 != 0) {
|
|
if (i4 != 1) {
|
|
if (i4 != 2) {
|
|
if (i4 != 3) {
|
|
return Double.NaN;
|
|
}
|
|
return g(d4, d5);
|
|
}
|
|
g4 = c(d4, d5);
|
|
} else {
|
|
g4 = g(d4, d5);
|
|
}
|
|
return -g4;
|
|
}
|
|
return c(d4, d5);
|
|
}
|
|
|
|
public static double c(double d4, double d5) {
|
|
double d6 = 1.5707963267948966d - d4;
|
|
return g(d6, (6.123233995736766E-17d - d5) + (-((d6 - 1.5707963267948966d) + d4)));
|
|
}
|
|
|
|
public static double d(double d4) {
|
|
if (d4 != 0.0d) {
|
|
long doubleToRawLongBits = Double.doubleToRawLongBits(d4);
|
|
if (((Long.MIN_VALUE & doubleToRawLongBits) != 0 || d4 != d4) && d4 != 0.0d) {
|
|
return Double.NaN;
|
|
}
|
|
if (d4 == Double.POSITIVE_INFINITY) {
|
|
return Double.POSITIVE_INFINITY;
|
|
}
|
|
int i4 = ((int) (doubleToRawLongBits >> 52)) - 1023;
|
|
if ((9218868437227405312L & doubleToRawLongBits) == 0) {
|
|
if (d4 == 0.0d) {
|
|
return Double.NEGATIVE_INFINITY;
|
|
}
|
|
doubleToRawLongBits <<= 1;
|
|
while ((4503599627370496L & doubleToRawLongBits) == 0) {
|
|
i4--;
|
|
doubleToRawLongBits <<= 1;
|
|
}
|
|
}
|
|
if ((i4 == -1 || i4 == 0) && d4 < 1.01d && d4 > 0.99d) {
|
|
double d5 = d4 - 1.0d;
|
|
double d6 = d5 * 1.073741824E9d;
|
|
double d7 = (d5 + d6) - d6;
|
|
double d8 = d5 - d7;
|
|
double[][] dArr = f11585a;
|
|
double[] dArr2 = dArr[dArr.length - 1];
|
|
double d9 = dArr2[0];
|
|
double d10 = dArr2[1];
|
|
for (int length = dArr.length - 2; length >= 0; length--) {
|
|
double d11 = d9 * d7;
|
|
double d12 = (d10 * d8) + (d10 * d7) + (d9 * d8);
|
|
double d13 = d11 * 1.073741824E9d;
|
|
double d14 = (d11 + d13) - d13;
|
|
double d15 = (d11 - d14) + d12;
|
|
double[] dArr3 = dArr[length];
|
|
double d16 = d14 + dArr3[0];
|
|
double d17 = d15 + dArr3[1];
|
|
double d18 = d16 * 1.073741824E9d;
|
|
d9 = (d16 + d18) - d18;
|
|
d10 = (d16 - d9) + d17;
|
|
}
|
|
double d19 = d9 * d7;
|
|
double d20 = (d10 * d8) + (d7 * d10) + (d9 * d8);
|
|
double d21 = 1.073741824E9d * d19;
|
|
double d22 = (d19 + d21) - d21;
|
|
return (d19 - d22) + d20 + d22;
|
|
}
|
|
long j4 = 4499201580859392L & doubleToRawLongBits;
|
|
double[] dArr4 = b.f11584a[(int) (j4 >> 42)];
|
|
double d23 = (doubleToRawLongBits & 4398046511103L) / (j4 + 4.503599627370496E15d);
|
|
double d24 = (((((((((((-0.16624882440418567d) * d23) + 0.19999954120254515d) * d23) - 0.2499999997677497d) * d23) + 0.3333333333332802d) * d23) - 0.5d) * d23) + 1.0d) * d23;
|
|
double d25 = i4;
|
|
double d26 = 0.6931470632553101d * d25;
|
|
double d27 = dArr4[0];
|
|
double d28 = d26 + d27;
|
|
double d29 = (-((d28 - d26) - d27)) + 0.0d;
|
|
double d30 = d28 + d24;
|
|
double d31 = d29 + (-((d30 - d28) - d24));
|
|
double d32 = d25 * 1.1730463525082348E-7d;
|
|
double d33 = d30 + d32;
|
|
double d34 = d31 + (-((d33 - d30) - d32));
|
|
double d35 = dArr4[1];
|
|
double d36 = d33 + d35;
|
|
double d37 = d36 + 0.0d;
|
|
return d34 + (-((d36 - d33) - d35)) + (-((d37 - d36) - 0.0d)) + d37;
|
|
}
|
|
return Double.NEGATIVE_INFINITY;
|
|
}
|
|
|
|
public static void e(double d4, double[] dArr) {
|
|
long j4;
|
|
long j5;
|
|
long j6;
|
|
boolean z3;
|
|
boolean z4;
|
|
boolean z5;
|
|
boolean z6;
|
|
boolean z7;
|
|
boolean z8;
|
|
boolean z9;
|
|
boolean z10;
|
|
boolean z11;
|
|
boolean z12;
|
|
boolean z13;
|
|
boolean z14;
|
|
boolean z15;
|
|
boolean z16;
|
|
boolean z17;
|
|
boolean z18;
|
|
boolean z19;
|
|
boolean z20;
|
|
boolean z21;
|
|
boolean z22;
|
|
boolean z23;
|
|
long j7;
|
|
long doubleToRawLongBits = Double.doubleToRawLongBits(d4);
|
|
int i4 = ((int) ((doubleToRawLongBits >> 52) & 2047)) - 1022;
|
|
long j8 = ((doubleToRawLongBits & 4503599627370495L) | 4503599627370496L) << 11;
|
|
int i5 = i4 >> 6;
|
|
int i6 = i4 - (i5 << 6);
|
|
long[] jArr = f;
|
|
if (i6 != 0) {
|
|
if (i5 == 0) {
|
|
j7 = 0;
|
|
} else {
|
|
j7 = jArr[i5 - 1] << i6;
|
|
}
|
|
long j9 = jArr[i5];
|
|
int i7 = 64 - i6;
|
|
j4 = j7 | (j9 >>> i7);
|
|
long j10 = jArr[i5 + 1];
|
|
j5 = (j9 << i6) | (j10 >>> i7);
|
|
j6 = (jArr[i5 + 2] >>> i7) | (j10 << i6);
|
|
} else {
|
|
if (i5 == 0) {
|
|
j4 = 0;
|
|
} else {
|
|
j4 = jArr[i5 - 1];
|
|
}
|
|
j5 = jArr[i5];
|
|
j6 = jArr[i5 + 1];
|
|
}
|
|
long j11 = j8 >>> 32;
|
|
long j12 = j8 & 4294967295L;
|
|
long j13 = j5 >>> 32;
|
|
long j14 = j5 & 4294967295L;
|
|
long j15 = j11 * j13;
|
|
long j16 = j12 * j14;
|
|
long j17 = j13 * j12;
|
|
long j18 = j14 * j11;
|
|
long j19 = j16 + (j18 << 32);
|
|
long j20 = j15 + (j18 >>> 32);
|
|
if ((j16 & Long.MIN_VALUE) != 0) {
|
|
z3 = true;
|
|
} else {
|
|
z3 = false;
|
|
}
|
|
if ((j18 & 2147483648L) != 0) {
|
|
z4 = true;
|
|
} else {
|
|
z4 = false;
|
|
}
|
|
long j21 = j19 & Long.MIN_VALUE;
|
|
if (j21 != 0) {
|
|
z5 = true;
|
|
} else {
|
|
z5 = false;
|
|
}
|
|
if ((z3 && z4) || ((z3 || z4) && !z5)) {
|
|
j20++;
|
|
}
|
|
if (j21 != 0) {
|
|
z6 = true;
|
|
} else {
|
|
z6 = false;
|
|
}
|
|
if ((j17 & 2147483648L) != 0) {
|
|
z7 = true;
|
|
} else {
|
|
z7 = false;
|
|
}
|
|
long j22 = j19 + (j17 << 32);
|
|
long j23 = j20 + (j17 >>> 32);
|
|
long j24 = j22 & Long.MIN_VALUE;
|
|
if (j24 != 0) {
|
|
z8 = true;
|
|
} else {
|
|
z8 = false;
|
|
}
|
|
if ((z6 && z7) || ((z6 || z7) && !z8)) {
|
|
j23++;
|
|
}
|
|
long j25 = j6 >>> 32;
|
|
long j26 = (j11 * j25) + ((((j6 & 4294967295L) * j11) + (j25 * j12)) >>> 32);
|
|
if (j24 != 0) {
|
|
z9 = true;
|
|
} else {
|
|
z9 = false;
|
|
}
|
|
if ((j26 & Long.MIN_VALUE) != 0) {
|
|
z10 = true;
|
|
} else {
|
|
z10 = false;
|
|
}
|
|
long j27 = j22 + j26;
|
|
if ((j27 & Long.MIN_VALUE) != 0) {
|
|
z11 = true;
|
|
} else {
|
|
z11 = false;
|
|
}
|
|
if ((z9 && z10) || ((z9 || z10) && !z11)) {
|
|
j23++;
|
|
}
|
|
long j28 = j4 >>> 32;
|
|
long j29 = j4 & 4294967295L;
|
|
long j30 = (j12 * j29) + (((j11 * j29) + (j12 * j28)) << 32) + j23;
|
|
int i8 = (int) (j30 >>> 62);
|
|
long j31 = (j27 >>> 62) | (j30 << 2);
|
|
long j32 = j27 << 2;
|
|
long j33 = j31 >>> 32;
|
|
long j34 = j31 & 4294967295L;
|
|
long[] jArr2 = f11589g;
|
|
long j35 = jArr2[0];
|
|
long j36 = j35 >>> 32;
|
|
long j37 = j35 & 4294967295L;
|
|
long j38 = j34 * j37;
|
|
long j39 = j34 * j36;
|
|
long j40 = j33 * j37;
|
|
long j41 = j38 + (j40 << 32);
|
|
long j42 = (j33 * j36) + (j40 >>> 32);
|
|
if ((j38 & Long.MIN_VALUE) != 0) {
|
|
z12 = true;
|
|
} else {
|
|
z12 = false;
|
|
}
|
|
if ((j40 & 2147483648L) != 0) {
|
|
z13 = true;
|
|
} else {
|
|
z13 = false;
|
|
}
|
|
long j43 = j41 & Long.MIN_VALUE;
|
|
if (j43 != 0) {
|
|
z14 = true;
|
|
} else {
|
|
z14 = false;
|
|
}
|
|
if ((z12 && z13) || ((z12 || z13) && !z14)) {
|
|
j42++;
|
|
}
|
|
if (j43 != 0) {
|
|
z15 = true;
|
|
} else {
|
|
z15 = false;
|
|
}
|
|
if ((j39 & 2147483648L) != 0) {
|
|
z16 = true;
|
|
} else {
|
|
z16 = false;
|
|
}
|
|
long j44 = j41 + (j39 << 32);
|
|
long j45 = j42 + (j39 >>> 32);
|
|
long j46 = j44 & Long.MIN_VALUE;
|
|
if (j46 != 0) {
|
|
z17 = true;
|
|
} else {
|
|
z17 = false;
|
|
}
|
|
if ((z15 && z16) || ((z15 || z16) && !z17)) {
|
|
j45++;
|
|
}
|
|
long j47 = jArr2[1];
|
|
long j48 = j47 >>> 32;
|
|
long j49 = (j33 * j48) + (((j33 * (j47 & 4294967295L)) + (j34 * j48)) >>> 32);
|
|
if (j46 != 0) {
|
|
z18 = true;
|
|
} else {
|
|
z18 = false;
|
|
}
|
|
if ((j49 & Long.MIN_VALUE) != 0) {
|
|
z19 = true;
|
|
} else {
|
|
z19 = false;
|
|
}
|
|
long j50 = j44 + j49;
|
|
long j51 = j50 & Long.MIN_VALUE;
|
|
if (j51 != 0) {
|
|
z20 = true;
|
|
} else {
|
|
z20 = false;
|
|
}
|
|
if ((z18 && z19) || ((z18 || z19) && !z20)) {
|
|
j45++;
|
|
}
|
|
long j52 = j32 >>> 32;
|
|
long j53 = (j52 * j36) + (((j52 * j37) + ((j32 & 4294967295L) * j36)) >>> 32);
|
|
if (j51 != 0) {
|
|
z21 = true;
|
|
} else {
|
|
z21 = false;
|
|
}
|
|
if ((j53 & Long.MIN_VALUE) != 0) {
|
|
z22 = true;
|
|
} else {
|
|
z22 = false;
|
|
}
|
|
if (((j50 + j53) & Long.MIN_VALUE) != 0) {
|
|
z23 = true;
|
|
} else {
|
|
z23 = false;
|
|
}
|
|
if ((z21 && z22) || ((z21 || z22) && !z23)) {
|
|
j45++;
|
|
}
|
|
double d5 = (j45 >>> 12) / 4.503599627370496E15d;
|
|
double d6 = ((((j45 & 4095) << 40) + (f11589g[0] >>> 24)) / 4.503599627370496E15d) / 4.503599627370496E15d; // r34 = f11589g[0](smali: aget-wide v5, v2)
|
|
double d7 = d5 + d6;
|
|
dArr[0] = i8;
|
|
dArr[1] = d7 * 2.0d;
|
|
dArr[2] = (-((d7 - d5) - d6)) * 2.0d;
|
|
}
|
|
|
|
/* JADX WARN: Removed duplicated region for block: B:20:0x005f */
|
|
/* JADX WARN: Removed duplicated region for block: B:22:0x0063 */
|
|
/* JADX WARN: Removed duplicated region for block: B:32:0x007a */
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
*/
|
|
public static double f(double d4) {
|
|
boolean z3;
|
|
double d5;
|
|
double d6;
|
|
double g4;
|
|
int i4 = 0;
|
|
double d7 = 0.0d;
|
|
if (d4 < 0.0d) {
|
|
d5 = -d4;
|
|
z3 = true;
|
|
} else {
|
|
z3 = false;
|
|
d5 = d4;
|
|
}
|
|
if (d5 == 0.0d) {
|
|
if (Double.doubleToRawLongBits(d4) >= 0) {
|
|
return 0.0d;
|
|
}
|
|
return -0.0d;
|
|
}
|
|
if (d5 != d5 || d5 == Double.POSITIVE_INFINITY) {
|
|
return Double.NaN;
|
|
}
|
|
if (d5 > 3294198.0d) {
|
|
double[] dArr = new double[3];
|
|
e(d5, dArr);
|
|
i4 = ((int) dArr[0]) & 3;
|
|
d5 = dArr[1];
|
|
d6 = dArr[2];
|
|
} else {
|
|
if (d5 > 1.5707963267948966d) {
|
|
a aVar = new a(d5);
|
|
int i5 = aVar.f11582a & 3;
|
|
d5 = aVar.f11583b;
|
|
d6 = aVar.c;
|
|
i4 = i5;
|
|
}
|
|
if (z3) {
|
|
i4 ^= 2;
|
|
}
|
|
// smali 证实: f() = sin(象限 switch!):
|
|
// case 0 -> g(d5,0)(sin(0-π/2))
|
|
// case 1 -> c(d5,0)(sin(π/2-π) = cos(余角))
|
|
// case 2 -> -g(d5,0)(sin(π-3π/2) = -sin(余角))
|
|
// case 3 -> -c(d5,0)(sin(3π/2-2π) = -cos(余角))
|
|
// jadx 畸形嵌套 if 把 case 0 还原成 return NaN(小角度全 NaN!),
|
|
// 且 case 1/2/3 全走 g() —— 旋转因子表 329 个 NaN + 频谱错乱的根源!
|
|
if (i4 == 0) {
|
|
return g(d5, d7);
|
|
}
|
|
if (i4 == 1) {
|
|
return c(d5, d7);
|
|
}
|
|
if (i4 == 2) {
|
|
return -g(d5, d7);
|
|
}
|
|
return -c(d5, d7);
|
|
}
|
|
d7 = d6;
|
|
// jadx 还原不完整(smali 650 行, jadx 只还原 63 行); f() 未被任何代码调用(死代码),
|
|
// 按 smali 尾部语义补 return(cond_0: v22 = v22 + v14; return v22)
|
|
return d7;
|
|
}
|
|
|
|
public static double g(double d4, double d5) {
|
|
int i4 = (int) ((8.0d * d4) + 0.5d);
|
|
double d6 = d4 - f11590h[i4];
|
|
double d7 = f11586b[i4];
|
|
double d8 = c[i4];
|
|
double d9 = f11587d[i4];
|
|
double d10 = f11588e[i4];
|
|
double d11 = d6 * d6;
|
|
double d12 = ((((((2.7553817452272217E-6d * d11) - 1.9841269659586505E-4d) * d11) + 0.008333333333329196d) * d11) - 0.16666666666666666d) * d11 * d6;
|
|
double d13 = ((((((2.479773539153719E-5d * d11) - 0.0013888888689039883d) * d11) + 0.041666666666621166d) * d11) - 0.49999999999999994d) * d11;
|
|
double d14 = 1.073741824E9d * d6;
|
|
double d15 = (d6 + d14) - d14;
|
|
double d16 = (d6 - d15) + d12;
|
|
double d17 = d7 + 0.0d;
|
|
double d18 = d9 * d15;
|
|
double d19 = d17 + d18;
|
|
double d20 = (d10 * d16) + (d8 * d13) + (d10 * d15) + (d9 * d16) + (d7 * d13) + (-((d17 - 0.0d) - d7)) + 0.0d + (-((d19 - d17) - d18)) + d8;
|
|
if (d5 != 0.0d) {
|
|
double d21 = (((d13 + 1.0d) * (d9 + d10)) - ((d15 + d16) * (d7 + d8))) * d5;
|
|
double d22 = d19 + d21;
|
|
d20 += -((d22 - d19) - d21);
|
|
d19 = d22;
|
|
}
|
|
return d19 + d20;
|
|
}
|
|
}
|