x \cdot \left(\left(\left(\left(y + z\right) + z\right) + y\right) + t\right) + y \cdot 5
y \cdot 5 + x \cdot \left(\left(\left(\left(y + z\right) + z\right) + y\right) + t\right)
double f(double x, double y, double z, double t) {
double r145445 = x;
double r145446 = y;
double r145447 = z;
double r145448 = r145446 + r145447;
double r145449 = r145448 + r145447;
double r145450 = r145449 + r145446;
double r145451 = t;
double r145452 = r145450 + r145451;
double r145453 = r145445 * r145452;
double r145454 = 5.0;
double r145455 = r145446 * r145454;
double r145456 = r145453 + r145455;
return r145456;
}
double f(double x, double y, double z, double t) {
double r145457 = y;
double r145458 = 5.0;
double r145459 = r145457 * r145458;
double r145460 = x;
double r145461 = z;
double r145462 = r145457 + r145461;
double r145463 = r145462 + r145461;
double r145464 = r145463 + r145457;
double r145465 = t;
double r145466 = r145464 + r145465;
double r145467 = r145460 * r145466;
double r145468 = r145459 + r145467;
return r145468;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t
Results
Initial program 0.1
rmApplied +-commutative0.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)))