\left(e^{x} - 2\right) + e^{-x}\left(\left(x \cdot x\right) \cdot x\right) \cdot \left(\left(\left(x \cdot x\right) \cdot x\right) \cdot \frac{1}{360}\right) + \left(x \cdot x + \frac{1}{12} \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right)\right)double f(double x) {
double r11381971 = x;
double r11381972 = exp(r11381971);
double r11381973 = 2.0;
double r11381974 = r11381972 - r11381973;
double r11381975 = -r11381971;
double r11381976 = exp(r11381975);
double r11381977 = r11381974 + r11381976;
return r11381977;
}
double f(double x) {
double r11381978 = x;
double r11381979 = r11381978 * r11381978;
double r11381980 = r11381979 * r11381978;
double r11381981 = 0.002777777777777778;
double r11381982 = r11381980 * r11381981;
double r11381983 = r11381980 * r11381982;
double r11381984 = 0.08333333333333333;
double r11381985 = r11381979 * r11381979;
double r11381986 = r11381984 * r11381985;
double r11381987 = r11381979 + r11381986;
double r11381988 = r11381983 + r11381987;
return r11381988;
}




Bits error versus x
Results
| Original | 29.0 |
|---|---|
| Target | 0.0 |
| Herbie | 0.7 |
Initial program 29.0
Taylor expanded around 0 0.7
Simplified0.7
Final simplification0.7
herbie shell --seed 2019173
(FPCore (x)
:name "exp2 (problem 3.3.7)"
:herbie-target
(* 4.0 (pow (sinh (/ x 2.0)) 2.0))
(+ (- (exp x) 2.0) (exp (- x))))