\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 r37879 = x;
double r37880 = y;
double r37881 = r37879 + r37880;
double r37882 = 1.0;
double r37883 = z;
double r37884 = r37882 - r37883;
double r37885 = r37881 * r37884;
return r37885;
}
double f(double x, double y, double z) {
double r37886 = x;
double r37887 = y;
double r37888 = r37886 + r37887;
double r37889 = 1.0;
double r37890 = r37888 * r37889;
double r37891 = z;
double r37892 = -r37891;
double r37893 = r37892 * r37888;
double r37894 = r37890 + r37893;
return r37894;
}



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