\log \left(N + 1\right) - \log N
\begin{array}{l}
\mathbf{if}\;N \le 11281.62749418612293084152042865753173828:\\
\;\;\;\;\log \left(\frac{N + 1}{N}\right)\\
\mathbf{else}:\\
\;\;\;\;\left(\frac{1}{N} - \frac{0.5}{N \cdot N}\right) + \frac{0.3333333333333333148296162562473909929395}{{N}^{3}}\\
\end{array}double f(double N) {
double r40341 = N;
double r40342 = 1.0;
double r40343 = r40341 + r40342;
double r40344 = log(r40343);
double r40345 = log(r40341);
double r40346 = r40344 - r40345;
return r40346;
}
double f(double N) {
double r40347 = N;
double r40348 = 11281.627494186123;
bool r40349 = r40347 <= r40348;
double r40350 = 1.0;
double r40351 = r40347 + r40350;
double r40352 = r40351 / r40347;
double r40353 = log(r40352);
double r40354 = r40350 / r40347;
double r40355 = 0.5;
double r40356 = r40347 * r40347;
double r40357 = r40355 / r40356;
double r40358 = r40354 - r40357;
double r40359 = 0.3333333333333333;
double r40360 = 3.0;
double r40361 = pow(r40347, r40360);
double r40362 = r40359 / r40361;
double r40363 = r40358 + r40362;
double r40364 = r40349 ? r40353 : r40363;
return r40364;
}



Bits error versus N
Results
if N < 11281.627494186123Initial program 0.1
rmApplied diff-log0.1
if 11281.627494186123 < N Initial program 59.6
Taylor expanded around inf 0.0
Simplified0.0
Final simplification0.1
herbie shell --seed 2019209
(FPCore (N)
:name "2log (problem 3.3.6)"
:precision binary64
(- (log (+ N 1)) (log N)))