\sqrt{y \cdot y + x} - y\sqrt{y \cdot y + x} - ydouble code(double y, double x) {
return ((double) (((double) sqrt(((double) (((double) (y * y)) + x)))) - y));
}
double code(double y, double x) {
return ((double) (((double) sqrt(((double) (((double) (y * y)) + x)))) - y));
}



Bits error versus y



Bits error versus x
Results
Initial program 29.5
Final simplification29.5
herbie shell --seed 2020152
(FPCore (y x)
:name "(- (sqrt (+ (* y y) x)) y)"
:precision binary64
(- (sqrt (+ (* y y) x)) y))