\log \left(N + 1\right) - \log N
\begin{array}{l}
\mathbf{if}\;N \le 4688.1335077464264:\\
\;\;\;\;\left(-\log \left(\sqrt{N}\right)\right) + \log \left(\frac{N + 1}{\sqrt{N}}\right)\\
\mathbf{else}:\\
\;\;\;\;\left(\frac{1}{N} - \frac{0.5}{N \cdot N}\right) + \frac{0.333333333333333315}{{N}^{3}}\\
\end{array}double f(double N) {
double r48762 = N;
double r48763 = 1.0;
double r48764 = r48762 + r48763;
double r48765 = log(r48764);
double r48766 = log(r48762);
double r48767 = r48765 - r48766;
return r48767;
}
double f(double N) {
double r48768 = N;
double r48769 = 4688.133507746426;
bool r48770 = r48768 <= r48769;
double r48771 = sqrt(r48768);
double r48772 = log(r48771);
double r48773 = -r48772;
double r48774 = 1.0;
double r48775 = r48768 + r48774;
double r48776 = r48775 / r48771;
double r48777 = log(r48776);
double r48778 = r48773 + r48777;
double r48779 = r48774 / r48768;
double r48780 = 0.5;
double r48781 = r48768 * r48768;
double r48782 = r48780 / r48781;
double r48783 = r48779 - r48782;
double r48784 = 0.3333333333333333;
double r48785 = 3.0;
double r48786 = pow(r48768, r48785);
double r48787 = r48784 / r48786;
double r48788 = r48783 + r48787;
double r48789 = r48770 ? r48778 : r48788;
return r48789;
}



Bits error versus N
Results
if N < 4688.133507746426Initial program 0.1
rmApplied diff-log0.0
rmApplied add-sqr-sqrt0.0
Applied *-un-lft-identity0.0
Applied times-frac0.0
Applied log-prod0.1
Simplified0.1
if 4688.133507746426 < N Initial program 59.3
rmApplied diff-log59.0
Taylor expanded around inf 0.0
Simplified0.0
Final simplification0.1
herbie shell --seed 2020045 +o rules:numerics
(FPCore (N)
:name "2log (problem 3.3.6)"
:precision binary64
(- (log (+ N 1)) (log N)))