\frac{2}{e^{x} + e^{-x}}\frac{2}{e^{x} + e^{-x}}double f(double x) {
double r58209 = 2.0;
double r58210 = x;
double r58211 = exp(r58210);
double r58212 = -r58210;
double r58213 = exp(r58212);
double r58214 = r58211 + r58213;
double r58215 = r58209 / r58214;
return r58215;
}
double f(double x) {
double r58216 = 2.0;
double r58217 = x;
double r58218 = exp(r58217);
double r58219 = -r58217;
double r58220 = exp(r58219);
double r58221 = r58218 + r58220;
double r58222 = r58216 / r58221;
return r58222;
}



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