\left(\left(n + 1\right) \cdot \log \left(n + 1\right) - n \cdot \log n\right) - 1
\left(\left(\frac{\frac{1}{2}}{n} + 1\right) - \left(\frac{\frac{1}{6}}{n \cdot n} - \log n\right)\right) - 1double f(double n) {
double r1440875 = n;
double r1440876 = 1.0;
double r1440877 = r1440875 + r1440876;
double r1440878 = log(r1440877);
double r1440879 = r1440877 * r1440878;
double r1440880 = log(r1440875);
double r1440881 = r1440875 * r1440880;
double r1440882 = r1440879 - r1440881;
double r1440883 = r1440882 - r1440876;
return r1440883;
}
double f(double n) {
double r1440884 = 0.5;
double r1440885 = n;
double r1440886 = r1440884 / r1440885;
double r1440887 = 1.0;
double r1440888 = r1440886 + r1440887;
double r1440889 = 0.16666666666666666;
double r1440890 = r1440885 * r1440885;
double r1440891 = r1440889 / r1440890;
double r1440892 = log(r1440885);
double r1440893 = r1440891 - r1440892;
double r1440894 = r1440888 - r1440893;
double r1440895 = r1440894 - r1440887;
return r1440895;
}




Bits error versus n
Results
| Original | 63.0 |
|---|---|
| Target | 0.0 |
| Herbie | 0.0 |
Initial program 63.0
Taylor expanded around inf 0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019156
(FPCore (n)
:name "logs (example 3.8)"
: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))