Made also ncmuls rename dummy indices.
[ginac.git] / ginac / ncmul.cpp
index 21f7730c841fe13ce9b41083058ced5e7b68d6f3..f4bf4fe224a702b4cc66a287cd0063235fac2b98 100644 (file)
@@ -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());