\log \left(N + 1\right) - \log N
\begin{array}{l}
\mathbf{if}\;N \le 15002.08922444248310057446360588073730469:\\
\;\;\;\;\log \left(\frac{1 + N}{N}\right)\\
\mathbf{else}:\\
\;\;\;\;\left(\frac{0.3333333333333333148296162562473909929395}{{N}^{3}} - \frac{0.5}{N \cdot N}\right) + \frac{1}{N}\\
\end{array}double f(double N) {
double r50910 = N;
double r50911 = 1.0;
double r50912 = r50910 + r50911;
double r50913 = log(r50912);
double r50914 = log(r50910);
double r50915 = r50913 - r50914;
return r50915;
}
double f(double N) {
double r50916 = N;
double r50917 = 15002.089224442483;
bool r50918 = r50916 <= r50917;
double r50919 = 1.0;
double r50920 = r50919 + r50916;
double r50921 = r50920 / r50916;
double r50922 = log(r50921);
double r50923 = 0.3333333333333333;
double r50924 = 3.0;
double r50925 = pow(r50916, r50924);
double r50926 = r50923 / r50925;
double r50927 = 0.5;
double r50928 = r50916 * r50916;
double r50929 = r50927 / r50928;
double r50930 = r50926 - r50929;
double r50931 = r50919 / r50916;
double r50932 = r50930 + r50931;
double r50933 = r50918 ? r50922 : r50932;
return r50933;
}



Bits error versus N
Results
if N < 15002.089224442483Initial program 0.1
Simplified0.1
rmApplied diff-log0.1
Simplified0.1
if 15002.089224442483 < N Initial program 59.4
Simplified59.4
Taylor expanded around inf 0.0
Simplified0.0
Final simplification0.1
herbie shell --seed 2019174
(FPCore (N)
:name "2log (problem 3.3.6)"
(- (log (+ N 1.0)) (log N)))