\frac{2}{e^{x} + e^{-x}}\frac{2}{e^{x} + e^{-x}}double f(double x) {
double r8592 = 2.0;
double r8593 = x;
double r8594 = exp(r8593);
double r8595 = -r8593;
double r8596 = exp(r8595);
double r8597 = r8594 + r8596;
double r8598 = r8592 / r8597;
return r8598;
}
double f(double x) {
double r8599 = 2.0;
double r8600 = x;
double r8601 = exp(r8600);
double r8602 = -r8600;
double r8603 = exp(r8602);
double r8604 = r8601 + r8603;
double r8605 = r8599 / r8604;
return r8605;
}



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