\log \left(N + 1\right) - \log N
\begin{array}{l}
\mathbf{if}\;N \le 8885.992756934142:\\
\;\;\;\;\log \left(\frac{1 + N}{N}\right)\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{1}{3} \cdot \frac{1}{N}}{N \cdot N} - \left(\frac{\frac{1}{2}}{N \cdot N} - \frac{1}{N}\right)\\
\end{array}double f(double N) {
double r1358618 = N;
double r1358619 = 1.0;
double r1358620 = r1358618 + r1358619;
double r1358621 = log(r1358620);
double r1358622 = log(r1358618);
double r1358623 = r1358621 - r1358622;
return r1358623;
}
double f(double N) {
double r1358624 = N;
double r1358625 = 8885.992756934142;
bool r1358626 = r1358624 <= r1358625;
double r1358627 = 1.0;
double r1358628 = r1358627 + r1358624;
double r1358629 = r1358628 / r1358624;
double r1358630 = log(r1358629);
double r1358631 = 0.3333333333333333;
double r1358632 = r1358627 / r1358624;
double r1358633 = r1358631 * r1358632;
double r1358634 = r1358624 * r1358624;
double r1358635 = r1358633 / r1358634;
double r1358636 = 0.5;
double r1358637 = r1358636 / r1358634;
double r1358638 = r1358637 - r1358632;
double r1358639 = r1358635 - r1358638;
double r1358640 = r1358626 ? r1358630 : r1358639;
return r1358640;
}



Bits error versus N
Results
if N < 8885.992756934142Initial program 0.1
rmApplied diff-log0.1
if 8885.992756934142 < N Initial program 59.4
rmApplied diff-log59.2
Taylor expanded around inf 0.0
Simplified0.0
Final simplification0.1
herbie shell --seed 2019129
(FPCore (N)
:name "2log (problem 3.3.6)"
(- (log (+ N 1)) (log N)))