\frac{2}{e^{x} + e^{-x}}e^{\log 2 - \log \left(e^{x} + e^{-x}\right)}double f(double x) {
double r6945880 = 2.0;
double r6945881 = x;
double r6945882 = exp(r6945881);
double r6945883 = -r6945881;
double r6945884 = exp(r6945883);
double r6945885 = r6945882 + r6945884;
double r6945886 = r6945880 / r6945885;
return r6945886;
}
double f(double x) {
double r6945887 = 2.0;
double r6945888 = log(r6945887);
double r6945889 = x;
double r6945890 = exp(r6945889);
double r6945891 = -r6945889;
double r6945892 = exp(r6945891);
double r6945893 = r6945890 + r6945892;
double r6945894 = log(r6945893);
double r6945895 = r6945888 - r6945894;
double r6945896 = exp(r6945895);
return r6945896;
}



Bits error versus x
Results
Initial program 0.0
rmApplied add-exp-log0.0
Applied add-exp-log0.0
Applied div-exp0.0
Final simplification0.0
herbie shell --seed 2019128
(FPCore (x)
:name "Hyperbolic secant"
(/ 2 (+ (exp x) (exp (- x)))))