\sqrt{\frac{e^{2 \cdot x} - 1}{e^{x} - 1}}\sqrt{1 \cdot \mathsf{fma}\left(\sqrt{e^{x}}, \sqrt{e^{x}}, 1\right)}double f(double x) {
double r21509 = 2.0;
double r21510 = x;
double r21511 = r21509 * r21510;
double r21512 = exp(r21511);
double r21513 = 1.0;
double r21514 = r21512 - r21513;
double r21515 = exp(r21510);
double r21516 = r21515 - r21513;
double r21517 = r21514 / r21516;
double r21518 = sqrt(r21517);
return r21518;
}
double f(double x) {
double r21519 = 1.0;
double r21520 = x;
double r21521 = exp(r21520);
double r21522 = sqrt(r21521);
double r21523 = fma(r21522, r21522, r21519);
double r21524 = r21519 * r21523;
double r21525 = sqrt(r21524);
return r21525;
}



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