\frac{e^{x}}{e^{x} - 1}\frac{e^{x}}{\mathsf{expm1}\left(x\right)}double f(double x) {
double r1229977 = x;
double r1229978 = exp(r1229977);
double r1229979 = 1.0;
double r1229980 = r1229978 - r1229979;
double r1229981 = r1229978 / r1229980;
return r1229981;
}
double f(double x) {
double r1229982 = x;
double r1229983 = exp(r1229982);
double r1229984 = expm1(r1229982);
double r1229985 = r1229983 / r1229984;
return r1229985;
}




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