\log \left(N + 1\right) - \log N
\begin{array}{l}
\mathbf{if}\;N \le 9454.187458193411657703109085559844970703:\\
\;\;\;\;\log \left(\frac{N + 1}{N}\right)\\
\mathbf{else}:\\
\;\;\;\;\left(\frac{0.3333333333333333148296162562473909929395}{{N}^{3}} + \frac{1}{N}\right) - \frac{\frac{0.5}{N}}{N}\\
\end{array}double f(double N) {
double r50614 = N;
double r50615 = 1.0;
double r50616 = r50614 + r50615;
double r50617 = log(r50616);
double r50618 = log(r50614);
double r50619 = r50617 - r50618;
return r50619;
}
double f(double N) {
double r50620 = N;
double r50621 = 9454.187458193412;
bool r50622 = r50620 <= r50621;
double r50623 = 1.0;
double r50624 = r50620 + r50623;
double r50625 = r50624 / r50620;
double r50626 = log(r50625);
double r50627 = 0.3333333333333333;
double r50628 = 3.0;
double r50629 = pow(r50620, r50628);
double r50630 = r50627 / r50629;
double r50631 = r50623 / r50620;
double r50632 = r50630 + r50631;
double r50633 = 0.5;
double r50634 = r50633 / r50620;
double r50635 = r50634 / r50620;
double r50636 = r50632 - r50635;
double r50637 = r50622 ? r50626 : r50636;
return r50637;
}



Bits error versus N
Results
if N < 9454.187458193412Initial program 0.1
rmApplied diff-log0.1
if 9454.187458193412 < N Initial program 59.4
Taylor expanded around inf 0.0
Simplified0.0
rmApplied div-sub0.0
Applied associate-+r-0.0
Final simplification0.1
herbie shell --seed 2019322
(FPCore (N)
:name "2log (problem 3.3.6)"
:precision binary64
(- (log (+ N 1)) (log N)))