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 r51373 = 9.0;
double r51374 = x;
double r51375 = 4.0;
double r51376 = pow(r51374, r51375);
double r51377 = r51373 * r51376;
double r51378 = y;
double r51379 = r51378 * r51378;
double r51380 = 2.0;
double r51381 = r51379 - r51380;
double r51382 = r51379 * r51381;
double r51383 = r51377 - r51382;
return r51383;
}
double f(double x, double y) {
double r51384 = 9.0;
double r51385 = x;
double r51386 = 4.0;
double r51387 = pow(r51385, r51386);
double r51388 = r51384 * r51387;
double r51389 = y;
double r51390 = 4.0;
double r51391 = pow(r51389, r51390);
double r51392 = r51388 - r51391;
double r51393 = 3.0;
double r51394 = pow(r51392, r51393);
double r51395 = cbrt(r51394);
double r51396 = 2.0;
double r51397 = -r51396;
double r51398 = r51389 * r51389;
double r51399 = r51397 * r51398;
double r51400 = r51395 - r51399;
return r51400;
}
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 2020027
(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))))