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




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
rmApplied associate-+l-0.0
Applied associate--l-0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2020060
(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))