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 r59290 = 9.0;
double r59291 = x;
double r59292 = 4.0;
double r59293 = pow(r59291, r59292);
double r59294 = r59290 * r59293;
double r59295 = y;
double r59296 = r59295 * r59295;
double r59297 = 2.0;
double r59298 = r59296 - r59297;
double r59299 = r59296 * r59298;
double r59300 = r59294 - r59299;
return r59300;
}
double f(double x, double y) {
double r59301 = x;
double r59302 = 4.0;
double r59303 = pow(r59301, r59302);
double r59304 = 9.0;
double r59305 = 2.0;
double r59306 = y;
double r59307 = r59306 * r59306;
double r59308 = r59305 * r59307;
double r59309 = fma(r59303, r59304, r59308);
double r59310 = sqrt(r59309);
double r59311 = 4.0;
double r59312 = pow(r59306, r59311);
double r59313 = -r59312;
double r59314 = fma(r59310, r59310, r59313);
return r59314;
}
Initial program 62.0
Simplified62.0
rmApplied add-sqr-sqrt62.0
Applied fma-neg0
Final simplification0
herbie shell --seed 2020064 +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))))