\left(x \cdot y + x\right) + y
\left(y + x\right) + x \cdot y
double f(double x, double y) {
double r5524004 = x;
double r5524005 = y;
double r5524006 = r5524004 * r5524005;
double r5524007 = r5524006 + r5524004;
double r5524008 = r5524007 + r5524005;
return r5524008;
}
double f(double x, double y) {
double r5524009 = y;
double r5524010 = x;
double r5524011 = r5524009 + r5524010;
double r5524012 = r5524010 * r5524009;
double r5524013 = r5524011 + r5524012;
return r5524013;
}



Bits error versus x



Bits error versus y
Results
Initial program 0.0
rmApplied associate-+l+0.0
Final simplification0.0
herbie shell --seed 2019165
(FPCore (x y)
:name "Numeric.Log:$cexpm1 from log-domain-0.10.2.1, B"
(+ (+ (* x y) x) y))