\frac{y}{\sqrt{d \cdot d + y \cdot y}}\frac{y}{\sqrt{d \cdot d + y \cdot y}}double code(double y, double d) {
return ((double) (y / ((double) sqrt(((double) (((double) (d * d)) + ((double) (y * y))))))));
}
double code(double y, double d) {
return ((double) (y / ((double) sqrt(((double) (((double) (d * d)) + ((double) (y * y))))))));
}



Bits error versus y



Bits error versus d
Results
Initial program 24.9
Final simplification24.9
herbie shell --seed 2020153
(FPCore (y d)
:name "(/ y (sqrt (+ (* d d) (* y y))))"
:precision binary64
(/ y (sqrt (+ (* d d) (* y y)))))