\sqrt{\frac{e^{2 \cdot x} - 1}{e^{x} - 1}}\sqrt{1 \cdot \left(e^{x} + 1\right)}double f(double x) {
double r12180 = 2.0;
double r12181 = x;
double r12182 = r12180 * r12181;
double r12183 = exp(r12182);
double r12184 = 1.0;
double r12185 = r12183 - r12184;
double r12186 = exp(r12181);
double r12187 = r12186 - r12184;
double r12188 = r12185 / r12187;
double r12189 = sqrt(r12188);
return r12189;
}
double f(double x) {
double r12190 = 1.0;
double r12191 = x;
double r12192 = exp(r12191);
double r12193 = r12192 + r12190;
double r12194 = r12190 * r12193;
double r12195 = sqrt(r12194);
return r12195;
}



Bits error versus x
Results
Initial program 4.4
rmApplied flip--4.0
Applied associate-/r/4.0
Simplified2.9
Taylor expanded around 0 0.1
Final simplification0.1
herbie shell --seed 2019350
(FPCore (x)
:name "sqrtexp (problem 3.4.4)"
:precision binary64
(sqrt (/ (- (exp (* 2 x)) 1) (- (exp x) 1))))