\frac{e^{x} - e^{-x}}{2}\frac{\frac{1}{60} \cdot {x}^{5} + \frac{\left(8 + \left(\left(x \cdot x\right) \cdot \frac{1}{3}\right) \cdot \left(\left(\left(x \cdot x\right) \cdot \frac{1}{3}\right) \cdot \left(\left(x \cdot x\right) \cdot \frac{1}{3}\right)\right)\right) \cdot x}{4 + \left(\left(\left(x \cdot x\right) \cdot \frac{1}{3}\right) \cdot \left(\left(x \cdot x\right) \cdot \frac{1}{3}\right) - 2 \cdot \log \left(e^{\left(x \cdot x\right) \cdot \frac{1}{3}}\right)\right)}}{2}double f(double x) {
double r1645772 = x;
double r1645773 = exp(r1645772);
double r1645774 = -r1645772;
double r1645775 = exp(r1645774);
double r1645776 = r1645773 - r1645775;
double r1645777 = 2.0;
double r1645778 = r1645776 / r1645777;
return r1645778;
}
double f(double x) {
double r1645779 = 0.016666666666666666;
double r1645780 = x;
double r1645781 = 5.0;
double r1645782 = pow(r1645780, r1645781);
double r1645783 = r1645779 * r1645782;
double r1645784 = 8.0;
double r1645785 = r1645780 * r1645780;
double r1645786 = 0.3333333333333333;
double r1645787 = r1645785 * r1645786;
double r1645788 = r1645787 * r1645787;
double r1645789 = r1645787 * r1645788;
double r1645790 = r1645784 + r1645789;
double r1645791 = r1645790 * r1645780;
double r1645792 = 4.0;
double r1645793 = 2.0;
double r1645794 = exp(r1645787);
double r1645795 = log(r1645794);
double r1645796 = r1645793 * r1645795;
double r1645797 = r1645788 - r1645796;
double r1645798 = r1645792 + r1645797;
double r1645799 = r1645791 / r1645798;
double r1645800 = r1645783 + r1645799;
double r1645801 = r1645800 / r1645793;
return r1645801;
}



Bits error versus x
Results
Initial program 58.0
Taylor expanded around 0 0.6
Simplified0.7
rmApplied flip3-+0.7
Applied associate-*l/0.6
Simplified0.6
rmApplied add-log-exp0.6
Final simplification0.6
herbie shell --seed 2019138
(FPCore (x)
:name "Hyperbolic sine"
(/ (- (exp x) (exp (- x))) 2))