\left(x + y\right) \cdot \left(1 - z\right)
\mathsf{fma}\left(1, x, 1 \cdot y\right) + \left(-z\right) \cdot \left(x + y\right)double f(double x, double y, double z) {
double r42493 = x;
double r42494 = y;
double r42495 = r42493 + r42494;
double r42496 = 1.0;
double r42497 = z;
double r42498 = r42496 - r42497;
double r42499 = r42495 * r42498;
return r42499;
}
double f(double x, double y, double z) {
double r42500 = 1.0;
double r42501 = x;
double r42502 = y;
double r42503 = r42500 * r42502;
double r42504 = fma(r42500, r42501, r42503);
double r42505 = z;
double r42506 = -r42505;
double r42507 = r42501 + r42502;
double r42508 = r42506 * r42507;
double r42509 = r42504 + r42508;
return r42509;
}



Bits error versus x



Bits error versus y



Bits error versus z
Initial program 0.0
rmApplied sub-neg0.0
Applied distribute-lft-in0.0
Simplified0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2020081 +o rules:numerics
(FPCore (x y z)
:name "Optimisation.CirclePacking:place from circle-packing-0.1.0.4, H"
:precision binary64
(* (+ x y) (- 1 z)))