\frac{2}{e^{x} + e^{-x}}\frac{2}{e^{x} + e^{-x}}double f(double x) {
double r62088 = 2.0;
double r62089 = x;
double r62090 = exp(r62089);
double r62091 = -r62089;
double r62092 = exp(r62091);
double r62093 = r62090 + r62092;
double r62094 = r62088 / r62093;
return r62094;
}
double f(double x) {
double r62095 = 2.0;
double r62096 = x;
double r62097 = exp(r62096);
double r62098 = -r62096;
double r62099 = exp(r62098);
double r62100 = r62097 + r62099;
double r62101 = r62095 / r62100;
return r62101;
}



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