345 lines
10 KiB
Java
345 lines
10 KiB
Java
|
package o;
|
||
|
|
||
|
import java.lang.reflect.Array;
|
||
|
import java.text.DecimalFormat;
|
||
|
import java.util.ArrayList;
|
||
|
import java.util.Arrays;
|
||
|
import java.util.Collections;
|
||
|
import java.util.Comparator;
|
||
|
import java.util.Iterator;
|
||
|
|
||
|
/* loaded from: classes.dex */
|
||
|
public abstract class MqA {
|
||
|
public String c;
|
||
|
private HBt f;
|
||
|
private ktU j;
|
||
|
public int e = 0;
|
||
|
public String b = null;
|
||
|
public int d = 0;
|
||
|
public ArrayList<RVV> a = new ArrayList<>();
|
||
|
|
||
|
protected void d(Object obj) {
|
||
|
}
|
||
|
|
||
|
/* loaded from: classes.dex */
|
||
|
public static class RVV {
|
||
|
float a;
|
||
|
float b;
|
||
|
int c;
|
||
|
float d;
|
||
|
float e;
|
||
|
|
||
|
public RVV(int i, float f, float f2, float f3, float f4) {
|
||
|
this.c = i;
|
||
|
this.e = f4;
|
||
|
this.d = f2;
|
||
|
this.a = f;
|
||
|
this.b = f3;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public String toString() {
|
||
|
String str = this.c;
|
||
|
DecimalFormat decimalFormat = new DecimalFormat("##.##");
|
||
|
Iterator<RVV> it = this.a.iterator();
|
||
|
while (it.hasNext()) {
|
||
|
RVV next = it.next();
|
||
|
StringBuilder sb = new StringBuilder();
|
||
|
sb.append(str);
|
||
|
sb.append("[");
|
||
|
sb.append(next.c);
|
||
|
sb.append(" , ");
|
||
|
sb.append(decimalFormat.format(next.e));
|
||
|
sb.append("] ");
|
||
|
str = sb.toString();
|
||
|
}
|
||
|
return str;
|
||
|
}
|
||
|
|
||
|
public final float d(float f) {
|
||
|
double signum;
|
||
|
double d;
|
||
|
double abs;
|
||
|
HBt hBt = this.f;
|
||
|
ktU ktu = hBt.d;
|
||
|
if (ktu != null) {
|
||
|
ktu.a(f, hBt.i);
|
||
|
} else {
|
||
|
double[] dArr = hBt.i;
|
||
|
dArr[0] = hBt.a[0];
|
||
|
dArr[1] = hBt.g[0];
|
||
|
dArr[2] = hBt.j[0];
|
||
|
}
|
||
|
double[] dArr2 = hBt.i;
|
||
|
double d2 = dArr2[0];
|
||
|
double d3 = dArr2[1];
|
||
|
hUG hug = hBt.c;
|
||
|
double d4 = f;
|
||
|
double d5 = 0.0d;
|
||
|
if (d4 < 0.0d) {
|
||
|
d4 = 0.0d;
|
||
|
} else if (d4 > 1.0d) {
|
||
|
d4 = 1.0d;
|
||
|
}
|
||
|
int binarySearch = Arrays.binarySearch(hug.f, d4);
|
||
|
if (binarySearch > 0) {
|
||
|
d5 = 1.0d;
|
||
|
} else if (binarySearch != 0) {
|
||
|
int i = -binarySearch;
|
||
|
int i2 = i - 1;
|
||
|
float[] fArr = hug.g;
|
||
|
float f2 = fArr[i2];
|
||
|
int i3 = i - 2;
|
||
|
float f3 = fArr[i3];
|
||
|
double d6 = f2 - f3;
|
||
|
double[] dArr3 = hug.f;
|
||
|
double d7 = dArr3[i2];
|
||
|
double d8 = dArr3[i3];
|
||
|
double d9 = d6 / (d7 - d8);
|
||
|
d5 = hug.d[i3] + ((f3 - (d9 * d8)) * (d4 - d8)) + ((d9 * ((d4 * d4) - (d8 * d8))) / 2.0d);
|
||
|
}
|
||
|
double d10 = d5 + d3;
|
||
|
switch (hug.j) {
|
||
|
case 1:
|
||
|
signum = Math.signum(0.5d - (d10 % 1.0d));
|
||
|
break;
|
||
|
case 2:
|
||
|
d = 1.0d;
|
||
|
abs = Math.abs((((d10 * 4.0d) + 1.0d) % 4.0d) - 2.0d);
|
||
|
signum = d - abs;
|
||
|
break;
|
||
|
case 3:
|
||
|
signum = (((d10 * 2.0d) + 1.0d) % 2.0d) - 1.0d;
|
||
|
break;
|
||
|
case 4:
|
||
|
d = 1.0d;
|
||
|
abs = ((d10 * 2.0d) + 1.0d) % 2.0d;
|
||
|
signum = d - abs;
|
||
|
break;
|
||
|
case 5:
|
||
|
signum = Math.cos(hug.b * (d3 + d10));
|
||
|
break;
|
||
|
case 6:
|
||
|
d = 1.0d;
|
||
|
double abs2 = 1.0d - Math.abs(((d10 * 4.0d) % 4.0d) - 2.0d);
|
||
|
abs = abs2 * abs2;
|
||
|
signum = d - abs;
|
||
|
break;
|
||
|
case 7:
|
||
|
signum = hug.a.e(d10 % 1.0d);
|
||
|
break;
|
||
|
default:
|
||
|
signum = Math.sin(hug.b * d10);
|
||
|
break;
|
||
|
}
|
||
|
return (float) (d2 + (signum * hBt.i[2]));
|
||
|
}
|
||
|
|
||
|
public final void d(int i, int i2, String str, int i3, float f, float f2, float f3, float f4, Object obj) {
|
||
|
this.a.add(new RVV(i, f, f2, f3, f4));
|
||
|
if (i3 != -1) {
|
||
|
this.d = i3;
|
||
|
}
|
||
|
this.e = i2;
|
||
|
d(obj);
|
||
|
this.b = str;
|
||
|
}
|
||
|
|
||
|
public final void c(float f) {
|
||
|
int size = this.a.size();
|
||
|
if (size == 0) {
|
||
|
return;
|
||
|
}
|
||
|
Collections.sort(this.a, new Comparator<RVV>(this) { // from class: o.MqA.1
|
||
|
final MqA b;
|
||
|
|
||
|
{
|
||
|
this.b = this;
|
||
|
}
|
||
|
|
||
|
@Override // java.util.Comparator
|
||
|
public final /* bridge */ /* synthetic */ int compare(RVV rvv, RVV rvv2) {
|
||
|
return Integer.compare(rvv.c, rvv2.c);
|
||
|
}
|
||
|
});
|
||
|
double[] dArr = new double[size];
|
||
|
double[][] dArr2 = (double[][]) Array.newInstance((Class<?>) Double.TYPE, size, 3);
|
||
|
this.f = new HBt(this.e, this.b, this.d, size);
|
||
|
Iterator<RVV> it = this.a.iterator();
|
||
|
int i = 0;
|
||
|
while (it.hasNext()) {
|
||
|
RVV next = it.next();
|
||
|
dArr[i] = next.a * 0.01d;
|
||
|
dArr2[i][0] = next.e;
|
||
|
dArr2[i][1] = next.d;
|
||
|
dArr2[i][2] = next.b;
|
||
|
HBt hBt = this.f;
|
||
|
int i2 = next.c;
|
||
|
float f2 = next.a;
|
||
|
float f3 = next.d;
|
||
|
float f4 = next.b;
|
||
|
float f5 = next.e;
|
||
|
hBt.h[i] = i2 / 100.0d;
|
||
|
hBt.b[i] = f2;
|
||
|
hBt.a[i] = f3;
|
||
|
hBt.g[i] = f4;
|
||
|
hBt.j[i] = f5;
|
||
|
i++;
|
||
|
dArr2 = dArr2;
|
||
|
}
|
||
|
double[][] dArr3 = dArr2;
|
||
|
HBt hBt2 = this.f;
|
||
|
hBt2.e = f;
|
||
|
double[][] dArr4 = (double[][]) Array.newInstance((Class<?>) Double.TYPE, hBt2.h.length, 3);
|
||
|
float[] fArr = hBt2.j;
|
||
|
hBt2.i = new double[fArr.length + 2];
|
||
|
hBt2.f = new double[fArr.length + 2];
|
||
|
if (hBt2.h[0] > 0.0d) {
|
||
|
hBt2.c.d(0.0d, hBt2.b[0]);
|
||
|
}
|
||
|
double[] dArr5 = hBt2.h;
|
||
|
int length = dArr5.length - 1;
|
||
|
if (dArr5[length] < 1.0d) {
|
||
|
hBt2.c.d(1.0d, hBt2.b[length]);
|
||
|
}
|
||
|
for (int i3 = 0; i3 < dArr4.length; i3++) {
|
||
|
double[] dArr6 = dArr4[i3];
|
||
|
dArr6[0] = hBt2.a[i3];
|
||
|
dArr6[1] = hBt2.g[i3];
|
||
|
dArr6[2] = hBt2.j[i3];
|
||
|
hBt2.c.d(hBt2.h[i3], hBt2.b[i3]);
|
||
|
}
|
||
|
hUG hug = hBt2.c;
|
||
|
int i4 = 0;
|
||
|
double d = 0.0d;
|
||
|
while (true) {
|
||
|
if (i4 >= hug.g.length) {
|
||
|
break;
|
||
|
}
|
||
|
d += r12[i4];
|
||
|
i4++;
|
||
|
}
|
||
|
int i5 = 1;
|
||
|
double d2 = 0.0d;
|
||
|
while (true) {
|
||
|
float[] fArr2 = hug.g;
|
||
|
if (i5 >= fArr2.length) {
|
||
|
break;
|
||
|
}
|
||
|
int i6 = i5 - 1;
|
||
|
float f6 = (fArr2[i6] + fArr2[i5]) / 2.0f;
|
||
|
double[] dArr7 = hug.f;
|
||
|
d2 += (dArr7[i5] - dArr7[i6]) * f6;
|
||
|
i5++;
|
||
|
}
|
||
|
int i7 = 0;
|
||
|
while (true) {
|
||
|
float[] fArr3 = hug.g;
|
||
|
if (i7 >= fArr3.length) {
|
||
|
break;
|
||
|
}
|
||
|
fArr3[i7] = (float) (fArr3[i7] * (d / d2));
|
||
|
i7++;
|
||
|
}
|
||
|
hug.d[0] = 0.0d;
|
||
|
int i8 = 1;
|
||
|
while (true) {
|
||
|
float[] fArr4 = hug.g;
|
||
|
if (i8 >= fArr4.length) {
|
||
|
break;
|
||
|
}
|
||
|
int i9 = i8 - 1;
|
||
|
float f7 = (fArr4[i9] + fArr4[i8]) / 2.0f;
|
||
|
double[] dArr8 = hug.f;
|
||
|
double d3 = dArr8[i8];
|
||
|
double d4 = dArr8[i9];
|
||
|
double[] dArr9 = hug.d;
|
||
|
dArr9[i8] = dArr9[i9] + ((d3 - d4) * f7);
|
||
|
i8++;
|
||
|
}
|
||
|
hug.e = true;
|
||
|
double[] dArr10 = hBt2.h;
|
||
|
hBt2.d = dArr10.length > 1 ? ktU.b(0, dArr10, dArr4) : null;
|
||
|
this.j = ktU.b(0, dArr, dArr3);
|
||
|
}
|
||
|
|
||
|
/* loaded from: classes.dex */
|
||
|
static class HBt {
|
||
|
float[] a;
|
||
|
float[] b;
|
||
|
hUG c;
|
||
|
ktU d;
|
||
|
float e;
|
||
|
double[] f;
|
||
|
float[] g;
|
||
|
double[] h;
|
||
|
double[] i;
|
||
|
float[] j;
|
||
|
private final int k;
|
||
|
private final int l;
|
||
|
private final int m;
|
||
|
private final int n;
|
||
|
|
||
|
/* renamed from: o, reason: collision with root package name */
|
||
|
private float[] f8277o;
|
||
|
private int t;
|
||
|
|
||
|
HBt(int i, String str, int i2, int i3) {
|
||
|
long j;
|
||
|
hUG hug = new hUG();
|
||
|
this.c = hug;
|
||
|
this.n = 0;
|
||
|
this.m = 1;
|
||
|
this.l = 2;
|
||
|
this.t = i;
|
||
|
this.k = i2;
|
||
|
hug.j = i;
|
||
|
hug.c = str;
|
||
|
if (str != null) {
|
||
|
double[] dArr = new double[str.length() / 2];
|
||
|
int indexOf = str.indexOf(40) + 1;
|
||
|
int indexOf2 = str.indexOf(44, indexOf);
|
||
|
int i4 = 0;
|
||
|
while (indexOf2 != -1) {
|
||
|
dArr[i4] = Double.parseDouble(str.substring(indexOf, indexOf2).trim());
|
||
|
indexOf = indexOf2 + 1;
|
||
|
indexOf2 = str.indexOf(44, indexOf);
|
||
|
i4++;
|
||
|
}
|
||
|
dArr[i4] = Double.parseDouble(str.substring(indexOf, str.indexOf(41, indexOf)).trim());
|
||
|
double[] copyOf = Arrays.copyOf(dArr, i4 + 1);
|
||
|
int length = (copyOf.length * 3) - 2;
|
||
|
int length2 = copyOf.length - 1;
|
||
|
double d = 1.0d / length2;
|
||
|
double[][] dArr2 = (double[][]) Array.newInstance((Class<?>) Double.TYPE, length, 1);
|
||
|
double[] dArr3 = new double[length];
|
||
|
for (int i5 = 0; i5 < copyOf.length; i5++) {
|
||
|
double d2 = copyOf[i5];
|
||
|
int i6 = i5 + length2;
|
||
|
dArr2[i6][0] = d2;
|
||
|
double d3 = i5 * d;
|
||
|
dArr3[i6] = d3;
|
||
|
if (i5 > 0) {
|
||
|
int i7 = (length2 << 1) + i5;
|
||
|
j = 4607182418800017408L;
|
||
|
dArr2[i7][0] = d2 + 1.0d;
|
||
|
dArr3[i7] = d3 + 1.0d;
|
||
|
int i8 = i5 - 1;
|
||
|
dArr2[i8][0] = (d2 - 1.0d) - d;
|
||
|
dArr3[i8] = (d3 - 1.0d) - d;
|
||
|
} else {
|
||
|
j = 4607182418800017408L;
|
||
|
}
|
||
|
}
|
||
|
hug.a = new DBy(dArr3, dArr2);
|
||
|
}
|
||
|
this.j = new float[i3];
|
||
|
this.h = new double[i3];
|
||
|
this.b = new float[i3];
|
||
|
this.a = new float[i3];
|
||
|
this.g = new float[i3];
|
||
|
this.f8277o = new float[i3];
|
||
|
}
|
||
|
}
|
||
|
}
|