\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 r47463 = x;
double r47464 = y;
double r47465 = r47463 + r47464;
double r47466 = 1.0;
double r47467 = z;
double r47468 = r47466 - r47467;
double r47469 = r47465 * r47468;
return r47469;
}
double f(double x, double y, double z) {
double r47470 = 1.0;
double r47471 = x;
double r47472 = y;
double r47473 = r47470 * r47472;
double r47474 = fma(r47470, r47471, r47473);
double r47475 = z;
double r47476 = -r47475;
double r47477 = r47471 + r47472;
double r47478 = r47476 * r47477;
double r47479 = r47474 + r47478;
return r47479;
}



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