\left(\left(\left(\left(x + y\right) + y\right) + x\right) + z\right) + x
2 \cdot x + \left(y \cdot 2 + \left(x + z\right)\right)
double f(double x, double y, double z) {
double r150306 = x;
double r150307 = y;
double r150308 = r150306 + r150307;
double r150309 = r150308 + r150307;
double r150310 = r150309 + r150306;
double r150311 = z;
double r150312 = r150310 + r150311;
double r150313 = r150312 + r150306;
return r150313;
}
double f(double x, double y, double z) {
double r150314 = 2.0;
double r150315 = x;
double r150316 = r150314 * r150315;
double r150317 = y;
double r150318 = r150317 * r150314;
double r150319 = z;
double r150320 = r150315 + r150319;
double r150321 = r150318 + r150320;
double r150322 = r150316 + r150321;
return r150322;
}



Bits error versus x



Bits error versus y



Bits error versus z
Results
Initial program 0.1
Simplified0.1
rmApplied distribute-lft-in0.1
Applied associate-+l+0.1
Simplified0.1
Final simplification0.1
herbie shell --seed 2020039
(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))