\left(\left(\left(\left(x + y\right) + y\right) + x\right) + z\right) + x
\left(\left(\left(x + \left(y + y\right)\right) + x\right) + z\right) + x
double f(double x, double y, double z) {
double r184520 = x;
double r184521 = y;
double r184522 = r184520 + r184521;
double r184523 = r184522 + r184521;
double r184524 = r184523 + r184520;
double r184525 = z;
double r184526 = r184524 + r184525;
double r184527 = r184526 + r184520;
return r184527;
}
double f(double x, double y, double z) {
double r184528 = x;
double r184529 = y;
double r184530 = r184529 + r184529;
double r184531 = r184528 + r184530;
double r184532 = r184531 + r184528;
double r184533 = z;
double r184534 = r184532 + r184533;
double r184535 = r184534 + r184528;
return r184535;
}



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 2019322
(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))