|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectedu.jas.gb.OrderedPairlist<C>
edu.jas.gb.CriticalPairList<C>
public class CriticalPairList<C extends RingElem<C>>
Critical pair list management. Makes some effort to produce the same sequence of critical pairs as in the sequential case, when used in parallel. However already reduced pairs are not re-reduced if new polynomials appear. Implemented using GenPolynomial, SortedSet / TreeSet and BitSet.
Field Summary | |
---|---|
protected java.util.SortedSet<CriticalPair<C>> |
pairlist
|
protected int |
recordCount
|
Fields inherited from class edu.jas.gb.OrderedPairlist |
---|
moduleVars, oneInGB, P, putCount, red, reduction, remCount, ring, useCriterion4 |
Constructor Summary | |
---|---|
CriticalPairList()
Constructor for CriticalPairList. |
|
CriticalPairList(GenPolynomialRing<C> r)
Constructor for CriticalPairList. |
|
CriticalPairList(int m,
GenPolynomialRing<C> r)
Constructor for CriticalPairList. |
Method Summary | |
---|---|
PairList<C> |
create(GenPolynomialRing<C> r)
Create a new PairList. |
PairList<C> |
create(int m,
GenPolynomialRing<C> r)
Create a new PairList. |
CriticalPair<C> |
getNext()
Get the next required pair from the pairlist. |
boolean |
hasNext()
Test if there is possibly a pair in the list. |
java.util.List<CriticalPair<C>> |
inWork()
In work pairs. |
int |
put(GenPolynomial<C> p)
Put a polynomial to the pairlist and reduction matrix. |
int |
putOne()
Put the ONE-Polynomial to the pairlist. |
int |
record(CriticalPair<C> pair,
GenPolynomial<C> p)
Record reduced polynomial. |
Pair<C> |
removeNext()
Get and remove the next required pair from the pairlist. |
int |
update()
Update pairlist. |
int |
update(CriticalPair<C> pair,
GenPolynomial<C> p)
Record reduced polynomial and update critical pair list. |
int |
updateMany()
Update pairlist, several pairs at once. |
Methods inherited from class edu.jas.gb.OrderedPairlist |
---|
criterion3, getList, putCount, putOne, remCount, toString |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected final java.util.SortedSet<CriticalPair<C extends RingElem<C>>> pairlist
protected int recordCount
Constructor Detail |
---|
public CriticalPairList()
public CriticalPairList(GenPolynomialRing<C> r)
r
- polynomial factory.public CriticalPairList(int m, GenPolynomialRing<C> r)
m
- number of module variables.r
- polynomial factory.Method Detail |
---|
public PairList<C> create(GenPolynomialRing<C> r)
create
in interface PairList<C extends RingElem<C>>
create
in class OrderedPairlist<C extends RingElem<C>>
r
- polynomial ring.public PairList<C> create(int m, GenPolynomialRing<C> r)
create
in interface PairList<C extends RingElem<C>>
create
in class OrderedPairlist<C extends RingElem<C>>
m
- number of module variables.r
- polynomial ring.public int put(GenPolynomial<C> p)
put
in interface PairList<C extends RingElem<C>>
put
in class OrderedPairlist<C extends RingElem<C>>
p
- polynomial.
public boolean hasNext()
hasNext
in interface PairList<C extends RingElem<C>>
hasNext
in class OrderedPairlist<C extends RingElem<C>>
public Pair<C> removeNext()
removeNext
in interface PairList<C extends RingElem<C>>
removeNext
in class OrderedPairlist<C extends RingElem<C>>
public CriticalPair<C> getNext()
public int record(CriticalPair<C> pair, GenPolynomial<C> p)
pair
- the corresponding critical pair.p
- polynomial.
public int update(CriticalPair<C> pair, GenPolynomial<C> p)
pair
- the corresponding critical pair.p
- polynomial.
public int update()
public java.util.List<CriticalPair<C>> inWork()
public int updateMany()
public int putOne()
putOne
in interface PairList<C extends RingElem<C>>
putOne
in class OrderedPairlist<C extends RingElem<C>>
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |