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



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