\left(x + y\right) \cdot \left(z + 1.0\right)
\left(y + x\right) \cdot 1.0 + \left(y + x\right) \cdot z
double f(double x, double y, double z) {
double r1242278 = x;
double r1242279 = y;
double r1242280 = r1242278 + r1242279;
double r1242281 = z;
double r1242282 = 1.0;
double r1242283 = r1242281 + r1242282;
double r1242284 = r1242280 * r1242283;
return r1242284;
}
double f(double x, double y, double z) {
double r1242285 = y;
double r1242286 = x;
double r1242287 = r1242285 + r1242286;
double r1242288 = 1.0;
double r1242289 = r1242287 * r1242288;
double r1242290 = z;
double r1242291 = r1242287 * r1242290;
double r1242292 = r1242289 + r1242291;
return r1242292;
}



Bits error versus x



Bits error versus y



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