\frac{2}{e^{x} + e^{-x}}\frac{2}{e^{x} + e^{-x}}double f(double x) {
double r2305931 = 2.0;
double r2305932 = x;
double r2305933 = exp(r2305932);
double r2305934 = -r2305932;
double r2305935 = exp(r2305934);
double r2305936 = r2305933 + r2305935;
double r2305937 = r2305931 / r2305936;
return r2305937;
}
double f(double x) {
double r2305938 = 2.0;
double r2305939 = x;
double r2305940 = exp(r2305939);
double r2305941 = -r2305939;
double r2305942 = exp(r2305941);
double r2305943 = r2305940 + r2305942;
double r2305944 = r2305938 / r2305943;
return r2305944;
}



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)))))