\frac{e^{x} - 1}{x}
\frac{\mathsf{expm1}\left(x\right)}{x}
(FPCore (x) :precision binary64 (/ (- (exp x) 1.0) x))
(FPCore (x) :precision binary64 (/ (expm1 x) x))
double code(double x) {
return (exp(x) - 1.0) / x;
}
double code(double x) {
return expm1(x) / x;
}




Bits error versus x
Results
| Original | 39.6 |
|---|---|
| Target | 40.1 |
| Herbie | 0.0 |
Initial program 39.6
Simplified0.0
Final simplification0.0
herbie shell --seed 2021352
(FPCore (x)
:name "Kahan's exp quotient"
:precision binary64
:herbie-target
(if (and (< x 1.0) (> x -1.0)) (/ (- (exp x) 1.0) (log (exp x))) (/ (- (exp x) 1.0) x))
(/ (- (exp x) 1.0) x))