\log \left(N + 1\right) - \log N
\begin{array}{l}
\mathbf{if}\;N \le 7726.51655081009:\\
\;\;\;\;\log \left(\frac{1 + N}{N}\right)\\
\mathbf{else}:\\
\;\;\;\;\left(\frac{1}{N} + \frac{\frac{-1}{2}}{N \cdot N}\right) + \frac{\frac{\frac{1}{3}}{N}}{N \cdot N}\\
\end{array}double f(double N) {
double r1023059 = N;
double r1023060 = 1.0;
double r1023061 = r1023059 + r1023060;
double r1023062 = log(r1023061);
double r1023063 = log(r1023059);
double r1023064 = r1023062 - r1023063;
return r1023064;
}
double f(double N) {
double r1023065 = N;
double r1023066 = 7726.51655081009;
bool r1023067 = r1023065 <= r1023066;
double r1023068 = 1.0;
double r1023069 = r1023068 + r1023065;
double r1023070 = r1023069 / r1023065;
double r1023071 = log(r1023070);
double r1023072 = r1023068 / r1023065;
double r1023073 = -0.5;
double r1023074 = r1023065 * r1023065;
double r1023075 = r1023073 / r1023074;
double r1023076 = r1023072 + r1023075;
double r1023077 = 0.3333333333333333;
double r1023078 = r1023077 / r1023065;
double r1023079 = r1023078 / r1023074;
double r1023080 = r1023076 + r1023079;
double r1023081 = r1023067 ? r1023071 : r1023080;
return r1023081;
}



Bits error versus N
Results
if N < 7726.51655081009Initial program 0.1
rmApplied add-log-exp0.1
Simplified0.1
if 7726.51655081009 < N Initial program 59.5
Taylor expanded around inf 0.0
Simplified0.0
Final simplification0.1
herbie shell --seed 2019153
(FPCore (N)
:name "2log (problem 3.3.6)"
(- (log (+ N 1)) (log N)))