\frac{2}{e^{x} + e^{-x}}\frac{2}{\mathsf{fma}\left(\sqrt{e^{x}}, \sqrt{e^{x}}, e^{-x}\right)}double f(double x) {
double r2168856 = 2.0;
double r2168857 = x;
double r2168858 = exp(r2168857);
double r2168859 = -r2168857;
double r2168860 = exp(r2168859);
double r2168861 = r2168858 + r2168860;
double r2168862 = r2168856 / r2168861;
return r2168862;
}
double f(double x) {
double r2168863 = 2.0;
double r2168864 = x;
double r2168865 = exp(r2168864);
double r2168866 = sqrt(r2168865);
double r2168867 = -r2168864;
double r2168868 = exp(r2168867);
double r2168869 = fma(r2168866, r2168866, r2168868);
double r2168870 = r2168863 / r2168869;
return r2168870;
}



Bits error versus x
Initial program 0.0
rmApplied add-sqr-sqrt0.0
Applied fma-def0.0
Final simplification0.0
herbie shell --seed 2019171 +o rules:numerics
(FPCore (x)
:name "Hyperbolic secant"
(/ 2.0 (+ (exp x) (exp (- x)))))