\log \left(N + 1\right) - \log N
\begin{array}{l}
\mathbf{if}\;N \le 4798.860931730865559075027704238891601562:\\
\;\;\;\;\left(\log \left(1 + N\right) - 2 \cdot \log \left(\sqrt[3]{N}\right)\right) - \log \left(\sqrt[3]{N}\right)\\
\mathbf{else}:\\
\;\;\;\;\frac{1}{N} + \left(\frac{0.3333333333333333148296162562473909929395}{{N}^{3}} - \frac{\frac{0.5}{N}}{N}\right)\\
\end{array}double f(double N) {
double r45948 = N;
double r45949 = 1.0;
double r45950 = r45948 + r45949;
double r45951 = log(r45950);
double r45952 = log(r45948);
double r45953 = r45951 - r45952;
return r45953;
}
double f(double N) {
double r45954 = N;
double r45955 = 4798.860931730866;
bool r45956 = r45954 <= r45955;
double r45957 = 1.0;
double r45958 = r45957 + r45954;
double r45959 = log(r45958);
double r45960 = 2.0;
double r45961 = cbrt(r45954);
double r45962 = log(r45961);
double r45963 = r45960 * r45962;
double r45964 = r45959 - r45963;
double r45965 = r45964 - r45962;
double r45966 = r45957 / r45954;
double r45967 = 0.3333333333333333;
double r45968 = 3.0;
double r45969 = pow(r45954, r45968);
double r45970 = r45967 / r45969;
double r45971 = 0.5;
double r45972 = r45971 / r45954;
double r45973 = r45972 / r45954;
double r45974 = r45970 - r45973;
double r45975 = r45966 + r45974;
double r45976 = r45956 ? r45965 : r45975;
return r45976;
}



Bits error versus N
Results
if N < 4798.860931730866Initial program 0.1
Simplified0.1
rmApplied add-cube-cbrt0.1
Applied log-prod0.4
Applied associate--r+0.4
Simplified0.4
if 4798.860931730866 < N Initial program 59.7
Simplified59.7
Taylor expanded around inf 0.0
Simplified0.0
Final simplification0.2
herbie shell --seed 2019195
(FPCore (N)
:name "2log (problem 3.3.6)"
(- (log (+ N 1.0)) (log N)))