\log \left(N + 1\right) - \log N
\begin{array}{l}
\mathbf{if}\;N \le 6613.323166361232:\\
\;\;\;\;\log \left(\sqrt{\frac{1 + N}{N}}\right) + \log \left(\sqrt{\frac{1 + N}{N}}\right)\\
\mathbf{else}:\\
\;\;\;\;\left(\frac{\frac{-1}{2}}{N \cdot N} + \frac{1}{N}\right) + \frac{\frac{1}{3}}{\left(N \cdot N\right) \cdot N}\\
\end{array}double f(double N) {
double r1644493 = N;
double r1644494 = 1.0;
double r1644495 = r1644493 + r1644494;
double r1644496 = log(r1644495);
double r1644497 = log(r1644493);
double r1644498 = r1644496 - r1644497;
return r1644498;
}
double f(double N) {
double r1644499 = N;
double r1644500 = 6613.323166361232;
bool r1644501 = r1644499 <= r1644500;
double r1644502 = 1.0;
double r1644503 = r1644502 + r1644499;
double r1644504 = r1644503 / r1644499;
double r1644505 = sqrt(r1644504);
double r1644506 = log(r1644505);
double r1644507 = r1644506 + r1644506;
double r1644508 = -0.5;
double r1644509 = r1644499 * r1644499;
double r1644510 = r1644508 / r1644509;
double r1644511 = r1644502 / r1644499;
double r1644512 = r1644510 + r1644511;
double r1644513 = 0.3333333333333333;
double r1644514 = r1644509 * r1644499;
double r1644515 = r1644513 / r1644514;
double r1644516 = r1644512 + r1644515;
double r1644517 = r1644501 ? r1644507 : r1644516;
return r1644517;
}



Bits error versus N
Results
if N < 6613.323166361232Initial program 0.1
rmApplied diff-log0.1
rmApplied add-sqr-sqrt0.1
Applied log-prod0.1
if 6613.323166361232 < N Initial program 59.6
Taylor expanded around inf 0.0
Simplified0.0
Final simplification0.1
herbie shell --seed 2019149
(FPCore (N)
:name "2log (problem 3.3.6)"
(- (log (+ N 1)) (log N)))