\sqrt{\frac{e^{2 \cdot x} - 1}{e^{x} - 1}}\begin{array}{l}
\mathbf{if}\;x \le -8.655783571717727279064015839147429667595 \cdot 10^{-13}:\\
\;\;\;\;\sqrt{\frac{\sqrt{1} + \left|\sqrt[3]{e^{2 \cdot x}}\right| \cdot \sqrt{\sqrt[3]{e^{2 \cdot x}}}}{\frac{e^{x} - 1}{e^{x \cdot 1} - \sqrt{1}}}}\\
\mathbf{else}:\\
\;\;\;\;\sqrt{\mathsf{fma}\left(x, 0.5 \cdot x + 1, 2\right)}\\
\end{array}double f(double x) {
double r1152130 = 2.0;
double r1152131 = x;
double r1152132 = r1152130 * r1152131;
double r1152133 = exp(r1152132);
double r1152134 = 1.0;
double r1152135 = r1152133 - r1152134;
double r1152136 = exp(r1152131);
double r1152137 = r1152136 - r1152134;
double r1152138 = r1152135 / r1152137;
double r1152139 = sqrt(r1152138);
return r1152139;
}
double f(double x) {
double r1152140 = x;
double r1152141 = -8.655783571717727e-13;
bool r1152142 = r1152140 <= r1152141;
double r1152143 = 1.0;
double r1152144 = sqrt(r1152143);
double r1152145 = 2.0;
double r1152146 = r1152145 * r1152140;
double r1152147 = exp(r1152146);
double r1152148 = cbrt(r1152147);
double r1152149 = fabs(r1152148);
double r1152150 = sqrt(r1152148);
double r1152151 = r1152149 * r1152150;
double r1152152 = r1152144 + r1152151;
double r1152153 = exp(r1152140);
double r1152154 = r1152153 - r1152143;
double r1152155 = r1152140 * r1152143;
double r1152156 = exp(r1152155);
double r1152157 = r1152156 - r1152144;
double r1152158 = r1152154 / r1152157;
double r1152159 = r1152152 / r1152158;
double r1152160 = sqrt(r1152159);
double r1152161 = 0.5;
double r1152162 = r1152161 * r1152140;
double r1152163 = r1152162 + r1152143;
double r1152164 = fma(r1152140, r1152163, r1152145);
double r1152165 = sqrt(r1152164);
double r1152166 = r1152142 ? r1152160 : r1152165;
return r1152166;
}



Bits error versus x
if x < -8.655783571717727e-13Initial program 0.6
rmApplied add-sqr-sqrt0.6
Applied add-sqr-sqrt0.5
Applied difference-of-squares0.2
Applied associate-/l*0.2
rmApplied add-log-exp0.2
Applied exp-to-pow0.2
Applied sqrt-pow10.0
Taylor expanded around inf 0.0
rmApplied add-cube-cbrt0.0
Applied sqrt-prod0.0
Simplified0.0
if -8.655783571717727e-13 < x Initial program 35.4
Taylor expanded around 0 7.5
Simplified7.5
Final simplification0.8
herbie shell --seed 2019170 +o rules:numerics
(FPCore (x)
:name "sqrtexp (problem 3.4.4)"
(sqrt (/ (- (exp (* 2.0 x)) 1.0) (- (exp x) 1.0))))