package defpackage;

import java.util.Arrays;

/* JADX INFO: loaded from: classes.dex */
public class ir extends ao1 {
    public final a[] a;

    public static class a {
        public static final double[] s = new double[91];
        public double[] a;
        public double b;
        public double c;
        public double d;
        public double e;
        public double f;
        public double g;
        public double h;
        public double i;
        public double j;
        public double k;
        public double l;
        public double m;
        public double n;
        public double o;
        public double p;
        public boolean q;
        public boolean r;

        public final double a() {
            double d = this.j * this.p;
            double dHypot = this.n / Math.hypot(d, (-this.k) * this.o);
            return this.q ? (-d) * dHypot : d * dHypot;
        }

        public final double b() {
            double d = this.j * this.p;
            double d2 = (-this.k) * this.o;
            double dHypot = this.n / Math.hypot(d, d2);
            return this.q ? (-d2) * dHypot : d2 * dHypot;
        }

        public final double c(double d) {
            double d2 = (d - this.c) * this.i;
            double d3 = this.e;
            return ((this.f - d3) * d2) + d3;
        }

        public final double d(double d) {
            double d2 = (d - this.c) * this.i;
            double d3 = this.g;
            return ((this.h - d3) * d2) + d3;
        }

        public final double e() {
            return (this.j * this.o) + this.l;
        }

        public final double f() {
            return (this.k * this.p) + this.m;
        }

        public final void g(double d) {
            double d2 = (this.q ? this.d - d : d - this.c) * this.i;
            double d3 = 0.0d;
            if (d2 > 0.0d) {
                d3 = 1.0d;
                if (d2 < 1.0d) {
                    double[] dArr = this.a;
                    double length = d2 * ((double) (dArr.length - 1));
                    int i = (int) length;
                    double d4 = dArr[i];
                    d3 = ((dArr[i + 1] - d4) * (length - ((double) i))) + d4;
                }
            }
            double d5 = d3 * 1.5707963267948966d;
            this.o = Math.sin(d5);
            this.p = Math.cos(d5);
        }
    }

