\frac{2}{e^{x} + e^{-x}}\frac{2}{e^{x} + e^{-x}}double f(double x) {
double r48583 = 2.0;
double r48584 = x;
double r48585 = exp(r48584);
double r48586 = -r48584;
double r48587 = exp(r48586);
double r48588 = r48585 + r48587;
double r48589 = r48583 / r48588;
return r48589;
}
double f(double x) {
double r48590 = 2.0;
double r48591 = x;
double r48592 = exp(r48591);
double r48593 = -r48591;
double r48594 = exp(r48593);
double r48595 = r48592 + r48594;
double r48596 = r48590 / r48595;
return r48596;
}



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