x + y \cdot \left(z + x\right)
x + \left(x + z\right) \cdot y
double f(double x, double y, double z) {
double r5356888 = x;
double r5356889 = y;
double r5356890 = z;
double r5356891 = r5356890 + r5356888;
double r5356892 = r5356889 * r5356891;
double r5356893 = r5356888 + r5356892;
return r5356893;
}
double f(double x, double y, double z) {
double r5356894 = x;
double r5356895 = z;
double r5356896 = r5356894 + r5356895;
double r5356897 = y;
double r5356898 = r5356896 * r5356897;
double r5356899 = r5356894 + r5356898;
return r5356899;
}



Bits error versus x



Bits error versus y



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