\left(\left(x - \frac{16.0}{116.0}\right) \cdot 3.0\right) \cdot y\left(-0.41379310344827586\right) \cdot y + \left(y \cdot x\right) \cdot 3.0
double f(double x, double y) {
double r35004674 = x;
double r35004675 = 16.0;
double r35004676 = 116.0;
double r35004677 = r35004675 / r35004676;
double r35004678 = r35004674 - r35004677;
double r35004679 = 3.0;
double r35004680 = r35004678 * r35004679;
double r35004681 = y;
double r35004682 = r35004680 * r35004681;
return r35004682;
}
double f(double x, double y) {
double r35004683 = 0.41379310344827586;
double r35004684 = -r35004683;
double r35004685 = y;
double r35004686 = r35004684 * r35004685;
double r35004687 = x;
double r35004688 = r35004685 * r35004687;
double r35004689 = 3.0;
double r35004690 = r35004688 * r35004689;
double r35004691 = r35004686 + r35004690;
return r35004691;
}




Bits error versus x




Bits error versus y
Results
| Original | 0.2 |
|---|---|
| Target | 0.2 |
| Herbie | 0.2 |
Initial program 0.2
Taylor expanded around 0 0.2
Simplified0.2
rmApplied sub-neg0.2
Applied distribute-rgt-in0.2
rmApplied associate-*l*0.2
Final simplification0.2
herbie shell --seed 2019165
(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))