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 r58438 = 9.0;
double r58439 = x;
double r58440 = 4.0;
double r58441 = pow(r58439, r58440);
double r58442 = r58438 * r58441;
double r58443 = y;
double r58444 = r58443 * r58443;
double r58445 = 2.0;
double r58446 = r58444 - r58445;
double r58447 = r58444 * r58446;
double r58448 = r58442 - r58447;
return r58448;
}
double f(double x, double y) {
double r58449 = 9.0;
double r58450 = x;
double r58451 = 4.0;
double r58452 = pow(r58450, r58451);
double r58453 = r58449 * r58452;
double r58454 = y;
double r58455 = 4.0;
double r58456 = pow(r58454, r58455);
double r58457 = r58453 - r58456;
double r58458 = 3.0;
double r58459 = pow(r58457, r58458);
double r58460 = cbrt(r58459);
double r58461 = r58454 * r58454;
double r58462 = 2.0;
double r58463 = -r58462;
double r58464 = r58461 * r58463;
double r58465 = r58460 - r58464;
return r58465;
}
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))))