\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 r92661 = n;
double r92662 = 1.0;
double r92663 = r92661 + r92662;
double r92664 = log(r92663);
double r92665 = r92663 * r92664;
double r92666 = log(r92661);
double r92667 = r92661 * r92666;
double r92668 = r92665 - r92667;
double r92669 = r92668 - r92662;
return r92669;
}
double f(double n) {
double r92670 = 1.0;
double r92671 = 1.0;
double r92672 = n;
double r92673 = r92671 / r92672;
double r92674 = log(r92673);
double r92675 = r92670 * r92674;
double r92676 = 0.16666666666666669;
double r92677 = 2.0;
double r92678 = pow(r92672, r92677);
double r92679 = r92671 / r92678;
double r92680 = r92676 * r92679;
double r92681 = r92675 + r92680;
double r92682 = r92670 - r92681;
double r92683 = 0.5;
double r92684 = r92683 / r92672;
double r92685 = r92682 + r92684;
double r92686 = r92685 - r92670;
return r92686;
}




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