9 \cdot {x}^{4} - \left(y \cdot y\right) \cdot \left(y \cdot y - 2\right)\sqrt[3]{\left(\left(9 \cdot {x}^{4} - \left(y \cdot y\right) \cdot \left(y \cdot y\right)\right) \cdot \left(9 \cdot {x}^{4} - \left(y \cdot y\right) \cdot \left(y \cdot y\right)\right)\right) \cdot \left(9 \cdot {x}^{4} - \left(y \cdot y\right) \cdot \left(y \cdot y\right)\right)} - \left(-2\right) \cdot \left(y \cdot y\right)double f(double x, double y) {
double r7765763 = 9.0;
double r7765764 = x;
double r7765765 = 4.0;
double r7765766 = pow(r7765764, r7765765);
double r7765767 = r7765763 * r7765766;
double r7765768 = y;
double r7765769 = r7765768 * r7765768;
double r7765770 = 2.0;
double r7765771 = r7765769 - r7765770;
double r7765772 = r7765769 * r7765771;
double r7765773 = r7765767 - r7765772;
return r7765773;
}
double f(double x, double y) {
double r7765774 = 9.0;
double r7765775 = x;
double r7765776 = 4.0;
double r7765777 = pow(r7765775, r7765776);
double r7765778 = r7765774 * r7765777;
double r7765779 = y;
double r7765780 = r7765779 * r7765779;
double r7765781 = r7765780 * r7765780;
double r7765782 = r7765778 - r7765781;
double r7765783 = r7765782 * r7765782;
double r7765784 = r7765783 * r7765782;
double r7765785 = cbrt(r7765784);
double r7765786 = 2.0;
double r7765787 = -r7765786;
double r7765788 = r7765787 * r7765780;
double r7765789 = r7765785 - r7765788;
return r7765789;
}
Results
Initial program 62.0
rmApplied sub-neg62.0
Applied distribute-rgt-in62.0
Applied associate--r+52.0
rmApplied add-cbrt-cube52.0
Final simplification52.0
herbie shell --seed 2019173
(FPCore (x y)
:name "From Rump in a 1983 paper, rewritten"
:pre (and (== x 10864.0) (== y 18817.0))
(- (* 9.0 (pow x 4.0)) (* (* y y) (- (* y y) 2.0))))