\left(x \cdot y + z\right) \cdot y + t
\left(\left(x \cdot y + z\right) \cdot \left(\sqrt[3]{y} \cdot \sqrt[3]{y}\right)\right) \cdot \sqrt[3]{y} + tdouble f(double x, double y, double z, double t) {
double r10462495 = x;
double r10462496 = y;
double r10462497 = r10462495 * r10462496;
double r10462498 = z;
double r10462499 = r10462497 + r10462498;
double r10462500 = r10462499 * r10462496;
double r10462501 = t;
double r10462502 = r10462500 + r10462501;
return r10462502;
}
double f(double x, double y, double z, double t) {
double r10462503 = x;
double r10462504 = y;
double r10462505 = r10462503 * r10462504;
double r10462506 = z;
double r10462507 = r10462505 + r10462506;
double r10462508 = cbrt(r10462504);
double r10462509 = r10462508 * r10462508;
double r10462510 = r10462507 * r10462509;
double r10462511 = r10462510 * r10462508;
double r10462512 = t;
double r10462513 = r10462511 + r10462512;
return r10462513;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t
Results
Initial program 0.1
rmApplied add-cube-cbrt0.7
Applied associate-*r*0.7
Final simplification0.7
herbie shell --seed 2019174
(FPCore (x y z t)
:name "Language.Haskell.HsColour.ColourHighlight:unbase from hscolour-1.23"
(+ (* (+ (* x y) z) y) t))