Package edu.jas.poly

Class PolynomialList<C extends RingElem<C>>

    • Method Detail

      • equals

        public boolean equals​(java.lang.Object p)
        Comparison with any other object.
        Overrides:
        equals in class java.lang.Object
        See Also:
        Object.equals(java.lang.Object)
      • compareTo

        public int compareTo​(PolynomialList<C> L)
        Polynomial list comparison.
        Specified by:
        compareTo in interface java.lang.Comparable<C extends RingElem<C>>
        Parameters:
        L - other PolynomialList.
        Returns:
        lexicographical comparison, sign of first different polynomials.
      • hashCode

        public int hashCode()
        Hash code for this polynomial list.
        Overrides:
        hashCode in class java.lang.Object
        See Also:
        Object.hashCode()
      • isEmpty

        public boolean isEmpty()
        Test if list is empty.
        Returns:
        true if this is empty, else false.
      • toString

        public java.lang.String toString()
        String representation of the polynomial list.
        Overrides:
        toString in class java.lang.Object
        See Also:
        Object.toString()
      • toScript

        public java.lang.String toScript()
        Get a scripting compatible string representation.
        Returns:
        script compatible representation for this polynomial list.
      • getModuleList

        public ModuleList<CgetModuleList​(int i)
        Get ModuleList from PolynomialList. Extract module from polynomial ring.
        Parameters:
        i - number of variables to be contract form the polynomials.
        Returns:
        module list corresponding to this.
        See Also:
        ModuleList
      • castToSolvableList

        public java.util.List<GenSolvablePolynomial<C>> castToSolvableList()
        Get list as List of GenSolvablePolynomials. Required because no List casts allowed. Equivalent to cast (List<GenSolvablePolynomial<C>>) list.
        Returns:
        solvable polynomial list from this.
      • getSolvableList

        public java.util.List<GenSolvablePolynomial<C>> getSolvableList()
        Get list as List of GenSolvablePolynomials. Required because no List casts allowed. Equivalent to cast (List<GenSolvablePolynomial<C>>) list.
        Returns:
        solvable polynomial list from this.
      • castToSolvableList

        public static <C extends RingElem<C>> java.util.List<GenSolvablePolynomial<C>> castToSolvableList​(java.util.List<GenPolynomial<C>> list)
        Get list as List of GenSolvablePolynomials. Required because no List casts allowed. Equivalent to cast (List<GenSolvablePolynomial<C>>) list.
        Parameters:
        list - list of extensions of polynomials.
        Returns:
        solvable polynomial list from this.
      • castToSolvableMatrix

        public static <C extends RingElem<C>> java.util.List<java.util.List<GenSolvablePolynomial<C>>> castToSolvableMatrix​(java.util.List<java.util.List<GenPolynomial<C>>> list)
        Get list of list as List of List of GenSolvablePolynomials. Required because no List casts allowed. Equivalent to cast (List<GenSolvablePolynomial<C>>) list.
        Parameters:
        list - list of extensions of polynomials.
        Returns:
        solvable polynomial list from this.
      • castToList

        public static <C extends RingElem<C>> java.util.List<GenPolynomial<C>> castToList​(java.util.List<? extends GenPolynomial<C>> slist)
        Get list of extensions of polynomials as List of GenPolynomials. Required because no List casts allowed. Equivalent to cast (List<GenPolynomial<C>>) list. Mainly used for lists of GenSolvablePolynomials.
        Parameters:
        slist - list of extensions of polynomials.
        Returns:
        polynomial list from slist.
      • castToMatrix

        public static <C extends RingElem<C>> java.util.List<java.util.List<GenPolynomial<C>>> castToMatrix​(java.util.List<java.util.List<? extends GenPolynomial<C>>> slist)
        Get list of list of extensions of polynomials as List of List of GenPolynomials. Required because no List casts allowed. Equivalent to cast (List<GenPolynomial<C>>) list. Mainly used for lists of GenSolvablePolynomials.
        Parameters:
        slist - list of extensions of polynomials.
        Returns:
        polynomial list from slist.
      • isZERO

        public boolean isZERO()
        Test if list contains only ZEROs.
        Returns:
        true, if this is the 0 list, else false
      • isONE

        public boolean isONE()
        Test if list contains a ONE.
        Returns:
        true, if this contains 1, else false
      • isHomogeneous

        public boolean isHomogeneous()
        Test if all polynomials are homogeneous.
        Returns:
        true, if all polynomials are homogeneous, else false
      • deltaExpVectors

        public java.util.SortedSet<ExpVectordeltaExpVectors()
        Union of the delta of exponent vectors of all polynomials.
        Returns:
        list of u-v, where u = lt() and v != u in p in list.
      • deltaExpVectors

        public java.util.SortedSet<ExpVectordeltaExpVectors​(java.util.List<ExpVector> mark)
        Union of the delta of exponent vectors of all polynomials.
        Parameters:
        mark - list of marked exp vectors of polynomials.
        Returns:
        list of u-v, where u in mark and v != u in p.expVectors in list.