\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 r1511440 = x;
double r1511441 = exp(r1511440);
double r1511442 = 2.0;
double r1511443 = r1511441 - r1511442;
double r1511444 = -r1511440;
double r1511445 = exp(r1511444);
double r1511446 = r1511443 + r1511445;
return r1511446;
}
double f(double x) {
double r1511447 = x;
double r1511448 = r1511447 * r1511447;
double r1511449 = r1511447 * r1511448;
double r1511450 = r1511449 * r1511449;
double r1511451 = 0.002777777777777778;
double r1511452 = r1511450 * r1511451;
double r1511453 = 0.08333333333333333;
double r1511454 = r1511448 * r1511448;
double r1511455 = r1511453 * r1511454;
double r1511456 = r1511452 + r1511455;
double r1511457 = r1511456 + r1511448;
return r1511457;
}




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