\frac{2}{e^{x} + e^{-x}}\frac{2}{e^{x} + \frac{1}{e^{x}}}double f(double x) {
double r1786717 = 2.0;
double r1786718 = x;
double r1786719 = exp(r1786718);
double r1786720 = -r1786718;
double r1786721 = exp(r1786720);
double r1786722 = r1786719 + r1786721;
double r1786723 = r1786717 / r1786722;
return r1786723;
}
double f(double x) {
double r1786724 = 2.0;
double r1786725 = x;
double r1786726 = exp(r1786725);
double r1786727 = 1.0;
double r1786728 = r1786727 / r1786726;
double r1786729 = r1786726 + r1786728;
double r1786730 = r1786724 / r1786729;
return r1786730;
}



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