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 r50925 = 9.0;
double r50926 = x;
double r50927 = 4.0;
double r50928 = pow(r50926, r50927);
double r50929 = r50925 * r50928;
double r50930 = y;
double r50931 = r50930 * r50930;
double r50932 = 2.0;
double r50933 = r50931 - r50932;
double r50934 = r50931 * r50933;
double r50935 = r50929 - r50934;
return r50935;
}
double f(double x, double y) {
double r50936 = 9.0;
double r50937 = x;
double r50938 = 4.0;
double r50939 = pow(r50937, r50938);
double r50940 = r50936 * r50939;
double r50941 = y;
double r50942 = 4.0;
double r50943 = pow(r50941, r50942);
double r50944 = r50940 - r50943;
double r50945 = 3.0;
double r50946 = pow(r50944, r50945);
double r50947 = cbrt(r50946);
double r50948 = r50941 * r50941;
double r50949 = 2.0;
double r50950 = -r50949;
double r50951 = r50948 * r50950;
double r50952 = r50947 - r50951;
return r50952;
}
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 2020020
(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))))