x + y \cdot \left(z + x\right)
x + \left(y \cdot z + y \cdot x\right)
double f(double x, double y, double z) {
double r112593 = x;
double r112594 = y;
double r112595 = z;
double r112596 = r112595 + r112593;
double r112597 = r112594 * r112596;
double r112598 = r112593 + r112597;
return r112598;
}
double f(double x, double y, double z) {
double r112599 = x;
double r112600 = y;
double r112601 = z;
double r112602 = r112600 * r112601;
double r112603 = r112600 * r112599;
double r112604 = r112602 + r112603;
double r112605 = r112599 + r112604;
return r112605;
}



Bits error versus x



Bits error versus y



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