\log \left(N + 1\right) - \log N
\begin{array}{l}
\mathbf{if}\;N \le 11216.499008092209:\\
\;\;\;\;\log \left(\frac{1 + N}{N}\right)\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{1}{3}}{N \cdot \left(N \cdot N\right)} + \left(\frac{1}{N} - \frac{\frac{1}{2}}{N \cdot N}\right)\\
\end{array}double f(double N) {
double r932254 = N;
double r932255 = 1.0;
double r932256 = r932254 + r932255;
double r932257 = log(r932256);
double r932258 = log(r932254);
double r932259 = r932257 - r932258;
return r932259;
}
double f(double N) {
double r932260 = N;
double r932261 = 11216.499008092209;
bool r932262 = r932260 <= r932261;
double r932263 = 1.0;
double r932264 = r932263 + r932260;
double r932265 = r932264 / r932260;
double r932266 = log(r932265);
double r932267 = 0.3333333333333333;
double r932268 = r932260 * r932260;
double r932269 = r932260 * r932268;
double r932270 = r932267 / r932269;
double r932271 = r932263 / r932260;
double r932272 = 0.5;
double r932273 = r932272 / r932268;
double r932274 = r932271 - r932273;
double r932275 = r932270 + r932274;
double r932276 = r932262 ? r932266 : r932275;
return r932276;
}



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