\log \left(N + 1\right) - \log N
\mathsf{log1p}\left(\frac{1}{N}\right)double f(double N) {
double r2582015 = N;
double r2582016 = 1.0;
double r2582017 = r2582015 + r2582016;
double r2582018 = log(r2582017);
double r2582019 = log(r2582015);
double r2582020 = r2582018 - r2582019;
return r2582020;
}
double f(double N) {
double r2582021 = 1.0;
double r2582022 = N;
double r2582023 = r2582021 / r2582022;
double r2582024 = log1p(r2582023);
return r2582024;
}



Bits error versus N
Results
Initial program 29.6
rmApplied diff-log29.5
Taylor expanded around 0 29.5
Simplified29.5
rmApplied log1p-expm1-u29.5
Simplified0.0
Final simplification0.0
herbie shell --seed 2019168 +o rules:numerics
(FPCore (N)
:name "2log (problem 3.3.6)"
(- (log (+ N 1.0)) (log N)))