\log \left(N + 1\right) - \log N
\begin{array}{l}
\mathbf{if}\;N \le 9218.49831353843729:\\
\;\;\;\;\log \left(\frac{N \cdot N - 1 \cdot 1}{N \cdot \left(N - 1\right)}\right)\\
\mathbf{else}:\\
\;\;\;\;\frac{1}{{N}^{2}} \cdot \left(\frac{0.333333333333333315}{N} - 0.5\right) + \frac{1}{N}\\
\end{array}double f(double N) {
double r47632 = N;
double r47633 = 1.0;
double r47634 = r47632 + r47633;
double r47635 = log(r47634);
double r47636 = log(r47632);
double r47637 = r47635 - r47636;
return r47637;
}
double f(double N) {
double r47638 = N;
double r47639 = 9218.498313538437;
bool r47640 = r47638 <= r47639;
double r47641 = r47638 * r47638;
double r47642 = 1.0;
double r47643 = r47642 * r47642;
double r47644 = r47641 - r47643;
double r47645 = r47638 - r47642;
double r47646 = r47638 * r47645;
double r47647 = r47644 / r47646;
double r47648 = log(r47647);
double r47649 = 1.0;
double r47650 = 2.0;
double r47651 = pow(r47638, r47650);
double r47652 = r47649 / r47651;
double r47653 = 0.3333333333333333;
double r47654 = r47653 / r47638;
double r47655 = 0.5;
double r47656 = r47654 - r47655;
double r47657 = r47652 * r47656;
double r47658 = r47642 / r47638;
double r47659 = r47657 + r47658;
double r47660 = r47640 ? r47648 : r47659;
return r47660;
}



Bits error versus N
Results
if N < 9218.498313538437Initial program 0.1
rmApplied diff-log0.1
rmApplied flip-+0.1
Applied associate-/l/0.1
if 9218.498313538437 < N Initial program 59.4
Taylor expanded around inf 0.0
Simplified0.0
Final simplification0.1
herbie shell --seed 2020034
(FPCore (N)
:name "2log (problem 3.3.6)"
:precision binary64
(- (log (+ N 1)) (log N)))