\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 r4474547 = x;
double r4474548 = exp(r4474547);
double r4474549 = 2.0;
double r4474550 = r4474548 - r4474549;
double r4474551 = -r4474547;
double r4474552 = exp(r4474551);
double r4474553 = r4474550 + r4474552;
return r4474553;
}
double f(double x) {
double r4474554 = x;
double r4474555 = r4474554 * r4474554;
double r4474556 = r4474554 * r4474555;
double r4474557 = 0.002777777777777778;
double r4474558 = r4474556 * r4474557;
double r4474559 = r4474558 * r4474556;
double r4474560 = 0.08333333333333333;
double r4474561 = r4474555 * r4474555;
double r4474562 = r4474560 * r4474561;
double r4474563 = r4474555 + r4474562;
double r4474564 = r4474559 + r4474563;
return r4474564;
}




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