\log \left(N + 1\right) - \log N
\begin{array}{l}
\mathbf{if}\;N \le 7426.105103924180184549186378717422485352:\\
\;\;\;\;\log \left(\frac{1 + N}{N}\right)\\
\mathbf{else}:\\
\;\;\;\;\left(\frac{0.3333333333333333148296162562473909929395}{N} - 0.5\right) \cdot \frac{\frac{1}{N}}{N} + \frac{1}{N}\\
\end{array}double f(double N) {
double r67910 = N;
double r67911 = 1.0;
double r67912 = r67910 + r67911;
double r67913 = log(r67912);
double r67914 = log(r67910);
double r67915 = r67913 - r67914;
return r67915;
}
double f(double N) {
double r67916 = N;
double r67917 = 7426.10510392418;
bool r67918 = r67916 <= r67917;
double r67919 = 1.0;
double r67920 = r67919 + r67916;
double r67921 = r67920 / r67916;
double r67922 = log(r67921);
double r67923 = 0.3333333333333333;
double r67924 = r67923 / r67916;
double r67925 = 0.5;
double r67926 = r67924 - r67925;
double r67927 = 1.0;
double r67928 = r67927 / r67916;
double r67929 = r67928 / r67916;
double r67930 = r67926 * r67929;
double r67931 = r67919 / r67916;
double r67932 = r67930 + r67931;
double r67933 = r67918 ? r67922 : r67932;
return r67933;
}



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