\frac{2}{e^{x} + e^{-x}}\frac{2}{e^{x} + e^{-x}}double f(double x) {
double r45038 = 2.0;
double r45039 = x;
double r45040 = exp(r45039);
double r45041 = -r45039;
double r45042 = exp(r45041);
double r45043 = r45040 + r45042;
double r45044 = r45038 / r45043;
return r45044;
}
double f(double x) {
double r45045 = 2.0;
double r45046 = x;
double r45047 = exp(r45046);
double r45048 = -r45046;
double r45049 = exp(r45048);
double r45050 = r45047 + r45049;
double r45051 = r45045 / r45050;
return r45051;
}



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