\left(x + y\right) \cdot \left(1 - z\right)
\left(-\left(x + y\right)\right) \cdot z + \left(x + y\right) \cdot 1
double f(double x, double y, double z) {
double r40625 = x;
double r40626 = y;
double r40627 = r40625 + r40626;
double r40628 = 1.0;
double r40629 = z;
double r40630 = r40628 - r40629;
double r40631 = r40627 * r40630;
return r40631;
}
double f(double x, double y, double z) {
double r40632 = x;
double r40633 = y;
double r40634 = r40632 + r40633;
double r40635 = -r40634;
double r40636 = z;
double r40637 = r40635 * r40636;
double r40638 = 1.0;
double r40639 = r40634 * r40638;
double r40640 = r40637 + r40639;
return r40640;
}



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
Simplified0.0
Final simplification0.0
herbie shell --seed 2019194
(FPCore (x y z)
:name "Optimisation.CirclePacking:place from circle-packing-0.1.0.4, H"
(* (+ x y) (- 1.0 z)))