\sqrt{\frac{e^{2 \cdot x} - 1}{e^{x} - 1}}\mathsf{hypot}\left(\left(\sqrt{e^{x}}\right), 1\right)double f(double x) {
double r527137 = 2.0;
double r527138 = x;
double r527139 = r527137 * r527138;
double r527140 = exp(r527139);
double r527141 = 1.0;
double r527142 = r527140 - r527141;
double r527143 = exp(r527138);
double r527144 = r527143 - r527141;
double r527145 = r527142 / r527144;
double r527146 = sqrt(r527145);
return r527146;
}
double f(double x) {
double r527147 = x;
double r527148 = exp(r527147);
double r527149 = sqrt(r527148);
double r527150 = 1.0;
double r527151 = hypot(r527149, r527150);
return r527151;
}



Bits error versus x
Results
Initial program 4.2
Simplified0.1
rmApplied *-un-lft-identity0.1
Applied add-sqr-sqrt0.1
Applied hypot-def0.1
Final simplification0.1
herbie shell --seed 2019128 +o rules:numerics
(FPCore (x)
:name "sqrtexp (problem 3.4.4)"
(sqrt (/ (- (exp (* 2 x)) 1) (- (exp x) 1))))