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 r53346 = 9.0;
double r53347 = x;
double r53348 = 4.0;
double r53349 = pow(r53347, r53348);
double r53350 = r53346 * r53349;
double r53351 = y;
double r53352 = r53351 * r53351;
double r53353 = 2.0;
double r53354 = r53352 - r53353;
double r53355 = r53352 * r53354;
double r53356 = r53350 - r53355;
return r53356;
}
double f(double x, double y) {
double r53357 = x;
double r53358 = 4.0;
double r53359 = pow(r53357, r53358);
double r53360 = 9.0;
double r53361 = 2.0;
double r53362 = y;
double r53363 = r53362 * r53362;
double r53364 = r53361 * r53363;
double r53365 = fma(r53359, r53360, r53364);
double r53366 = sqrt(r53365);
double r53367 = 4.0;
double r53368 = pow(r53362, r53367);
double r53369 = -r53368;
double r53370 = fma(r53366, r53366, r53369);
return r53370;
}
Initial program 62.0
Simplified62.0
rmApplied add-sqr-sqrt62.0
Applied fma-neg0
Final simplification0
herbie shell --seed 2020021 +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))))