\left(x \cdot y + x\right) + y
\mathsf{fma}\left(x + 1, y, x\right)double f(double x, double y) {
double r120550 = x;
double r120551 = y;
double r120552 = r120550 * r120551;
double r120553 = r120552 + r120550;
double r120554 = r120553 + r120551;
return r120554;
}
double f(double x, double y) {
double r120555 = x;
double r120556 = 1.0;
double r120557 = r120555 + r120556;
double r120558 = y;
double r120559 = fma(r120557, r120558, r120555);
return r120559;
}



Bits error versus x



Bits error versus y
Initial program 0.0
Simplified0.0
rmApplied *-un-lft-identity0.0
Applied *-un-lft-identity0.0
Applied distribute-lft-out0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2020046 +o rules:numerics
(FPCore (x y)
:name "Numeric.Log:$cexpm1 from log-domain-0.10.2.1, B"
:precision binary64
(+ (+ (* x y) x) y))