\frac{e^{x} - e^{-x}}{2}\frac{{x}^{5} \cdot \frac{1}{60} + \left(2 \cdot x + \left(x \cdot \left(x \cdot \frac{1}{3}\right)\right) \cdot x\right)}{2}double f(double x) {
double r5083014 = x;
double r5083015 = exp(r5083014);
double r5083016 = -r5083014;
double r5083017 = exp(r5083016);
double r5083018 = r5083015 - r5083017;
double r5083019 = 2.0;
double r5083020 = r5083018 / r5083019;
return r5083020;
}
double f(double x) {
double r5083021 = x;
double r5083022 = 5.0;
double r5083023 = pow(r5083021, r5083022);
double r5083024 = 0.016666666666666666;
double r5083025 = r5083023 * r5083024;
double r5083026 = 2.0;
double r5083027 = r5083026 * r5083021;
double r5083028 = 0.3333333333333333;
double r5083029 = r5083021 * r5083028;
double r5083030 = r5083021 * r5083029;
double r5083031 = r5083030 * r5083021;
double r5083032 = r5083027 + r5083031;
double r5083033 = r5083025 + r5083032;
double r5083034 = r5083033 / r5083026;
return r5083034;
}



Bits error versus x
Results
Initial program 57.8
Taylor expanded around 0 0.8
Simplified0.8
rmApplied distribute-lft-in0.8
Final simplification0.8
herbie shell --seed 2019107
(FPCore (x)
:name "Hyperbolic sine"
(/ (- (exp x) (exp (- x))) 2))