\left(e^{x} - 2\right) + e^{-x}\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) + \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 r3574061 = x;
double r3574062 = exp(r3574061);
double r3574063 = 2.0;
double r3574064 = r3574062 - r3574063;
double r3574065 = -r3574061;
double r3574066 = exp(r3574065);
double r3574067 = r3574064 + r3574066;
return r3574067;
}
double f(double x) {
double r3574068 = x;
double r3574069 = r3574068 * r3574068;
double r3574070 = r3574068 * r3574069;
double r3574071 = 0.002777777777777778;
double r3574072 = r3574070 * r3574071;
double r3574073 = r3574072 * r3574070;
double r3574074 = 0.08333333333333333;
double r3574075 = r3574069 * r3574069;
double r3574076 = r3574074 * r3574075;
double r3574077 = r3574069 + r3574076;
double r3574078 = r3574073 + r3574077;
return r3574078;
}




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