package v;

import java.util.Arrays;

/* JADX INFO: loaded from: classes.dex */
public final class b extends d {

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    public final double[] f33558a;

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    public final a[] f33559b;

    /* JADX WARN: Removed duplicated region for block: B:20:0x0037  */
    /* JADX WARN: Type inference failed for: r2v3 */
    /* JADX WARN: Type inference failed for: r2v4, types: [boolean] */
    /* JADX WARN: Type inference failed for: r2v7 */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public b(int[] iArr, double[] dArr, double[][] dArr2) {
        double d10;
        double d11;
        a aVar;
        double[] dArr3;
        b bVar = this;
        double[] dArr4 = dArr;
        bVar.f33558a = dArr4;
        int i10 = 1;
        bVar.f33559b = new a[dArr4.length - 1];
        ?? r22 = 0;
        int i11 = 0;
        int i12 = 1;
        int i13 = 1;
        while (true) {
            a[] aVarArr = bVar.f33559b;
            if (i11 >= aVarArr.length) {
                return;
            }
            int i14 = iArr[i11];
            if (i14 == 0) {
                i13 = 3;
            } else if (i14 == i10) {
                i12 = i10;
                i13 = i12;
            } else {
                if (i14 != 2) {
                    if (i14 == 3) {
                        if (i12 == i10) {
                        }
                        i13 = i12;
                    } else if (i14 == 4) {
                        i13 = 4;
                    } else if (i14 == 5) {
                        i13 = 5;
                    }
                }
                i12 = 2;
                i13 = i12;
            }
            double d12 = dArr4[i11];
            int i15 = i11 + 1;
            double d13 = dArr4[i15];
            double[] dArr5 = dArr2[i11];
            double d14 = dArr5[r22];
            double d15 = dArr5[i10];
            double[] dArr6 = dArr2[i15];
            double d16 = dArr6[r22];
            int i16 = i11;
            int i17 = i12;
            double d17 = dArr6[i10];
            a aVar2 = new a();
            aVar2.f33557r = r22;
            double d18 = d16 - d14;
            double d19 = d17 - d15;
            boolean z10 = true;
            if (i13 != 1) {
                if (i13 == 4) {
                    aVar2.f33556q = d19 > 0.0d;
                } else if (i13 != 5) {
                    aVar2.f33556q = false;
                } else {
                    aVar2.f33556q = d19 < 0.0d;
                }
                d10 = d14;
                d11 = d12;
                z10 = true;
            } else {
                aVar2.f33556q = true;
                d10 = d14;
                d11 = d12;
            }
            aVar2.f33542c = d11;
            aVar2.f33543d = d13;
            double d20 = d13 - d11;
            double d21 = 1.0d / d20;
            aVar2.f33548i = d21;
            if (3 == i13) {
                aVar2.f33557r = z10;
            }
            if (aVar2.f33557r || Math.abs(d18) < 0.001d || Math.abs(d19) < 0.001d) {
                aVar = aVar2;
                aVar.f33557r = true;
                aVar.f33544e = d10;
                aVar.f33545f = d16;
                aVar.f33546g = d15;
                aVar.f33547h = d17;
                double dHypot = Math.hypot(d19, d18);
                aVar.f33541b = dHypot;
                aVar.f33553n = dHypot * d21;
                aVar.f33551l = d18 / d20;
                aVar.f33552m = d19 / d20;
            } else {
                aVar2.f33540a = new double[101];
                boolean z11 = aVar2.f33556q;
                aVar2.f33549j = ((double) (z11 ? -1 : 1)) * d18;
                aVar2.f33550k = d19 * ((double) (z11 ? 1 : -1));
                aVar2.f33551l = z11 ? d16 : d10;
                aVar2.f33552m = z11 ? d15 : d17;
                double d22 = d15 - d17;
                double dHypot2 = 0.0d;
                double d23 = 0.0d;
                double d24 = 0.0d;
                int i18 = 0;
                while (true) {
                    dArr3 = a.f33539s;
                    if (i18 >= 91) {
                        break;
                    }
                    a aVar3 = aVar2;
                    double d25 = dHypot2;
                    double radians = Math.toRadians((((double) i18) * 90.0d) / ((double) 90));
                    double dSin = Math.sin(radians) * d18;
                    double dCos = Math.cos(radians) * d22;
                    if (i18 > 0) {
                        dHypot2 = Math.hypot(dSin - d23, dCos - d24) + d25;
                        dArr3[i18] = dHypot2;
                    } else {
                        dHypot2 = d25;
                    }
                    i18++;
                    d24 = dCos;
                    d23 = dSin;
                    aVar2 = aVar3;
                }
                aVar = aVar2;
                aVar.f33541b = dHypot2;
                for (int i19 = 0; i19 < 91; i19++) {
                    dArr3[i19] = dArr3[i19] / dHypot2;
                }
                int i20 = 0;
                while (true) {
                    double[] dArr7 = aVar.f33540a;
                    if (i20 >= dArr7.length) {
                        break;
                    }
                    double length = ((double) i20) / ((double) (dArr7.length - 1));
                    int iBinarySearch = Arrays.binarySearch(dArr3, length);
                    if (iBinarySearch >= 0) {
                        dArr7[i20] = ((double) iBinarySearch) / ((double) 90);
                    } else if (iBinarySearch == -1) {
                        dArr7[i20] = 0.0d;
                    } else {
                        int i21 = -iBinarySearch;
                        int i22 = i21 - 2;
                        double d26 = dArr3[i22];
                        dArr7[i20] = (((length - d26) / (dArr3[i21 - 1] - d26)) + ((double) i22)) / ((double) 90);
                    }
                    i20++;
                }
                aVar.f33553n = aVar.f33541b * aVar.f33548i;
            }
            aVarArr[i16] = aVar;
            bVar = this;
            dArr4 = dArr;
            i11 = i15;
            i12 = i17;
            r22 = 0;
            i10 = 1;
        }
    }

