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(-2\right) \cdot \left(y \cdot y\right)double f(double x, double y) {
double r39498 = 9.0;
double r39499 = x;
double r39500 = 4.0;
double r39501 = pow(r39499, r39500);
double r39502 = r39498 * r39501;
double r39503 = y;
double r39504 = r39503 * r39503;
double r39505 = 2.0;
double r39506 = r39504 - r39505;
double r39507 = r39504 * r39506;
double r39508 = r39502 - r39507;
return r39508;
}
double f(double x, double y) {
double r39509 = 9.0;
double r39510 = x;
double r39511 = 4.0;
double r39512 = pow(r39510, r39511);
double r39513 = r39509 * r39512;
double r39514 = y;
double r39515 = 4.0;
double r39516 = pow(r39514, r39515);
double r39517 = r39513 - r39516;
double r39518 = 3.0;
double r39519 = pow(r39517, r39518);
double r39520 = cbrt(r39519);
double r39521 = 2.0;
double r39522 = -r39521;
double r39523 = r39514 * r39514;
double r39524 = r39522 * r39523;
double r39525 = r39520 - r39524;
return r39525;
}
Results
Initial program 62.0
rmApplied sub-neg62.0
Applied distribute-rgt-in62.0
Applied associate--r+52.0
Simplified52.0
rmApplied add-cbrt-cube52.0
Simplified52.0
Final simplification52.0
herbie shell --seed 2019326
(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))))