\sqrt{\frac{e^{2 \cdot x} - 1}{e^{x} - 1}}\sqrt{\sqrt{1 + e^{x}}} \cdot \sqrt{\sqrt{1 + e^{x}}}double f(double x) {
double r486980 = 2.0;
double r486981 = x;
double r486982 = r486980 * r486981;
double r486983 = exp(r486982);
double r486984 = 1.0;
double r486985 = r486983 - r486984;
double r486986 = exp(r486981);
double r486987 = r486986 - r486984;
double r486988 = r486985 / r486987;
double r486989 = sqrt(r486988);
return r486989;
}
double f(double x) {
double r486990 = 1.0;
double r486991 = x;
double r486992 = exp(r486991);
double r486993 = r486990 + r486992;
double r486994 = sqrt(r486993);
double r486995 = sqrt(r486994);
double r486996 = r486995 * r486995;
return r486996;
}



Bits error versus x
Results
Initial program 4.0
Simplified0.0
rmApplied add-sqr-sqrt0.1
Final simplification0.1
herbie shell --seed 2019144
(FPCore (x)
:name "sqrtexp (problem 3.4.4)"
(sqrt (/ (- (exp (* 2 x)) 1) (- (exp x) 1))))