\left(x + y\right) \cdot z
\left(y + x\right) \cdot z
double f(double x, double y, double z) {
double r959799 = x;
double r959800 = y;
double r959801 = r959799 + r959800;
double r959802 = z;
double r959803 = r959801 * r959802;
return r959803;
}
double f(double x, double y, double z) {
double r959804 = y;
double r959805 = x;
double r959806 = r959804 + r959805;
double r959807 = z;
double r959808 = r959806 * r959807;
return r959808;
}



Bits error versus x



Bits error versus y



Bits error versus z
Results
Initial program 0.0
Final simplification0.0
herbie shell --seed 2019168 +o rules:numerics
(FPCore (x y z)
:name "Text.Parsec.Token:makeTokenParser from parsec-3.1.9, B"
(* (+ x y) z))