\left(x + y\right) \cdot \left(1 - z\right)
1 \cdot \left(x + y\right) + \left(-z\right) \cdot \left(x + y\right)
double f(double x, double y, double z) {
double r37650 = x;
double r37651 = y;
double r37652 = r37650 + r37651;
double r37653 = 1.0;
double r37654 = z;
double r37655 = r37653 - r37654;
double r37656 = r37652 * r37655;
return r37656;
}
double f(double x, double y, double z) {
double r37657 = 1.0;
double r37658 = x;
double r37659 = y;
double r37660 = r37658 + r37659;
double r37661 = r37657 * r37660;
double r37662 = z;
double r37663 = -r37662;
double r37664 = r37663 * r37660;
double r37665 = r37661 + r37664;
return r37665;
}



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