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 r45761 = 9.0;
double r45762 = x;
double r45763 = 4.0;
double r45764 = pow(r45762, r45763);
double r45765 = r45761 * r45764;
double r45766 = y;
double r45767 = r45766 * r45766;
double r45768 = 2.0;
double r45769 = r45767 - r45768;
double r45770 = r45767 * r45769;
double r45771 = r45765 - r45770;
return r45771;
}
double f(double x, double y) {
double r45772 = 9.0;
double r45773 = x;
double r45774 = 4.0;
double r45775 = pow(r45773, r45774);
double r45776 = r45772 * r45775;
double r45777 = y;
double r45778 = 4.0;
double r45779 = pow(r45777, r45778);
double r45780 = r45776 - r45779;
double r45781 = 3.0;
double r45782 = pow(r45780, r45781);
double r45783 = cbrt(r45782);
double r45784 = 2.0;
double r45785 = -r45784;
double r45786 = r45777 * r45777;
double r45787 = r45785 * r45786;
double r45788 = r45783 - r45787;
return r45788;
}
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 2020062
(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))))