x + y \cdot \left(z + x\right)
\mathsf{fma}\left(y, z + x, x\right)double f(double x, double y, double z) {
double r117842 = x;
double r117843 = y;
double r117844 = z;
double r117845 = r117844 + r117842;
double r117846 = r117843 * r117845;
double r117847 = r117842 + r117846;
return r117847;
}
double f(double x, double y, double z) {
double r117848 = y;
double r117849 = z;
double r117850 = x;
double r117851 = r117849 + r117850;
double r117852 = fma(r117848, r117851, r117850);
return r117852;
}



Bits error versus x



Bits error versus y



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