\frac{2}{e^{x} + e^{-x}}\frac{2}{e^{x} + e^{-x}}double f(double x) {
double r8678 = 2.0;
double r8679 = x;
double r8680 = exp(r8679);
double r8681 = -r8679;
double r8682 = exp(r8681);
double r8683 = r8680 + r8682;
double r8684 = r8678 / r8683;
return r8684;
}
double f(double x) {
double r8685 = 2.0;
double r8686 = x;
double r8687 = exp(r8686);
double r8688 = -r8686;
double r8689 = exp(r8688);
double r8690 = r8687 + r8689;
double r8691 = r8685 / r8690;
return r8691;
}



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