\frac{2}{e^{x} + e^{-x}}\frac{2}{e^{x} + e^{-x}}double f(double x) {
double r2370093 = 2.0;
double r2370094 = x;
double r2370095 = exp(r2370094);
double r2370096 = -r2370094;
double r2370097 = exp(r2370096);
double r2370098 = r2370095 + r2370097;
double r2370099 = r2370093 / r2370098;
return r2370099;
}
double f(double x) {
double r2370100 = 2.0;
double r2370101 = x;
double r2370102 = exp(r2370101);
double r2370103 = -r2370101;
double r2370104 = exp(r2370103);
double r2370105 = r2370102 + r2370104;
double r2370106 = r2370100 / r2370105;
return r2370106;
}



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