\sqrt{x \cdot \left(expt \cdot 2\right) + y \cdot \left(expt \cdot 2\right)}\sqrt{x \cdot \left(expt \cdot 2\right) + y \cdot \left(expt \cdot 2\right)}double code(double x, double expt, double y) {
return ((double) sqrt(((double) (((double) (x * ((double) (expt * 2.0)))) + ((double) (y * ((double) (expt * 2.0))))))));
}
double code(double x, double expt, double y) {
return ((double) sqrt(((double) (((double) (x * ((double) (expt * 2.0)))) + ((double) (y * ((double) (expt * 2.0))))))));
}



Bits error versus x



Bits error versus expt



Bits error versus y
Results
Initial program 15.6
Final simplification15.6
herbie shell --seed 2020152
(FPCore (x expt y)
:name "(sqrt (+ (* x (* expt 2)) (* y (* expt 2))))"
:precision binary64
(sqrt (+ (* x (* expt 2.0)) (* y (* expt 2.0)))))