\left(x + y\right) \cdot z
z \cdot y + x \cdot z
double f(double x, double y, double z) {
double r2196945 = x;
double r2196946 = y;
double r2196947 = r2196945 + r2196946;
double r2196948 = z;
double r2196949 = r2196947 * r2196948;
return r2196949;
}
double f(double x, double y, double z) {
double r2196950 = z;
double r2196951 = y;
double r2196952 = r2196950 * r2196951;
double r2196953 = x;
double r2196954 = r2196953 * r2196950;
double r2196955 = r2196952 + r2196954;
return r2196955;
}



Bits error versus x



Bits error versus y



Bits error versus z
Results
Initial program 0.0
rmApplied add-sqr-sqrt32.0
Applied associate-*r*32.0
Taylor expanded around inf 0.0
Final simplification0.0
herbie shell --seed 2019173
(FPCore (x y z)
:name "Text.Parsec.Token:makeTokenParser from parsec-3.1.9, B"
(* (+ x y) z))