\left(e^{x} - 2\right) + e^{-x}\left(\left(\left(x \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot \frac{1}{360} + \frac{1}{12} \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right)\right) + x \cdot xdouble f(double x) {
double r2071373 = x;
double r2071374 = exp(r2071373);
double r2071375 = 2.0;
double r2071376 = r2071374 - r2071375;
double r2071377 = -r2071373;
double r2071378 = exp(r2071377);
double r2071379 = r2071376 + r2071378;
return r2071379;
}
double f(double x) {
double r2071380 = x;
double r2071381 = r2071380 * r2071380;
double r2071382 = r2071380 * r2071381;
double r2071383 = r2071382 * r2071382;
double r2071384 = 0.002777777777777778;
double r2071385 = r2071383 * r2071384;
double r2071386 = 0.08333333333333333;
double r2071387 = r2071381 * r2071381;
double r2071388 = r2071386 * r2071387;
double r2071389 = r2071385 + r2071388;
double r2071390 = r2071389 + r2071381;
return r2071390;
}




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 2019137
(FPCore (x)
:name "exp2 (problem 3.3.7)"
:herbie-target
(* 4 (pow (sinh (/ x 2)) 2))
(+ (- (exp x) 2) (exp (- x))))