\frac{e^{x} - e^{-x}}{e^{x} + e^{-x}}\tanh x
double f(double x) {
double r1023572 = x;
double r1023573 = exp(r1023572);
double r1023574 = -r1023572;
double r1023575 = exp(r1023574);
double r1023576 = r1023573 - r1023575;
double r1023577 = r1023573 + r1023575;
double r1023578 = r1023576 / r1023577;
return r1023578;
}
double f(double x) {
double r1023579 = x;
double r1023580 = tanh(r1023579);
return r1023580;
}



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