\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 r11163 = 2.0;
double r11164 = x;
double r11165 = r11163 * r11164;
double r11166 = exp(r11165);
double r11167 = 1.0;
double r11168 = r11166 - r11167;
double r11169 = exp(r11164);
double r11170 = r11169 - r11167;
double r11171 = r11168 / r11170;
double r11172 = sqrt(r11171);
return r11172;
}
double f(double x) {
double r11173 = 1.0;
double r11174 = x;
double r11175 = exp(r11174);
double r11176 = sqrt(r11175);
double r11177 = fma(r11176, r11176, r11173);
double r11178 = r11173 * r11177;
double r11179 = sqrt(r11178);
return r11179;
}



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