x + y \cdot \left(z + x\right)
\left(z \cdot y + x \cdot y\right) + x
double f(double x, double y, double z) {
double r8584748 = x;
double r8584749 = y;
double r8584750 = z;
double r8584751 = r8584750 + r8584748;
double r8584752 = r8584749 * r8584751;
double r8584753 = r8584748 + r8584752;
return r8584753;
}
double f(double x, double y, double z) {
double r8584754 = z;
double r8584755 = y;
double r8584756 = r8584754 * r8584755;
double r8584757 = x;
double r8584758 = r8584757 * r8584755;
double r8584759 = r8584756 + r8584758;
double r8584760 = r8584759 + r8584757;
return r8584760;
}



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 2019162
(FPCore (x y z)
:name "Main:bigenough2 from A"
(+ x (* y (+ z x))))