x \cdot \left(\left(\left(\left(y + z\right) + z\right) + y\right) + t\right) + y \cdot 5
x \cdot \left(\left(\left(y + z\right) + z\right) + y\right) + \left(t \cdot x + y \cdot 5\right)
double f(double x, double y, double z, double t) {
double r177782 = x;
double r177783 = y;
double r177784 = z;
double r177785 = r177783 + r177784;
double r177786 = r177785 + r177784;
double r177787 = r177786 + r177783;
double r177788 = t;
double r177789 = r177787 + r177788;
double r177790 = r177782 * r177789;
double r177791 = 5.0;
double r177792 = r177783 * r177791;
double r177793 = r177790 + r177792;
return r177793;
}
double f(double x, double y, double z, double t) {
double r177794 = x;
double r177795 = y;
double r177796 = z;
double r177797 = r177795 + r177796;
double r177798 = r177797 + r177796;
double r177799 = r177798 + r177795;
double r177800 = r177794 * r177799;
double r177801 = t;
double r177802 = r177801 * r177794;
double r177803 = 5.0;
double r177804 = r177795 * r177803;
double r177805 = r177802 + r177804;
double r177806 = r177800 + r177805;
return r177806;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t
Results
Initial program 0.1
rmApplied distribute-lft-in0.1
Applied associate-+l+0.1
Simplified0.1
Final simplification0.1
herbie shell --seed 2020021
(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)))