\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 r4335302 = x;
double r4335303 = exp(r4335302);
double r4335304 = 2.0;
double r4335305 = r4335303 - r4335304;
double r4335306 = -r4335302;
double r4335307 = exp(r4335306);
double r4335308 = r4335305 + r4335307;
return r4335308;
}
double f(double x) {
double r4335309 = x;
double r4335310 = r4335309 * r4335309;
double r4335311 = r4335309 * r4335310;
double r4335312 = 0.002777777777777778;
double r4335313 = r4335311 * r4335312;
double r4335314 = r4335313 * r4335311;
double r4335315 = 0.08333333333333333;
double r4335316 = r4335310 * r4335310;
double r4335317 = r4335315 * r4335316;
double r4335318 = r4335310 + r4335317;
double r4335319 = r4335314 + r4335318;
return r4335319;
}




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