\log \left(N + 1\right) - \log N
\begin{array}{l}
\mathbf{if}\;N \le 8020.572324824966926826164126396179199219:\\
\;\;\;\;\log \left(\frac{{1}^{3} + {N}^{3}}{\left(\left(1 - N\right) \cdot 1 + N \cdot N\right) \cdot N}\right)\\
\mathbf{else}:\\
\;\;\;\;\left(\frac{1}{N} - \frac{\frac{0.5}{N}}{N}\right) + \frac{0.3333333333333333148296162562473909929395}{{N}^{3}}\\
\end{array}double f(double N) {
double r40340 = N;
double r40341 = 1.0;
double r40342 = r40340 + r40341;
double r40343 = log(r40342);
double r40344 = log(r40340);
double r40345 = r40343 - r40344;
return r40345;
}
double f(double N) {
double r40346 = N;
double r40347 = 8020.572324824967;
bool r40348 = r40346 <= r40347;
double r40349 = 1.0;
double r40350 = 3.0;
double r40351 = pow(r40349, r40350);
double r40352 = pow(r40346, r40350);
double r40353 = r40351 + r40352;
double r40354 = r40349 - r40346;
double r40355 = r40354 * r40349;
double r40356 = r40346 * r40346;
double r40357 = r40355 + r40356;
double r40358 = r40357 * r40346;
double r40359 = r40353 / r40358;
double r40360 = log(r40359);
double r40361 = r40349 / r40346;
double r40362 = 0.5;
double r40363 = r40362 / r40346;
double r40364 = r40363 / r40346;
double r40365 = r40361 - r40364;
double r40366 = 0.3333333333333333;
double r40367 = r40366 / r40352;
double r40368 = r40365 + r40367;
double r40369 = r40348 ? r40360 : r40368;
return r40369;
}



Bits error versus N
Results
if N < 8020.572324824967Initial program 0.1
Simplified0.1
rmApplied diff-log0.1
Simplified0.1
rmApplied flip3-+0.1
Applied associate-/l/0.1
Simplified0.1
if 8020.572324824967 < N Initial program 59.5
Simplified59.5
rmApplied diff-log59.3
Simplified59.3
Taylor expanded around inf 0.0
Simplified0.0
Final simplification0.1
herbie shell --seed 2019179
(FPCore (N)
:name "2log (problem 3.3.6)"
(- (log (+ N 1.0)) (log N)))