\left(\left(\left(\left(x + y\right) + y\right) + x\right) + z\right) + x
x \cdot 3 + \left(y + \left(y + z\right)\right)
double f(double x, double y, double z) {
double r140535 = x;
double r140536 = y;
double r140537 = r140535 + r140536;
double r140538 = r140537 + r140536;
double r140539 = r140538 + r140535;
double r140540 = z;
double r140541 = r140539 + r140540;
double r140542 = r140541 + r140535;
return r140542;
}
double f(double x, double y, double z) {
double r140543 = x;
double r140544 = 3.0;
double r140545 = r140543 * r140544;
double r140546 = y;
double r140547 = z;
double r140548 = r140546 + r140547;
double r140549 = r140546 + r140548;
double r140550 = r140545 + r140549;
return r140550;
}



Bits error versus x



Bits error versus y



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