\left(x \cdot y + z\right) \cdot y + t
\left(\left(x \cdot y\right) \cdot y + t\right) + y \cdot z
double f(double x, double y, double z, double t) {
double r101067 = x;
double r101068 = y;
double r101069 = r101067 * r101068;
double r101070 = z;
double r101071 = r101069 + r101070;
double r101072 = r101071 * r101068;
double r101073 = t;
double r101074 = r101072 + r101073;
return r101074;
}
double f(double x, double y, double z, double t) {
double r101075 = x;
double r101076 = y;
double r101077 = r101075 * r101076;
double r101078 = r101077 * r101076;
double r101079 = t;
double r101080 = r101078 + r101079;
double r101081 = z;
double r101082 = r101076 * r101081;
double r101083 = r101080 + r101082;
return r101083;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t
Results
Initial program 0.1
Simplified0.1
rmApplied distribute-lft-in0.1
Applied associate-+l+0.1
Simplified0.1
Final simplification0.1
herbie shell --seed 2019194
(FPCore (x y z t)
:name "Language.Haskell.HsColour.ColourHighlight:unbase from hscolour-1.23"
(+ (* (+ (* x y) z) y) t))