\log \left(N + 1\right) - \log N
\begin{array}{l}
\mathbf{if}\;N \le 8023.454188180856363032944500446319580078:\\
\;\;\;\;\log \left(\frac{1 + N}{N}\right)\\
\mathbf{else}:\\
\;\;\;\;\left(\frac{1}{N} - \frac{0.5}{N \cdot N}\right) + \frac{\frac{0.3333333333333333148296162562473909929395}{N}}{N \cdot N}\\
\end{array}double f(double N) {
double r3248419 = N;
double r3248420 = 1.0;
double r3248421 = r3248419 + r3248420;
double r3248422 = log(r3248421);
double r3248423 = log(r3248419);
double r3248424 = r3248422 - r3248423;
return r3248424;
}
double f(double N) {
double r3248425 = N;
double r3248426 = 8023.454188180856;
bool r3248427 = r3248425 <= r3248426;
double r3248428 = 1.0;
double r3248429 = r3248428 + r3248425;
double r3248430 = r3248429 / r3248425;
double r3248431 = log(r3248430);
double r3248432 = r3248428 / r3248425;
double r3248433 = 0.5;
double r3248434 = r3248425 * r3248425;
double r3248435 = r3248433 / r3248434;
double r3248436 = r3248432 - r3248435;
double r3248437 = 0.3333333333333333;
double r3248438 = r3248437 / r3248425;
double r3248439 = r3248438 / r3248434;
double r3248440 = r3248436 + r3248439;
double r3248441 = r3248427 ? r3248431 : r3248440;
return r3248441;
}



Bits error versus N
Results
if N < 8023.454188180856Initial program 0.1
rmApplied add-log-exp0.1
Simplified0.1
if 8023.454188180856 < N Initial program 59.6
Taylor expanded around inf 0.0
Simplified0.0
rmApplied associate--r-0.0
Final simplification0.0
herbie shell --seed 2019192
(FPCore (N)
:name "2log (problem 3.3.6)"
(- (log (+ N 1.0)) (log N)))