\sqrt{\frac{e^{2 \cdot x} - 1}{e^{x} - 1}}\sqrt{1 + e^{x}}double f(double x) {
double r500039 = 2.0;
double r500040 = x;
double r500041 = r500039 * r500040;
double r500042 = exp(r500041);
double r500043 = 1.0;
double r500044 = r500042 - r500043;
double r500045 = exp(r500040);
double r500046 = r500045 - r500043;
double r500047 = r500044 / r500046;
double r500048 = sqrt(r500047);
return r500048;
}
double f(double x) {
double r500049 = 1.0;
double r500050 = x;
double r500051 = exp(r500050);
double r500052 = r500049 + r500051;
double r500053 = sqrt(r500052);
return r500053;
}



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