\frac{e^{x} - e^{-x}}{2}\frac{\frac{x \cdot \left(4 - \left(\left(x \cdot \frac{1}{3}\right) \cdot x\right) \cdot \left(\left(x \cdot \frac{1}{3}\right) \cdot x\right)\right)}{2 - \left(x \cdot \frac{1}{3}\right) \cdot x} + \frac{1}{60} \cdot {x}^{5}}{2}double f(double x) {
double r2789347 = x;
double r2789348 = exp(r2789347);
double r2789349 = -r2789347;
double r2789350 = exp(r2789349);
double r2789351 = r2789348 - r2789350;
double r2789352 = 2.0;
double r2789353 = r2789351 / r2789352;
return r2789353;
}
double f(double x) {
double r2789354 = x;
double r2789355 = 4.0;
double r2789356 = 0.3333333333333333;
double r2789357 = r2789354 * r2789356;
double r2789358 = r2789357 * r2789354;
double r2789359 = r2789358 * r2789358;
double r2789360 = r2789355 - r2789359;
double r2789361 = r2789354 * r2789360;
double r2789362 = 2.0;
double r2789363 = r2789362 - r2789358;
double r2789364 = r2789361 / r2789363;
double r2789365 = 0.016666666666666666;
double r2789366 = 5.0;
double r2789367 = pow(r2789354, r2789366);
double r2789368 = r2789365 * r2789367;
double r2789369 = r2789364 + r2789368;
double r2789370 = 2.0;
double r2789371 = r2789369 / r2789370;
return r2789371;
}



Bits error versus x
Results
Initial program 58.0
Taylor expanded around 0 0.7
Simplified0.7
rmApplied flip-+0.7
Applied associate-*r/0.7
Simplified0.7
Final simplification0.7
herbie shell --seed 2019169
(FPCore (x)
:name "Hyperbolic sine"
(/ (- (exp x) (exp (- x))) 2.0))