Skip to content

Commit e4da686

Browse files
committed
No deque
1 parent 6e3cfbb commit e4da686

File tree

2 files changed

+2
-4
lines changed

2 files changed

+2
-4
lines changed

cp-algo/math/fft.hpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
#include <cassert>
88
#include <ranges>
99
#include <vector>
10-
#include <deque>
1110
#include <bit>
1211

1312
namespace cp_algo::math::fft {

cp-algo/math/poly/impl/div.hpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
#include "../../fft.hpp"
44
#include "../../common.hpp"
55
#include <cassert>
6-
#include <deque>
76
// operations related to polynomial division
87
namespace cp_algo::math::poly::impl {
98
auto divmod_slow(auto const& p, auto const& q) {
@@ -88,7 +87,7 @@ namespace cp_algo::math::poly::impl {
8887
auto q1f = fft::dft<base>(q1.a, N);
8988
auto qqf = fft::dft<base>(qq.a, N);
9089
int M = q0.deg() + (n + 1) / 2;
91-
std::deque<base> A(M), B(M);
90+
std::vector<base> A(M), B(M);
9291
q0f.mul(qqf, A, M);
9392
q1f.mul_inplace(qqf, B, M);
9493
q.a.resize(n + 1);
@@ -121,7 +120,7 @@ namespace cp_algo::math::poly::impl {
121120
inv_inplace(qq, (n + 1) / 2);
122121
auto qqf = fft::dft<base>(qq.a, N);
123122

124-
std::deque<base> A((n + 1) / 2), B((n + 1) / 2);
123+
std::vector<base> A((n + 1) / 2), B((n + 1) / 2);
125124
q0f.mul(qqf, A, (n + 1) / 2);
126125
q1f.mul_inplace(qqf, B, (n + 1) / 2);
127126
p.a.resize(n + 1);

0 commit comments

Comments
 (0)