\log \left(N + 1\right) - \log N
\begin{array}{l}
\mathbf{if}\;N \le 6332.8114124347576:\\
\;\;\;\;\log \left(\frac{\sqrt{N + 1}}{\sqrt{N}}\right) + \log \left(\frac{\sqrt{N + 1}}{\sqrt{N}}\right)\\
\mathbf{else}:\\
\;\;\;\;\left(\frac{1}{N} + \frac{0.333333333333333315}{{N}^{3}}\right) - \frac{0.5}{N \cdot N}\\
\end{array}double f(double N) {
double r39928 = N;
double r39929 = 1.0;
double r39930 = r39928 + r39929;
double r39931 = log(r39930);
double r39932 = log(r39928);
double r39933 = r39931 - r39932;
return r39933;
}
double f(double N) {
double r39934 = N;
double r39935 = 6332.811412434758;
bool r39936 = r39934 <= r39935;
double r39937 = 1.0;
double r39938 = r39934 + r39937;
double r39939 = sqrt(r39938);
double r39940 = sqrt(r39934);
double r39941 = r39939 / r39940;
double r39942 = log(r39941);
double r39943 = r39942 + r39942;
double r39944 = r39937 / r39934;
double r39945 = 0.3333333333333333;
double r39946 = 3.0;
double r39947 = pow(r39934, r39946);
double r39948 = r39945 / r39947;
double r39949 = r39944 + r39948;
double r39950 = 0.5;
double r39951 = r39934 * r39934;
double r39952 = r39950 / r39951;
double r39953 = r39949 - r39952;
double r39954 = r39936 ? r39943 : r39953;
return r39954;
}



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