\left(\left(\left(\left(x + y\right) + y\right) + x\right) + z\right) + x
\left(\left(\left(x + y\right) + y\right) + x\right) + \left(z + x\right)
double f(double x, double y, double z) {
double r118237 = x;
double r118238 = y;
double r118239 = r118237 + r118238;
double r118240 = r118239 + r118238;
double r118241 = r118240 + r118237;
double r118242 = z;
double r118243 = r118241 + r118242;
double r118244 = r118243 + r118237;
return r118244;
}
double f(double x, double y, double z) {
double r118245 = x;
double r118246 = y;
double r118247 = r118245 + r118246;
double r118248 = r118247 + r118246;
double r118249 = r118248 + r118245;
double r118250 = z;
double r118251 = r118250 + r118245;
double r118252 = r118249 + r118251;
return r118252;
}



Bits error versus x



Bits error versus y



Bits error versus z
Results
Initial program 0.1
rmApplied associate-+l+0.1
Final simplification0.1
herbie shell --seed 2019323
(FPCore (x y z)
:name "Graphics.Rendering.Plot.Render.Plot.Legend:renderLegendInside from plot-0.2.3.4"
:precision binary64
(+ (+ (+ (+ (+ x y) y) x) z) x))