package q;

/* JADX INFO: renamed from: q.E, reason: case insensitive filesystem */
/* JADX INFO: loaded from: classes.dex */
public final class C2754E implements InterfaceC2753D {

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    public final float f23157a;

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    public final C2788m0 f23158b;

    public C2754E(float f6, float f7, float f8) {
        this.f23157a = f8;
        C2788m0 c2788m0 = new C2788m0();
        c2788m0.f23386a = 1.0f;
        c2788m0.f23387b = Math.sqrt(50.0d);
        c2788m0.f23388c = 1.0f;
        if (f6 < 0.0f) {
            W.a("Damping ratio must be non-negative");
        }
        c2788m0.f23388c = f6;
        double d6 = c2788m0.f23387b;
        if (((float) (d6 * d6)) <= 0.0f) {
            W.a("Spring stiffness constant must be positive.");
        }
        c2788m0.f23387b = Math.sqrt(f7);
        this.f23158b = c2788m0;
    }

    @Override // q.InterfaceC2753D
    public final float b(long j4, float f6, float f7, float f8) {
        C2788m0 c2788m0 = this.f23158b;
        c2788m0.f23386a = f7;
        return Float.intBitsToFloat((int) (c2788m0.a(f6, f8, j4 / 1000000) & 4294967295L));
    }

