\left(x + y\right) \cdot \left(1 - z\right)
1 \cdot \left(x + y\right) + \left(-z\right) \cdot \left(x + y\right)
double f(double x, double y, double z) {
double r32341 = x;
double r32342 = y;
double r32343 = r32341 + r32342;
double r32344 = 1.0;
double r32345 = z;
double r32346 = r32344 - r32345;
double r32347 = r32343 * r32346;
return r32347;
}
double f(double x, double y, double z) {
double r32348 = 1.0;
double r32349 = x;
double r32350 = y;
double r32351 = r32349 + r32350;
double r32352 = r32348 * r32351;
double r32353 = z;
double r32354 = -r32353;
double r32355 = r32354 * r32351;
double r32356 = r32352 + r32355;
return r32356;
}



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