\sqrt{\frac{e^{2 \cdot x} - 1}{e^{x} - 1}}\mathsf{hypot}\left(1, \sqrt{e^{x}}\right)double f(double x) {
double r312275 = 2.0;
double r312276 = x;
double r312277 = r312275 * r312276;
double r312278 = exp(r312277);
double r312279 = 1.0;
double r312280 = r312278 - r312279;
double r312281 = exp(r312276);
double r312282 = r312281 - r312279;
double r312283 = r312280 / r312282;
double r312284 = sqrt(r312283);
return r312284;
}
double f(double x) {
double r312285 = 1.0;
double r312286 = x;
double r312287 = exp(r312286);
double r312288 = sqrt(r312287);
double r312289 = hypot(r312285, r312288);
return r312289;
}



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