\left(e^{x} - 2\right) + e^{-x}\left(\left(\left(x \cdot \left(x \cdot x\right)\right) \cdot \frac{1}{360}\right) \cdot \left(x \cdot \left(x \cdot x\right)\right) + \frac{1}{12} \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right)\right) + x \cdot xdouble f(double x) {
double r3750825 = x;
double r3750826 = exp(r3750825);
double r3750827 = 2.0;
double r3750828 = r3750826 - r3750827;
double r3750829 = -r3750825;
double r3750830 = exp(r3750829);
double r3750831 = r3750828 + r3750830;
return r3750831;
}
double f(double x) {
double r3750832 = x;
double r3750833 = r3750832 * r3750832;
double r3750834 = r3750832 * r3750833;
double r3750835 = 0.002777777777777778;
double r3750836 = r3750834 * r3750835;
double r3750837 = r3750836 * r3750834;
double r3750838 = 0.08333333333333333;
double r3750839 = r3750833 * r3750833;
double r3750840 = r3750838 * r3750839;
double r3750841 = r3750837 + r3750840;
double r3750842 = r3750841 + r3750833;
return r3750842;
}




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