x + y \cdot \left(z + x\right)
\mathsf{fma}\left(z + x, y, x\right)double f(double x, double y, double z) {
double r61099 = x;
double r61100 = y;
double r61101 = z;
double r61102 = r61101 + r61099;
double r61103 = r61100 * r61102;
double r61104 = r61099 + r61103;
return r61104;
}
double f(double x, double y, double z) {
double r61105 = z;
double r61106 = x;
double r61107 = r61105 + r61106;
double r61108 = y;
double r61109 = fma(r61107, r61108, r61106);
return r61109;
}



Bits error versus x



Bits error versus y



Bits error versus z
Initial program 0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019303 +o rules:numerics
(FPCore (x y z)
:name "Main:bigenough2 from A"
:precision binary64
(+ x (* y (+ z x))))