\left(\left(\left(\left(x + y\right) + y\right) + x\right) + z\right) + x
2 \cdot y + \left(z + 3 \cdot x\right)
double f(double x, double y, double z) {
double r3619982 = x;
double r3619983 = y;
double r3619984 = r3619982 + r3619983;
double r3619985 = r3619984 + r3619983;
double r3619986 = r3619985 + r3619982;
double r3619987 = z;
double r3619988 = r3619986 + r3619987;
double r3619989 = r3619988 + r3619982;
return r3619989;
}
double f(double x, double y, double z) {
double r3619990 = 2.0;
double r3619991 = y;
double r3619992 = r3619990 * r3619991;
double r3619993 = z;
double r3619994 = 3.0;
double r3619995 = x;
double r3619996 = r3619994 * r3619995;
double r3619997 = r3619993 + r3619996;
double r3619998 = r3619992 + r3619997;
return r3619998;
}



Bits error versus x



Bits error versus y



Bits error versus z
Results
Initial program 0.1
Simplified0.1
Taylor expanded around 0 0.1
rmApplied associate-+r+0.1
Final simplification0.1
herbie shell --seed 2019156
(FPCore (x y z)
:name "Graphics.Rendering.Plot.Render.Plot.Legend:renderLegendInside from plot-0.2.3.4"
(+ (+ (+ (+ (+ x y) y) x) z) x))