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 r62519 = 9.0;
double r62520 = x;
double r62521 = 4.0;
double r62522 = pow(r62520, r62521);
double r62523 = r62519 * r62522;
double r62524 = y;
double r62525 = r62524 * r62524;
double r62526 = 2.0;
double r62527 = r62525 - r62526;
double r62528 = r62525 * r62527;
double r62529 = r62523 - r62528;
return r62529;
}
double f(double x, double y) {
double r62530 = 9.0;
double r62531 = x;
double r62532 = 4.0;
double r62533 = pow(r62531, r62532);
double r62534 = r62530 * r62533;
double r62535 = y;
double r62536 = 4.0;
double r62537 = pow(r62535, r62536);
double r62538 = r62534 - r62537;
double r62539 = 3.0;
double r62540 = pow(r62538, r62539);
double r62541 = cbrt(r62540);
double r62542 = r62535 * r62535;
double r62543 = 2.0;
double r62544 = -r62543;
double r62545 = r62542 * r62544;
double r62546 = r62541 - r62545;
return r62546;
}
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 2019325
(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))))