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 r46076 = 9.0;
double r46077 = x;
double r46078 = 4.0;
double r46079 = pow(r46077, r46078);
double r46080 = r46076 * r46079;
double r46081 = y;
double r46082 = r46081 * r46081;
double r46083 = 2.0;
double r46084 = r46082 - r46083;
double r46085 = r46082 * r46084;
double r46086 = r46080 - r46085;
return r46086;
}
double f(double x, double y) {
double r46087 = 9.0;
double r46088 = x;
double r46089 = 4.0;
double r46090 = pow(r46088, r46089);
double r46091 = r46087 * r46090;
double r46092 = y;
double r46093 = 4.0;
double r46094 = pow(r46092, r46093);
double r46095 = r46091 - r46094;
double r46096 = 3.0;
double r46097 = pow(r46095, r46096);
double r46098 = cbrt(r46097);
double r46099 = 2.0;
double r46100 = -r46099;
double r46101 = r46092 * r46092;
double r46102 = r46100 * r46101;
double r46103 = r46098 - r46102;
return r46103;
}
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 2020062
(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))))