x + y \cdot \left(z + x\right)
\mathsf{fma}\left(y, x + z, x\right)double f(double x, double y, double z) {
double r6500876 = x;
double r6500877 = y;
double r6500878 = z;
double r6500879 = r6500878 + r6500876;
double r6500880 = r6500877 * r6500879;
double r6500881 = r6500876 + r6500880;
return r6500881;
}
double f(double x, double y, double z) {
double r6500882 = y;
double r6500883 = x;
double r6500884 = z;
double r6500885 = r6500883 + r6500884;
double r6500886 = fma(r6500882, r6500885, r6500883);
return r6500886;
}



Bits error versus x



Bits error versus y



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