\frac{2}{e^{x} + e^{-x}}\frac{2}{e^{x} + e^{-x}}double f(double x) {
double r44076 = 2.0;
double r44077 = x;
double r44078 = exp(r44077);
double r44079 = -r44077;
double r44080 = exp(r44079);
double r44081 = r44078 + r44080;
double r44082 = r44076 / r44081;
return r44082;
}
double f(double x) {
double r44083 = 2.0;
double r44084 = x;
double r44085 = exp(r44084);
double r44086 = -r44084;
double r44087 = exp(r44086);
double r44088 = r44085 + r44087;
double r44089 = r44083 / r44088;
return r44089;
}



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