\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 r61146 = x;
double r61147 = exp(r61146);
double r61148 = 1.0;
double r61149 = r61147 - r61148;
double r61150 = r61147 / r61149;
return r61150;
}
double f(double x) {
double r61151 = x;
double r61152 = exp(r61151);
double r61153 = sqrt(r61152);
double r61154 = 0.041666666666666664;
double r61155 = 3.0;
double r61156 = pow(r61151, r61155);
double r61157 = r61154 * r61156;
double r61158 = 0.0005208333333333333;
double r61159 = 5.0;
double r61160 = pow(r61151, r61159);
double r61161 = r61158 * r61160;
double r61162 = r61161 + r61151;
double r61163 = r61157 + r61162;
double r61164 = r61153 / r61163;
return r61164;
}




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