    /* JADX WARN: Multi-variable type inference failed */
    /* JADX WARN: Removed duplicated region for block: B:16:0x002b  */
    /* JADX WARN: Type inference failed for: r0v0, types: [ir, java.lang.Object] */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public ir(int[] iArr, double[] dArr, double[][] dArr2) {
        int i;
        double[] dArr3;
        double[] dArr4 = dArr;
        ?? obj = new Object();
        int i2 = 1;
        obj.a = new a[dArr4.length - 1];
        boolean z = false;
        int i3 = 0;
        int i4 = 1;
        int i5 = 1;
        ir irVar = obj;
        while (true) {
            a[] aVarArr = irVar.a;
            if (i3 >= aVarArr.length) {
                return;
            }
            int i6 = iArr[i3];
            if (i6 == 0) {
                i5 = 3;
            } else if (i6 == i2) {
                i4 = i2;
                i5 = i4;
            } else {
                if (i6 != 2) {
                    if (i6 == 3) {
                        if (i4 == i2) {
                        }
                        i5 = i4;
                    }
                }
                i4 = 2;
                i5 = i4;
            }
            double d = dArr4[i3];
            int i7 = i3 + 1;
            double d2 = dArr4[i7];
            double[] dArr5 = dArr2[i3];
            double d3 = dArr5[z ? 1 : 0];
            boolean z2 = i2;
            int i8 = i3;
            double d4 = dArr5[z2 ? 1 : 0];
            double[] dArr6 = dArr2[i7];
            double d5 = dArr6[z ? 1 : 0];
            double d6 = dArr6[z2 ? 1 : 0];
            a aVar = new a();
            aVar.r = z;
            z = i5 == z2 ? z2 ? 1 : 0 : z;
            aVar.q = z;
            aVar.c = d;
            aVar.d = d2;
            double d7 = d2 - d;
            double d8 = 1.0d / d7;
            aVar.i = d8;
            if (3 == i5) {
                aVar.r = z2;
            }
            double d9 = d5 - d3;
            int i9 = i4;
            int i10 = i5;
            double d10 = d6 - d4;
            if (aVar.r || Math.abs(d9) < 0.001d || Math.abs(d10) < 0.001d) {
                i = 1;
                aVar.r = true;
                aVar.e = d3;
                aVar.f = d5;
                aVar.g = d4;
                aVar.h = d6;
                double dHypot = Math.hypot(d10, d9);
                aVar.b = dHypot;
                aVar.n = dHypot * d8;
                aVar.l = d9 / d7;
                aVar.m = d10 / d7;
            } else {
                double[] dArr7 = new double[101];
                aVar.a = dArr7;
                aVar.j = ((double) (z ? -1 : 1)) * d9;
                aVar.k = d10 * ((double) (z ? 1 : -1));
                aVar.l = z ? d5 : d3;
                aVar.m = z ? d4 : d6;
                double d11 = d4 - d6;
                int i11 = 0;
                double dHypot2 = 0.0d;
                double d12 = 0.0d;
                double d13 = 0.0d;
                while (true) {
                    dArr3 = a.s;
                    if (i11 >= 91) {
                        break;
                    }
                    double d14 = d11;
                    int i12 = i11;
                    double radians = Math.toRadians((((double) i11) * 90.0d) / ((double) 90));
                    double dSin = Math.sin(radians) * d9;
                    double dCos = Math.cos(radians) * d14;
                    if (i12 > 0) {
                        dHypot2 += Math.hypot(dSin - d12, dCos - d13);
                        dArr3[i12] = dHypot2;
                    }
                    d13 = dCos;
                    d12 = dSin;
                    i11 = i12 + 1;
                    d11 = d14;
                }
                aVar.b = dHypot2;
                for (int i13 = 0; i13 < 91; i13++) {
                    dArr3[i13] = dArr3[i13] / dHypot2;
                }
                for (int i14 = 0; i14 < 101; i14++) {
                    double d15 = ((double) i14) / ((double) 100);
                    int iBinarySearch = Arrays.binarySearch(dArr3, d15);
                    if (iBinarySearch >= 0) {
                        dArr7[i14] = ((double) iBinarySearch) / ((double) 90);
                    } else if (iBinarySearch == -1) {
                        dArr7[i14] = 0.0d;
                    } else {
                        int i15 = -iBinarySearch;
                        int i16 = i15 - 2;
                        double d16 = dArr3[i16];
                        dArr7[i14] = (((d15 - d16) / (dArr3[i15 - 1] - d16)) + ((double) i16)) / ((double) 90);
                    }
                }
                aVar.n = aVar.b * aVar.i;
                i = 1;
            }
            aVarArr[i8] = aVar;
            irVar = this;
            dArr4 = dArr;
            i2 = i;
            i4 = i9;
            i3 = i7;
            i5 = i10;
            z = false;
        }
    }

    @Override // defpackage.ao1
    public final double b(double d) {
        a[] aVarArr = this.a;
        a aVar = aVarArr[0];
        double d2 = aVar.c;
        if (d < d2) {
            double d3 = d - d2;
            if (aVar.r) {
                return (d3 * aVarArr[0].l) + aVar.c(d2);
            }
            aVar.g(d2);
            return (d3 * aVarArr[0].a()) + aVarArr[0].e();
        }
        if (d > aVarArr[aVarArr.length - 1].d) {
            double d4 = aVarArr[aVarArr.length - 1].d;
            double d5 = d - d4;
            int length = aVarArr.length - 1;
            return (d5 * aVarArr[length].l) + aVarArr[length].c(d4);
        }
        for (int i = 0; i < aVarArr.length; i++) {
            a aVar2 = aVarArr[i];
            if (d <= aVar2.d) {
                if (aVar2.r) {
                    return aVar2.c(d);
                }
                aVar2.g(d);
                return aVarArr[i].e();
            }
        }
        return Double.NaN;
    }

