\sqrt{\frac{e^{2 \cdot x} - 1}{e^{x} - 1}}\mathsf{hypot}\left(\left({e}^{\left(\frac{x}{2}\right)}\right), 1\right)double f(double x) {
double r478718 = 2.0;
double r478719 = x;
double r478720 = r478718 * r478719;
double r478721 = exp(r478720);
double r478722 = 1.0;
double r478723 = r478721 - r478722;
double r478724 = exp(r478719);
double r478725 = r478724 - r478722;
double r478726 = r478723 / r478725;
double r478727 = sqrt(r478726);
return r478727;
}
double f(double x) {
double r478728 = exp(1.0);
double r478729 = x;
double r478730 = 2.0;
double r478731 = r478729 / r478730;
double r478732 = pow(r478728, r478731);
double r478733 = 1.0;
double r478734 = hypot(r478732, r478733);
return r478734;
}



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