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 r58379 = 9.0;
double r58380 = x;
double r58381 = 4.0;
double r58382 = pow(r58380, r58381);
double r58383 = r58379 * r58382;
double r58384 = y;
double r58385 = r58384 * r58384;
double r58386 = 2.0;
double r58387 = r58385 - r58386;
double r58388 = r58385 * r58387;
double r58389 = r58383 - r58388;
return r58389;
}
double f(double x, double y) {
double r58390 = 9.0;
double r58391 = x;
double r58392 = 4.0;
double r58393 = pow(r58391, r58392);
double r58394 = r58390 * r58393;
double r58395 = y;
double r58396 = 4.0;
double r58397 = pow(r58395, r58396);
double r58398 = r58394 - r58397;
double r58399 = 3.0;
double r58400 = pow(r58398, r58399);
double r58401 = cbrt(r58400);
double r58402 = r58395 * r58395;
double r58403 = 2.0;
double r58404 = -r58403;
double r58405 = r58402 * r58404;
double r58406 = r58401 - r58405;
return r58406;
}
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 2020056
(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))))