\left(x \cdot y + x\right) + y
\mathsf{fma}\left(x + 1, y, x\right)double f(double x, double y) {
double r87748 = x;
double r87749 = y;
double r87750 = r87748 * r87749;
double r87751 = r87750 + r87748;
double r87752 = r87751 + r87749;
return r87752;
}
double f(double x, double y) {
double r87753 = x;
double r87754 = 1.0;
double r87755 = r87753 + r87754;
double r87756 = y;
double r87757 = fma(r87755, r87756, r87753);
return r87757;
}



Bits error versus x



Bits error versus y
Initial program 0.0
Simplified0.0
Taylor expanded around 0 0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2020001 +o rules:numerics
(FPCore (x y)
:name "Numeric.Log:$cexpm1 from log-domain-0.10.2.1, B"
:precision binary64
(+ (+ (* x y) x) y))