\frac{e^{x} - e^{-x}}{2}\frac{\frac{1}{60} \cdot {x}^{5} + \left(x \cdot \left(x \cdot \frac{1}{3}\right) + 2\right) \cdot x}{2}double f(double x) {
double r5681890 = x;
double r5681891 = exp(r5681890);
double r5681892 = -r5681890;
double r5681893 = exp(r5681892);
double r5681894 = r5681891 - r5681893;
double r5681895 = 2.0;
double r5681896 = r5681894 / r5681895;
return r5681896;
}
double f(double x) {
double r5681897 = 0.016666666666666666;
double r5681898 = x;
double r5681899 = 5.0;
double r5681900 = pow(r5681898, r5681899);
double r5681901 = r5681897 * r5681900;
double r5681902 = 0.3333333333333333;
double r5681903 = r5681898 * r5681902;
double r5681904 = r5681898 * r5681903;
double r5681905 = 2.0;
double r5681906 = r5681904 + r5681905;
double r5681907 = r5681906 * r5681898;
double r5681908 = r5681901 + r5681907;
double r5681909 = r5681908 / r5681905;
return r5681909;
}



Bits error versus x
Results
Initial program 58.1
Taylor expanded around 0 0.6
Simplified0.6
Final simplification0.6
herbie shell --seed 2019121
(FPCore (x)
:name "Hyperbolic sine"
(/ (- (exp x) (exp (- x))) 2))