\sqrt{\frac{e^{2 \cdot x} - 1}{e^{x} - 1}}\begin{array}{l}
\mathbf{if}\;x \le -1.2779266924479184 \cdot 10^{-5}:\\
\;\;\;\;\frac{\sqrt{\frac{e^{2 \cdot x} - 1}{e^{x + x} - 1 \cdot 1} \cdot \left({\left(e^{x}\right)}^{3} + {1}^{3}\right)}}{\sqrt{1 \cdot \left(1 - e^{x}\right) + e^{2 \cdot x}}}\\
\mathbf{else}:\\
\;\;\;\;\sqrt{2 + x \cdot \left(0.5 \cdot x + 1\right)}\\
\end{array}double f(double x) {
double r12009 = 2.0;
double r12010 = x;
double r12011 = r12009 * r12010;
double r12012 = exp(r12011);
double r12013 = 1.0;
double r12014 = r12012 - r12013;
double r12015 = exp(r12010);
double r12016 = r12015 - r12013;
double r12017 = r12014 / r12016;
double r12018 = sqrt(r12017);
return r12018;
}
double f(double x) {
double r12019 = x;
double r12020 = -1.2779266924479184e-05;
bool r12021 = r12019 <= r12020;
double r12022 = 2.0;
double r12023 = r12022 * r12019;
double r12024 = exp(r12023);
double r12025 = 1.0;
double r12026 = r12024 - r12025;
double r12027 = r12019 + r12019;
double r12028 = exp(r12027);
double r12029 = r12025 * r12025;
double r12030 = r12028 - r12029;
double r12031 = r12026 / r12030;
double r12032 = exp(r12019);
double r12033 = 3.0;
double r12034 = pow(r12032, r12033);
double r12035 = pow(r12025, r12033);
double r12036 = r12034 + r12035;
double r12037 = r12031 * r12036;
double r12038 = sqrt(r12037);
double r12039 = r12025 - r12032;
double r12040 = r12025 * r12039;
double r12041 = 2.0;
double r12042 = r12041 * r12019;
double r12043 = exp(r12042);
double r12044 = r12040 + r12043;
double r12045 = sqrt(r12044);
double r12046 = r12038 / r12045;
double r12047 = 0.5;
double r12048 = r12047 * r12019;
double r12049 = r12048 + r12025;
double r12050 = r12019 * r12049;
double r12051 = r12022 + r12050;
double r12052 = sqrt(r12051);
double r12053 = r12021 ? r12046 : r12052;
return r12053;
}



Bits error versus x
Results
if x < -1.2779266924479184e-05Initial program 0.1
rmApplied flip--0.0
Applied associate-/r/0.0
Simplified0.0
rmApplied *-un-lft-identity0.0
rmApplied flip3-+0.0
Applied associate-*r/0.0
Applied sqrt-div0.0
Simplified0.0
if -1.2779266924479184e-05 < x Initial program 34.3
Taylor expanded around 0 5.9
Simplified5.9
Final simplification0.8
herbie shell --seed 2020044
(FPCore (x)
:name "sqrtexp (problem 3.4.4)"
:precision binary64
(sqrt (/ (- (exp (* 2 x)) 1) (- (exp x) 1))))