\left(e^{x} - 2\right) + e^{-x}\left(x \cdot x + \frac{1}{12} \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right)\right) + \left(\left(x \cdot x\right) \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \frac{1}{360}double f(double x) {
double r6729887 = x;
double r6729888 = exp(r6729887);
double r6729889 = 2.0;
double r6729890 = r6729888 - r6729889;
double r6729891 = -r6729887;
double r6729892 = exp(r6729891);
double r6729893 = r6729890 + r6729892;
return r6729893;
}
double f(double x) {
double r6729894 = x;
double r6729895 = r6729894 * r6729894;
double r6729896 = 0.08333333333333333;
double r6729897 = r6729895 * r6729895;
double r6729898 = r6729896 * r6729897;
double r6729899 = r6729895 + r6729898;
double r6729900 = r6729895 * r6729897;
double r6729901 = 0.002777777777777778;
double r6729902 = r6729900 * r6729901;
double r6729903 = r6729899 + r6729902;
return r6729903;
}




Bits error versus x
Results
| Original | 29.5 |
|---|---|
| Target | 0.0 |
| Herbie | 0.6 |
Initial program 29.5
Taylor expanded around 0 0.6
Simplified0.6
Final simplification0.6
herbie shell --seed 2019200
(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))))