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 r45710 = 9.0;
double r45711 = x;
double r45712 = 4.0;
double r45713 = pow(r45711, r45712);
double r45714 = r45710 * r45713;
double r45715 = y;
double r45716 = r45715 * r45715;
double r45717 = 2.0;
double r45718 = r45716 - r45717;
double r45719 = r45716 * r45718;
double r45720 = r45714 - r45719;
return r45720;
}
double f(double x, double y) {
double r45721 = 9.0;
double r45722 = x;
double r45723 = 4.0;
double r45724 = pow(r45722, r45723);
double r45725 = r45721 * r45724;
double r45726 = y;
double r45727 = 4.0;
double r45728 = pow(r45726, r45727);
double r45729 = r45725 - r45728;
double r45730 = 3.0;
double r45731 = pow(r45729, r45730);
double r45732 = cbrt(r45731);
double r45733 = 2.0;
double r45734 = -r45733;
double r45735 = r45726 * r45726;
double r45736 = r45734 * r45735;
double r45737 = r45732 - r45736;
return r45737;
}
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 2019304
(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))))