\left(x + 1.0\right) \cdot y - x
\mathsf{fma}\left(x, y, y\right) \cdot 1.0 - xdouble f(double x, double y) {
double r10971972 = x;
double r10971973 = 1.0;
double r10971974 = r10971972 + r10971973;
double r10971975 = y;
double r10971976 = r10971974 * r10971975;
double r10971977 = r10971976 - r10971972;
return r10971977;
}
double f(double x, double y) {
double r10971978 = x;
double r10971979 = y;
double r10971980 = fma(r10971978, r10971979, r10971979);
double r10971981 = 1.0;
double r10971982 = r10971980 * r10971981;
double r10971983 = r10971982 - r10971978;
return r10971983;
}



Bits error versus x



Bits error versus y
Initial program 0.0
rmApplied flip3-+16.1
Applied associate-*l/17.9
Simplified17.9
Taylor expanded around 0 0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019162 +o rules:numerics
(FPCore (x y)
:name "Data.Colour.SRGB:transferFunction from colour-2.3.3"
(- (* (+ x 1.0) y) x))