\log \left(N + 1\right) - \log N
\begin{array}{l}
\mathbf{if}\;N \le 7726.51655081009:\\
\;\;\;\;\log \left(\frac{1 + N}{N}\right)\\
\mathbf{else}:\\
\;\;\;\;\mathsf{fma}\left(\frac{\frac{1}{3}}{N \cdot N}, \frac{1}{N}, \frac{1}{N} - \frac{\frac{1}{2}}{N \cdot N}\right)\\
\end{array}double f(double N) {
double r1059828 = N;
double r1059829 = 1.0;
double r1059830 = r1059828 + r1059829;
double r1059831 = log(r1059830);
double r1059832 = log(r1059828);
double r1059833 = r1059831 - r1059832;
return r1059833;
}
double f(double N) {
double r1059834 = N;
double r1059835 = 7726.51655081009;
bool r1059836 = r1059834 <= r1059835;
double r1059837 = 1.0;
double r1059838 = r1059837 + r1059834;
double r1059839 = r1059838 / r1059834;
double r1059840 = log(r1059839);
double r1059841 = 0.3333333333333333;
double r1059842 = r1059834 * r1059834;
double r1059843 = r1059841 / r1059842;
double r1059844 = r1059837 / r1059834;
double r1059845 = 0.5;
double r1059846 = r1059845 / r1059842;
double r1059847 = r1059844 - r1059846;
double r1059848 = fma(r1059843, r1059844, r1059847);
double r1059849 = r1059836 ? r1059840 : r1059848;
return r1059849;
}



Bits error versus N
if N < 7726.51655081009Initial program 0.1
rmApplied diff-log0.1
if 7726.51655081009 < N Initial program 59.5
Taylor expanded around inf 0.0
Simplified0.0
Final simplification0.1
herbie shell --seed 2019153 +o rules:numerics
(FPCore (N)
:name "2log (problem 3.3.6)"
(- (log (+ N 1)) (log N)))