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 r63069 = 9.0;
double r63070 = x;
double r63071 = 4.0;
double r63072 = pow(r63070, r63071);
double r63073 = r63069 * r63072;
double r63074 = y;
double r63075 = r63074 * r63074;
double r63076 = 2.0;
double r63077 = r63075 - r63076;
double r63078 = r63075 * r63077;
double r63079 = r63073 - r63078;
return r63079;
}
double f(double x, double y) {
double r63080 = x;
double r63081 = 4.0;
double r63082 = pow(r63080, r63081);
double r63083 = 9.0;
double r63084 = 2.0;
double r63085 = y;
double r63086 = r63085 * r63085;
double r63087 = r63084 * r63086;
double r63088 = fma(r63082, r63083, r63087);
double r63089 = sqrt(r63088);
double r63090 = 4.0;
double r63091 = pow(r63085, r63090);
double r63092 = -r63091;
double r63093 = fma(r63089, r63089, r63092);
return r63093;
}
Initial program 62.0
Simplified62.0
rmApplied add-sqr-sqrt62.0
Applied fma-neg0
Final simplification0
herbie shell --seed 2019353 +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))))