\left(\left(n + 1\right) \cdot \log \left(n + 1\right) - n \cdot \log n\right) - 1
\frac{0.5}{n} - \left(\frac{0.16666666666666669}{{n}^{2}} - 1 \cdot \log n\right)double code(double n) {
return ((double) (((double) (((double) (((double) (n + 1.0)) * ((double) log(((double) (n + 1.0)))))) - ((double) (n * ((double) log(n)))))) - 1.0));
}
double code(double n) {
return ((double) ((0.5 / n) - ((double) ((0.16666666666666669 / ((double) pow(n, 2.0))) - ((double) (1.0 * ((double) log(n))))))));
}




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
Taylor expanded around inf 0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2020182
(FPCore (n)
:name "logs (example 3.8)"
:precision binary64
:pre (> n 6.8e+15)
:herbie-target
(- (log (+ n 1.0)) (- (/ 1.0 (* 2.0 n)) (- (/ 1.0 (* 3.0 (* n n))) (/ 4.0 (pow n 3.0)))))
(- (- (* (+ n 1.0) (log (+ n 1.0))) (* n (log n))) 1.0))