\frac{2}{e^{x} + e^{-x}}\frac{2}{e^{x} + e^{-x}}double f(double x) {
double r61846 = 2.0;
double r61847 = x;
double r61848 = exp(r61847);
double r61849 = -r61847;
double r61850 = exp(r61849);
double r61851 = r61848 + r61850;
double r61852 = r61846 / r61851;
return r61852;
}
double f(double x) {
double r61853 = 2.0;
double r61854 = x;
double r61855 = exp(r61854);
double r61856 = -r61854;
double r61857 = exp(r61856);
double r61858 = r61855 + r61857;
double r61859 = r61853 / r61858;
return r61859;
}



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