\left(\left(\left(\left(x + y\right) + y\right) + x\right) + z\right) + x
\left(2 \cdot \left(x + y\right) + x\right) + z
double f(double x, double y, double z) {
double r199743 = x;
double r199744 = y;
double r199745 = r199743 + r199744;
double r199746 = r199745 + r199744;
double r199747 = r199746 + r199743;
double r199748 = z;
double r199749 = r199747 + r199748;
double r199750 = r199749 + r199743;
return r199750;
}
double f(double x, double y, double z) {
double r199751 = 2.0;
double r199752 = x;
double r199753 = y;
double r199754 = r199752 + r199753;
double r199755 = r199751 * r199754;
double r199756 = r199755 + r199752;
double r199757 = z;
double r199758 = r199756 + r199757;
return r199758;
}



Bits error versus x



Bits error versus y



Bits error versus z
Results
Initial program 0.1
Simplified0.1
rmApplied associate-+r+0.1
Final simplification0.1
herbie shell --seed 2020065
(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))