\sqrt{\frac{e^{2 \cdot x} - 1}{e^{x} - 1}}e^{\log \left(\mathsf{hypot}\left(1, {e}^{\left(\frac{x}{2}\right)}\right)\right)}double f(double x) {
double r926755 = 2.0;
double r926756 = x;
double r926757 = r926755 * r926756;
double r926758 = exp(r926757);
double r926759 = 1.0;
double r926760 = r926758 - r926759;
double r926761 = exp(r926756);
double r926762 = r926761 - r926759;
double r926763 = r926760 / r926762;
double r926764 = sqrt(r926763);
return r926764;
}
double f(double x) {
double r926765 = 1.0;
double r926766 = exp(1.0);
double r926767 = x;
double r926768 = 2.0;
double r926769 = r926767 / r926768;
double r926770 = pow(r926766, r926769);
double r926771 = hypot(r926765, r926770);
double r926772 = log(r926771);
double r926773 = exp(r926772);
return r926773;
}



Bits error versus x
Results
Initial program 4.3
Simplified0.1
rmApplied add-exp-log0.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
Final simplification0.0
herbie shell --seed 2019163 +o rules:numerics
(FPCore (x)
:name "sqrtexp (problem 3.4.4)"
(sqrt (/ (- (exp (* 2 x)) 1) (- (exp x) 1))))