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 r53949 = 9.0;
double r53950 = x;
double r53951 = 4.0;
double r53952 = pow(r53950, r53951);
double r53953 = r53949 * r53952;
double r53954 = y;
double r53955 = r53954 * r53954;
double r53956 = 2.0;
double r53957 = r53955 - r53956;
double r53958 = r53955 * r53957;
double r53959 = r53953 - r53958;
return r53959;
}
double f(double x, double y) {
double r53960 = 9.0;
double r53961 = x;
double r53962 = 4.0;
double r53963 = pow(r53961, r53962);
double r53964 = r53960 * r53963;
double r53965 = y;
double r53966 = 4.0;
double r53967 = pow(r53965, r53966);
double r53968 = r53964 - r53967;
double r53969 = 3.0;
double r53970 = pow(r53968, r53969);
double r53971 = cbrt(r53970);
double r53972 = r53965 * r53965;
double r53973 = 2.0;
double r53974 = -r53973;
double r53975 = r53972 * r53974;
double r53976 = r53971 - r53975;
return r53976;
}
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 2019353
(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))))