\frac{e^{x} - e^{-x}}{2}\frac{\frac{\left(2 \cdot 2 - \left(\left(x \cdot \frac{1}{3}\right) \cdot x\right) \cdot \left(\left(x \cdot \frac{1}{3}\right) \cdot x\right)\right) \cdot x}{2 - \left(x \cdot \frac{1}{3}\right) \cdot x} + \frac{1}{60} \cdot {x}^{5}}{2}double f(double x) {
double r1812313 = x;
double r1812314 = exp(r1812313);
double r1812315 = -r1812313;
double r1812316 = exp(r1812315);
double r1812317 = r1812314 - r1812316;
double r1812318 = 2.0;
double r1812319 = r1812317 / r1812318;
return r1812319;
}
double f(double x) {
double r1812320 = 2.0;
double r1812321 = r1812320 * r1812320;
double r1812322 = x;
double r1812323 = 0.3333333333333333;
double r1812324 = r1812322 * r1812323;
double r1812325 = r1812324 * r1812322;
double r1812326 = r1812325 * r1812325;
double r1812327 = r1812321 - r1812326;
double r1812328 = r1812327 * r1812322;
double r1812329 = r1812320 - r1812325;
double r1812330 = r1812328 / r1812329;
double r1812331 = 0.016666666666666666;
double r1812332 = 5.0;
double r1812333 = pow(r1812322, r1812332);
double r1812334 = r1812331 * r1812333;
double r1812335 = r1812330 + r1812334;
double r1812336 = r1812335 / r1812320;
return r1812336;
}



Bits error versus x
Results
Initial program 58.0
Taylor expanded around 0 0.8
Simplified0.8
rmApplied flip-+0.8
Applied associate-*l/0.8
Final simplification0.8
herbie shell --seed 2019134
(FPCore (x)
:name "Hyperbolic sine"
(/ (- (exp x) (exp (- x))) 2))