\left(x + y\right) \cdot \left(1 - z\right)
1 \cdot \left(x + y\right) + \left(\left(-z\right) \cdot x + \left(-z\right) \cdot y\right)
double f(double x, double y, double z) {
double r52241 = x;
double r52242 = y;
double r52243 = r52241 + r52242;
double r52244 = 1.0;
double r52245 = z;
double r52246 = r52244 - r52245;
double r52247 = r52243 * r52246;
return r52247;
}
double f(double x, double y, double z) {
double r52248 = 1.0;
double r52249 = x;
double r52250 = y;
double r52251 = r52249 + r52250;
double r52252 = r52248 * r52251;
double r52253 = z;
double r52254 = -r52253;
double r52255 = r52254 * r52249;
double r52256 = r52254 * r52250;
double r52257 = r52255 + r52256;
double r52258 = r52252 + r52257;
return r52258;
}



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