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 }