\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 r36877 = x;
double r36878 = y;
double r36879 = r36877 + r36878;
double r36880 = 1.0;
double r36881 = z;
double r36882 = r36880 - r36881;
double r36883 = r36879 * r36882;
return r36883;
}
double f(double x, double y, double z) {
double r36884 = 1.0;
double r36885 = x;
double r36886 = y;
double r36887 = r36884 * r36886;
double r36888 = fma(r36884, r36885, r36887);
double r36889 = z;
double r36890 = -r36889;
double r36891 = r36885 + r36886;
double r36892 = r36890 * r36891;
double r36893 = r36888 + r36892;
return r36893;
}



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 2020024 +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)))