\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 r11168 = 2.0;
double r11169 = x;
double r11170 = r11168 * r11169;
double r11171 = exp(r11170);
double r11172 = 1.0;
double r11173 = r11171 - r11172;
double r11174 = exp(r11169);
double r11175 = r11174 - r11172;
double r11176 = r11173 / r11175;
double r11177 = sqrt(r11176);
return r11177;
}
double f(double x) {
double r11178 = 1.0;
double r11179 = x;
double r11180 = exp(r11179);
double r11181 = sqrt(r11180);
double r11182 = fma(r11181, r11181, r11178);
double r11183 = r11178 * r11182;
double r11184 = sqrt(r11183);
return r11184;
}



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