\frac{2}{e^{x} + e^{-x}}\frac{2}{e^{x} + e^{-x}}double f(double x) {
double r27994 = 2.0;
double r27995 = x;
double r27996 = exp(r27995);
double r27997 = -r27995;
double r27998 = exp(r27997);
double r27999 = r27996 + r27998;
double r28000 = r27994 / r27999;
return r28000;
}
double f(double x) {
double r28001 = 2.0;
double r28002 = x;
double r28003 = exp(r28002);
double r28004 = -r28002;
double r28005 = exp(r28004);
double r28006 = r28003 + r28005;
double r28007 = r28001 / r28006;
return r28007;
}



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