\left(\left(\left(\left(x + y\right) + y\right) + x\right) + z\right) + x
2 \cdot \left(x + y\right) + \left(x + z\right)
double f(double x, double y, double z) {
double r229746 = x;
double r229747 = y;
double r229748 = r229746 + r229747;
double r229749 = r229748 + r229747;
double r229750 = r229749 + r229746;
double r229751 = z;
double r229752 = r229750 + r229751;
double r229753 = r229752 + r229746;
return r229753;
}
double f(double x, double y, double z) {
double r229754 = 2.0;
double r229755 = x;
double r229756 = y;
double r229757 = r229755 + r229756;
double r229758 = r229754 * r229757;
double r229759 = z;
double r229760 = r229755 + r229759;
double r229761 = r229758 + r229760;
return r229761;
}



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 2020036
(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))