\frac{e^{x} - e^{-x}}{e^{x} + e^{-x}}\tanh x
double f(double x) {
double r13986357 = x;
double r13986358 = exp(r13986357);
double r13986359 = -r13986357;
double r13986360 = exp(r13986359);
double r13986361 = r13986358 - r13986360;
double r13986362 = r13986358 + r13986360;
double r13986363 = r13986361 / r13986362;
return r13986363;
}
double f(double x) {
double r13986364 = x;
double r13986365 = tanh(r13986364);
return r13986365;
}



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