\log \left(N + 1\right) - \log N
\begin{array}{l}
\mathbf{if}\;N \le 8915.293301236255501862615346908569335938:\\
\;\;\;\;\log \left(\frac{1 + N}{N}\right)\\
\mathbf{else}:\\
\;\;\;\;\left(\frac{\frac{0.3333333333333333148296162562473909929395}{N}}{N \cdot N} - \frac{0.5}{N \cdot N}\right) + \frac{1}{N}\\
\end{array}double f(double N) {
double r3415465 = N;
double r3415466 = 1.0;
double r3415467 = r3415465 + r3415466;
double r3415468 = log(r3415467);
double r3415469 = log(r3415465);
double r3415470 = r3415468 - r3415469;
return r3415470;
}
double f(double N) {
double r3415471 = N;
double r3415472 = 8915.293301236256;
bool r3415473 = r3415471 <= r3415472;
double r3415474 = 1.0;
double r3415475 = r3415474 + r3415471;
double r3415476 = r3415475 / r3415471;
double r3415477 = log(r3415476);
double r3415478 = 0.3333333333333333;
double r3415479 = r3415478 / r3415471;
double r3415480 = r3415471 * r3415471;
double r3415481 = r3415479 / r3415480;
double r3415482 = 0.5;
double r3415483 = r3415482 / r3415480;
double r3415484 = r3415481 - r3415483;
double r3415485 = r3415474 / r3415471;
double r3415486 = r3415484 + r3415485;
double r3415487 = r3415473 ? r3415477 : r3415486;
return r3415487;
}



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