\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 r30875 = x;
double r30876 = y;
double r30877 = r30875 + r30876;
double r30878 = 1.0;
double r30879 = z;
double r30880 = r30878 - r30879;
double r30881 = r30877 * r30880;
return r30881;
}
double f(double x, double y, double z) {
double r30882 = x;
double r30883 = y;
double r30884 = r30882 + r30883;
double r30885 = 1.0;
double r30886 = r30884 * r30885;
double r30887 = z;
double r30888 = -r30887;
double r30889 = r30888 * r30884;
double r30890 = r30886 + r30889;
return r30890;
}



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