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 r56406 = 9.0;
double r56407 = x;
double r56408 = 4.0;
double r56409 = pow(r56407, r56408);
double r56410 = r56406 * r56409;
double r56411 = y;
double r56412 = r56411 * r56411;
double r56413 = 2.0;
double r56414 = r56412 - r56413;
double r56415 = r56412 * r56414;
double r56416 = r56410 - r56415;
return r56416;
}
double f(double x, double y) {
double r56417 = 9.0;
double r56418 = x;
double r56419 = 4.0;
double r56420 = pow(r56418, r56419);
double r56421 = r56417 * r56420;
double r56422 = y;
double r56423 = 4.0;
double r56424 = pow(r56422, r56423);
double r56425 = r56421 - r56424;
double r56426 = 3.0;
double r56427 = pow(r56425, r56426);
double r56428 = cbrt(r56427);
double r56429 = r56422 * r56422;
double r56430 = 2.0;
double r56431 = -r56430;
double r56432 = r56429 * r56431;
double r56433 = r56428 - r56432;
return r56433;
}
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 2019323
(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))))