package com.ifpdos.autotest.lancontrol.module.other.e.y;

import java.util.Arrays;
import java.util.List;
import java.util.function.ToDoubleFunction;

/* JADX INFO: compiled from: RGBMap.java */
/* JADX INFO: loaded from: classes.dex */
public class m {

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    int f2176a;

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    double[] f2177b;

    /* JADX INFO: renamed from: c, reason: collision with root package name */
    double[] f2178c;

    /* JADX INFO: renamed from: d, reason: collision with root package name */
    double[] f2179d;

    /* JADX INFO: renamed from: e, reason: collision with root package name */
    double[] f2180e;

    /* JADX INFO: renamed from: f, reason: collision with root package name */
    double[] f2181f;

    /* JADX INFO: renamed from: g, reason: collision with root package name */
    double[] f2182g;

    public m(List<Double> list) {
        double[] array = list.stream().mapToDouble(new ToDoubleFunction() { // from class: com.ifpdos.autotest.lancontrol.module.other.e.y.c
            @Override // java.util.function.ToDoubleFunction
            public final double applyAsDouble(Object obj) {
                return ((Double) obj).doubleValue();
            }
        }).toArray();
        int size = list.size() / 6;
        this.f2176a = size;
        this.f2177b = Arrays.copyOfRange(array, 0, size);
        int i = this.f2176a;
        this.f2178c = Arrays.copyOfRange(array, i, i * 2);
        int i2 = this.f2176a;
        this.f2179d = Arrays.copyOfRange(array, i2 * 2, i2 * 3);
        int i3 = this.f2176a;
        this.f2180e = Arrays.copyOfRange(array, i3 * 3, i3 * 4);
        int i4 = this.f2176a;
        this.f2181f = Arrays.copyOfRange(array, i4 * 4, i4 * 5);
        int i5 = this.f2176a;
        this.f2182g = Arrays.copyOfRange(array, i5 * 5, i5 * 6);
    }

    private g a(double d2, double d3, double d4) {
        double[] dArr = new double[3];
        dArr[0] = d2;
        dArr[1] = d3;
        dArr[2] = d4;
        for (int i = 0; i < 3; i++) {
            if (dArr[i] < 0.0d) {
                dArr[i] = 0.0d;
            } else if (dArr[i] > 1.0d) {
                dArr[i] = 1.0d;
            }
        }
        return new g(dArr[0], dArr[1], dArr[2]);
    }

    private double c(int i, double d2, double[] dArr, double[] dArr2) {
        double d3;
        double d4;
        double d5;
        double d6;
        int i2 = 0;
        int i3 = 0;
        while (true) {
            if (i2 >= this.f2176a) {
                i2 = i3;
                break;
            }
            if (Math.abs(dArr2[i2] - d2) < 1.0E-5d) {
                return dArr[i2];
            }
            if (dArr2[i2] > d2) {
                break;
            }
            int i4 = this.f2176a;
            if (i2 == i4 - 1) {
                i3 = i4 - 1;
            }
            i2++;
        }
        if (i2 == 0) {
            d5 = dArr[i2];
            d6 = dArr2[i2];
            int i5 = i2 + 1;
            d3 = dArr[i5];
            d4 = dArr2[i5];
        } else {
            int i6 = i2 - 1;
            double d7 = dArr[i6];
            double d8 = dArr2[i6];
            d3 = dArr[i2];
            d4 = dArr2[i2];
            d5 = d7;
            d6 = d8;
        }
        double d9 = d4 - d6;
        if (Math.abs(d9) < 1.0E-5d) {
            throw new RuntimeException("value two near");
        }
        if (i != 0) {
            if (i != 1) {
                return 0.0d;
            }
            if (i2 >= 1 && i2 < this.f2176a - 1 && d6 > 0.0d && d5 > 0.0d && d4 > 0.0d && d3 > 0.0d) {
                double dLog = Math.log(d6);
                double dLog2 = Math.log(d5);
                double dLog3 = (dLog2 - Math.log(d3)) / (dLog - Math.log(d4));
                return Math.exp(dLog2 - (dLog * dLog3)) * Math.pow(d2, dLog3);
            }
        }
        return (((d4 - d2) / d9) * d5) + (((d2 - d6) / d9) * d3);
    }

    public g d(g gVar, double d2, int i) {
        double dC;
        double dC2;
        double dC3;
        double d3 = gVar.f2161a;
        if (d3 < d2) {
            double[] dArr = this.f2180e;
            dC = (d3 - dArr[0]) / (dArr[this.f2176a - 1] - dArr[0]);
        } else {
            dC = c(i, d3, this.f2177b, this.f2180e);
        }
        double d4 = gVar.f2162b;
        if (d4 < d2) {
            double[] dArr2 = this.f2181f;
            dC2 = (d4 - dArr2[0]) / (dArr2[this.f2176a - 1] - dArr2[0]);
        } else {
            dC2 = c(i, d4, this.f2178c, this.f2181f);
        }
        double d5 = gVar.f2163c;
        if (d5 < d2) {
            double[] dArr3 = this.f2182g;
            dC3 = (d5 - dArr3[0]) / (dArr3[this.f2176a - 1] - dArr3[0]);
        } else {
            dC3 = c(i, d5, this.f2179d, this.f2182g);
        }
        return a(dC, dC2, dC3);
    }

    public String toString() {
        return "R: " + Arrays.toString(this.f2177b) + "\nG: " + Arrays.toString(this.f2178c) + "\nB: " + Arrays.toString(this.f2179d) + "\nRLv: " + Arrays.toString(this.f2180e) + "\nGLv: " + Arrays.toString(this.f2181f) + "\nBLv: " + Arrays.toString(this.f2182g) + "\n";
    }
}
