\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 r1837559 = n;
double r1837560 = 1.0;
double r1837561 = r1837559 + r1837560;
double r1837562 = log(r1837561);
double r1837563 = r1837561 * r1837562;
double r1837564 = log(r1837559);
double r1837565 = r1837559 * r1837564;
double r1837566 = r1837563 - r1837565;
double r1837567 = r1837566 - r1837560;
return r1837567;
}
double f(double n) {
double r1837568 = n;
double r1837569 = log(r1837568);
double r1837570 = 0.16666666666666666;
double r1837571 = r1837568 * r1837568;
double r1837572 = r1837570 / r1837571;
double r1837573 = r1837569 - r1837572;
double r1837574 = 0.5;
double r1837575 = r1837574 / r1837568;
double r1837576 = r1837573 + r1837575;
return r1837576;
}




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 2019152
(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))