\left(x + y\right) \cdot \left(1 - z\right)
\left(1 \cdot \left(x + y\right) - x \cdot z\right) + \left(-z\right) \cdot y
double f(double x, double y, double z) {
double r19033 = x;
double r19034 = y;
double r19035 = r19033 + r19034;
double r19036 = 1.0;
double r19037 = z;
double r19038 = r19036 - r19037;
double r19039 = r19035 * r19038;
return r19039;
}
double f(double x, double y, double z) {
double r19040 = 1.0;
double r19041 = x;
double r19042 = y;
double r19043 = r19041 + r19042;
double r19044 = r19040 * r19043;
double r19045 = z;
double r19046 = r19041 * r19045;
double r19047 = r19044 - r19046;
double r19048 = -r19045;
double r19049 = r19048 * r19042;
double r19050 = r19047 + r19049;
return r19050;
}



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
rmApplied distribute-lft-in0.0
Applied associate-+r+0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019235
(FPCore (x y z)
:name "Optimisation.CirclePacking:place from circle-packing-0.1.0.4, H"
:precision binary64
(* (+ x y) (- 1 z)))