\frac{e^{x}}{e^{x} - 1}\frac{\sqrt{e^{x}}}{\frac{1}{24} \cdot {x}^{3} + \left(\frac{1}{1920} \cdot {x}^{5} + x\right)}double f(double x) {
double r57654 = x;
double r57655 = exp(r57654);
double r57656 = 1.0;
double r57657 = r57655 - r57656;
double r57658 = r57655 / r57657;
return r57658;
}
double f(double x) {
double r57659 = x;
double r57660 = exp(r57659);
double r57661 = sqrt(r57660);
double r57662 = 0.041666666666666664;
double r57663 = 3.0;
double r57664 = pow(r57659, r57663);
double r57665 = r57662 * r57664;
double r57666 = 0.0005208333333333333;
double r57667 = 5.0;
double r57668 = pow(r57659, r57667);
double r57669 = r57666 * r57668;
double r57670 = r57669 + r57659;
double r57671 = r57665 + r57670;
double r57672 = r57661 / r57671;
return r57672;
}




Bits error versus x
Results
| Original | 40.9 |
|---|---|
| Target | 40.5 |
| Herbie | 0.9 |
Initial program 40.9
rmApplied add-sqr-sqrt40.9
Applied associate-/l*40.9
Taylor expanded around 0 0.9
Final simplification0.9
herbie shell --seed 2019325
(FPCore (x)
:name "expq2 (section 3.11)"
:precision binary64
:herbie-target
(/ 1 (- 1 (exp (- x))))
(/ (exp x) (- (exp x) 1)))