\log \left(N + 1\right) - \log N
\begin{array}{l}
\mathbf{if}\;N \le 8386.707428118045:\\
\;\;\;\;\log \left(\frac{1 + N}{N}\right)\\
\mathbf{else}:\\
\;\;\;\;\frac{1}{N} - \left(\frac{\frac{1}{2}}{N \cdot N} - \frac{\frac{1}{3}}{\left(N \cdot N\right) \cdot N}\right)\\
\end{array}double f(double N) {
double r739225 = N;
double r739226 = 1.0;
double r739227 = r739225 + r739226;
double r739228 = log(r739227);
double r739229 = log(r739225);
double r739230 = r739228 - r739229;
return r739230;
}
double f(double N) {
double r739231 = N;
double r739232 = 8386.707428118045;
bool r739233 = r739231 <= r739232;
double r739234 = 1.0;
double r739235 = r739234 + r739231;
double r739236 = r739235 / r739231;
double r739237 = log(r739236);
double r739238 = r739234 / r739231;
double r739239 = 0.5;
double r739240 = r739231 * r739231;
double r739241 = r739239 / r739240;
double r739242 = 0.3333333333333333;
double r739243 = r739240 * r739231;
double r739244 = r739242 / r739243;
double r739245 = r739241 - r739244;
double r739246 = r739238 - r739245;
double r739247 = r739233 ? r739237 : r739246;
return r739247;
}



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