\log \left(N + 1\right) - \log N
\begin{array}{l}
\mathbf{if}\;N \le 9094.170836439409:\\
\;\;\;\;\log \left(\frac{1 + N}{N}\right)\\
\mathbf{else}:\\
\;\;\;\;\left(\frac{1}{N} + \frac{\frac{-1}{2}}{N \cdot N}\right) - \frac{\frac{-1}{3}}{N \cdot \left(N \cdot N\right)}\\
\end{array}double f(double N) {
double r2562066 = N;
double r2562067 = 1.0;
double r2562068 = r2562066 + r2562067;
double r2562069 = log(r2562068);
double r2562070 = log(r2562066);
double r2562071 = r2562069 - r2562070;
return r2562071;
}
double f(double N) {
double r2562072 = N;
double r2562073 = 9094.170836439409;
bool r2562074 = r2562072 <= r2562073;
double r2562075 = 1.0;
double r2562076 = r2562075 + r2562072;
double r2562077 = r2562076 / r2562072;
double r2562078 = log(r2562077);
double r2562079 = r2562075 / r2562072;
double r2562080 = -0.5;
double r2562081 = r2562072 * r2562072;
double r2562082 = r2562080 / r2562081;
double r2562083 = r2562079 + r2562082;
double r2562084 = -0.3333333333333333;
double r2562085 = r2562072 * r2562081;
double r2562086 = r2562084 / r2562085;
double r2562087 = r2562083 - r2562086;
double r2562088 = r2562074 ? r2562078 : r2562087;
return r2562088;
}



Bits error versus N
Results
if N < 9094.170836439409Initial program 0.1
Simplified0.1
rmApplied log1p-udef0.1
Applied diff-log0.1
if 9094.170836439409 < N Initial program 59.5
Simplified59.5
Taylor expanded around inf 0.0
Simplified0.0
Final simplification0.1
herbie shell --seed 2019112 +o rules:numerics
(FPCore (N)
:name "2log (problem 3.3.6)"
(- (log (+ N 1)) (log N)))