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 r56803 = 9.0;
double r56804 = x;
double r56805 = 4.0;
double r56806 = pow(r56804, r56805);
double r56807 = r56803 * r56806;
double r56808 = y;
double r56809 = r56808 * r56808;
double r56810 = 2.0;
double r56811 = r56809 - r56810;
double r56812 = r56809 * r56811;
double r56813 = r56807 - r56812;
return r56813;
}
double f(double x, double y) {
double r56814 = 9.0;
double r56815 = x;
double r56816 = 4.0;
double r56817 = pow(r56815, r56816);
double r56818 = r56814 * r56817;
double r56819 = y;
double r56820 = 4.0;
double r56821 = pow(r56819, r56820);
double r56822 = r56818 - r56821;
double r56823 = 3.0;
double r56824 = pow(r56822, r56823);
double r56825 = cbrt(r56824);
double r56826 = r56819 * r56819;
double r56827 = 2.0;
double r56828 = -r56827;
double r56829 = r56826 * r56828;
double r56830 = r56825 - r56829;
return r56830;
}
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 2019303
(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))))