\left(x + y\right) \cdot z
\mathsf{fma}\left(x, z, z \cdot y\right)double f(double x, double y, double z) {
double r7611 = x;
double r7612 = y;
double r7613 = r7611 + r7612;
double r7614 = z;
double r7615 = r7613 * r7614;
return r7615;
}
double f(double x, double y, double z) {
double r7616 = x;
double r7617 = z;
double r7618 = y;
double r7619 = r7617 * r7618;
double r7620 = fma(r7616, r7617, r7619);
return r7620;
}



Bits error versus x



Bits error versus y



Bits error versus z
Initial program 0.0
rmApplied pow10.0
Applied pow10.0
Applied pow-prod-down0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2020001 +o rules:numerics
(FPCore (x y z)
:name "Text.Parsec.Token:makeTokenParser from parsec-3.1.9, B"
:precision binary64
(* (+ x y) z))