\log \left(N + 1\right) - \log N
\begin{array}{l}
\mathbf{if}\;N \le 7287.699358996014780132099986076354980469:\\
\;\;\;\;\log \left(\frac{N + 1}{N}\right)\\
\mathbf{else}:\\
\;\;\;\;\frac{0.3333333333333333148296162562473909929395}{{N}^{3}} + \frac{1 - \frac{0.5}{N}}{N}\\
\end{array}double f(double N) {
double r47432 = N;
double r47433 = 1.0;
double r47434 = r47432 + r47433;
double r47435 = log(r47434);
double r47436 = log(r47432);
double r47437 = r47435 - r47436;
return r47437;
}
double f(double N) {
double r47438 = N;
double r47439 = 7287.699358996015;
bool r47440 = r47438 <= r47439;
double r47441 = 1.0;
double r47442 = r47438 + r47441;
double r47443 = r47442 / r47438;
double r47444 = log(r47443);
double r47445 = 0.3333333333333333;
double r47446 = 3.0;
double r47447 = pow(r47438, r47446);
double r47448 = r47445 / r47447;
double r47449 = 0.5;
double r47450 = r47449 / r47438;
double r47451 = r47441 - r47450;
double r47452 = r47451 / r47438;
double r47453 = r47448 + r47452;
double r47454 = r47440 ? r47444 : r47453;
return r47454;
}



Bits error versus N
Results
if N < 7287.699358996015Initial program 0.1
rmApplied diff-log0.1
if 7287.699358996015 < N Initial program 59.4
Taylor expanded around inf 0.0
Simplified0.0
Final simplification0.1
herbie shell --seed 2019326
(FPCore (N)
:name "2log (problem 3.3.6)"
:precision binary64
(- (log (+ N 1)) (log N)))