\frac{e^{x} - e^{-x}}{e^{x} + e^{-x}}\frac{\mathsf{expm1}\left(x + x\right)}{\sqrt[3]{{\left(e^{2 \cdot x} + 1\right)}^{3}}}double f(double x) {
double r34982 = x;
double r34983 = exp(r34982);
double r34984 = -r34982;
double r34985 = exp(r34984);
double r34986 = r34983 - r34985;
double r34987 = r34983 + r34985;
double r34988 = r34986 / r34987;
return r34988;
}
double f(double x) {
double r34989 = x;
double r34990 = r34989 + r34989;
double r34991 = expm1(r34990);
double r34992 = 2.0;
double r34993 = r34992 * r34989;
double r34994 = exp(r34993);
double r34995 = 1.0;
double r34996 = r34994 + r34995;
double r34997 = 3.0;
double r34998 = pow(r34996, r34997);
double r34999 = cbrt(r34998);
double r35000 = r34991 / r34999;
return r35000;
}



Bits error versus x
Results
Initial program 58.2
Simplified0.7
rmApplied add-cbrt-cube0.8
Simplified0.8
Final simplification0.8
herbie shell --seed 2020083 +o rules:numerics
(FPCore (x)
:name "Hyperbolic tangent"
:precision binary64
(/ (- (exp x) (exp (- x))) (+ (exp x) (exp (- x)))))