\left(e^{x} - 2\right) + e^{-x}\left(\left(\left(x \cdot x\right) \cdot x\right) \cdot \left(\left(x \cdot x\right) \cdot x\right)\right) \cdot \frac{1}{360} + \left(\frac{1}{12} \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) + x \cdot x\right)double f(double x) {
double r2992900 = x;
double r2992901 = exp(r2992900);
double r2992902 = 2.0;
double r2992903 = r2992901 - r2992902;
double r2992904 = -r2992900;
double r2992905 = exp(r2992904);
double r2992906 = r2992903 + r2992905;
return r2992906;
}
double f(double x) {
double r2992907 = x;
double r2992908 = r2992907 * r2992907;
double r2992909 = r2992908 * r2992907;
double r2992910 = r2992909 * r2992909;
double r2992911 = 0.002777777777777778;
double r2992912 = r2992910 * r2992911;
double r2992913 = 0.08333333333333333;
double r2992914 = r2992908 * r2992908;
double r2992915 = r2992913 * r2992914;
double r2992916 = r2992915 + r2992908;
double r2992917 = r2992912 + r2992916;
return r2992917;
}




Bits error versus x
Results
| Original | 29.1 |
|---|---|
| Target | 0.0 |
| Herbie | 0.6 |
Initial program 29.1
Taylor expanded around 0 0.6
Simplified0.6
Final simplification0.6
herbie shell --seed 2019141
(FPCore (x)
:name "exp2 (problem 3.3.7)"
:herbie-target
(* 4 (pow (sinh (/ x 2)) 2))
(+ (- (exp x) 2) (exp (- x))))