\log \left(N + 1\right) - \log N
\begin{array}{l}
\mathbf{if}\;N \le 7804.869598936953:\\
\;\;\;\;\log \left(\frac{1 + N}{N}\right)\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{\frac{-1}{2}}{N}}{N} + \left(\frac{1}{N} + \frac{1}{3} \cdot \frac{\frac{\frac{1}{N}}{N}}{N}\right)\\
\end{array}double f(double N) {
double r1154969 = N;
double r1154970 = 1.0;
double r1154971 = r1154969 + r1154970;
double r1154972 = log(r1154971);
double r1154973 = log(r1154969);
double r1154974 = r1154972 - r1154973;
return r1154974;
}
double f(double N) {
double r1154975 = N;
double r1154976 = 7804.869598936953;
bool r1154977 = r1154975 <= r1154976;
double r1154978 = 1.0;
double r1154979 = r1154978 + r1154975;
double r1154980 = r1154979 / r1154975;
double r1154981 = log(r1154980);
double r1154982 = -0.5;
double r1154983 = r1154982 / r1154975;
double r1154984 = r1154983 / r1154975;
double r1154985 = r1154978 / r1154975;
double r1154986 = 0.3333333333333333;
double r1154987 = r1154985 / r1154975;
double r1154988 = r1154987 / r1154975;
double r1154989 = r1154986 * r1154988;
double r1154990 = r1154985 + r1154989;
double r1154991 = r1154984 + r1154990;
double r1154992 = r1154977 ? r1154981 : r1154991;
return r1154992;
}



Bits error versus N
Results
if N < 7804.869598936953Initial program 0.1
rmApplied add-log-exp0.1
Simplified0.1
if 7804.869598936953 < N Initial program 59.5
rmApplied add-log-exp59.5
Simplified59.2
Taylor expanded around inf 0.0
Simplified0.0
Final simplification0.1
herbie shell --seed 2019137
(FPCore (N)
:name "2log (problem 3.3.6)"
(- (log (+ N 1)) (log N)))