\log \left(N + 1\right) - \log N
\begin{array}{l}
\mathbf{if}\;N \le 9504.960256628374:\\
\;\;\;\;-\log \left(\frac{N}{1 + N}\right)\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{1}{3}}{N \cdot \left(N \cdot N\right)} + \left(\frac{1}{N} + \frac{\frac{-1}{2}}{N \cdot N}\right)\\
\end{array}double f(double N) {
double r806263 = N;
double r806264 = 1.0;
double r806265 = r806263 + r806264;
double r806266 = log(r806265);
double r806267 = log(r806263);
double r806268 = r806266 - r806267;
return r806268;
}
double f(double N) {
double r806269 = N;
double r806270 = 9504.960256628374;
bool r806271 = r806269 <= r806270;
double r806272 = 1.0;
double r806273 = r806272 + r806269;
double r806274 = r806269 / r806273;
double r806275 = log(r806274);
double r806276 = -r806275;
double r806277 = 0.3333333333333333;
double r806278 = r806269 * r806269;
double r806279 = r806269 * r806278;
double r806280 = r806277 / r806279;
double r806281 = r806272 / r806269;
double r806282 = -0.5;
double r806283 = r806282 / r806278;
double r806284 = r806281 + r806283;
double r806285 = r806280 + r806284;
double r806286 = r806271 ? r806276 : r806285;
return r806286;
}



Bits error versus N
Results
if N < 9504.960256628374Initial program 0.1
rmApplied add-log-exp0.1
Simplified0.1
rmApplied *-un-lft-identity0.1
Applied *-un-lft-identity0.1
Applied distribute-lft-out0.1
Applied associate-/l*0.1
rmApplied log-rec0.1
if 9504.960256628374 < N Initial program 59.6
Taylor expanded around inf 0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019142
(FPCore (N)
:name "2log (problem 3.3.6)"
(- (log (+ N 1)) (log N)))