\log \left(N + 1\right) - \log N
\begin{array}{l}
\mathbf{if}\;N \le 5705.402280155900371028110384941101074219:\\
\;\;\;\;\log \left(\sqrt{\frac{1 + N}{N}}\right) + \left(\log \left(\sqrt{1 + N}\right) - \log \left(\sqrt{N}\right)\right)\\
\mathbf{else}:\\
\;\;\;\;\frac{1}{N} - \left(\frac{0.5}{N \cdot N} - \frac{\frac{0.3333333333333333148296162562473909929395}{N}}{N \cdot N}\right)\\
\end{array}double f(double N) {
double r3094312 = N;
double r3094313 = 1.0;
double r3094314 = r3094312 + r3094313;
double r3094315 = log(r3094314);
double r3094316 = log(r3094312);
double r3094317 = r3094315 - r3094316;
return r3094317;
}
double f(double N) {
double r3094318 = N;
double r3094319 = 5705.4022801559;
bool r3094320 = r3094318 <= r3094319;
double r3094321 = 1.0;
double r3094322 = r3094321 + r3094318;
double r3094323 = r3094322 / r3094318;
double r3094324 = sqrt(r3094323);
double r3094325 = log(r3094324);
double r3094326 = sqrt(r3094322);
double r3094327 = log(r3094326);
double r3094328 = sqrt(r3094318);
double r3094329 = log(r3094328);
double r3094330 = r3094327 - r3094329;
double r3094331 = r3094325 + r3094330;
double r3094332 = r3094321 / r3094318;
double r3094333 = 0.5;
double r3094334 = r3094318 * r3094318;
double r3094335 = r3094333 / r3094334;
double r3094336 = 0.3333333333333333;
double r3094337 = r3094336 / r3094318;
double r3094338 = r3094337 / r3094334;
double r3094339 = r3094335 - r3094338;
double r3094340 = r3094332 - r3094339;
double r3094341 = r3094320 ? r3094331 : r3094340;
return r3094341;
}



Bits error versus N
Results
if N < 5705.4022801559Initial program 0.1
rmApplied diff-log0.1
rmApplied add-sqr-sqrt0.1
Applied log-prod0.1
rmApplied sqrt-div0.1
Applied log-div0.1
if 5705.4022801559 < N Initial program 59.3
Taylor expanded around inf 0.1
Simplified0.1
Final simplification0.1
herbie shell --seed 2019174
(FPCore (N)
:name "2log (problem 3.3.6)"
(- (log (+ N 1.0)) (log N)))