\log \left(N + 1\right) - \log N
\begin{array}{l}
\mathbf{if}\;N \le 3926.44294337209203:\\
\;\;\;\;e^{\log \left(\log \left(N + 1\right)\right)} - \log N\\
\mathbf{else}:\\
\;\;\;\;\frac{0.333333333333333315}{N} \cdot \frac{1}{{N}^{2}} + \left(\frac{1}{N} - \frac{\frac{0.5}{N}}{N}\right)\\
\end{array}double f(double N) {
double r38299 = N;
double r38300 = 1.0;
double r38301 = r38299 + r38300;
double r38302 = log(r38301);
double r38303 = log(r38299);
double r38304 = r38302 - r38303;
return r38304;
}
double f(double N) {
double r38305 = N;
double r38306 = 3926.442943372092;
bool r38307 = r38305 <= r38306;
double r38308 = 1.0;
double r38309 = r38305 + r38308;
double r38310 = log(r38309);
double r38311 = log(r38310);
double r38312 = exp(r38311);
double r38313 = log(r38305);
double r38314 = r38312 - r38313;
double r38315 = 0.3333333333333333;
double r38316 = r38315 / r38305;
double r38317 = 1.0;
double r38318 = 2.0;
double r38319 = pow(r38305, r38318);
double r38320 = r38317 / r38319;
double r38321 = r38316 * r38320;
double r38322 = r38308 / r38305;
double r38323 = 0.5;
double r38324 = r38323 / r38305;
double r38325 = r38324 / r38305;
double r38326 = r38322 - r38325;
double r38327 = r38321 + r38326;
double r38328 = r38307 ? r38314 : r38327;
return r38328;
}



Bits error versus N
Results
if N < 3926.442943372092Initial program 0.1
rmApplied add-exp-log0.1
if 3926.442943372092 < N Initial program 59.4
Taylor expanded around inf 0.0
Simplified0.0
rmApplied sub-neg0.0
Applied distribute-rgt-in0.0
Applied associate-+l+0.0
Simplified0.0
Final simplification0.1
herbie shell --seed 2020060
(FPCore (N)
:name "2log (problem 3.3.6)"
:precision binary64
(- (log (+ N 1)) (log N)))