|
template<typename T> |
vector< T > | Mul (const vector< T > &a, const vector< T > &b) |
| 多項式 f, g の積を返す
|
|
template<typename T> |
vector< T > | Add (const vector< T > &a, const vector< T > &b) |
| 多項式 f, g の和を返す
|
|
template<typename T> |
vector< T > | Sub (const vector< T > &a, const vector< T > &b) |
| 多項式 f, g の差を返す
|
|
template<typename T> |
vector< T > | Inv (vector< T > f, int len=-1) |
| 多項式 f に対し、f*g = 1 なる g を返す
|
|
template<typename T> |
vector< T > | CyclicConvolution (vector< T > f, vector< T > g) |
|
template<typename T> |
vector< T > | Integral (vector< T > f) |
| 多項式 f の積分を返す
|
|
template<typename T> |
vector< T > | Differential (vector< T > f) |
| 多項式 f の微分を返す
|
|
template<typename T> |
vector< T > | Exp (vector< T > f, int len=-1) |
| 多項式 f について、e^f を返す
|
|
template<typename T> |
vector< T > | Log (vector< T > f, int len=-1) |
| 多項式 f について、log(f) を返す
|
|
template<class T> |
vector< T > | Pow (vector< T > f, ll M, int len=-1) |
| 多項式 f^M を返す
|
|
template<typename T> |
void | Extend (vector< T > &v) |
|
template<typename T> |
void | PickEvenOdd (vector< T > &v, int odd) |
|
template<typename T> |
pair< vector< T >, vector< T > > | Div (vector< T > f, vector< T > g) |
| 多項式 f, g について、f = gq + r なる q, r を返す
|
|
template<typename T> |
T | BostonMori (ll k, vector< T > P, vector< T > Q) |
| [x^k](P/Q) を返す
|
|
template<typename T> |
T | KthLinear (ll k, vector< T > a, vector< T > c) |
|
形式的冪級数 borrowed from:https://potato167.github.io/po167_library