\sqrt{\frac{e^{2 \cdot x} - 1}{e^{x} - 1}}\mathsf{hypot}\left(1, e^{x \cdot \frac{1}{2}}\right)double f(double x) {
double r1065769 = 2.0;
double r1065770 = x;
double r1065771 = r1065769 * r1065770;
double r1065772 = exp(r1065771);
double r1065773 = 1.0;
double r1065774 = r1065772 - r1065773;
double r1065775 = exp(r1065770);
double r1065776 = r1065775 - r1065773;
double r1065777 = r1065774 / r1065776;
double r1065778 = sqrt(r1065777);
return r1065778;
}
double f(double x) {
double r1065779 = 1.0;
double r1065780 = x;
double r1065781 = 0.5;
double r1065782 = r1065780 * r1065781;
double r1065783 = exp(r1065782);
double r1065784 = hypot(r1065779, r1065783);
return r1065784;
}



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