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 r66076 = 9.0;
double r66077 = x;
double r66078 = 4.0;
double r66079 = pow(r66077, r66078);
double r66080 = r66076 * r66079;
double r66081 = y;
double r66082 = r66081 * r66081;
double r66083 = 2.0;
double r66084 = r66082 - r66083;
double r66085 = r66082 * r66084;
double r66086 = r66080 - r66085;
return r66086;
}
double f(double x, double y) {
double r66087 = 9.0;
double r66088 = x;
double r66089 = 4.0;
double r66090 = pow(r66088, r66089);
double r66091 = r66087 * r66090;
double r66092 = y;
double r66093 = 4.0;
double r66094 = pow(r66092, r66093);
double r66095 = r66091 - r66094;
double r66096 = 3.0;
double r66097 = pow(r66095, r66096);
double r66098 = cbrt(r66097);
double r66099 = r66092 * r66092;
double r66100 = 2.0;
double r66101 = -r66100;
double r66102 = r66099 * r66101;
double r66103 = r66098 - r66102;
return r66103;
}
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 2020046
(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))))