\left(x + y\right) \cdot z
\frac{\left(y - x\right) \cdot z}{\frac{y - x}{y + x}}double f(double x, double y, double z) {
double r19333 = x;
double r19334 = y;
double r19335 = r19333 + r19334;
double r19336 = z;
double r19337 = r19335 * r19336;
return r19337;
}
double f(double x, double y, double z) {
double r19338 = y;
double r19339 = x;
double r19340 = r19338 - r19339;
double r19341 = z;
double r19342 = r19340 * r19341;
double r19343 = r19338 + r19339;
double r19344 = r19340 / r19343;
double r19345 = r19342 / r19344;
return r19345;
}



Bits error versus x



Bits error versus y



Bits error versus z
Results
Initial program 0.0
Simplified0.0
rmApplied flip-+24.8
Applied associate-*l/29.9
Simplified20.0
rmApplied associate-/l*0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019194
(FPCore (x y z)
:name "Text.Parsec.Token:makeTokenParser from parsec-3.1.9, B"
(* (+ x y) z))