\frac{2}{e^{x} + e^{-x}}\frac{2}{e^{x} + e^{-x}}double f(double x) {
double r71232 = 2.0;
double r71233 = x;
double r71234 = exp(r71233);
double r71235 = -r71233;
double r71236 = exp(r71235);
double r71237 = r71234 + r71236;
double r71238 = r71232 / r71237;
return r71238;
}
double f(double x) {
double r71239 = 2.0;
double r71240 = x;
double r71241 = exp(r71240);
double r71242 = -r71240;
double r71243 = exp(r71242);
double r71244 = r71241 + r71243;
double r71245 = r71239 / r71244;
return r71245;
}



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