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 r55053 = 9.0;
double r55054 = x;
double r55055 = 4.0;
double r55056 = pow(r55054, r55055);
double r55057 = r55053 * r55056;
double r55058 = y;
double r55059 = r55058 * r55058;
double r55060 = 2.0;
double r55061 = r55059 - r55060;
double r55062 = r55059 * r55061;
double r55063 = r55057 - r55062;
return r55063;
}
double f(double x, double y) {
double r55064 = 9.0;
double r55065 = x;
double r55066 = 4.0;
double r55067 = pow(r55065, r55066);
double r55068 = r55064 * r55067;
double r55069 = y;
double r55070 = 4.0;
double r55071 = pow(r55069, r55070);
double r55072 = r55068 - r55071;
double r55073 = 3.0;
double r55074 = pow(r55072, r55073);
double r55075 = cbrt(r55074);
double r55076 = r55069 * r55069;
double r55077 = 2.0;
double r55078 = -r55077;
double r55079 = r55076 * r55078;
double r55080 = r55075 - r55079;
return r55080;
}
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 2020064
(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))))