double f(double x) {
double r12585549 = 2.0;
double r12585550 = x;
double r12585551 = exp(r12585550);
double r12585552 = -r12585550;
double r12585553 = exp(r12585552);
double r12585554 = r12585551 + r12585553;
double r12585555 = r12585549 / r12585554;
return r12585555;
}
double f(double x) {
double r12585556 = 2.0;
double r12585557 = x;
double r12585558 = exp(r12585557);
double r12585559 = -r12585557;
double r12585560 = exp(r12585559);
double r12585561 = r12585558 + r12585560;
double r12585562 = r12585556 / r12585561;
return r12585562;
}
\frac{2}{e^{x} + e^{-x}}\frac{2}{e^{x} + e^{-x}}


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