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 r167995 = x;
double r167996 = y;
double r167997 = z;
double r167998 = r167996 + r167997;
double r167999 = r167998 + r167997;
double r168000 = r167999 + r167996;
double r168001 = t;
double r168002 = r168000 + r168001;
double r168003 = r167995 * r168002;
double r168004 = 5.0;
double r168005 = r167996 * r168004;
double r168006 = r168003 + r168005;
return r168006;
}
double f(double x, double y, double z, double t) {
double r168007 = x;
double r168008 = y;
double r168009 = z;
double r168010 = r168009 + r168009;
double r168011 = r168008 + r168010;
double r168012 = r168011 + r168008;
double r168013 = t;
double r168014 = r168012 + r168013;
double r168015 = r168007 * r168014;
double r168016 = 5.0;
double r168017 = r168008 * r168016;
double r168018 = r168015 + r168017;
return r168018;
}



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 2020024
(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)))