\left(x + 1.0\right) \cdot y - x
\left(1.0 + x\right) \cdot y - x
double f(double x, double y) {
double r3438830 = x;
double r3438831 = 1.0;
double r3438832 = r3438830 + r3438831;
double r3438833 = y;
double r3438834 = r3438832 * r3438833;
double r3438835 = r3438834 - r3438830;
return r3438835;
}
double f(double x, double y) {
double r3438836 = 1.0;
double r3438837 = x;
double r3438838 = r3438836 + r3438837;
double r3438839 = y;
double r3438840 = r3438838 * r3438839;
double r3438841 = r3438840 - r3438837;
return r3438841;
}



Bits error versus x



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