\left(x \cdot y + z\right) \cdot y + t
y \cdot \left(z + x \cdot y\right) + t
double f(double x, double y, double z, double t) {
double r6296194 = x;
double r6296195 = y;
double r6296196 = r6296194 * r6296195;
double r6296197 = z;
double r6296198 = r6296196 + r6296197;
double r6296199 = r6296198 * r6296195;
double r6296200 = t;
double r6296201 = r6296199 + r6296200;
return r6296201;
}
double f(double x, double y, double z, double t) {
double r6296202 = y;
double r6296203 = z;
double r6296204 = x;
double r6296205 = r6296204 * r6296202;
double r6296206 = r6296203 + r6296205;
double r6296207 = r6296202 * r6296206;
double r6296208 = t;
double r6296209 = r6296207 + r6296208;
return r6296209;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t
Results
Initial program 0.1
Final simplification0.1
herbie shell --seed 2019172
(FPCore (x y z t)
:name "Language.Haskell.HsColour.ColourHighlight:unbase from hscolour-1.23"
(+ (* (+ (* x y) z) y) t))