x \cdot \left(\left(\left(\left(y + z\right) + z\right) + y\right) + t\right) + y \cdot 5
x \cdot \left(\left(\left(y + \left(z + z\right)\right) + y\right) + t\right) + y \cdot 5
double f(double x, double y, double z, double t) {
double r181412 = x;
double r181413 = y;
double r181414 = z;
double r181415 = r181413 + r181414;
double r181416 = r181415 + r181414;
double r181417 = r181416 + r181413;
double r181418 = t;
double r181419 = r181417 + r181418;
double r181420 = r181412 * r181419;
double r181421 = 5.0;
double r181422 = r181413 * r181421;
double r181423 = r181420 + r181422;
return r181423;
}
double f(double x, double y, double z, double t) {
double r181424 = x;
double r181425 = y;
double r181426 = z;
double r181427 = r181426 + r181426;
double r181428 = r181425 + r181427;
double r181429 = r181428 + r181425;
double r181430 = t;
double r181431 = r181429 + r181430;
double r181432 = r181424 * r181431;
double r181433 = 5.0;
double r181434 = r181425 * r181433;
double r181435 = r181432 + r181434;
return r181435;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t
Results
Initial program 0.1
rmApplied associate-+l+0.1
Final simplification0.1
herbie shell --seed 2020046
(FPCore (x y z t)
:name "Graphics.Rendering.Plot.Render.Plot.Legend:renderLegendOutside from plot-0.2.3.4, B"
:precision binary64
(+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)))