\left(e^{x} - 2\right) + e^{-x}x \cdot x + \left({x}^{6} \cdot \frac{1}{360} + {x}^{4} \cdot \frac{1}{12}\right)double f(double x) {
double r3954884 = x;
double r3954885 = exp(r3954884);
double r3954886 = 2.0;
double r3954887 = r3954885 - r3954886;
double r3954888 = -r3954884;
double r3954889 = exp(r3954888);
double r3954890 = r3954887 + r3954889;
return r3954890;
}
double f(double x) {
double r3954891 = x;
double r3954892 = r3954891 * r3954891;
double r3954893 = 6.0;
double r3954894 = pow(r3954891, r3954893);
double r3954895 = 0.002777777777777778;
double r3954896 = r3954894 * r3954895;
double r3954897 = 4.0;
double r3954898 = pow(r3954891, r3954897);
double r3954899 = 0.08333333333333333;
double r3954900 = r3954898 * r3954899;
double r3954901 = r3954896 + r3954900;
double r3954902 = r3954892 + r3954901;
return r3954902;
}




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