001    /*
002     * $Id: OptimizedPolynomialList.java 2996 2010-02-07 13:32:42Z kredel $
003     */
004    
005    package edu.jas.poly;
006    
007    
008    import java.util.List;
009    
010    import edu.jas.structure.RingElem;
011    
012    
013    /**
014     * Container for optimization results.
015     * @author Heinz Kredel
016     */
017    
018    public class OptimizedPolynomialList<C extends RingElem<C>> extends PolynomialList<C> {
019    
020    
021        /**
022         * Permutation vector used to optimize term order.
023         */
024        public final List<Integer> perm;
025    
026    
027        /**
028         * Constructor.
029         */
030        public OptimizedPolynomialList(List<Integer> P, GenPolynomialRing<C> R, List<GenPolynomial<C>> L) {
031            super(R, L);
032            perm = P;
033        }
034    
035    
036        /**
037         * String representation.
038         */
039        @Override
040        public String toString() {
041            return "permutation = " + perm + "\n" + super.toString();
042        }
043    
044    }