\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 r54032 = x;
double r54033 = y;
double r54034 = r54032 + r54033;
double r54035 = 1.0;
double r54036 = z;
double r54037 = r54035 - r54036;
double r54038 = r54034 * r54037;
return r54038;
}
double f(double x, double y, double z) {
double r54039 = 1.0;
double r54040 = x;
double r54041 = y;
double r54042 = r54040 + r54041;
double r54043 = r54039 * r54042;
double r54044 = z;
double r54045 = -r54044;
double r54046 = r54045 * r54042;
double r54047 = r54043 + r54046;
return r54047;
}



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