\frac{e^{x} - e^{-x}}{e^{x} + e^{-x}}\left(x + \frac{2}{15} \cdot {x}^{5}\right) - \frac{1}{3} \cdot {x}^{3}double code(double x) {
return ((exp(x) - exp(-x)) / (exp(x) + exp(-x)));
}
double code(double x) {
return ((x + (0.13333333333333333 * pow(x, 5.0))) - (0.3333333333333333 * pow(x, 3.0)));
}



Bits error versus x
Results
Initial program 57.8
Taylor expanded around 0 1.9
Final simplification1.9
herbie shell --seed 2020049
(FPCore (x)
:name "Hyperbolic tangent"
:precision binary64
(/ (- (exp x) (exp (- x))) (+ (exp x) (exp (- x)))))