\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 r1039874 = 2.0;
double r1039875 = x;
double r1039876 = r1039874 * r1039875;
double r1039877 = exp(r1039876);
double r1039878 = 1.0;
double r1039879 = r1039877 - r1039878;
double r1039880 = exp(r1039875);
double r1039881 = r1039880 - r1039878;
double r1039882 = r1039879 / r1039881;
double r1039883 = sqrt(r1039882);
return r1039883;
}
double f(double x) {
double r1039884 = 1.0;
double r1039885 = exp(1.0);
double r1039886 = x;
double r1039887 = 2.0;
double r1039888 = r1039886 / r1039887;
double r1039889 = pow(r1039885, r1039888);
double r1039890 = hypot(r1039884, r1039889);
double r1039891 = log(r1039890);
double r1039892 = exp(r1039891);
return r1039892;
}



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))))