\frac{2}{e^{x} + e^{-x}}\sqrt{2} \cdot \frac{\sqrt{2}}{e^{x} + e^{-x}}double f(double x) {
double r53686 = 2.0;
double r53687 = x;
double r53688 = exp(r53687);
double r53689 = -r53687;
double r53690 = exp(r53689);
double r53691 = r53688 + r53690;
double r53692 = r53686 / r53691;
return r53692;
}
double f(double x) {
double r53693 = 2.0;
double r53694 = sqrt(r53693);
double r53695 = x;
double r53696 = exp(r53695);
double r53697 = -r53695;
double r53698 = exp(r53697);
double r53699 = r53696 + r53698;
double r53700 = r53694 / r53699;
double r53701 = r53694 * r53700;
return r53701;
}



Bits error versus x
Results
Initial program 0.0
rmApplied *-un-lft-identity0.0
Applied add-sqr-sqrt0.5
Applied times-frac0.5
Simplified0.5
Final simplification0.5
herbie shell --seed 2019291
(FPCore (x)
:name "Hyperbolic secant"
:precision binary64
(/ 2 (+ (exp x) (exp (- x)))))