\frac{e^{x} - 1}{x}\frac{1}{x} \cdot \mathsf{expm1}\left(x\right)double f(double x) {
double r2076621 = x;
double r2076622 = exp(r2076621);
double r2076623 = 1.0;
double r2076624 = r2076622 - r2076623;
double r2076625 = r2076624 / r2076621;
return r2076625;
}
double f(double x) {
double r2076626 = 1.0;
double r2076627 = x;
double r2076628 = r2076626 / r2076627;
double r2076629 = expm1(r2076627);
double r2076630 = r2076628 * r2076629;
return r2076630;
}




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