edu.jas.application
Class OrderedCPairlist<C extends GcdRingElem<C>>
- java.lang.Object
-
- edu.jas.application.OrderedCPairlist<C>
-
- All Implemented Interfaces:
- java.io.Serializable
public class OrderedCPairlist<C extends GcdRingElem<C>> extends java.lang.Object implements java.io.SerializablePair list management. Implemented for ColorPolynomials using TreeMap and BitSet.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor and Description OrderedCPairlist(GenPolynomialRing<GenPolynomial<C>> r)Constructor for OrderedPairlist.OrderedCPairlist(int m, GenPolynomialRing<GenPolynomial<C>> r)Constructor for OrderedPairlist.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description intbitCount()bitCount.OrderedCPairlist<C>copy()Clone this OrderedPairlist.booleancriterion3(int i, int j, ExpVector eij)GB criterium 3.booleanequals(java.lang.Object ob)Equals.java.util.List<ColorPolynomial<C>>getList()Get the list of polynomials.inthashCode()Hash code for this pair list.booleanhasNext()Test if there is possibly a pair in the list.intpairCount()Count remaining Pairs.intput(ColorPolynomial<C> p)Put one Polynomial to the pairlist and reduction matrix.intputCount()Get the number of polynomials put to the pairlist.intputOne(ColorPolynomial<C> one)Put to ONE-Polynomial to the pairlist.intremCount()Get the number of required pairs removed from the pairlist.CPair<C>removeNext()Remove the next required pair from the pairlist and reduction matrix.java.lang.StringtoString()toString.
-
-
-
Constructor Detail
-
OrderedCPairlist
public OrderedCPairlist(GenPolynomialRing<GenPolynomial<C>> r)
Constructor for OrderedPairlist.- Parameters:
r- polynomial factory.
-
OrderedCPairlist
public OrderedCPairlist(int m, GenPolynomialRing<GenPolynomial<C>> r)Constructor for OrderedPairlist.- Parameters:
m- number of module variables.r- polynomial factory.
-
-
Method Detail
-
copy
public OrderedCPairlist<C> copy()
Clone this OrderedPairlist.- Returns:
- a 2 level clone of this.
-
pairCount
public int pairCount()
Count remaining Pairs.- Returns:
- number of pairs remaining in this pairlist.
-
bitCount
public int bitCount()
bitCount.- Returns:
- number of bits set in this bitset.
-
toString
public java.lang.String toString()
toString.- Overrides:
toStringin classjava.lang.Object- Returns:
- counters of this.
-
equals
public boolean equals(java.lang.Object ob)
Equals.- Overrides:
equalsin classjava.lang.Object- Parameters:
ob- an Object.- Returns:
- true if this is equal to o, else false.
-
hashCode
public int hashCode()
Hash code for this pair list.- Overrides:
hashCodein classjava.lang.Object- See Also:
Object.hashCode()
-
put
public int put(ColorPolynomial<C> p)
Put one Polynomial to the pairlist and reduction matrix.- Parameters:
p- polynomial.- Returns:
- the index of the added polynomial.
-
removeNext
public CPair<C> removeNext()
Remove the next required pair from the pairlist and reduction matrix. Appy the criterions 3 and 4 to see if the S-polynomial is required.- Returns:
- the next pair if one exists, otherwise null.
-
hasNext
public boolean hasNext()
Test if there is possibly a pair in the list.- Returns:
- true if a next pair could exist, otherwise false.
-
getList
public java.util.List<ColorPolynomial<C>> getList()
Get the list of polynomials.- Returns:
- the polynomial list.
-
putCount
public int putCount()
Get the number of polynomials put to the pairlist.- Returns:
- the number of calls to put.
-
remCount
public int remCount()
Get the number of required pairs removed from the pairlist.- Returns:
- the number of non null pairs delivered.
-
putOne
public int putOne(ColorPolynomial<C> one)
Put to ONE-Polynomial to the pairlist.- Parameters:
one- polynomial. (no more required)- Returns:
- the index of the last polynomial.
-
criterion3
public boolean criterion3(int i, int j, ExpVector eij)GB criterium 3.- Returns:
- true if the S-polynomial(i,j) is required.
-
-
DMelt 3.0 © DataMelt by jWork.ORG