x + y \cdot \left(z + x\right)
x \cdot y + \left(y \cdot z + x\right)
double f(double x, double y, double z) {
double r5884407 = x;
double r5884408 = y;
double r5884409 = z;
double r5884410 = r5884409 + r5884407;
double r5884411 = r5884408 * r5884410;
double r5884412 = r5884407 + r5884411;
return r5884412;
}
double f(double x, double y, double z) {
double r5884413 = x;
double r5884414 = y;
double r5884415 = r5884413 * r5884414;
double r5884416 = z;
double r5884417 = r5884414 * r5884416;
double r5884418 = r5884417 + r5884413;
double r5884419 = r5884415 + r5884418;
return r5884419;
}



Bits error versus x



Bits error versus y



Bits error versus z
Results
Initial program 0.0
rmApplied distribute-rgt-in0.0
Applied associate-+r+0.0
Final simplification0.0
herbie shell --seed 2019168
(FPCore (x y z)
:name "Main:bigenough2 from A"
(+ x (* y (+ z x))))