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 r51454 = 9.0;
double r51455 = x;
double r51456 = 4.0;
double r51457 = pow(r51455, r51456);
double r51458 = r51454 * r51457;
double r51459 = y;
double r51460 = r51459 * r51459;
double r51461 = 2.0;
double r51462 = r51460 - r51461;
double r51463 = r51460 * r51462;
double r51464 = r51458 - r51463;
return r51464;
}
double f(double x, double y) {
double r51465 = 9.0;
double r51466 = x;
double r51467 = 4.0;
double r51468 = pow(r51466, r51467);
double r51469 = r51465 * r51468;
double r51470 = y;
double r51471 = 4.0;
double r51472 = pow(r51470, r51471);
double r51473 = r51469 - r51472;
double r51474 = 3.0;
double r51475 = pow(r51473, r51474);
double r51476 = cbrt(r51475);
double r51477 = r51470 * r51470;
double r51478 = 2.0;
double r51479 = -r51478;
double r51480 = r51477 * r51479;
double r51481 = r51476 - r51480;
return r51481;
}
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 2020047
(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))))