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 r59906 = 9.0;
double r59907 = x;
double r59908 = 4.0;
double r59909 = pow(r59907, r59908);
double r59910 = r59906 * r59909;
double r59911 = y;
double r59912 = r59911 * r59911;
double r59913 = 2.0;
double r59914 = r59912 - r59913;
double r59915 = r59912 * r59914;
double r59916 = r59910 - r59915;
return r59916;
}
double f(double x, double y) {
double r59917 = 9.0;
double r59918 = x;
double r59919 = 4.0;
double r59920 = pow(r59918, r59919);
double r59921 = r59917 * r59920;
double r59922 = y;
double r59923 = 4.0;
double r59924 = pow(r59922, r59923);
double r59925 = r59921 - r59924;
double r59926 = 3.0;
double r59927 = pow(r59925, r59926);
double r59928 = cbrt(r59927);
double r59929 = 2.0;
double r59930 = -r59929;
double r59931 = r59922 * r59922;
double r59932 = r59930 * r59931;
double r59933 = r59928 - r59932;
return r59933;
}
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 2020035
(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))))