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 r52767 = 9.0;
double r52768 = x;
double r52769 = 4.0;
double r52770 = pow(r52768, r52769);
double r52771 = r52767 * r52770;
double r52772 = y;
double r52773 = r52772 * r52772;
double r52774 = 2.0;
double r52775 = r52773 - r52774;
double r52776 = r52773 * r52775;
double r52777 = r52771 - r52776;
return r52777;
}
double f(double x, double y) {
double r52778 = 9.0;
double r52779 = x;
double r52780 = 4.0;
double r52781 = pow(r52779, r52780);
double r52782 = r52778 * r52781;
double r52783 = y;
double r52784 = 4.0;
double r52785 = pow(r52783, r52784);
double r52786 = r52782 - r52785;
double r52787 = 3.0;
double r52788 = pow(r52786, r52787);
double r52789 = cbrt(r52788);
double r52790 = r52783 * r52783;
double r52791 = 2.0;
double r52792 = -r52791;
double r52793 = r52790 * r52792;
double r52794 = r52789 - r52793;
return r52794;
}
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 2020018
(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))))