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 r52570 = 9.0;
double r52571 = x;
double r52572 = 4.0;
double r52573 = pow(r52571, r52572);
double r52574 = r52570 * r52573;
double r52575 = y;
double r52576 = r52575 * r52575;
double r52577 = 2.0;
double r52578 = r52576 - r52577;
double r52579 = r52576 * r52578;
double r52580 = r52574 - r52579;
return r52580;
}
double f(double x, double y) {
double r52581 = x;
double r52582 = 4.0;
double r52583 = pow(r52581, r52582);
double r52584 = 9.0;
double r52585 = 2.0;
double r52586 = y;
double r52587 = r52586 * r52586;
double r52588 = r52585 * r52587;
double r52589 = fma(r52583, r52584, r52588);
double r52590 = sqrt(r52589);
double r52591 = 4.0;
double r52592 = pow(r52586, r52591);
double r52593 = -r52592;
double r52594 = fma(r52590, r52590, r52593);
return r52594;
}
Initial program 62.0
Simplified62.0
rmApplied add-sqr-sqrt62.0
Applied fma-neg0
Final simplification0
herbie shell --seed 2020001 +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))))