\left(x + y\right) \cdot \left(1 - z\right)
\left(x + y\right) \cdot 1 + \left(-z\right) \cdot \left(x + y\right)
double f(double x, double y, double z) {
double r39725 = x;
double r39726 = y;
double r39727 = r39725 + r39726;
double r39728 = 1.0;
double r39729 = z;
double r39730 = r39728 - r39729;
double r39731 = r39727 * r39730;
return r39731;
}
double f(double x, double y, double z) {
double r39732 = x;
double r39733 = y;
double r39734 = r39732 + r39733;
double r39735 = 1.0;
double r39736 = r39734 * r39735;
double r39737 = z;
double r39738 = -r39737;
double r39739 = r39738 * r39734;
double r39740 = r39736 + r39739;
return r39740;
}



Bits error versus x



Bits error versus y



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