\frac{2}{e^{x} + e^{-x}}\frac{2}{e^{x} + e^{-x}}double f(double x) {
double r64161 = 2.0;
double r64162 = x;
double r64163 = exp(r64162);
double r64164 = -r64162;
double r64165 = exp(r64164);
double r64166 = r64163 + r64165;
double r64167 = r64161 / r64166;
return r64167;
}
double f(double x) {
double r64168 = 2.0;
double r64169 = x;
double r64170 = exp(r64169);
double r64171 = -r64169;
double r64172 = exp(r64171);
double r64173 = r64170 + r64172;
double r64174 = r64168 / r64173;
return r64174;
}



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