\log \left(N + 1\right) - \log N
\mathsf{log1p}\left(\frac{1}{N}\right)double f(double N) {
double r1658007 = N;
double r1658008 = 1.0;
double r1658009 = r1658007 + r1658008;
double r1658010 = log(r1658009);
double r1658011 = log(r1658007);
double r1658012 = r1658010 - r1658011;
return r1658012;
}
double f(double N) {
double r1658013 = 1.0;
double r1658014 = N;
double r1658015 = r1658013 / r1658014;
double r1658016 = log1p(r1658015);
return r1658016;
}



Bits error versus N
Results
Initial program 29.6
Simplified29.6
rmApplied log1p-udef29.6
Applied diff-log29.5
Taylor expanded around 0 29.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)) (log N)))