\frac{2}{e^{x} + e^{-x}}\frac{2}{e^{x} + e^{-x}}double f(double x) {
double r51634 = 2.0;
double r51635 = x;
double r51636 = exp(r51635);
double r51637 = -r51635;
double r51638 = exp(r51637);
double r51639 = r51636 + r51638;
double r51640 = r51634 / r51639;
return r51640;
}
double f(double x) {
double r51641 = 2.0;
double r51642 = x;
double r51643 = exp(r51642);
double r51644 = -r51642;
double r51645 = exp(r51644);
double r51646 = r51643 + r51645;
double r51647 = r51641 / r51646;
return r51647;
}



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