\left(\left(n + 1\right) \cdot \log \left(n + 1\right) - n \cdot \log n\right) - 1
\left(\log n + \frac{\frac{-1}{6}}{n \cdot n}\right) + \frac{\frac{1}{2}}{n}double f(double n) {
double r2434040 = n;
double r2434041 = 1.0;
double r2434042 = r2434040 + r2434041;
double r2434043 = log(r2434042);
double r2434044 = r2434042 * r2434043;
double r2434045 = log(r2434040);
double r2434046 = r2434040 * r2434045;
double r2434047 = r2434044 - r2434046;
double r2434048 = r2434047 - r2434041;
return r2434048;
}
double f(double n) {
double r2434049 = n;
double r2434050 = log(r2434049);
double r2434051 = -0.16666666666666666;
double r2434052 = r2434049 * r2434049;
double r2434053 = r2434051 / r2434052;
double r2434054 = r2434050 + r2434053;
double r2434055 = 0.5;
double r2434056 = r2434055 / r2434049;
double r2434057 = r2434054 + r2434056;
return r2434057;
}




Bits error versus n
Results
| Original | 63.0 |
|---|---|
| Target | 0 |
| Herbie | 0 |
Initial program 63.0
Taylor expanded around inf 0.0
Simplified0.0
Taylor expanded around 0 0
Simplified0
Final simplification0
herbie shell --seed 2019132
(FPCore (n)
:name "logs (example 3.8)"
:pre (> n 6.8e+15)
:herbie-target
(- (log (+ n 1)) (- (/ 1 (* 2 n)) (- (/ 1 (* 3 (* n n))) (/ 4 (pow n 3)))))
(- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1))