\left(x + 1\right) \cdot y - x
\mathsf{fma}\left(1 + x, y, -x\right)double f(double x, double y) {
double r10152794 = x;
double r10152795 = 1.0;
double r10152796 = r10152794 + r10152795;
double r10152797 = y;
double r10152798 = r10152796 * r10152797;
double r10152799 = r10152798 - r10152794;
return r10152799;
}
double f(double x, double y) {
double r10152800 = 1.0;
double r10152801 = x;
double r10152802 = r10152800 + r10152801;
double r10152803 = y;
double r10152804 = -r10152801;
double r10152805 = fma(r10152802, r10152803, r10152804);
return r10152805;
}



Bits error versus x



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