\frac{e^{x}}{e^{x} - 1}\frac{e^{x}}{\mathsf{expm1}\left(x\right)}double f(double x) {
double r2237802 = x;
double r2237803 = exp(r2237802);
double r2237804 = 1.0;
double r2237805 = r2237803 - r2237804;
double r2237806 = r2237803 / r2237805;
return r2237806;
}
double f(double x) {
double r2237807 = x;
double r2237808 = exp(r2237807);
double r2237809 = expm1(r2237807);
double r2237810 = r2237808 / r2237809;
return r2237810;
}




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