Skip to content

Commit b9a76f2

Browse files
committed
Fixes
1 parent 3728832 commit b9a76f2

20 files changed

+23
-23
lines changed

cp-algo/linalg/frobenius.hpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ namespace cp_algo::linalg {
2525
}
2626
y.normalize();
2727
if(vec<base>(y[std::slice(0, n, 1)]) == vec<base>(n)) {
28-
return polyn(std::vector<base>(begin(y) + n, end(y)));
28+
return polyn(polyn::Vector(begin(y) + n, end(y)));
2929
} else {
3030
basis_init.push_back(x);
3131
basis.push_back(y);

verify/poly/convolution107.test.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ using base = modint<mod>;
1313
void solve() {
1414
int n, m;
1515
cin >> n >> m;
16-
vector<base> a(n), b(m);
16+
vector<base, cp_algo::big_alloc<base>> a(n), b(m);
1717
copy_n(istream_iterator<base>(cin), n, begin(a));
1818
copy_n(istream_iterator<base>(cin), m, begin(b));
1919
fft::mul(a, b);

verify/poly/div.test.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ using polyn = poly_t<base>;
1313
void solve() {
1414
int n, m;
1515
cin >> n >> m;
16-
vector<base> a(n), b(m);
16+
polyn::Vector a(n), b(m);
1717
copy_n(istream_iterator<base>(cin), n, begin(a));
1818
copy_n(istream_iterator<base>(cin), m, begin(b));
1919
auto [q, r] = polyn(a).divmod(b);

verify/poly/exp.test.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ using polyn = poly_t<base>;
1414
void solve() {
1515
int n;
1616
cin >> n;
17-
vector<base> a(n);
17+
polyn::Vector a(n);
1818
copy_n(istream_iterator<base>(cin), n, begin(a));
1919
polyn(a).exp_inplace(n).print(n);
2020
}

verify/poly/find_linrec.test.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ using polyn = poly_t<base>;
1313
void solve() {
1414
int n;
1515
cin >> n;
16-
vector<base> a(n);
16+
polyn::Vector a(n);
1717
copy_n(istream_iterator<base>(cin), n, begin(a));
1818
auto Q = polyn(a).min_rec(n);
1919
int d = Q.deg();

verify/poly/inter.test.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ using polyn = poly_t<base>;
1313
void solve() {
1414
int n;
1515
cin >> n;
16-
vector<base> x(n), y(n);
16+
polyn::Vector x(n), y(n);
1717
copy_n(istream_iterator<base>(cin), n, begin(x));
1818
copy_n(istream_iterator<base>(cin), n, begin(y));
1919
polyn::inter(x, y).print(n);

verify/poly/inter_geo.test.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ using polyn = poly_t<base>;
1414
void solve() {
1515
int n, a, r;
1616
cin >> n >> a >> r;
17-
vector<base> y(n);
17+
polyn::Vector y(n);
1818
copy_n(istream_iterator<base>(cin), n, begin(y));
1919
polyn(y).chirpz_inverse(r, n).mulx(base(a).inv()).print(n);
2020
}

verify/poly/inv.test.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ using polyn = poly_t<base>;
1414
void solve() {
1515
int n;
1616
cin >> n;
17-
vector<base> a(n);
17+
polyn::Vector a(n);
1818
copy_n(istream_iterator<base>(cin), n, begin(a));
1919
polyn(a).inv_inplace(n).print(n);
2020
}

verify/poly/inv_mod.test.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ using polyn = poly_t<base>;
1313
void solve() {
1414
int n, m;
1515
cin >> n >> m;
16-
vector<base> a(n), b(m);
16+
polyn::Vector a(n), b(m);
1717
copy_n(istream_iterator<base>(cin), n, begin(a));
1818
copy_n(istream_iterator<base>(cin), m, begin(b));
1919
auto res = polyn(a).inv_mod(polyn(b));

verify/poly/linrec_consecutive.test.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ void solve() {
1515
int d, M;
1616
int64_t k;
1717
cin >> d >> k >> M;
18-
vector<base> a(d), c(d);
18+
polyn::Vector a(d), c(d);
1919
copy_n(istream_iterator<base>(cin), d, begin(a));
2020
copy_n(istream_iterator<base>(cin), d, begin(c));
2121
polyn A = polyn(a);

verify/poly/linrec_single.test.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ using polyn = poly_t<base>;
1414
void solve() {
1515
int64_t d, k;
1616
cin >> d >> k;
17-
vector<base> a(d), c(d);
17+
polyn::Vector a(d), c(d);
1818
copy_n(istream_iterator<base>(cin), d, begin(a));
1919
copy_n(istream_iterator<base>(cin), d, begin(c));
2020
polyn Q = polyn(1) - polyn(c).mul_xk_inplace(1);

verify/poly/log.test.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ using polyn = poly_t<base>;
1414
void solve() {
1515
int n;
1616
cin >> n;
17-
vector<base> a(n);
17+
polyn::Vector a(n);
1818
copy_n(istream_iterator<base>(cin), n, begin(a));
1919
polyn(a).log_inplace(n).print(n);
2020
}

verify/poly/multieval.test.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ using polyn = poly_t<base>;
1414
void solve() {
1515
int n, m;
1616
cin >> n >> m;
17-
vector<base> f(n), x(m);
17+
polyn::Vector f(n), x(m);
1818
copy_n(istream_iterator<base>(cin), n, begin(f));
1919
copy_n(istream_iterator<base>(cin), m, begin(x));
2020
polyn(polyn(f).eval(x)).print(m);

verify/poly/multieval_geo.test.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ using polyn = poly_t<base>;
1414
void solve() {
1515
int n, m, a, r;
1616
cin >> n >> m >> a >> r;
17-
vector<base> f(n);
17+
polyn::Vector f(n);
1818
copy_n(istream_iterator<base>(cin), n, begin(f));
1919
polyn(f).mulx(a).chirpz(r, m).print(m);
2020
}

verify/poly/pow.test.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ void solve() {
1515
int n;
1616
int64_t m;
1717
cin >> n >> m;
18-
vector<base> a(n);
18+
polyn::Vector a(n);
1919
copy_n(istream_iterator<base>(cin), n, begin(a));
2020
polyn(a).pow(m, n).print(n);
2121
}

verify/poly/prod_sequence.test.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ void solve() {
2323
int d;
2424
cin >> d;
2525
D += d;
26-
vector<base> a(d + 1);
26+
polyn::Vector a(d + 1);
2727
copy_n(istream_iterator<base>(cin), d + 1, begin(a));
2828
que.insert(polyn(a));
2929
}

verify/poly/roots.test.cpp

+4-4
Original file line numberDiff line numberDiff line change
@@ -11,18 +11,18 @@ const int mod = 998244353;
1111
using base = modint<mod>;
1212
using polyn = poly_t<base>;
1313

14-
void find_roots_impl(polyn const& p, vector<base> &res) {
14+
void find_roots_impl(polyn const& p, polyn::Vector &res) {
1515
if(p.deg() == 1) {
1616
res.push_back(-p[0] / p[1]);
1717
} else if(p.deg() > 1) {
18-
auto A = polyn::gcd(polyn(vector<base>{(base)rng(), 1}).powmod((mod - 1) / 2, p) - base(1), polyn(p));
18+
auto A = polyn::gcd(polyn(polyn::Vector{(base)rng(), 1}).powmod((mod - 1) / 2, p) - base(1), polyn(p));
1919
find_roots_impl(A, res);
2020
find_roots_impl(p / A, res);
2121
}
2222
}
2323

2424
auto find_roots(polyn const& p) {
25-
vector<base> res;
25+
polyn::Vector res;
2626
if(p[0] == 0) {
2727
res.push_back(0);
2828
}
@@ -34,7 +34,7 @@ auto find_roots(polyn const& p) {
3434
void solve() {
3535
int n;
3636
cin >> n;
37-
vector<base> f(n+1);
37+
polyn::Vector f(n+1);
3838
copy_n(istream_iterator<base>(cin), n+1, begin(f));
3939
polyn res = find_roots(f);
4040
cout << res.deg() + 1 << "\n";

verify/poly/sampling.test.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ using polyn = poly_t<base>;
1616
void solve() {
1717
int n, m, c;
1818
cin >> n >> m >> c;
19-
vector<base> a(n);
19+
polyn::Vector a(n);
2020
copy_n(istream_iterator<base>(cin), n, begin(a));
2121
polyn A = polyn(a);
2222
polyn Q = polyn({1, -1}).pow(n, n + 1);

verify/poly/sqrt.test.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ using polyn = poly_t<base>;
1414
void solve() {
1515
int n;
1616
cin >> n;
17-
vector<base> a(n);
17+
polyn::Vector a(n);
1818
copy_n(istream_iterator<base>(cin), n, begin(a));
1919
auto res = polyn(a).sqrt(n);
2020
if(res) {

verify/poly/taylor.test.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ using polyn = poly_t<base>;
1515
void solve() {
1616
int n, c;
1717
cin >> n >> c;
18-
vector<base> a(n);
18+
polyn::Vector a(n);
1919
copy_n(istream_iterator<base>(cin), n, begin(a));
2020
polyn(a).shift(c).print(n);
2121
}

0 commit comments

Comments
 (0)