\log \left(N + 1\right) - \log N
\begin{array}{l}
\mathbf{if}\;N \le 7072.329313818584:\\
\;\;\;\;\log \left(\sqrt{\frac{1 + N}{N}}\right) + \log \left(\sqrt{\frac{1 + N}{N}}\right)\\
\mathbf{else}:\\
\;\;\;\;\left(\frac{\frac{-1}{2}}{N \cdot N} + \frac{1}{N}\right) + \frac{\frac{\frac{1}{3}}{N \cdot N}}{N}\\
\end{array}double f(double N) {
double r2023893 = N;
double r2023894 = 1.0;
double r2023895 = r2023893 + r2023894;
double r2023896 = log(r2023895);
double r2023897 = log(r2023893);
double r2023898 = r2023896 - r2023897;
return r2023898;
}
double f(double N) {
double r2023899 = N;
double r2023900 = 7072.329313818584;
bool r2023901 = r2023899 <= r2023900;
double r2023902 = 1.0;
double r2023903 = r2023902 + r2023899;
double r2023904 = r2023903 / r2023899;
double r2023905 = sqrt(r2023904);
double r2023906 = log(r2023905);
double r2023907 = r2023906 + r2023906;
double r2023908 = -0.5;
double r2023909 = r2023899 * r2023899;
double r2023910 = r2023908 / r2023909;
double r2023911 = r2023902 / r2023899;
double r2023912 = r2023910 + r2023911;
double r2023913 = 0.3333333333333333;
double r2023914 = r2023913 / r2023909;
double r2023915 = r2023914 / r2023899;
double r2023916 = r2023912 + r2023915;
double r2023917 = r2023901 ? r2023907 : r2023916;
return r2023917;
}



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