\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 r12644 = 2.0;
double r12645 = x;
double r12646 = r12644 * r12645;
double r12647 = exp(r12646);
double r12648 = 1.0;
double r12649 = r12647 - r12648;
double r12650 = exp(r12645);
double r12651 = r12650 - r12648;
double r12652 = r12649 / r12651;
double r12653 = sqrt(r12652);
return r12653;
}
double f(double x) {
double r12654 = 1.0;
double r12655 = x;
double r12656 = exp(r12655);
double r12657 = sqrt(r12656);
double r12658 = fma(r12657, r12657, r12654);
double r12659 = r12654 * r12658;
double r12660 = sqrt(r12659);
return r12660;
}



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