X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=blobdiff_plain;f=ginac%2Fncmul.cpp;h=f4bf4fe224a702b4cc66a287cd0063235fac2b98;hp=21f7730c841fe13ce9b41083058ced5e7b68d6f3;hb=9507ddbf35326a15e98428f81b095d300b1a84cc;hpb=f303227c240827857e2fb0631c537f553a9845e2 diff --git a/ginac/ncmul.cpp b/ginac/ncmul.cpp index 21f7730c..f4bf4fe2 100644 --- a/ginac/ncmul.cpp +++ b/ginac/ncmul.cpp @@ -335,8 +335,11 @@ ex ncmul::eval(int level) const exvector assocseq; assocseq.reserve(factors); cit = evaledseq.begin(); + make_flat_inserter mf(evaledseq, true); while (cit != citend) - append_factors(assocseq, *cit++); + { ex factor = mf.handle_factor(*(cit++), 1); + append_factors(assocseq, factor); + } // ncmul(x) -> x if (assocseq.size()==1) return *(seq.begin());