\left(\left(\left(\left(x + y\right) + y\right) + x\right) + z\right) + x
\left(z + \left(\left(x + y\right) + \left(x + y\right)\right)\right) + x
double f(double x, double y, double z) {
double r9421816 = x;
double r9421817 = y;
double r9421818 = r9421816 + r9421817;
double r9421819 = r9421818 + r9421817;
double r9421820 = r9421819 + r9421816;
double r9421821 = z;
double r9421822 = r9421820 + r9421821;
double r9421823 = r9421822 + r9421816;
return r9421823;
}
double f(double x, double y, double z) {
double r9421824 = z;
double r9421825 = x;
double r9421826 = y;
double r9421827 = r9421825 + r9421826;
double r9421828 = r9421827 + r9421827;
double r9421829 = r9421824 + r9421828;
double r9421830 = r9421829 + r9421825;
return r9421830;
}



Bits error versus x



Bits error versus y



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