9 \cdot {x}^{4} - \left(y \cdot y\right) \cdot \left(y \cdot y - 2\right)\sqrt[3]{{\left(\mathsf{fma}\left({x}^{4}, 9, -{y}^{4}\right)\right)}^{3}} - \left(y \cdot y\right) \cdot \left(-2\right)double f(double x, double y) {
double r54445 = 9.0;
double r54446 = x;
double r54447 = 4.0;
double r54448 = pow(r54446, r54447);
double r54449 = r54445 * r54448;
double r54450 = y;
double r54451 = r54450 * r54450;
double r54452 = 2.0;
double r54453 = r54451 - r54452;
double r54454 = r54451 * r54453;
double r54455 = r54449 - r54454;
return r54455;
}
double f(double x, double y) {
double r54456 = x;
double r54457 = 4.0;
double r54458 = pow(r54456, r54457);
double r54459 = 9.0;
double r54460 = y;
double r54461 = 4.0;
double r54462 = pow(r54460, r54461);
double r54463 = -r54462;
double r54464 = fma(r54458, r54459, r54463);
double r54465 = 3.0;
double r54466 = pow(r54464, r54465);
double r54467 = cbrt(r54466);
double r54468 = r54460 * r54460;
double r54469 = 2.0;
double r54470 = -r54469;
double r54471 = r54468 * r54470;
double r54472 = r54467 - r54471;
return r54472;
}
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 2020025 +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))))