\frac{2}{e^{x} + e^{-x}}\frac{2}{e^{x} + e^{-x}}double f(double x) {
double r43012 = 2.0;
double r43013 = x;
double r43014 = exp(r43013);
double r43015 = -r43013;
double r43016 = exp(r43015);
double r43017 = r43014 + r43016;
double r43018 = r43012 / r43017;
return r43018;
}
double f(double x) {
double r43019 = 2.0;
double r43020 = x;
double r43021 = exp(r43020);
double r43022 = -r43020;
double r43023 = exp(r43022);
double r43024 = r43021 + r43023;
double r43025 = r43019 / r43024;
return r43025;
}



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