\frac{2}{e^{x} + e^{-x}}\frac{2}{e^{x} + e^{-x}}double f(double x) {
double r10014 = 2.0;
double r10015 = x;
double r10016 = exp(r10015);
double r10017 = -r10015;
double r10018 = exp(r10017);
double r10019 = r10016 + r10018;
double r10020 = r10014 / r10019;
return r10020;
}
double f(double x) {
double r10021 = 2.0;
double r10022 = x;
double r10023 = exp(r10022);
double r10024 = -r10022;
double r10025 = exp(r10024);
double r10026 = r10023 + r10025;
double r10027 = r10021 / r10026;
return r10027;
}



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)))))