    /* JADX WARN: Removed duplicated region for block: B:43:0x0100  */
    /* JADX WARN: Removed duplicated region for block: B:86:0x0211  */
    @Override // q.InterfaceC2753D
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public final long c(float f6, float f7, float f8) {
        double dLog;
        int i6;
        long j4;
        C2788m0 c2788m0 = this.f23158b;
        double d6 = c2788m0.f23387b;
        float f9 = (float) (d6 * d6);
        float f10 = c2788m0.f23388c;
        float f11 = this.f23157a;
        float f12 = (f6 - f7) / f11;
        float f13 = f8 / f11;
        if (f10 == 0.0f) {
            j4 = 9223372036854L;
        } else {
            double d7 = f9;
            double d8 = f10;
            double d9 = f13;
            double d10 = f12;
            double d11 = 1.0f;
            double dSqrt = d8 * 2.0d * Math.sqrt(d7);
            double d12 = (dSqrt * dSqrt) - (d7 * 4.0d);
            double dSqrt2 = d12 < 0.0d ? 0.0d : Math.sqrt(d12);
            double d13 = -dSqrt;
            double d14 = (d13 + dSqrt2) * 0.5d;
            double dSqrt3 = (d12 < 0.0d ? Math.sqrt(Math.abs(d12)) : 0.0d) * 0.5d;
            double d15 = (d13 - dSqrt2) * 0.5d;
            if (d10 == 0.0d && d9 == 0.0d) {
                j4 = 0;
            } else {
                if (d10 < 0.0d) {
                    d9 = -d9;
                }
                double dAbs = Math.abs(d10);
                double dAbs2 = Double.MAX_VALUE;
                if (d8 > 1.0d) {
                    double d16 = (d14 * dAbs) - d9;
                    double d17 = d14 - d15;
                    double d18 = d16 / d17;
                    double d19 = dAbs - d18;
                    dLog = Math.log(Math.abs(d11 / d19)) / d14;
                    double dLog2 = Math.log(Math.abs(d11 / d18)) / d15;
                    if ((Double.doubleToRawLongBits(dLog) & Long.MAX_VALUE) >= 9218868437227405312L) {
                        dLog = dLog2;
                    } else if ((Double.doubleToRawLongBits(dLog2) & Long.MAX_VALUE) < 9218868437227405312L) {
                        dLog = Math.max(dLog, dLog2);
                    }
                    double d20 = d19 * d14;
                    double dLog3 = Math.log(d20 / ((-d18) * d15)) / (d15 - d14);
                    if (Double.isNaN(dLog3) || dLog3 <= 0.0d) {
                        d11 = -d11;
                    } else if (dLog3 > 0.0d) {
                        if ((-((Math.exp(dLog3 * d15) * d18) + (Math.exp(d14 * dLog3) * d19))) < d11) {
                            d11 = -d11;
                            dLog = (d18 <= 0.0d || d19 >= 0.0d) ? dLog : 0.0d;
                        } else {
                            dLog = Math.log((-((d18 * d15) * d15)) / (d20 * d14)) / d17;
                        }
                    }
                    double d21 = d18 * d15;
                    if (Math.abs((Math.exp(d15 * dLog) * d21) + (Math.exp(d14 * dLog) * d20)) >= 1.0E-4d) {
                        int i7 = 0;
                        while (dAbs2 > 0.001d && i7 < 100) {
                            i7++;
                            double d22 = d14 * dLog;
                            double d23 = d15 * dLog;
                            double dExp = dLog - ((((Math.exp(d23) * d18) + (Math.exp(d22) * d19)) + d11) / ((Math.exp(d23) * d21) + (Math.exp(d22) * d20)));
                            dAbs2 = Math.abs(dLog - dExp);
                            dLog = dExp;
                        }
                    }
                } else if (d8 < 1.0d) {
                    double d24 = (d9 - (d14 * dAbs)) / dSqrt3;
                    dLog = Math.log(d11 / Math.sqrt((d24 * d24) + (dAbs * dAbs))) / d14;
                } else {
                    double d25 = d14 * dAbs;
                    double d26 = d9 - d25;
                    double dLog4 = Math.log(Math.abs(d11 / dAbs)) / d14;
                    double dLog5 = Math.log(Math.abs(d11 / d26));
                    double dLog6 = dLog5;
                    for (int i8 = 0; i8 < 6; i8++) {
                        dLog6 = dLog5 - Math.log(Math.abs(dLog6 / d14));
                    }
                    double d27 = dLog6 / d14;
                    if ((Double.doubleToRawLongBits(dLog4) & Long.MAX_VALUE) >= 9218868437227405312L) {
                        dLog4 = d27;
                    } else if ((Double.doubleToRawLongBits(d27) & Long.MAX_VALUE) < 9218868437227405312L) {
                        dLog4 = Math.max(dLog4, d27);
                    }
                    double d28 = (-(d25 + d26)) / (d14 * d26);
                    double d29 = d14 * d28;
                    double dExp2 = (Math.exp(d29) * d26 * d28) + (Math.exp(d29) * dAbs);
                    if (Double.isNaN(d28) || d28 <= 0.0d) {
                        d11 = -d11;
                        dLog = dLog4;
                        i6 = 0;
                        while (dAbs2 > 0.001d && i6 < 100) {
                            i6++;
                            double d30 = d14 * dLog;
                            double dExp3 = dLog - (((Math.exp(d30) * ((d26 * dLog) + dAbs)) + d11) / (Math.exp(d30) * (((((double) 1) + d30) * d26) + d25)));
                            dAbs2 = Math.abs(dLog - dExp3);
                            dLog = dExp3;
                        }
                        break;
                    }
                    if (d28 <= 0.0d || (-dExp2) >= d11) {
                        dLog4 = (-(2.0d / d14)) - (dAbs / d26);
                        dLog = dLog4;
                        i6 = 0;
                        while (dAbs2 > 0.001d) {
                            i6++;
                            double d302 = d14 * dLog;
                            double dExp32 = dLog - (((Math.exp(d302) * ((d26 * dLog) + dAbs)) + d11) / (Math.exp(d302) * (((((double) 1) + d302) * d26) + d25)));
                            dAbs2 = Math.abs(dLog - dExp32);
                            dLog = dExp32;
                        }
                    } else {
                        if (d26 < 0.0d && dAbs > 0.0d) {
                            dLog4 = 0.0d;
                        }
                        d11 = -d11;
                        dLog = dLog4;
                        i6 = 0;
                        while (dAbs2 > 0.001d) {
                        }
                    }
                }
                j4 = (long) (dLog * 1000.0d);
            }
        }
        return j4 * 1000000;
    }

    @Override // q.InterfaceC2753D
    public final float d(float f6, float f7, float f8) {
        return 0.0f;
    }

    @Override // q.InterfaceC2753D
    public final float e(long j4, float f6, float f7, float f8) {
        C2788m0 c2788m0 = this.f23158b;
        c2788m0.f23386a = f7;
        return Float.intBitsToFloat((int) (c2788m0.a(f6, f8, j4 / 1000000) >> 32));
    }
}
