\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 r30194 = x;
double r30195 = y;
double r30196 = r30194 + r30195;
double r30197 = 1.0;
double r30198 = z;
double r30199 = r30197 - r30198;
double r30200 = r30196 * r30199;
return r30200;
}
double f(double x, double y, double z) {
double r30201 = x;
double r30202 = y;
double r30203 = r30201 + r30202;
double r30204 = 1.0;
double r30205 = r30203 * r30204;
double r30206 = z;
double r30207 = -r30206;
double r30208 = r30207 * r30203;
double r30209 = r30205 + r30208;
return r30209;
}



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