\left(x \cdot y + x\right) + y
\mathsf{fma}\left(y, x, x + y\right)double f(double x, double y) {
double r6275398 = x;
double r6275399 = y;
double r6275400 = r6275398 * r6275399;
double r6275401 = r6275400 + r6275398;
double r6275402 = r6275401 + r6275399;
return r6275402;
}
double f(double x, double y) {
double r6275403 = y;
double r6275404 = x;
double r6275405 = r6275404 + r6275403;
double r6275406 = fma(r6275403, r6275404, r6275405);
return r6275406;
}



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 2019162 +o rules:numerics
(FPCore (x y)
:name "Numeric.Log:$cexpm1 from log-domain-0.10.2.1, B"
(+ (+ (* x y) x) y))