Class OrderedDPairlist<C extends RingElem<C>>
java.lang.Object
edu.jas.gb.OrderedPairlist<C>
edu.jas.gb.OrderedDPairlist<C>
- All Implemented Interfaces:
PairList<C>, Serializable
Pair list management for d-Groebner bases.
Implemented using GenPolynomial, TreeMap and BitSet.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final DReduction<C> private static final org.apache.logging.log4j.LoggerFields inherited from class OrderedPairlist
moduleVars, oneInGB, P, pairlist, putCount, red, reduction, remCount, ring, useCriterion4 -
Constructor Summary
ConstructorsConstructorDescriptionOrderedDPairlist(int m, GenPolynomialRing<C> r) Constructor for OrderedDPairlist.Constructor for OrderedDPairlist. -
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 with coefficient division test.Remove the next required pair from the pairlist and reduction matrix.
-
Field Details
-
logger
private static final org.apache.logging.log4j.Logger logger -
dreduction
-
-
Constructor Details
-
OrderedDPairlist
Constructor for OrderedDPairlist.- Parameters:
r- polynomial factory.
-
OrderedDPairlist
Constructor for OrderedDPairlist.- Parameters:
m- number of module variables.r- polynomial factory.
-
-
Method Details
-
create
-
create
-
removeNext
Remove the next required pair from the pairlist and reduction matrix. The results of the application of the criterions 3 and 4 to see if the S-polynomial is required are recorded in the Pair.- Specified by:
removeNextin interfacePairList<C extends RingElem<C>>- Overrides:
removeNextin classOrderedPairlist<C extends RingElem<C>>- Returns:
- the next pair if one exists, otherwise null.
-
criterion3
GB criterium 3 with coefficient division test.- Specified by:
criterion3in interfacePairList<C extends RingElem<C>>- Overrides:
criterion3in classOrderedPairlist<C extends RingElem<C>>- Returns:
- true if the S-polynomial(i,j) is required.
-