\frac{2}{e^{x} + e^{-x}}\frac{2}{e^{x} + e^{-x}}double f(double x) {
double r1540354 = 2.0;
double r1540355 = x;
double r1540356 = exp(r1540355);
double r1540357 = -r1540355;
double r1540358 = exp(r1540357);
double r1540359 = r1540356 + r1540358;
double r1540360 = r1540354 / r1540359;
return r1540360;
}
double f(double x) {
double r1540361 = 2.0;
double r1540362 = x;
double r1540363 = exp(r1540362);
double r1540364 = -r1540362;
double r1540365 = exp(r1540364);
double r1540366 = r1540363 + r1540365;
double r1540367 = r1540361 / r1540366;
return r1540367;
}



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