\frac{e^{x}}{e^{x} - 1}\frac{e^{x}}{\mathsf{expm1}\left(x\right)}double f(double x) {
double r1468056 = x;
double r1468057 = exp(r1468056);
double r1468058 = 1.0;
double r1468059 = r1468057 - r1468058;
double r1468060 = r1468057 / r1468059;
return r1468060;
}
double f(double x) {
double r1468061 = x;
double r1468062 = exp(r1468061);
double r1468063 = expm1(r1468061);
double r1468064 = r1468062 / r1468063;
return r1468064;
}




Bits error versus x
Results
| Original | 39.6 |
|---|---|
| Target | 39.2 |
| Herbie | 0.4 |
Initial program 39.6
rmApplied expm1-def0.4
Final simplification0.4
herbie shell --seed 2019152 +o rules:numerics
(FPCore (x)
:name "expq2 (section 3.11)"
:herbie-target
(/ 1 (- 1 (exp (- x))))
(/ (exp x) (- (exp x) 1)))