\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 r64713 = x;
double r64714 = exp(r64713);
double r64715 = 1.0;
double r64716 = r64714 - r64715;
double r64717 = r64714 / r64716;
return r64717;
}
double f(double x) {
double r64718 = x;
double r64719 = exp(r64718);
double r64720 = sqrt(r64719);
double r64721 = 0.041666666666666664;
double r64722 = 3.0;
double r64723 = pow(r64718, r64722);
double r64724 = r64721 * r64723;
double r64725 = 0.0005208333333333333;
double r64726 = 5.0;
double r64727 = pow(r64718, r64726);
double r64728 = r64725 * r64727;
double r64729 = r64728 + r64718;
double r64730 = r64724 + r64729;
double r64731 = r64720 / r64730;
return r64731;
}




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)))