\left(x + 1.0\right) \cdot y - x
\left(1.0 + x\right) \cdot y - x
double f(double x, double y) {
double r9613092 = x;
double r9613093 = 1.0;
double r9613094 = r9613092 + r9613093;
double r9613095 = y;
double r9613096 = r9613094 * r9613095;
double r9613097 = r9613096 - r9613092;
return r9613097;
}
double f(double x, double y) {
double r9613098 = 1.0;
double r9613099 = x;
double r9613100 = r9613098 + r9613099;
double r9613101 = y;
double r9613102 = r9613100 * r9613101;
double r9613103 = r9613102 - r9613099;
return r9613103;
}



Bits error versus x



Bits error versus y
Results
Initial program 0.0
Final simplification0.0
herbie shell --seed 2019168 +o rules:numerics
(FPCore (x y)
:name "Data.Colour.SRGB:transferFunction from colour-2.3.3"
(- (* (+ x 1.0) y) x))