\frac{e^{x}}{e^{x} - 1}\frac{e^{x}}{x + \left(\frac{1}{2} + \frac{1}{6} \cdot x\right) \cdot \left(x \cdot x\right)}double f(double x) {
double r2564947 = x;
double r2564948 = exp(r2564947);
double r2564949 = 1.0;
double r2564950 = r2564948 - r2564949;
double r2564951 = r2564948 / r2564950;
return r2564951;
}
double f(double x) {
double r2564952 = x;
double r2564953 = exp(r2564952);
double r2564954 = 0.5;
double r2564955 = 0.16666666666666666;
double r2564956 = r2564955 * r2564952;
double r2564957 = r2564954 + r2564956;
double r2564958 = r2564952 * r2564952;
double r2564959 = r2564957 * r2564958;
double r2564960 = r2564952 + r2564959;
double r2564961 = r2564953 / r2564960;
return r2564961;
}




Bits error versus x
Results
| Original | 39.4 |
|---|---|
| Target | 39.0 |
| Herbie | 1.0 |
Initial program 39.4
Taylor expanded around 0 11.4
Simplified1.0
Final simplification1.0
herbie shell --seed 2019139
(FPCore (x)
:name "expq2 (section 3.11)"
:herbie-target
(/ 1 (- 1 (exp (- x))))
(/ (exp x) (- (exp x) 1)))