    @Override // defpackage.ao1
    public final void c(double d, double[] dArr) {
        a[] aVarArr = this.a;
        a aVar = aVarArr[0];
        double d2 = aVar.c;
        if (d < d2) {
            double d3 = d - d2;
            if (aVar.r) {
                double dC = aVar.c(d2);
                a aVar2 = aVarArr[0];
                dArr[0] = (aVar2.l * d3) + dC;
                dArr[1] = (d3 * aVarArr[0].m) + aVar2.d(d2);
                return;
            }
            aVar.g(d2);
            dArr[0] = (aVarArr[0].a() * d3) + aVarArr[0].e();
            dArr[1] = (d3 * aVarArr[0].b()) + aVarArr[0].f();
            return;
        }
        if (d <= aVarArr[aVarArr.length - 1].d) {
            for (int i = 0; i < aVarArr.length; i++) {
                a aVar3 = aVarArr[i];
                if (d <= aVar3.d) {
                    if (aVar3.r) {
                        dArr[0] = aVar3.c(d);
                        dArr[1] = aVarArr[i].d(d);
                        return;
                    } else {
                        aVar3.g(d);
                        dArr[0] = aVarArr[i].e();
                        dArr[1] = aVarArr[i].f();
                        return;
                    }
                }
            }
            return;
        }
        double d4 = aVarArr[aVarArr.length - 1].d;
        double d5 = d - d4;
        int length = aVarArr.length - 1;
        a aVar4 = aVarArr[length];
        if (aVar4.r) {
            double dC2 = aVar4.c(d4);
            a aVar5 = aVarArr[length];
            dArr[0] = (aVar5.l * d5) + dC2;
            dArr[1] = (d5 * aVarArr[length].m) + aVar5.d(d4);
            return;
        }
        aVar4.g(d);
        dArr[0] = (aVarArr[length].a() * d5) + aVarArr[length].e();
        dArr[1] = (d5 * aVarArr[length].b()) + aVarArr[length].f();
    }

    @Override // defpackage.ao1
    public final void d(double d, float[] fArr) {
        a[] aVarArr = this.a;
        a aVar = aVarArr[0];
        double d2 = aVar.c;
        if (d < d2) {
            double d3 = d - d2;
            if (aVar.r) {
                double dC = aVar.c(d2);
                a aVar2 = aVarArr[0];
                fArr[0] = (float) ((aVar2.l * d3) + dC);
                fArr[1] = (float) ((d3 * aVarArr[0].m) + aVar2.d(d2));
                return;
            }
            aVar.g(d2);
            fArr[0] = (float) ((aVarArr[0].a() * d3) + aVarArr[0].e());
            fArr[1] = (float) ((d3 * aVarArr[0].b()) + aVarArr[0].f());
            return;
        }
        if (d <= aVarArr[aVarArr.length - 1].d) {
            for (int i = 0; i < aVarArr.length; i++) {
                a aVar3 = aVarArr[i];
                if (d <= aVar3.d) {
                    if (aVar3.r) {
                        fArr[0] = (float) aVar3.c(d);
                        fArr[1] = (float) aVarArr[i].d(d);
                        return;
                    } else {
                        aVar3.g(d);
                        fArr[0] = (float) aVarArr[i].e();
                        fArr[1] = (float) aVarArr[i].f();
                        return;
                    }
                }
            }
            return;
        }
        double d4 = aVarArr[aVarArr.length - 1].d;
        double d5 = d - d4;
        int length = aVarArr.length - 1;
        a aVar4 = aVarArr[length];
        if (!aVar4.r) {
            aVar4.g(d);
            fArr[0] = (float) aVarArr[length].e();
            fArr[1] = (float) aVarArr[length].f();
        } else {
            double dC2 = aVar4.c(d4);
            a aVar5 = aVarArr[length];
            fArr[0] = (float) ((aVar5.l * d5) + dC2);
            fArr[1] = (float) ((d5 * aVarArr[length].m) + aVar5.d(d4));
        }
    }

    @Override // defpackage.ao1
    public final void e(double d, double[] dArr) {
        a[] aVarArr = this.a;
        double d2 = aVarArr[0].c;
        if (d < d2) {
            d = d2;
        } else if (d > aVarArr[aVarArr.length - 1].d) {
            d = aVarArr[aVarArr.length - 1].d;
        }
        for (int i = 0; i < aVarArr.length; i++) {
            a aVar = aVarArr[i];
            if (d <= aVar.d) {
                if (aVar.r) {
                    dArr[0] = aVar.l;
                    dArr[1] = aVar.m;
                    return;
                } else {
                    aVar.g(d);
                    dArr[0] = aVarArr[i].a();
                    dArr[1] = aVarArr[i].b();
                    return;
                }
            }
        }
    }
}