    @Override // v.d
    public final double e(double d10) {
        a[] aVarArr = this.f33559b;
        a aVar = aVarArr[0];
        double d11 = aVar.f33542c;
        if (d10 < d11) {
            double d12 = d10 - d11;
            if (aVar.f33557r) {
                return (d12 * aVarArr[0].f33551l) + aVar.c(d11);
            }
            aVar.g(d11);
            return (aVarArr[0].a() * d12) + aVarArr[0].e();
        }
        if (d10 > aVarArr[aVarArr.length - 1].f33543d) {
            double d13 = aVarArr[aVarArr.length - 1].f33543d;
            double d14 = d10 - d13;
            int length = aVarArr.length - 1;
            return (d14 * aVarArr[length].f33551l) + aVarArr[length].c(d13);
        }
        for (int i10 = 0; i10 < aVarArr.length; i10++) {
            a aVar2 = aVarArr[i10];
            if (d10 <= aVar2.f33543d) {
                if (aVar2.f33557r) {
                    return aVar2.c(d10);
                }
                aVar2.g(d10);
                return aVarArr[i10].e();
            }
        }
        return Double.NaN;
    }

    @Override // v.d
    public final void f(double d10, double[] dArr) {
        a[] aVarArr = this.f33559b;
        a aVar = aVarArr[0];
        double d11 = aVar.f33542c;
        if (d10 < d11) {
            double d12 = d10 - d11;
            if (aVar.f33557r) {
                double dC = aVar.c(d11);
                a aVar2 = aVarArr[0];
                dArr[0] = (aVar2.f33551l * d12) + dC;
                dArr[1] = (d12 * aVarArr[0].f33552m) + aVar2.d(d11);
                return;
            }
            aVar.g(d11);
            dArr[0] = (aVarArr[0].a() * d12) + aVarArr[0].e();
            dArr[1] = (aVarArr[0].b() * d12) + aVarArr[0].f();
            return;
        }
        if (d10 <= aVarArr[aVarArr.length - 1].f33543d) {
            for (int i10 = 0; i10 < aVarArr.length; i10++) {
                a aVar3 = aVarArr[i10];
                if (d10 <= aVar3.f33543d) {
                    if (aVar3.f33557r) {
                        dArr[0] = aVar3.c(d10);
                        dArr[1] = aVarArr[i10].d(d10);
                        return;
                    } else {
                        aVar3.g(d10);
                        dArr[0] = aVarArr[i10].e();
                        dArr[1] = aVarArr[i10].f();
                        return;
                    }
                }
            }
            return;
        }
        double d13 = aVarArr[aVarArr.length - 1].f33543d;
        double d14 = d10 - d13;
        int length = aVarArr.length - 1;
        a aVar4 = aVarArr[length];
        if (aVar4.f33557r) {
            double dC2 = aVar4.c(d13);
            a aVar5 = aVarArr[length];
            dArr[0] = (aVar5.f33551l * d14) + dC2;
            dArr[1] = (d14 * aVarArr[length].f33552m) + aVar5.d(d13);
            return;
        }
        aVar4.g(d10);
        dArr[0] = (aVarArr[length].a() * d14) + aVarArr[length].e();
        dArr[1] = (aVarArr[length].b() * d14) + aVarArr[length].f();
    }

