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 r66292 = 9.0;
double r66293 = x;
double r66294 = 4.0;
double r66295 = pow(r66293, r66294);
double r66296 = r66292 * r66295;
double r66297 = y;
double r66298 = r66297 * r66297;
double r66299 = 2.0;
double r66300 = r66298 - r66299;
double r66301 = r66298 * r66300;
double r66302 = r66296 - r66301;
return r66302;
}
double f(double x, double y) {
double r66303 = 9.0;
double r66304 = x;
double r66305 = 4.0;
double r66306 = pow(r66304, r66305);
double r66307 = r66303 * r66306;
double r66308 = y;
double r66309 = 4.0;
double r66310 = pow(r66308, r66309);
double r66311 = r66307 - r66310;
double r66312 = 3.0;
double r66313 = pow(r66311, r66312);
double r66314 = cbrt(r66313);
double r66315 = 2.0;
double r66316 = -r66315;
double r66317 = r66308 * r66308;
double r66318 = r66316 * r66317;
double r66319 = r66314 - r66318;
return r66319;
}
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 2020057
(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))))