\sqrt{\frac{e^{2 \cdot \varepsilon} - 1}{e^{\varepsilon} - 1}}\sqrt{\frac{e^{2 \cdot \varepsilon} - 1}{e^{\varepsilon} - 1}}double code(double eps) {
return ((double) sqrt(((double) (((double) (((double) exp(((double) (2.0 * eps)))) - 1.0)) / ((double) (((double) exp(eps)) - 1.0))))));
}
double code(double eps) {
return ((double) sqrt(((double) (((double) (((double) exp(((double) (2.0 * eps)))) - 1.0)) / ((double) (((double) exp(eps)) - 1.0))))));
}



Bits error versus eps
Results
Initial program 4.8
Final simplification4.8
herbie shell --seed 2020152
(FPCore (eps)
:name "(sqrt (/ (- (exp (* 2 eps)) 1) (- (exp eps) 1)))"
:precision binary64
(sqrt (/ (- (exp (* 2.0 eps)) 1.0) (- (exp eps) 1.0))))