\log \left(N + 1\right) - \log N
\begin{array}{l}
\mathbf{if}\;N \le 7979.840027627455:\\
\;\;\;\;\log \left(\sqrt{\frac{1 + N}{N}}\right) + \log \left(\sqrt{\frac{1 + N}{N}}\right)\\
\mathbf{else}:\\
\;\;\;\;\left(\frac{1}{N} + \frac{\frac{-1}{2}}{N \cdot N}\right) - \frac{\frac{-1}{3}}{N \cdot \left(N \cdot N\right)}\\
\end{array}double f(double N) {
double r4455968 = N;
double r4455969 = 1.0;
double r4455970 = r4455968 + r4455969;
double r4455971 = log(r4455970);
double r4455972 = log(r4455968);
double r4455973 = r4455971 - r4455972;
return r4455973;
}
double f(double N) {
double r4455974 = N;
double r4455975 = 7979.840027627455;
bool r4455976 = r4455974 <= r4455975;
double r4455977 = 1.0;
double r4455978 = r4455977 + r4455974;
double r4455979 = r4455978 / r4455974;
double r4455980 = sqrt(r4455979);
double r4455981 = log(r4455980);
double r4455982 = r4455981 + r4455981;
double r4455983 = r4455977 / r4455974;
double r4455984 = -0.5;
double r4455985 = r4455974 * r4455974;
double r4455986 = r4455984 / r4455985;
double r4455987 = r4455983 + r4455986;
double r4455988 = -0.3333333333333333;
double r4455989 = r4455974 * r4455985;
double r4455990 = r4455988 / r4455989;
double r4455991 = r4455987 - r4455990;
double r4455992 = r4455976 ? r4455982 : r4455991;
return r4455992;
}



Bits error versus N
Results
if N < 7979.840027627455Initial program 0.1
rmApplied diff-log0.1
rmApplied add-sqr-sqrt0.1
Applied log-prod0.1
if 7979.840027627455 < N Initial program 59.6
Taylor expanded around inf 0.0
Simplified0.0
Final simplification0.1
herbie shell --seed 2019104 +o rules:numerics
(FPCore (N)
:name "2log (problem 3.3.6)"
(- (log (+ N 1)) (log N)))