\left(\left(n + 1\right) \cdot \log \left(n + 1\right) - n \cdot \log n\right) - 1
\frac{\frac{1}{2}}{n} - \left(\frac{\frac{1}{6}}{n \cdot n} - \log n\right)double f(double n) {
double r2748578 = n;
double r2748579 = 1.0;
double r2748580 = r2748578 + r2748579;
double r2748581 = log(r2748580);
double r2748582 = r2748580 * r2748581;
double r2748583 = log(r2748578);
double r2748584 = r2748578 * r2748583;
double r2748585 = r2748582 - r2748584;
double r2748586 = r2748585 - r2748579;
return r2748586;
}
double f(double n) {
double r2748587 = 0.5;
double r2748588 = n;
double r2748589 = r2748587 / r2748588;
double r2748590 = 0.16666666666666666;
double r2748591 = r2748588 * r2748588;
double r2748592 = r2748590 / r2748591;
double r2748593 = log(r2748588);
double r2748594 = r2748592 - r2748593;
double r2748595 = r2748589 - r2748594;
return r2748595;
}




Bits error versus n
Results
| Original | 63.0 |
|---|---|
| Target | 0.0 |
| Herbie | 0 |
Initial program 63.0
Taylor expanded around inf 0.0
Simplified0.0
Taylor expanded around 0 0
Simplified0
Final simplification0
herbie shell --seed 2019162
(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))