\frac{e^{x} - 1}{x}\frac{1}{\frac{x}{\mathsf{expm1}\left(x\right)}}double f(double x) {
double r1169152 = x;
double r1169153 = exp(r1169152);
double r1169154 = 1.0;
double r1169155 = r1169153 - r1169154;
double r1169156 = r1169155 / r1169152;
return r1169156;
}
double f(double x) {
double r1169157 = 1.0;
double r1169158 = x;
double r1169159 = expm1(r1169158);
double r1169160 = r1169158 / r1169159;
double r1169161 = r1169157 / r1169160;
return r1169161;
}




Bits error versus x
Results
| Original | 40.3 |
|---|---|
| Target | 39.5 |
| Herbie | 0.0 |
Initial program 40.3
Simplified0.0
rmApplied clear-num0.0
Final simplification0.0
herbie shell --seed 2019156 +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))