9 \cdot {x}^{4} - \left(y \cdot y\right) \cdot \left(y \cdot y - 2\right)\sqrt[3]{{\left(9 \cdot {x}^{4} - {y}^{4}\right)}^{3}} - \left(y \cdot y\right) \cdot \left(-2\right)double f(double x, double y) {
double r76975 = 9.0;
double r76976 = x;
double r76977 = 4.0;
double r76978 = pow(r76976, r76977);
double r76979 = r76975 * r76978;
double r76980 = y;
double r76981 = r76980 * r76980;
double r76982 = 2.0;
double r76983 = r76981 - r76982;
double r76984 = r76981 * r76983;
double r76985 = r76979 - r76984;
return r76985;
}
double f(double x, double y) {
double r76986 = 9.0;
double r76987 = x;
double r76988 = 4.0;
double r76989 = pow(r76987, r76988);
double r76990 = r76986 * r76989;
double r76991 = y;
double r76992 = 4.0;
double r76993 = pow(r76991, r76992);
double r76994 = r76990 - r76993;
double r76995 = 3.0;
double r76996 = pow(r76994, r76995);
double r76997 = cbrt(r76996);
double r76998 = r76991 * r76991;
double r76999 = 2.0;
double r77000 = -r76999;
double r77001 = r76998 * r77000;
double r77002 = r76997 - r77001;
return r77002;
}
Results
Initial program 62.0
rmApplied sub-neg62.0
Applied distribute-lft-in62.0
Applied associate--r+52.0
Simplified52.0
rmApplied add-cbrt-cube52.0
Simplified52.0
Final simplification52.0
herbie shell --seed 2019362
(FPCore (x y)
:name "From Rump in a 1983 paper, rewritten"
:precision binary64
:pre (and (== x 10864) (== y 18817))
(- (* 9 (pow x 4)) (* (* y y) (- (* y y) 2))))