\frac{2}{e^{x} + e^{-x}}\frac{2}{e^{x} + e^{-x}}double f(double x) {
double r39512 = 2.0;
double r39513 = x;
double r39514 = exp(r39513);
double r39515 = -r39513;
double r39516 = exp(r39515);
double r39517 = r39514 + r39516;
double r39518 = r39512 / r39517;
return r39518;
}
double f(double x) {
double r39519 = 2.0;
double r39520 = x;
double r39521 = exp(r39520);
double r39522 = -r39520;
double r39523 = exp(r39522);
double r39524 = r39521 + r39523;
double r39525 = r39519 / r39524;
return r39525;
}



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