\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 r34649 = x;
double r34650 = y;
double r34651 = r34649 + r34650;
double r34652 = 1.0;
double r34653 = z;
double r34654 = r34652 - r34653;
double r34655 = r34651 * r34654;
return r34655;
}
double f(double x, double y, double z) {
double r34656 = x;
double r34657 = y;
double r34658 = r34656 + r34657;
double r34659 = 1.0;
double r34660 = r34658 * r34659;
double r34661 = z;
double r34662 = -r34661;
double r34663 = r34662 * r34658;
double r34664 = r34660 + r34663;
return r34664;
}



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 2019306
(FPCore (x y z)
:name "Optimisation.CirclePacking:place from circle-packing-0.1.0.4, H"
:precision binary64
(* (+ x y) (- 1 z)))