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(-2\right) \cdot \left(y \cdot y\right)double f(double x, double y) {
double r62655 = 9.0;
double r62656 = x;
double r62657 = 4.0;
double r62658 = pow(r62656, r62657);
double r62659 = r62655 * r62658;
double r62660 = y;
double r62661 = r62660 * r62660;
double r62662 = 2.0;
double r62663 = r62661 - r62662;
double r62664 = r62661 * r62663;
double r62665 = r62659 - r62664;
return r62665;
}
double f(double x, double y) {
double r62666 = 9.0;
double r62667 = x;
double r62668 = 4.0;
double r62669 = pow(r62667, r62668);
double r62670 = r62666 * r62669;
double r62671 = y;
double r62672 = 4.0;
double r62673 = pow(r62671, r62672);
double r62674 = r62670 - r62673;
double r62675 = 3.0;
double r62676 = pow(r62674, r62675);
double r62677 = cbrt(r62676);
double r62678 = 2.0;
double r62679 = -r62678;
double r62680 = r62671 * r62671;
double r62681 = r62679 * r62680;
double r62682 = r62677 - r62681;
return r62682;
}
Results
Initial program 62.0
rmApplied sub-neg62.0
Applied distribute-rgt-in62.0
Applied associate--r+52.0
Simplified52.0
rmApplied add-cbrt-cube52.0
Simplified52.0
Final simplification52.0
herbie shell --seed 2020056
(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))))