\left(\left(n + 1\right) \cdot \log \left(n + 1\right) - n \cdot \log n\right) - 1
\left(\left(\left(\frac{0.5}{n} + 1\right) - \frac{0.1666666666666666851703837437526090070605}{n \cdot n}\right) + \log n \cdot 1\right) - 1double f(double n) {
double r4693211 = n;
double r4693212 = 1.0;
double r4693213 = r4693211 + r4693212;
double r4693214 = log(r4693213);
double r4693215 = r4693213 * r4693214;
double r4693216 = log(r4693211);
double r4693217 = r4693211 * r4693216;
double r4693218 = r4693215 - r4693217;
double r4693219 = r4693218 - r4693212;
return r4693219;
}
double f(double n) {
double r4693220 = 0.5;
double r4693221 = n;
double r4693222 = r4693220 / r4693221;
double r4693223 = 1.0;
double r4693224 = r4693222 + r4693223;
double r4693225 = 0.16666666666666669;
double r4693226 = r4693221 * r4693221;
double r4693227 = r4693225 / r4693226;
double r4693228 = r4693224 - r4693227;
double r4693229 = log(r4693221);
double r4693230 = r4693229 * r4693223;
double r4693231 = r4693228 + r4693230;
double r4693232 = r4693231 - r4693223;
return r4693232;
}




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 2019174
(FPCore (n)
:name "logs (example 3.8)"
:pre (> n 6.8e+15)
:herbie-target
(- (log (+ n 1.0)) (- (/ 1.0 (* 2.0 n)) (- (/ 1.0 (* 3.0 (* n n))) (/ 4.0 (pow n 3.0)))))
(- (- (* (+ n 1.0) (log (+ n 1.0))) (* n (log n))) 1.0))