\left(\left(n + 1\right) \cdot \log \left(n + 1\right) - n \cdot \log n\right) - 1
\left(\left(1 - \left(1 \cdot \log \left(\frac{1}{n}\right) + 0.16666666666666669 \cdot \frac{1}{{n}^{2}}\right)\right) + \frac{0.5}{n}\right) - 1double f(double n) {
double r70751 = n;
double r70752 = 1.0;
double r70753 = r70751 + r70752;
double r70754 = log(r70753);
double r70755 = r70753 * r70754;
double r70756 = log(r70751);
double r70757 = r70751 * r70756;
double r70758 = r70755 - r70757;
double r70759 = r70758 - r70752;
return r70759;
}
double f(double n) {
double r70760 = 1.0;
double r70761 = 1.0;
double r70762 = n;
double r70763 = r70761 / r70762;
double r70764 = log(r70763);
double r70765 = r70760 * r70764;
double r70766 = 0.16666666666666669;
double r70767 = 2.0;
double r70768 = pow(r70762, r70767);
double r70769 = r70761 / r70768;
double r70770 = r70766 * r70769;
double r70771 = r70765 + r70770;
double r70772 = r70760 - r70771;
double r70773 = 0.5;
double r70774 = r70773 / r70762;
double r70775 = r70772 + r70774;
double r70776 = r70775 - r70760;
return r70776;
}




Bits error versus n
Results
| Original | 63.0 |
|---|---|
| Target | 0 |
| Herbie | 0.0 |
Initial program 63.0
Taylor expanded around inf 0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2020047
(FPCore (n)
:name "logs (example 3.8)"
:precision binary64
:pre (> n 6.8e+15)
:herbie-target
(- (log (+ n 1)) (- (/ 1 (* 2 n)) (- (/ 1 (* 3 (* n n))) (/ 4 (pow n 3)))))
(- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1))