\frac{2}{e^{x} + e^{-x}}\frac{2}{e^{x} + e^{-x}}double f(double x) {
double r57088 = 2.0;
double r57089 = x;
double r57090 = exp(r57089);
double r57091 = -r57089;
double r57092 = exp(r57091);
double r57093 = r57090 + r57092;
double r57094 = r57088 / r57093;
return r57094;
}
double f(double x) {
double r57095 = 2.0;
double r57096 = x;
double r57097 = exp(r57096);
double r57098 = -r57096;
double r57099 = exp(r57098);
double r57100 = r57097 + r57099;
double r57101 = r57095 / r57100;
return r57101;
}



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