\frac{e^{x} - 1}{x}\frac{1}{\frac{x}{\mathsf{expm1}\left(x\right)}}double f(double x) {
double r2309295 = x;
double r2309296 = exp(r2309295);
double r2309297 = 1.0;
double r2309298 = r2309296 - r2309297;
double r2309299 = r2309298 / r2309295;
return r2309299;
}
double f(double x) {
double r2309300 = 1.0;
double r2309301 = x;
double r2309302 = expm1(r2309301);
double r2309303 = r2309301 / r2309302;
double r2309304 = r2309300 / r2309303;
return r2309304;
}




Bits error versus x
Results
| Original | 38.9 |
|---|---|
| Target | 38.1 |
| Herbie | 0.0 |
Initial program 38.9
Simplified0.0
rmApplied clear-num0.0
Final simplification0.0
herbie shell --seed 2019143 +o rules:numerics
(FPCore (x)
:name "Kahan's exp quotient"
:herbie-target
(if (and (< x 1) (> x -1)) (/ (- (exp x) 1) (log (exp x))) (/ (- (exp x) 1) x))
(/ (- (exp x) 1) x))