\left(x + y\right) \cdot z
\left(x + y\right) \cdot z
double f(double x, double y, double z) {
double r12522 = x;
double r12523 = y;
double r12524 = r12522 + r12523;
double r12525 = z;
double r12526 = r12524 * r12525;
return r12526;
}
double f(double x, double y, double z) {
double r12527 = x;
double r12528 = y;
double r12529 = r12527 + r12528;
double r12530 = z;
double r12531 = r12529 * r12530;
return r12531;
}



Bits error versus x



Bits error versus y



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