\frac{2}{e^{x} + e^{-x}}\frac{2}{e^{x} + e^{-x}}double f(double x) {
double r47295 = 2.0;
double r47296 = x;
double r47297 = exp(r47296);
double r47298 = -r47296;
double r47299 = exp(r47298);
double r47300 = r47297 + r47299;
double r47301 = r47295 / r47300;
return r47301;
}
double f(double x) {
double r47302 = 2.0;
double r47303 = x;
double r47304 = exp(r47303);
double r47305 = -r47303;
double r47306 = exp(r47305);
double r47307 = r47304 + r47306;
double r47308 = r47302 / r47307;
return r47308;
}



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