double f(double N) {
double r1340745 = N;
double r1340746 = 1.0;
double r1340747 = r1340745 + r1340746;
double r1340748 = log(r1340747);
double r1340749 = log(r1340745);
double r1340750 = r1340748 - r1340749;
return r1340750;
}
double f(double N) {
double r1340751 = N;
double r1340752 = 6762.824049100211;
bool r1340753 = r1340751 <= r1340752;
double r1340754 = 1.0;
double r1340755 = r1340751 + r1340754;
double r1340756 = r1340755 / r1340751;
double r1340757 = sqrt(r1340756);
double r1340758 = log(r1340757);
double r1340759 = 0.5;
double r1340760 = sqrt(r1340755);
double r1340761 = r1340760 / r1340751;
double r1340762 = log(r1340761);
double r1340763 = log(r1340760);
double r1340764 = r1340762 + r1340763;
double r1340765 = r1340759 * r1340764;
double r1340766 = r1340758 + r1340765;
double r1340767 = r1340754 / r1340751;
double r1340768 = -0.5;
double r1340769 = r1340751 * r1340751;
double r1340770 = r1340768 / r1340769;
double r1340771 = r1340767 + r1340770;
double r1340772 = -0.3333333333333333;
double r1340773 = r1340751 * r1340769;
double r1340774 = r1340772 / r1340773;
double r1340775 = r1340771 - r1340774;
double r1340776 = r1340753 ? r1340766 : r1340775;
return r1340776;
}
\log \left(N + 1\right) - \log N
\begin{array}{l}
\mathbf{if}\;N \le 6762.824049100211:\\
\;\;\;\;\log \left(\sqrt{\frac{N + 1}{N}}\right) + \frac{1}{2} \cdot \left(\log \left(\frac{\sqrt{N + 1}}{N}\right) + \log \left(\sqrt{N + 1}\right)\right)\\
\mathbf{else}:\\
\;\;\;\;\left(\frac{1}{N} + \frac{\frac{-1}{2}}{N \cdot N}\right) - \frac{\frac{-1}{3}}{N \cdot \left(N \cdot N\right)}\\
\end{array}


Bits error versus N
if N < 6762.824049100211Initial program 0.1
Simplified0.1
rmApplied log1p-udef0.1
Applied diff-log0.1
rmApplied add-sqr-sqrt0.1
Applied log-prod0.1
rmApplied pow1/20.1
Applied log-pow0.1
rmApplied *-un-lft-identity0.1
Applied add-sqr-sqrt0.1
Applied times-frac0.1
Applied log-prod0.1
if 6762.824049100211 < N Initial program 59.5
Simplified59.5
rmApplied log1p-udef59.5
Applied diff-log59.3
Taylor expanded around inf 0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019102 +o rules:numerics
(FPCore (N)
:name "2log (problem 3.3.6)"
(- (log (+ N 1)) (log N)))