Skip to content

Commit 8a6f684

Browse files
committed
use vector
1 parent 2b84bbc commit 8a6f684

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

src/polyxx/polynomial.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -377,11 +377,11 @@ namespace poly {
377377

378378
std::vector<Polynomial> psc(const Polynomial& p, const Polynomial& q) {
379379
std::size_t size = std::min(degree(p), degree(q)) + 1;
380-
lp_polynomial_t* tmp[size];
380+
std::vector<lp_polynomial_t*> tmp;
381381
for (std::size_t i = 0; i < size; ++i) {
382-
tmp[i] = lp_polynomial_new(detail::context(p, q));
382+
tmp.push_back(lp_polynomial_new(detail::context(p, q)));
383383
}
384-
lp_polynomial_psc(tmp, p.get_internal(), q.get_internal());
384+
lp_polynomial_psc(tmp.data(), p.get_internal(), q.get_internal());
385385
std::vector<Polynomial> res;
386386
for (std::size_t i = 0; i < size; ++i) {
387387
res.emplace_back(tmp[i]);
@@ -391,11 +391,11 @@ namespace poly {
391391

392392
std::vector<Polynomial> subres(const Polynomial& p, const Polynomial& q) {
393393
std::size_t size = std::min(degree(p), degree(q)) + 1;
394-
lp_polynomial_t* tmp[size];
394+
std::vector<lp_polynomial_t*> tmp;
395395
for (std::size_t i = 0; i < size; ++i) {
396-
tmp[i] = lp_polynomial_new(detail::context(p, q));
396+
tmp.push_back(lp_polynomial_new(detail::context(p, q)));
397397
}
398-
lp_polynomial_subres(tmp, p.get_internal(), q.get_internal());
398+
lp_polynomial_subres(tmp.data(), p.get_internal(), q.get_internal());
399399
std::vector<Polynomial> res;
400400
for (std::size_t i = 0; i < size; ++i) {
401401
res.emplace_back(tmp[i]);

0 commit comments

Comments
 (0)