\sqrt{\frac{e^{2 \cdot x} - 1}{e^{x} - 1}}e^{\log \left(\sqrt{1 \cdot \mathsf{fma}\left(\sqrt{e^{x}}, \sqrt{e^{x}}, 1\right)}\right)}double f(double x) {
double r12712 = 2.0;
double r12713 = x;
double r12714 = r12712 * r12713;
double r12715 = exp(r12714);
double r12716 = 1.0;
double r12717 = r12715 - r12716;
double r12718 = exp(r12713);
double r12719 = r12718 - r12716;
double r12720 = r12717 / r12719;
double r12721 = sqrt(r12720);
return r12721;
}
double f(double x) {
double r12722 = 1.0;
double r12723 = x;
double r12724 = exp(r12723);
double r12725 = sqrt(r12724);
double r12726 = fma(r12725, r12725, r12722);
double r12727 = r12722 * r12726;
double r12728 = sqrt(r12727);
double r12729 = log(r12728);
double r12730 = exp(r12729);
return r12730;
}



Bits error versus x
Initial program 4.7
rmApplied flip--4.2
Applied associate-/r/4.2
Simplified3.0
Taylor expanded around 0 0.0
rmApplied add-sqr-sqrt0.1
Applied fma-def0.0
rmApplied add-exp-log0.1
Final simplification0.1
herbie shell --seed 2020057 +o rules:numerics
(FPCore (x)
:name "sqrtexp (problem 3.4.4)"
:precision binary64
(sqrt (/ (- (exp (* 2 x)) 1) (- (exp x) 1))))