\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 r7438948 = x;
double r7438949 = y;
double r7438950 = r7438948 * r7438949;
double r7438951 = z;
double r7438952 = r7438950 + r7438951;
double r7438953 = r7438952 * r7438949;
double r7438954 = t;
double r7438955 = r7438953 + r7438954;
return r7438955;
}
double f(double x, double y, double z, double t) {
double r7438956 = y;
double r7438957 = z;
double r7438958 = x;
double r7438959 = r7438958 * r7438956;
double r7438960 = r7438957 + r7438959;
double r7438961 = r7438956 * r7438960;
double r7438962 = t;
double r7438963 = r7438961 + r7438962;
return r7438963;
}



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 2019171
(FPCore (x y z t)
:name "Language.Haskell.HsColour.ColourHighlight:unbase from hscolour-1.23"
(+ (* (+ (* x y) z) y) t))