\frac{2}{e^{x} + e^{-x}}\frac{2}{e^{x} + e^{-x}}double f(double x) {
double r55268 = 2.0;
double r55269 = x;
double r55270 = exp(r55269);
double r55271 = -r55269;
double r55272 = exp(r55271);
double r55273 = r55270 + r55272;
double r55274 = r55268 / r55273;
return r55274;
}
double f(double x) {
double r55275 = 2.0;
double r55276 = x;
double r55277 = exp(r55276);
double r55278 = -r55276;
double r55279 = exp(r55278);
double r55280 = r55277 + r55279;
double r55281 = r55275 / r55280;
return r55281;
}



Bits error versus x
Results
Initial program 0.0
rmApplied add-sqr-sqrt0.0
rmApplied *-un-lft-identity0.0
Applied add-sqr-sqrt0.0
Applied times-frac0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019308
(FPCore (x)
:name "Hyperbolic secant"
:precision binary64
(/ 2 (+ (exp x) (exp (- x)))))