x + y \cdot \left(z + x\right)
x + \mathsf{fma}\left(y, z, y \cdot x\right)double f(double x, double y, double z) {
double r121179 = x;
double r121180 = y;
double r121181 = z;
double r121182 = r121181 + r121179;
double r121183 = r121180 * r121182;
double r121184 = r121179 + r121183;
return r121184;
}
double f(double x, double y, double z) {
double r121185 = x;
double r121186 = y;
double r121187 = z;
double r121188 = r121186 * r121185;
double r121189 = fma(r121186, r121187, r121188);
double r121190 = r121185 + r121189;
return r121190;
}



Bits error versus x



Bits error versus y



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