\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}:\\
\;\;\;\;\frac{1}{N} - \left(\frac{0.5}{N \cdot N} - \frac{\frac{0.3333333333333333148296162562473909929395}{N}}{N \cdot N}\right)\\
\end{array}double f(double N) {
double r3356711 = N;
double r3356712 = 1.0;
double r3356713 = r3356711 + r3356712;
double r3356714 = log(r3356713);
double r3356715 = log(r3356711);
double r3356716 = r3356714 - r3356715;
return r3356716;
}
double f(double N) {
double r3356717 = N;
double r3356718 = 8915.293301236256;
bool r3356719 = r3356717 <= r3356718;
double r3356720 = 1.0;
double r3356721 = r3356720 + r3356717;
double r3356722 = r3356721 / r3356717;
double r3356723 = log(r3356722);
double r3356724 = r3356720 / r3356717;
double r3356725 = 0.5;
double r3356726 = r3356717 * r3356717;
double r3356727 = r3356725 / r3356726;
double r3356728 = 0.3333333333333333;
double r3356729 = r3356728 / r3356717;
double r3356730 = r3356729 / r3356726;
double r3356731 = r3356727 - r3356730;
double r3356732 = r3356724 - r3356731;
double r3356733 = r3356719 ? r3356723 : r3356732;
return r3356733;
}



Bits error versus N
Results
if N < 8915.293301236256Initial program 0.1
rmApplied add-log-exp0.1
Simplified0.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)))