x \cdot \left(\left(\left(\left(y + z\right) + z\right) + y\right) + t\right) + y \cdot 5
\left(t + \left(\left(y + z\right) + \left(y + z\right)\right)\right) \cdot x + y \cdot 5
double f(double x, double y, double z, double t) {
double r10172847 = x;
double r10172848 = y;
double r10172849 = z;
double r10172850 = r10172848 + r10172849;
double r10172851 = r10172850 + r10172849;
double r10172852 = r10172851 + r10172848;
double r10172853 = t;
double r10172854 = r10172852 + r10172853;
double r10172855 = r10172847 * r10172854;
double r10172856 = 5.0;
double r10172857 = r10172848 * r10172856;
double r10172858 = r10172855 + r10172857;
return r10172858;
}
double f(double x, double y, double z, double t) {
double r10172859 = t;
double r10172860 = y;
double r10172861 = z;
double r10172862 = r10172860 + r10172861;
double r10172863 = r10172862 + r10172862;
double r10172864 = r10172859 + r10172863;
double r10172865 = x;
double r10172866 = r10172864 * r10172865;
double r10172867 = 5.0;
double r10172868 = r10172860 * r10172867;
double r10172869 = r10172866 + r10172868;
return r10172869;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t
Results
Initial program 0.1
Simplified0.1
Final simplification0.1
herbie shell --seed 2019174
(FPCore (x y z t)
:name "Graphics.Rendering.Plot.Render.Plot.Legend:renderLegendOutside from plot-0.2.3.4, B"
(+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5.0)))