\log \left(N + 1\right) - \log N
\begin{array}{l}
\mathbf{if}\;N \le 4683.545058486523:\\
\;\;\;\;\frac{\log \left(1 + N\right) \cdot \log \left(1 + N\right) - \log N \cdot \log N}{\log \left(1 + N\right) + \log N}\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{-1}{2}}{N \cdot N} + \left(\frac{\frac{\frac{1}{3}}{N}}{N \cdot N} + \frac{1}{N}\right)\\
\end{array}double f(double N) {
double r1164753 = N;
double r1164754 = 1.0;
double r1164755 = r1164753 + r1164754;
double r1164756 = log(r1164755);
double r1164757 = log(r1164753);
double r1164758 = r1164756 - r1164757;
return r1164758;
}
double f(double N) {
double r1164759 = N;
double r1164760 = 4683.545058486523;
bool r1164761 = r1164759 <= r1164760;
double r1164762 = 1.0;
double r1164763 = r1164762 + r1164759;
double r1164764 = log(r1164763);
double r1164765 = r1164764 * r1164764;
double r1164766 = log(r1164759);
double r1164767 = r1164766 * r1164766;
double r1164768 = r1164765 - r1164767;
double r1164769 = r1164764 + r1164766;
double r1164770 = r1164768 / r1164769;
double r1164771 = -0.5;
double r1164772 = r1164759 * r1164759;
double r1164773 = r1164771 / r1164772;
double r1164774 = 0.3333333333333333;
double r1164775 = r1164774 / r1164759;
double r1164776 = r1164775 / r1164772;
double r1164777 = r1164762 / r1164759;
double r1164778 = r1164776 + r1164777;
double r1164779 = r1164773 + r1164778;
double r1164780 = r1164761 ? r1164770 : r1164779;
return r1164780;
}



Bits error versus N
Results
if N < 4683.545058486523Initial program 0.1
rmApplied flip--0.1
if 4683.545058486523 < N Initial program 59.5
rmApplied diff-log59.3
Taylor expanded around inf 0.1
Simplified0.1
Final simplification0.1
herbie shell --seed 2019151
(FPCore (N)
:name "2log (problem 3.3.6)"
(- (log (+ N 1)) (log N)))