x + y \cdot \left(z + x\right)
x \cdot y + \left(z \cdot y + x\right)
double f(double x, double y, double z) {
double r5458496 = x;
double r5458497 = y;
double r5458498 = z;
double r5458499 = r5458498 + r5458496;
double r5458500 = r5458497 * r5458499;
double r5458501 = r5458496 + r5458500;
return r5458501;
}
double f(double x, double y, double z) {
double r5458502 = x;
double r5458503 = y;
double r5458504 = r5458502 * r5458503;
double r5458505 = z;
double r5458506 = r5458505 * r5458503;
double r5458507 = r5458506 + r5458502;
double r5458508 = r5458504 + r5458507;
return r5458508;
}



Bits error versus x



Bits error versus y



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