\frac{e^{x}}{e^{x} - 1}e^{x} \cdot \frac{1}{\mathsf{expm1}\left(x\right)}double f(double x) {
double r1333867 = x;
double r1333868 = exp(r1333867);
double r1333869 = 1.0;
double r1333870 = r1333868 - r1333869;
double r1333871 = r1333868 / r1333870;
return r1333871;
}
double f(double x) {
double r1333872 = x;
double r1333873 = exp(r1333872);
double r1333874 = 1.0;
double r1333875 = expm1(r1333872);
double r1333876 = r1333874 / r1333875;
double r1333877 = r1333873 * r1333876;
return r1333877;
}




Bits error versus x
Results
| Original | 40.6 |
|---|---|
| Target | 40.2 |
| Herbie | 0.4 |
Initial program 40.6
rmApplied expm1-log1p-u40.6
Simplified0.4
rmApplied div-inv0.4
Final simplification0.4
herbie shell --seed 2019156 +o rules:numerics
(FPCore (x)
:name "expq2 (section 3.11)"
:herbie-target
(/ 1 (- 1 (exp (- x))))
(/ (exp x) (- (exp x) 1)))