| 216 | return ans.mod_xk(n); |
| 217 | } |
| 218 | poly log(int n) const { //ln p(x) mod x^n |
| 219 | assert(a[0] == 1); |
| 220 | return (differentiate().mod_xk(n) * inverse(n)).integrate().mod_xk(n); |
| 221 | } |
| 222 | poly exp(int n) const { //e ^ p(x) mod x^n |
| 223 | if(is_zero()) return {1}; |
| 224 | assert(a[0] == 0); |