\frac{e^{x} - e^{-x}}{e^{x} + e^{-x}}\tanh x
double f(double x) {
double r5200715 = x;
double r5200716 = exp(r5200715);
double r5200717 = -r5200715;
double r5200718 = exp(r5200717);
double r5200719 = r5200716 - r5200718;
double r5200720 = r5200716 + r5200718;
double r5200721 = r5200719 / r5200720;
return r5200721;
}
double f(double x) {
double r5200722 = x;
double r5200723 = tanh(r5200722);
return r5200723;
}



Bits error versus x
Results
Initial program 58.1
rmApplied tanh-undef0.0
Final simplification0.0
herbie shell --seed 2019173 +o rules:numerics
(FPCore (x)
:name "Hyperbolic tangent"
(/ (- (exp x) (exp (- x))) (+ (exp x) (exp (- x)))))