x + y \cdot \left(z + x\right)
\left(x + z \cdot y\right) + y \cdot x
double f(double x, double y, double z) {
double r154977 = x;
double r154978 = y;
double r154979 = z;
double r154980 = r154979 + r154977;
double r154981 = r154978 * r154980;
double r154982 = r154977 + r154981;
return r154982;
}
double f(double x, double y, double z) {
double r154983 = x;
double r154984 = z;
double r154985 = y;
double r154986 = r154984 * r154985;
double r154987 = r154983 + r154986;
double r154988 = r154985 * r154983;
double r154989 = r154987 + r154988;
return r154989;
}



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
Simplified0.0
Final simplification0.0
herbie shell --seed 2020039
(FPCore (x y z)
:name "Main:bigenough2 from A"
:precision binary64
(+ x (* y (+ z x))))