Class OrderedWordPairlist<C extends RingElem<C>>
java.lang.Object
edu.jas.gb.OrderedWordPairlist<C>
- All Implemented Interfaces:
WordPairList<C>
Pair list management of word polynomials. Implemented using
GenWordPolynomial, TreeMap and BitSet.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final org.apache.logging.log4j.Loggerprotected booleanprotected final List<GenWordPolynomial<C>> protected final SortedMap<Word, LinkedList<WordPair<C>>> protected intprotected final WordReduction<C> protected intprotected final GenWordPolynomialRing<C> -
Constructor Summary
ConstructorsConstructorDescriptionConstructor.Constructor. -
Method Summary
Modifier and TypeMethodDescriptionCreate a new WordPairList.booleancriterion3(int i, int j, Word eij) GB criterium 3.getList()Get the list of polynomials.booleanhasNext()Test if there is possibly a pair in the list.intput(GenWordPolynomial<C> p) Put one Polynomial to the pairlist and reduction matrix.intput(List<GenWordPolynomial<C>> F) Put all word polynomials in F to the pairlist and reduction matrix.intputCount()Get the number of polynomials put to the pairlist.intputOne()Put the ONE-Polynomial to the pairlist.intputOne(GenWordPolynomial<C> one) Put the 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.toString()toString.
-
Field Details
-
P
-
pairlist
-
red
-
ring
-
reduction
-
oneInGB
protected boolean oneInGB -
putCount
protected int putCount -
remCount
protected int remCount -
logger
private static final org.apache.logging.log4j.Logger logger
-
-
Constructor Details
-
OrderedWordPairlist
public OrderedWordPairlist()Constructor. -
OrderedWordPairlist
Constructor.- Parameters:
r- word polynomial factory.
-
-
Method Details
-
create
Create a new WordPairList.- Specified by:
createin interfaceWordPairList<C extends RingElem<C>>- Parameters:
r- word polynomial ring.
-
toString
-
put
Put one Polynomial to the pairlist and reduction matrix.- Specified by:
putin interfaceWordPairList<C extends RingElem<C>>- Parameters:
p- polynomial.- Returns:
- the index of the added polynomial.
-
put
Put all word polynomials in F to the pairlist and reduction matrix.- Specified by:
putin interfaceWordPairList<C extends RingElem<C>>- Parameters:
F- word polynomial list.- Returns:
- the index of the last added word polynomial.
-
removeNext
Remove the next required pair from the pairlist and reduction matrix. Apply the criterion 3 to see if the S-polynomial is required.- Specified by:
removeNextin interfaceWordPairList<C extends RingElem<C>>- Returns:
- the next pair if one exists, otherwise null.
-
hasNext
public boolean hasNext()Test if there is possibly a pair in the list.- Specified by:
hasNextin interfaceWordPairList<C extends RingElem<C>>- Returns:
- true if a next pair could exist, otherwise false.
-
getList
Get the list of polynomials.- Specified by:
getListin interfaceWordPairList<C extends RingElem<C>>- Returns:
- the polynomial list.
-
putCount
public int putCount()Get the number of polynomials put to the pairlist.- Specified by:
putCountin interfaceWordPairList<C extends RingElem<C>>- Returns:
- the number of calls to put.
-
remCount
public int remCount()Get the number of required pairs removed from the pairlist.- Specified by:
remCountin interfaceWordPairList<C extends RingElem<C>>- Returns:
- the number of non null pairs delivered.
-
putOne
Put the ONE-Polynomial to the pairlist.- Parameters:
one- polynomial. (no more required)- Returns:
- the index of the last polynomial.
-
putOne
public int putOne()Put the ONE-Polynomial to the pairlist.- Specified by:
putOnein interfaceWordPairList<C extends RingElem<C>>- Returns:
- the index of the last polynomial.
-
criterion3
GB criterium 3.- Returns:
- true if the S-polynomial(i,j) is required.
-