\log \left(N + 1\right) - \log N
\begin{array}{l}
\mathbf{if}\;N \le 8072.727785295212:\\
\;\;\;\;\log \left(\frac{1 + \left(N \cdot N\right) \cdot N}{N \cdot \left(N \cdot N + \left(1 - N\right)\right)}\right)\\
\mathbf{else}:\\
\;\;\;\;\left(\frac{\frac{-1}{2}}{N \cdot N} + \frac{1}{N}\right) + \frac{\frac{\frac{1}{3}}{N \cdot N}}{N}\\
\end{array}double f(double N) {
double r2505226 = N;
double r2505227 = 1.0;
double r2505228 = r2505226 + r2505227;
double r2505229 = log(r2505228);
double r2505230 = log(r2505226);
double r2505231 = r2505229 - r2505230;
return r2505231;
}
double f(double N) {
double r2505232 = N;
double r2505233 = 8072.727785295212;
bool r2505234 = r2505232 <= r2505233;
double r2505235 = 1.0;
double r2505236 = r2505232 * r2505232;
double r2505237 = r2505236 * r2505232;
double r2505238 = r2505235 + r2505237;
double r2505239 = r2505235 - r2505232;
double r2505240 = r2505236 + r2505239;
double r2505241 = r2505232 * r2505240;
double r2505242 = r2505238 / r2505241;
double r2505243 = log(r2505242);
double r2505244 = -0.5;
double r2505245 = r2505244 / r2505236;
double r2505246 = r2505235 / r2505232;
double r2505247 = r2505245 + r2505246;
double r2505248 = 0.3333333333333333;
double r2505249 = r2505248 / r2505236;
double r2505250 = r2505249 / r2505232;
double r2505251 = r2505247 + r2505250;
double r2505252 = r2505234 ? r2505243 : r2505251;
return r2505252;
}



Bits error versus N
Results
if N < 8072.727785295212Initial program 0.1
rmApplied diff-log0.1
rmApplied flip3-+0.1
Applied associate-/l/0.1
Simplified0.1
if 8072.727785295212 < N Initial program 59.6
rmApplied diff-log59.4
rmApplied flip3-+61.2
Applied associate-/l/61.2
Simplified61.2
Taylor expanded around inf 0.0
Simplified0.0
Final simplification0.1
herbie shell --seed 2019124
(FPCore (N)
:name "2log (problem 3.3.6)"
(- (log (+ N 1)) (log N)))