\sqrt{\frac{e^{2 \cdot x} - 1}{e^{x} - 1}}\mathsf{hypot}\left(\sqrt{e^{x}}, 1\right)double f(double x) {
double r580088 = 2.0;
double r580089 = x;
double r580090 = r580088 * r580089;
double r580091 = exp(r580090);
double r580092 = 1.0;
double r580093 = r580091 - r580092;
double r580094 = exp(r580089);
double r580095 = r580094 - r580092;
double r580096 = r580093 / r580095;
double r580097 = sqrt(r580096);
return r580097;
}
double f(double x) {
double r580098 = x;
double r580099 = exp(r580098);
double r580100 = sqrt(r580099);
double r580101 = 1.0;
double r580102 = hypot(r580100, r580101);
return r580102;
}



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