\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 r49942 = x;
double r49943 = y;
double r49944 = r49942 + r49943;
double r49945 = z;
double r49946 = 1.0;
double r49947 = r49945 + r49946;
double r49948 = r49944 * r49947;
return r49948;
}
double f(double x, double y, double z) {
double r49949 = z;
double r49950 = x;
double r49951 = y;
double r49952 = r49950 + r49951;
double r49953 = r49949 * r49952;
double r49954 = 1.0;
double r49955 = r49952 * r49954;
double r49956 = r49953 + r49955;
return r49956;
}



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 2020046
(FPCore (x y z)
:name "Optimisation.CirclePacking:place from circle-packing-0.1.0.4, G"
:precision binary64
(* (+ x y) (+ z 1)))