\frac{e^{x}}{e^{x} - 1}\frac{e^{x}}{\mathsf{expm1}\left(x\right)}double f(double x) {
double r3272990 = x;
double r3272991 = exp(r3272990);
double r3272992 = 1.0;
double r3272993 = r3272991 - r3272992;
double r3272994 = r3272991 / r3272993;
return r3272994;
}
double f(double x) {
double r3272995 = x;
double r3272996 = exp(r3272995);
double r3272997 = expm1(r3272995);
double r3272998 = r3272996 / r3272997;
return r3272998;
}




Bits error versus x
Results
| Original | 39.7 |
|---|---|
| Target | 39.3 |
| Herbie | 0.5 |
Initial program 39.7
rmApplied expm1-log1p-u39.7
Simplified0.5
Final simplification0.5
herbie shell --seed 2019163 +o rules:numerics
(FPCore (x)
:name "expq2 (section 3.11)"
:herbie-target
(/ 1 (- 1 (exp (- x))))
(/ (exp x) (- (exp x) 1)))