\sqrt{\frac{e^{2 \cdot x} - 1}{e^{x} - 1}}\sqrt{1} \cdot \sqrt{\mathsf{fma}\left(\sqrt{e^{x}}, \sqrt{e^{x}}, 1\right)}double f(double x) {
double r11172 = 2.0;
double r11173 = x;
double r11174 = r11172 * r11173;
double r11175 = exp(r11174);
double r11176 = 1.0;
double r11177 = r11175 - r11176;
double r11178 = exp(r11173);
double r11179 = r11178 - r11176;
double r11180 = r11177 / r11179;
double r11181 = sqrt(r11180);
return r11181;
}
double f(double x) {
double r11182 = 1.0;
double r11183 = sqrt(r11182);
double r11184 = x;
double r11185 = exp(r11184);
double r11186 = sqrt(r11185);
double r11187 = fma(r11186, r11186, r11182);
double r11188 = sqrt(r11187);
double r11189 = r11183 * r11188;
return r11189;
}



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