\frac{2}{e^{x} + e^{-x}}\frac{2}{e^{x} + e^{-x}}double f(double x) {
double r40931 = 2.0;
double r40932 = x;
double r40933 = exp(r40932);
double r40934 = -r40932;
double r40935 = exp(r40934);
double r40936 = r40933 + r40935;
double r40937 = r40931 / r40936;
return r40937;
}
double f(double x) {
double r40938 = 2.0;
double r40939 = x;
double r40940 = exp(r40939);
double r40941 = -r40939;
double r40942 = exp(r40941);
double r40943 = r40940 + r40942;
double r40944 = r40938 / r40943;
return r40944;
}



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