\left(\left(\left(\left(x + y\right) + y\right) + x\right) + z\right) + x
\left(\left(y + y\right) + 3 \cdot x\right) + z
double f(double x, double y, double z) {
double r6609283 = x;
double r6609284 = y;
double r6609285 = r6609283 + r6609284;
double r6609286 = r6609285 + r6609284;
double r6609287 = r6609286 + r6609283;
double r6609288 = z;
double r6609289 = r6609287 + r6609288;
double r6609290 = r6609289 + r6609283;
return r6609290;
}
double f(double x, double y, double z) {
double r6609291 = y;
double r6609292 = r6609291 + r6609291;
double r6609293 = 3.0;
double r6609294 = x;
double r6609295 = r6609293 * r6609294;
double r6609296 = r6609292 + r6609295;
double r6609297 = z;
double r6609298 = r6609296 + r6609297;
return r6609298;
}



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
Simplified0.1
Final simplification0.1
herbie shell --seed 2019171
(FPCore (x y z)
:name "Graphics.Rendering.Plot.Render.Plot.Legend:renderLegendInside from plot-0.2.3.4"
(+ (+ (+ (+ (+ x y) y) x) z) x))