\left(\left(\left(\left(x + y\right) + y\right) + x\right) + z\right) + x
\left(z + \left(y + y\right)\right) + 3 \cdot x
double f(double x, double y, double z) {
double r9680296 = x;
double r9680297 = y;
double r9680298 = r9680296 + r9680297;
double r9680299 = r9680298 + r9680297;
double r9680300 = r9680299 + r9680296;
double r9680301 = z;
double r9680302 = r9680300 + r9680301;
double r9680303 = r9680302 + r9680296;
return r9680303;
}
double f(double x, double y, double z) {
double r9680304 = z;
double r9680305 = y;
double r9680306 = r9680305 + r9680305;
double r9680307 = r9680304 + r9680306;
double r9680308 = 3.0;
double r9680309 = x;
double r9680310 = r9680308 * r9680309;
double r9680311 = r9680307 + r9680310;
return r9680311;
}



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 2019168
(FPCore (x y z)
:name "Graphics.Rendering.Plot.Render.Plot.Legend:renderLegendInside from plot-0.2.3.4"
(+ (+ (+ (+ (+ x y) y) x) z) x))