\frac{2}{e^{x} + e^{-x}}\frac{2}{e^{\log \left(e^{-1 \cdot x} + e^{x}\right)}}double code(double x) {
return (2.0 / (exp(x) + exp(-x)));
}
double code(double x) {
return (2.0 / exp(log((exp((-1.0 * x)) + exp(x)))));
}



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