\frac{e^{x} - 1}{x}\frac{1}{x} \cdot \mathsf{expm1}\left(x\right)double f(double x) {
double r2299054 = x;
double r2299055 = exp(r2299054);
double r2299056 = 1.0;
double r2299057 = r2299055 - r2299056;
double r2299058 = r2299057 / r2299054;
return r2299058;
}
double f(double x) {
double r2299059 = 1.0;
double r2299060 = x;
double r2299061 = r2299059 / r2299060;
double r2299062 = expm1(r2299060);
double r2299063 = r2299061 * r2299062;
return r2299063;
}




Bits error versus x
Results
| Original | 39.7 |
|---|---|
| Target | 39.0 |
| Herbie | 0.1 |
Initial program 39.7
Simplified0.0
rmApplied div-inv0.1
Final simplification0.1
herbie shell --seed 2019133 +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))