Package edu.jas.gb

Interface PairList<C extends RingElem<C>>

    • Method Detail

      • toString

        java.lang.String toString()
        toString.
        Overrides:
        toString in class java.lang.Object
      • put

        int put​(GenPolynomial<C> p)
        Put one Polynomial to the pairlist and reduction matrix.
        Parameters:
        p - polynomial.
        Returns:
        the index of the added polynomial.
      • put

        int put​(java.util.List<GenPolynomial<C>> F)
        Put all polynomials in F to the pairlist and reduction matrix.
        Parameters:
        F - polynomial list.
        Returns:
        the index of the last added polynomial.
      • putOne

        int putOne()
        Put to ONE-Polynomial to the pairlist.
        Returns:
        the index of the last polynomial.
      • removeNext

        Pair<CremoveNext()
        Remove the next required pair from the pairlist and reduction matrix. Apply the criterions 3 and 4 to see if the S-polynomial is required.
        Returns:
        the next pair if one exists, otherwise null.
      • hasNext

        boolean hasNext()
        Test if there is possibly a pair in the list.
        Returns:
        true if a next pair could exist, otherwise false.
      • size

        int size()
        Get the size of the list of polynomials.
        Returns:
        size of the polynomial list.
      • getList

        java.util.List<GenPolynomial<C>> getList()
        Get the list of polynomials.
        Returns:
        the polynomial list.
      • setList

        void setList​(java.util.List<GenPolynomial<C>> F)
        Set the list of polynomials.
        Parameters:
        F - the polynomial list.
      • putCount

        int putCount()
        Get the number of polynomials put to the pairlist.
        Returns:
        the number of calls to put.
      • remCount

        int remCount()
        Get the number of required pairs removed from the pairlist.
        Returns:
        the number of non null pairs delivered.
      • criterion3

        boolean criterion3​(int i,
                           int j,
                           ExpVector eij)
        GB criterium 3.
        Returns:
        true if the S-polynomial(i,j) is required.