\sqrt{\frac{e^{2 \cdot x} - 1}{e^{x} - 1}}\sqrt{e^{x} + 1}double f(double x) {
double r272727 = 2.0;
double r272728 = x;
double r272729 = r272727 * r272728;
double r272730 = exp(r272729);
double r272731 = 1.0;
double r272732 = r272730 - r272731;
double r272733 = exp(r272728);
double r272734 = r272733 - r272731;
double r272735 = r272732 / r272734;
double r272736 = sqrt(r272735);
return r272736;
}
double f(double x) {
double r272737 = x;
double r272738 = exp(r272737);
double r272739 = 1.0;
double r272740 = r272738 + r272739;
double r272741 = sqrt(r272740);
return r272741;
}



Bits error versus x
Results
Initial program 4.7
Simplified0.1
Final simplification0.1
herbie shell --seed 2019154
(FPCore (x)
:name "sqrtexp (problem 3.4.4)"
(sqrt (/ (- (exp (* 2 x)) 1) (- (exp x) 1))))