Average Error: 0.2 → 0.2
Time: 14.4s
Precision: 64
\[\left(\left(x - \frac{16}{116}\right) \cdot 3\right) \cdot y\]
\[\left(\left(x - \frac{16}{116}\right) \cdot 3\right) \cdot y\]
\left(\left(x - \frac{16}{116}\right) \cdot 3\right) \cdot y
\left(\left(x - \frac{16}{116}\right) \cdot 3\right) \cdot y
double f(double x, double y) {
        double r613502 = x;
        double r613503 = 16.0;
        double r613504 = 116.0;
        double r613505 = r613503 / r613504;
        double r613506 = r613502 - r613505;
        double r613507 = 3.0;
        double r613508 = r613506 * r613507;
        double r613509 = y;
        double r613510 = r613508 * r613509;
        return r613510;
}

double f(double x, double y) {
        double r613511 = x;
        double r613512 = 16.0;
        double r613513 = 116.0;
        double r613514 = r613512 / r613513;
        double r613515 = r613511 - r613514;
        double r613516 = 3.0;
        double r613517 = r613515 * r613516;
        double r613518 = y;
        double r613519 = r613517 * r613518;
        return r613519;
}

Error

Bits error versus x

Bits error versus y

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Target

Original0.2
Target0.2
Herbie0.2
\[y \cdot \left(x \cdot 3 - 0.413793103448275856\right)\]

Derivation

  1. Initial program 0.2

    \[\left(\left(x - \frac{16}{116}\right) \cdot 3\right) \cdot y\]
  2. Final simplification0.2

    \[\leadsto \left(\left(x - \frac{16}{116}\right) \cdot 3\right) \cdot y\]

Reproduce

herbie shell --seed 2019198 
(FPCore (x y)
  :name "Data.Colour.CIE:cieLAB from colour-2.3.3, A"

  :herbie-target
  (* y (- (* x 3.0) 0.41379310344827586))

  (* (* (- x (/ 16.0 116.0)) 3.0) y))