\log \left(N + 1\right) - \log N
\begin{array}{l}
\mathbf{if}\;N \le 9187.863337025455621187575161457061767578:\\
\;\;\;\;\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 r52604 = N;
double r52605 = 1.0;
double r52606 = r52604 + r52605;
double r52607 = log(r52606);
double r52608 = log(r52604);
double r52609 = r52607 - r52608;
return r52609;
}
double f(double N) {
double r52610 = N;
double r52611 = 9187.863337025456;
bool r52612 = r52610 <= r52611;
double r52613 = 1.0;
double r52614 = r52610 + r52613;
double r52615 = r52614 / r52610;
double r52616 = log(r52615);
double r52617 = r52613 / r52610;
double r52618 = 0.5;
double r52619 = r52610 * r52610;
double r52620 = r52618 / r52619;
double r52621 = r52617 - r52620;
double r52622 = 0.3333333333333333;
double r52623 = 3.0;
double r52624 = pow(r52610, r52623);
double r52625 = r52622 / r52624;
double r52626 = r52621 + r52625;
double r52627 = r52612 ? r52616 : r52626;
return r52627;
}



Bits error versus N
Results
if N < 9187.863337025456Initial program 0.1
rmApplied diff-log0.0
if 9187.863337025456 < N Initial program 59.5
rmApplied diff-log59.3
Taylor expanded around inf 0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019212 +o rules:numerics
(FPCore (N)
:name "2log (problem 3.3.6)"
:precision binary64
(- (log (+ N 1)) (log N)))