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 r63701 = 9.0;
double r63702 = x;
double r63703 = 4.0;
double r63704 = pow(r63702, r63703);
double r63705 = r63701 * r63704;
double r63706 = y;
double r63707 = r63706 * r63706;
double r63708 = 2.0;
double r63709 = r63707 - r63708;
double r63710 = r63707 * r63709;
double r63711 = r63705 - r63710;
return r63711;
}
double f(double x, double y) {
double r63712 = 9.0;
double r63713 = x;
double r63714 = 4.0;
double r63715 = pow(r63713, r63714);
double r63716 = r63712 * r63715;
double r63717 = y;
double r63718 = 4.0;
double r63719 = pow(r63717, r63718);
double r63720 = r63716 - r63719;
double r63721 = 3.0;
double r63722 = pow(r63720, r63721);
double r63723 = cbrt(r63722);
double r63724 = r63717 * r63717;
double r63725 = 2.0;
double r63726 = -r63725;
double r63727 = r63724 * r63726;
double r63728 = r63723 - r63727;
return r63728;
}
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 2019351
(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))))