\left(e^{x} - 2\right) + e^{-x}\left(\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) + \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 r1098816 = x;
double r1098817 = exp(r1098816);
double r1098818 = 2.0;
double r1098819 = r1098817 - r1098818;
double r1098820 = -r1098816;
double r1098821 = exp(r1098820);
double r1098822 = r1098819 + r1098821;
return r1098822;
}
double f(double x) {
double r1098823 = x;
double r1098824 = r1098823 * r1098823;
double r1098825 = r1098823 * r1098824;
double r1098826 = 0.002777777777777778;
double r1098827 = r1098825 * r1098826;
double r1098828 = r1098827 * r1098825;
double r1098829 = 0.08333333333333333;
double r1098830 = r1098824 * r1098824;
double r1098831 = r1098829 * r1098830;
double r1098832 = r1098828 + r1098831;
double r1098833 = r1098832 + r1098824;
return r1098833;
}




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