\left(\left(n + 1\right) \cdot \log \left(n + 1\right) - n \cdot \log n\right) - 1
\left(\sqrt[3]{\left(n + 1\right) \cdot \log \left(n + 1\right)} \cdot \left(\sqrt[3]{\left(n + 1\right) \cdot \log \left(n + 1\right)} \cdot \sqrt[3]{\left(n + 1\right) \cdot \log \left(n + 1\right)}\right) - n \cdot \log n\right) - 1(FPCore (n) :precision binary64 (- (- (* (+ n 1.0) (log (+ n 1.0))) (* n (log n))) 1.0))
(FPCore (n)
:precision binary64
(-
(-
(*
(cbrt (* (+ n 1.0) (log (+ n 1.0))))
(*
(cbrt (* (+ n 1.0) (log (+ n 1.0))))
(cbrt (* (+ n 1.0) (log (+ n 1.0))))))
(* n (log n)))
1.0))double code(double n) {
return (((n + 1.0) * log(n + 1.0)) - (n * log(n))) - 1.0;
}
double code(double n) {
return ((cbrt((n + 1.0) * log(n + 1.0)) * (cbrt((n + 1.0) * log(n + 1.0)) * cbrt((n + 1.0) * log(n + 1.0)))) - (n * log(n))) - 1.0;
}




Bits error versus n
Results
| Original | 63.0 |
|---|---|
| Target | 0 |
| Herbie | 61.9 |
Initial program 63.0
rmApplied add-cube-cbrt_binary6461.9
Final simplification61.9
herbie shell --seed 2020270
(FPCore (n)
:name "logs (example 3.8)"
:precision binary64
: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))