package com.jsyn.unitgen;

import com.cvte.vman.instance.InvokeCmd;

/* JADX INFO: loaded from: classes.dex */
public class l extends u {

    /* JADX INFO: renamed from: e, reason: collision with root package name */
    private static double[] f3273e = new double[InvokeCmd.CMD_PROPERTY_STR_GET];

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    public x0.k f3274a;

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    public x0.l f3275b;

    /* JADX INFO: renamed from: c, reason: collision with root package name */
    private double f3276c = u.FALSE;

    /* JADX INFO: renamed from: d, reason: collision with root package name */
    private double f3277d = 1.0d;

    static {
        for (int i2 = 0; i2 < f3273e.length; i2++) {
            f3273e[i2] = Math.pow(2.0d, ((double) i2) / 2048.0d);
        }
    }

    public l() {
        x0.k kVar = new x0.k(u.PORT_NAME_INPUT);
        this.f3274a = kVar;
        addPort(kVar);
        this.f3274a.D(-8.0d, u.FALSE, 8.0d);
        x0.l lVar = new x0.l(u.PORT_NAME_OUTPUT);
        this.f3275b = lVar;
        addPort(lVar);
    }

    public double a(double d2) {
        return d2;
    }

    public double b(double d2) {
        return d2;
    }

    @Override // com.jsyn.unitgen.u
    public void generate(int i2, int i3) {
        double[] dArrL = this.f3274a.l();
        double[] dArrL2 = this.f3275b.l();
        while (i2 < i3) {
            double d2 = dArrL[i2];
            if (d2 == this.f3276c) {
                dArrL2[i2] = this.f3277d;
            } else {
                this.f3276c = d2;
                double dA = a(d2);
                int iFloor = (int) Math.floor(dA);
                double d3 = (dA - ((double) iFloor)) * 2048.0d;
                int i4 = (int) d3;
                double[] dArr = f3273e;
                double d4 = dArr[i4];
                double d5 = d4 + ((d3 - ((double) i4)) * (dArr[i4 + 1] - d4));
                while (iFloor > 0) {
                    iFloor--;
                    d5 *= 2.0d;
                }
                while (iFloor < 0) {
                    iFloor++;
                    d5 *= 0.5d;
                }
                double dB = b(d5);
                dArrL2[i2] = dB;
                this.f3277d = dB;
            }
            i2++;
        }
    }
}
