\frac{2}{e^{x} + e^{-x}}\frac{2}{e^{x} + e^{-x}}double f(double x) {
double r2680973 = 2.0;
double r2680974 = x;
double r2680975 = exp(r2680974);
double r2680976 = -r2680974;
double r2680977 = exp(r2680976);
double r2680978 = r2680975 + r2680977;
double r2680979 = r2680973 / r2680978;
return r2680979;
}
double f(double x) {
double r2680980 = 2.0;
double r2680981 = x;
double r2680982 = exp(r2680981);
double r2680983 = -r2680981;
double r2680984 = exp(r2680983);
double r2680985 = r2680982 + r2680984;
double r2680986 = r2680980 / r2680985;
return r2680986;
}



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