Interface PairList<C extends RingElem<C>>
- All Superinterfaces:
Serializable
- All Known Implementing Classes:
CriticalPairList, OrderedDPairlist, OrderedMinPairlist, OrderedPairlist, OrderedRPairlist, OrderedSyzPairlist
Pair list management interface.
-
Method Summary
Modifier and TypeMethodDescriptioncreate(int m, GenPolynomialRing<C> r) Create a new PairList.create(GenPolynomialRing<C> r) Create a new PairList.booleancriterion3(int i, int j, ExpVector eij) GB criterium 3.getList()Get the list of polynomials.getRing()Get polynomial ring.booleanhasNext()Test if there is possibly a pair in the list.intput(GenPolynomial<C> p) Put one Polynomial to the pairlist and reduction matrix.intput(List<GenPolynomial<C>> F) Put all polynomials in F to the pairlist and reduction matrix.intputCount()Get the number of polynomials put to the pairlist.intputOne()Put to ONE-Polynomial to the pairlist.intremCount()Get the number of required pairs removed from the pairlist.Remove the next required pair from the pairlist and reduction matrix.voidsetList(List<GenPolynomial<C>> F) Set the list of polynomials.intsize()Get the size of the list of polynomials.toString()toString.
-
Method Details
-
create
-
create
Create a new PairList.- Parameters:
m- number of module variables.r- polynomial ring.
-
getRing
-
toString
-
put
Put one Polynomial to the pairlist and reduction matrix.- Parameters:
p- polynomial.- Returns:
- the index of the added polynomial.
-
put
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
-
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
-
setList
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
GB criterium 3.- Returns:
- true if the S-polynomial(i,j) is required.
-