\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 r33164 = x;
double r33165 = y;
double r33166 = r33164 + r33165;
double r33167 = 1.0;
double r33168 = z;
double r33169 = r33167 - r33168;
double r33170 = r33166 * r33169;
return r33170;
}
double f(double x, double y, double z) {
double r33171 = 1.0;
double r33172 = x;
double r33173 = y;
double r33174 = r33172 + r33173;
double r33175 = r33171 * r33174;
double r33176 = z;
double r33177 = -r33176;
double r33178 = r33177 * r33174;
double r33179 = r33175 + r33178;
return r33179;
}



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