\frac{2}{e^{x} + e^{-x}}\frac{2}{\sqrt{e^{x} + e^{-x}}} \cdot \frac{1}{\sqrt{e^{x} + e^{-x}}}double f(double x) {
double r2050175 = 2.0;
double r2050176 = x;
double r2050177 = exp(r2050176);
double r2050178 = -r2050176;
double r2050179 = exp(r2050178);
double r2050180 = r2050177 + r2050179;
double r2050181 = r2050175 / r2050180;
return r2050181;
}
double f(double x) {
double r2050182 = 2.0;
double r2050183 = x;
double r2050184 = exp(r2050183);
double r2050185 = -r2050183;
double r2050186 = exp(r2050185);
double r2050187 = r2050184 + r2050186;
double r2050188 = sqrt(r2050187);
double r2050189 = r2050182 / r2050188;
double r2050190 = 1.0;
double r2050191 = r2050190 / r2050188;
double r2050192 = r2050189 * r2050191;
return r2050192;
}



Bits error versus x
Results
Initial program 0.0
rmApplied add-sqr-sqrt0.8
Applied *-un-lft-identity0.8
Applied times-frac0.8
Final simplification0.8
herbie shell --seed 2019168 +o rules:numerics
(FPCore (x)
:name "Hyperbolic secant"
(/ 2.0 (+ (exp x) (exp (- x)))))