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 r56092 = 9.0;
double r56093 = x;
double r56094 = 4.0;
double r56095 = pow(r56093, r56094);
double r56096 = r56092 * r56095;
double r56097 = y;
double r56098 = r56097 * r56097;
double r56099 = 2.0;
double r56100 = r56098 - r56099;
double r56101 = r56098 * r56100;
double r56102 = r56096 - r56101;
return r56102;
}
double f(double x, double y) {
double r56103 = x;
double r56104 = 4.0;
double r56105 = pow(r56103, r56104);
double r56106 = 9.0;
double r56107 = 2.0;
double r56108 = y;
double r56109 = r56108 * r56108;
double r56110 = r56107 * r56109;
double r56111 = fma(r56105, r56106, r56110);
double r56112 = sqrt(r56111);
double r56113 = 4.0;
double r56114 = pow(r56108, r56113);
double r56115 = -r56114;
double r56116 = fma(r56112, r56112, r56115);
return r56116;
}
Initial program 62.0
Simplified62.0
rmApplied add-sqr-sqrt62.0
Applied fma-neg0
Final simplification0
herbie shell --seed 2019356 +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))))