\frac{e^{x} - e^{-x}}{2}\frac{\mathsf{fma}\left(\frac{1}{60}, {x}^{5}, \left(2 + \left(x \cdot \frac{1}{3}\right) \cdot x\right) \cdot x\right)}{2}double f(double x) {
double r3408461 = x;
double r3408462 = exp(r3408461);
double r3408463 = -r3408461;
double r3408464 = exp(r3408463);
double r3408465 = r3408462 - r3408464;
double r3408466 = 2.0;
double r3408467 = r3408465 / r3408466;
return r3408467;
}
double f(double x) {
double r3408468 = 0.016666666666666666;
double r3408469 = x;
double r3408470 = 5.0;
double r3408471 = pow(r3408469, r3408470);
double r3408472 = 2.0;
double r3408473 = 0.3333333333333333;
double r3408474 = r3408469 * r3408473;
double r3408475 = r3408474 * r3408469;
double r3408476 = r3408472 + r3408475;
double r3408477 = r3408476 * r3408469;
double r3408478 = fma(r3408468, r3408471, r3408477);
double r3408479 = r3408478 / r3408472;
return r3408479;
}



Bits error versus x
Initial program 58.0
Taylor expanded around 0 0.6
Simplified0.6
Final simplification0.6
herbie shell --seed 2019165 +o rules:numerics
(FPCore (x)
:name "Hyperbolic sine"
(/ (- (exp x) (exp (- x))) 2))