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 r55443 = 9.0;
double r55444 = x;
double r55445 = 4.0;
double r55446 = pow(r55444, r55445);
double r55447 = r55443 * r55446;
double r55448 = y;
double r55449 = r55448 * r55448;
double r55450 = 2.0;
double r55451 = r55449 - r55450;
double r55452 = r55449 * r55451;
double r55453 = r55447 - r55452;
return r55453;
}
double f(double x, double y) {
double r55454 = 9.0;
double r55455 = x;
double r55456 = 4.0;
double r55457 = pow(r55455, r55456);
double r55458 = r55454 * r55457;
double r55459 = y;
double r55460 = 4.0;
double r55461 = pow(r55459, r55460);
double r55462 = r55458 - r55461;
double r55463 = 3.0;
double r55464 = pow(r55462, r55463);
double r55465 = cbrt(r55464);
double r55466 = r55459 * r55459;
double r55467 = 2.0;
double r55468 = -r55467;
double r55469 = r55466 * r55468;
double r55470 = r55465 - r55469;
return r55470;
}
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 +o rules:numerics
(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))))