9 \cdot {x}^{4} - \left(y \cdot y\right) \cdot \left(y \cdot y - 2\right)\mathsf{fma}\left(\sqrt{\mathsf{fma}\left({x}^{4}, 9, 2 \cdot \left(y \cdot y\right)\right)}, \sqrt{\mathsf{fma}\left({x}^{4}, 9, 2 \cdot \left(y \cdot y\right)\right)}, -{y}^{4}\right)double f(double x, double y) {
double r78531 = 9.0;
double r78532 = x;
double r78533 = 4.0;
double r78534 = pow(r78532, r78533);
double r78535 = r78531 * r78534;
double r78536 = y;
double r78537 = r78536 * r78536;
double r78538 = 2.0;
double r78539 = r78537 - r78538;
double r78540 = r78537 * r78539;
double r78541 = r78535 - r78540;
return r78541;
}
double f(double x, double y) {
double r78542 = x;
double r78543 = 4.0;
double r78544 = pow(r78542, r78543);
double r78545 = 9.0;
double r78546 = 2.0;
double r78547 = y;
double r78548 = r78547 * r78547;
double r78549 = r78546 * r78548;
double r78550 = fma(r78544, r78545, r78549);
double r78551 = sqrt(r78550);
double r78552 = 4.0;
double r78553 = pow(r78547, r78552);
double r78554 = -r78553;
double r78555 = fma(r78551, r78551, r78554);
return r78555;
}
Initial program 62.0
Simplified62.0
rmApplied add-sqr-sqrt62.0
Applied fma-neg0
Final simplification0
herbie shell --seed 2020057 +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))))