@@ -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