\frac{e^{x} - e^{-x}}{2}\frac{\left(\frac{1}{3} \cdot {x}^{3} + \frac{1}{60} \cdot {x}^{5}\right) + 2 \cdot x}{2}double f(double x) {
double r60089 = x;
double r60090 = exp(r60089);
double r60091 = -r60089;
double r60092 = exp(r60091);
double r60093 = r60090 - r60092;
double r60094 = 2.0;
double r60095 = r60093 / r60094;
return r60095;
}
double f(double x) {
double r60096 = 0.3333333333333333;
double r60097 = x;
double r60098 = 3.0;
double r60099 = pow(r60097, r60098);
double r60100 = r60096 * r60099;
double r60101 = 0.016666666666666666;
double r60102 = 5.0;
double r60103 = pow(r60097, r60102);
double r60104 = r60101 * r60103;
double r60105 = r60100 + r60104;
double r60106 = 2.0;
double r60107 = r60106 * r60097;
double r60108 = r60105 + r60107;
double r60109 = 2.0;
double r60110 = r60108 / r60109;
return r60110;
}



Bits error versus x
Results
Initial program 58.1
Taylor expanded around 0 0.6
rmApplied associate-+r+0.6
Final simplification0.6
herbie shell --seed 2020083
(FPCore (x)
:name "Hyperbolic sine"
:precision binary64
(/ (- (exp x) (exp (- x))) 2))