\left(\left(\left(\left(x + y\right) + y\right) + x\right) + z\right) + x
x + \left(\left(z + 2 \cdot x\right) + 2 \cdot y\right)
double f(double x, double y, double z) {
double r186182 = x;
double r186183 = y;
double r186184 = r186182 + r186183;
double r186185 = r186184 + r186183;
double r186186 = r186185 + r186182;
double r186187 = z;
double r186188 = r186186 + r186187;
double r186189 = r186188 + r186182;
return r186189;
}
double f(double x, double y, double z) {
double r186190 = x;
double r186191 = z;
double r186192 = 2.0;
double r186193 = r186192 * r186190;
double r186194 = r186191 + r186193;
double r186195 = y;
double r186196 = r186192 * r186195;
double r186197 = r186194 + r186196;
double r186198 = r186190 + r186197;
return r186198;
}



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-+r+0.1
Final simplification0.1
herbie shell --seed 2019303
(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))