\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 r24012 = x;
double r24013 = y;
double r24014 = r24012 + r24013;
double r24015 = 1.0;
double r24016 = z;
double r24017 = r24015 - r24016;
double r24018 = r24014 * r24017;
return r24018;
}
double f(double x, double y, double z) {
double r24019 = 1.0;
double r24020 = x;
double r24021 = y;
double r24022 = r24020 + r24021;
double r24023 = r24019 * r24022;
double r24024 = z;
double r24025 = -r24024;
double r24026 = r24025 * r24022;
double r24027 = r24023 + r24026;
return r24027;
}



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