\log \left(N + 1\right) - \log N
\mathsf{log1p}\left(\frac{1}{N}\right)double f(double N) {
double r38168 = N;
double r38169 = 1.0;
double r38170 = r38168 + r38169;
double r38171 = log(r38170);
double r38172 = log(r38168);
double r38173 = r38171 - r38172;
return r38173;
}
double f(double N) {
double r38174 = 1.0;
double r38175 = N;
double r38176 = r38174 / r38175;
double r38177 = log1p(r38176);
return r38177;
}



Bits error versus N
Results
Initial program 28.9
rmApplied diff-log28.8
rmApplied pow128.8
Applied log-pow28.8
Simplified0.0
Final simplification0.0
herbie shell --seed 2019326 +o rules:numerics
(FPCore (N)
:name "2log (problem 3.3.6)"
:precision binary64
(- (log (+ N 1)) (log N)))