    @Override // v.d
    public final void g(double d10, float[] fArr) {
        a[] aVarArr = this.f33559b;
        a aVar = aVarArr[0];
        double d11 = aVar.f33542c;
        if (d10 < d11) {
            double d12 = d10 - d11;
            if (aVar.f33557r) {
                double dC = aVar.c(d11);
                a aVar2 = aVarArr[0];
                fArr[0] = (float) ((aVar2.f33551l * d12) + dC);
                fArr[1] = (float) ((d12 * aVarArr[0].f33552m) + aVar2.d(d11));
                return;
            }
            aVar.g(d11);
            fArr[0] = (float) ((aVarArr[0].a() * d12) + aVarArr[0].e());
            fArr[1] = (float) ((aVarArr[0].b() * d12) + aVarArr[0].f());
            return;
        }
        if (d10 <= aVarArr[aVarArr.length - 1].f33543d) {
            for (int i10 = 0; i10 < aVarArr.length; i10++) {
                a aVar3 = aVarArr[i10];
                if (d10 <= aVar3.f33543d) {
                    if (aVar3.f33557r) {
                        fArr[0] = (float) aVar3.c(d10);
                        fArr[1] = (float) aVarArr[i10].d(d10);
                        return;
                    } else {
                        aVar3.g(d10);
                        fArr[0] = (float) aVarArr[i10].e();
                        fArr[1] = (float) aVarArr[i10].f();
                        return;
                    }
                }
            }
            return;
        }
        double d13 = aVarArr[aVarArr.length - 1].f33543d;
        double d14 = d10 - d13;
        int length = aVarArr.length - 1;
        a aVar4 = aVarArr[length];
        if (!aVar4.f33557r) {
            aVar4.g(d10);
            fArr[0] = (float) aVarArr[length].e();
            fArr[1] = (float) aVarArr[length].f();
        } else {
            double dC2 = aVar4.c(d13);
            a aVar5 = aVarArr[length];
            fArr[0] = (float) ((aVar5.f33551l * d14) + dC2);
            fArr[1] = (float) ((d14 * aVarArr[length].f33552m) + aVar5.d(d13));
        }
    }

    @Override // v.d
    public final double h(double d10) {
        a[] aVarArr = this.f33559b;
        double d11 = aVarArr[0].f33542c;
        if (d10 < d11) {
            d10 = d11;
        }
        if (d10 > aVarArr[aVarArr.length - 1].f33543d) {
            d10 = aVarArr[aVarArr.length - 1].f33543d;
        }
        for (int i10 = 0; i10 < aVarArr.length; i10++) {
            a aVar = aVarArr[i10];
            if (d10 <= aVar.f33543d) {
                if (aVar.f33557r) {
                    return aVar.f33551l;
                }
                aVar.g(d10);
                return aVarArr[i10].a();
            }
        }
        return Double.NaN;
    }

    @Override // v.d
    public final void i(double d10, double[] dArr) {
        a[] aVarArr = this.f33559b;
        double d11 = aVarArr[0].f33542c;
        if (d10 < d11) {
            d10 = d11;
        } else if (d10 > aVarArr[aVarArr.length - 1].f33543d) {
            d10 = aVarArr[aVarArr.length - 1].f33543d;
        }
        for (int i10 = 0; i10 < aVarArr.length; i10++) {
            a aVar = aVarArr[i10];
            if (d10 <= aVar.f33543d) {
                if (aVar.f33557r) {
                    dArr[0] = aVar.f33551l;
                    dArr[1] = aVar.f33552m;
                    return;
                } else {
                    aVar.g(d10);
                    dArr[0] = aVarArr[i10].a();
                    dArr[1] = aVarArr[i10].b();
                    return;
                }
            }
        }
    }

    @Override // v.d
    public final double[] j() {
        return this.f33558a;
    }
}
