|
3 | 3 | #include "../../fft.hpp"
|
4 | 4 | #include "../../common.hpp"
|
5 | 5 | #include <cassert>
|
6 |
| -#include <deque> |
7 | 6 | // operations related to polynomial division
|
8 | 7 | namespace cp_algo::math::poly::impl {
|
9 | 8 | auto divmod_slow(auto const& p, auto const& q) {
|
@@ -88,7 +87,7 @@ namespace cp_algo::math::poly::impl {
|
88 | 87 | auto q1f = fft::dft<base>(q1.a, N);
|
89 | 88 | auto qqf = fft::dft<base>(qq.a, N);
|
90 | 89 | int M = q0.deg() + (n + 1) / 2;
|
91 |
| - std::deque<base> A(M), B(M); |
| 90 | + std::vector<base> A(M), B(M); |
92 | 91 | q0f.mul(qqf, A, M);
|
93 | 92 | q1f.mul_inplace(qqf, B, M);
|
94 | 93 | q.a.resize(n + 1);
|
@@ -121,7 +120,7 @@ namespace cp_algo::math::poly::impl {
|
121 | 120 | inv_inplace(qq, (n + 1) / 2);
|
122 | 121 | auto qqf = fft::dft<base>(qq.a, N);
|
123 | 122 |
|
124 |
| - std::deque<base> A((n + 1) / 2), B((n + 1) / 2); |
| 123 | + std::vector<base> A((n + 1) / 2), B((n + 1) / 2); |
125 | 124 | q0f.mul(qqf, A, (n + 1) / 2);
|
126 | 125 | q1f.mul_inplace(qqf, B, (n + 1) / 2);
|
127 | 126 | p.a.resize(n + 1);
|
|
0 commit comments