\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 r37476 = x;
double r37477 = y;
double r37478 = r37476 + r37477;
double r37479 = 1.0;
double r37480 = z;
double r37481 = r37479 - r37480;
double r37482 = r37478 * r37481;
return r37482;
}
double f(double x, double y, double z) {
double r37483 = x;
double r37484 = y;
double r37485 = r37483 + r37484;
double r37486 = 1.0;
double r37487 = r37485 * r37486;
double r37488 = z;
double r37489 = -r37488;
double r37490 = r37489 * r37485;
double r37491 = r37487 + r37490;
return r37491;
}



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