\left(x + y\right) \cdot \left(z + 1\right)
z \cdot \left(x + y\right) + \left(x + y\right) \cdot 1
double f(double x, double y, double z) {
double r52264 = x;
double r52265 = y;
double r52266 = r52264 + r52265;
double r52267 = z;
double r52268 = 1.0;
double r52269 = r52267 + r52268;
double r52270 = r52266 * r52269;
return r52270;
}
double f(double x, double y, double z) {
double r52271 = z;
double r52272 = x;
double r52273 = y;
double r52274 = r52272 + r52273;
double r52275 = r52271 * r52274;
double r52276 = 1.0;
double r52277 = r52274 * r52276;
double r52278 = r52275 + r52277;
return r52278;
}



Bits error versus x



Bits error versus y



Bits error versus z
Results
Initial program 0.0
rmApplied distribute-lft-in0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019208 +o rules:numerics
(FPCore (x y z)
:name "Optimisation.CirclePacking:place from circle-packing-0.1.0.4, G"
:precision binary64
(* (+ x y) (+ z 1)))