\frac{e^{x}}{e^{x} - 1}\frac{e^{x}}{(e^{x} - 1)^*}double f(double x) {
double r4276407 = x;
double r4276408 = exp(r4276407);
double r4276409 = 1.0;
double r4276410 = r4276408 - r4276409;
double r4276411 = r4276408 / r4276410;
return r4276411;
}
double f(double x) {
double r4276412 = x;
double r4276413 = exp(r4276412);
double r4276414 = expm1(r4276412);
double r4276415 = r4276413 / r4276414;
return r4276415;
}




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