\left(\left(n + 1\right) \cdot \log \left(n + 1\right) - n \cdot \log n\right) - 1
\left(\left(1 - \left(1 \cdot \log \left(\frac{1}{n}\right) + 0.16666666666666669 \cdot \frac{1}{{n}^{2}}\right)\right) + \frac{0.5}{n}\right) - 1double f(double n) {
double r50486 = n;
double r50487 = 1.0;
double r50488 = r50486 + r50487;
double r50489 = log(r50488);
double r50490 = r50488 * r50489;
double r50491 = log(r50486);
double r50492 = r50486 * r50491;
double r50493 = r50490 - r50492;
double r50494 = r50493 - r50487;
return r50494;
}
double f(double n) {
double r50495 = 1.0;
double r50496 = 1.0;
double r50497 = n;
double r50498 = r50496 / r50497;
double r50499 = log(r50498);
double r50500 = r50495 * r50499;
double r50501 = 0.16666666666666669;
double r50502 = 2.0;
double r50503 = pow(r50497, r50502);
double r50504 = r50496 / r50503;
double r50505 = r50501 * r50504;
double r50506 = r50500 + r50505;
double r50507 = r50495 - r50506;
double r50508 = 0.5;
double r50509 = r50508 / r50497;
double r50510 = r50507 + r50509;
double r50511 = r50510 - r50495;
return r50511;
}




Bits error versus n
Results
| Original | 63.0 |
|---|---|
| Target | 0 |
| Herbie | 0.0 |
Initial program 63.0
Taylor expanded around inf 0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2020081
(FPCore (n)
:name "logs (example 3.8)"
:precision binary64
: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))