\left(x \cdot y + x\right) + y
\mathsf{fma}\left(x + 1, y, x\right)double f(double x, double y) {
double r92470 = x;
double r92471 = y;
double r92472 = r92470 * r92471;
double r92473 = r92472 + r92470;
double r92474 = r92473 + r92471;
return r92474;
}
double f(double x, double y) {
double r92475 = x;
double r92476 = 1.0;
double r92477 = r92475 + r92476;
double r92478 = y;
double r92479 = fma(r92477, r92478, r92475);
return r92479;
}



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))