\frac{2}{e^{x} + e^{-x}}\frac{2}{e^{x} + e^{-x}}double f(double x) {
double r1896873 = 2.0;
double r1896874 = x;
double r1896875 = exp(r1896874);
double r1896876 = -r1896874;
double r1896877 = exp(r1896876);
double r1896878 = r1896875 + r1896877;
double r1896879 = r1896873 / r1896878;
return r1896879;
}
double f(double x) {
double r1896880 = 2.0;
double r1896881 = x;
double r1896882 = exp(r1896881);
double r1896883 = -r1896881;
double r1896884 = exp(r1896883);
double r1896885 = r1896882 + r1896884;
double r1896886 = r1896880 / r1896885;
return r1896886;
}



Bits error versus x
Results
Initial program 0.0
Final simplification0.0
herbie shell --seed 2019172 +o rules:numerics
(FPCore (x)
:name "Hyperbolic secant"
(/ 2.0 (+ (exp x) (exp (- x)))))