\frac{e^{x}}{e^{x} - 1}\frac{e^{x}}{\mathsf{expm1}\left(x\right)}double f(double x) {
double r2411993 = x;
double r2411994 = exp(r2411993);
double r2411995 = 1.0;
double r2411996 = r2411994 - r2411995;
double r2411997 = r2411994 / r2411996;
return r2411997;
}
double f(double x) {
double r2411998 = x;
double r2411999 = exp(r2411998);
double r2412000 = expm1(r2411998);
double r2412001 = r2411999 / r2412000;
return r2412001;
}




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