C
- coefficient typepublic class GroebnerBaseWalk<C extends GcdRingElem<C>> extends GroebnerBaseAbstract<C>
GBAlgorithmBuilder
,
GBFactory
,
Serialized FormModifier and Type | Field and Description |
---|---|
protected GroebnerBaseAbstract<C> |
sgb
The backing GB algorithm implementation.
|
protected TermOrder |
startTO
The start term order t1.
|
blas, red, strategy
Constructor and Description |
---|
GroebnerBaseWalk()
Constructor.
|
GroebnerBaseWalk(GroebnerBaseAbstract<C> gb)
Constructor.
|
GroebnerBaseWalk(GroebnerBaseAbstract<C> gb,
TermOrder t1)
Constructor.
|
GroebnerBaseWalk(RingFactory<C> coFac)
Constructor.
|
GroebnerBaseWalk(RingFactory<C> coFac,
TermOrder t1)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
int |
cancel()
Cancel ThreadPool.
|
ExpVector |
facetNormal(TermOrder t1,
TermOrder t2,
java.util.Set<ExpVector> delta,
ExpVector zero,
long[][] t2weight)
Determine new facet normal.
|
java.util.List<GenPolynomial<C>> |
GB(int modv,
java.util.List<GenPolynomial<C>> F)
Groebner base using Groebner Walk algorithm.
|
java.util.List<GenPolynomial<C>> |
liftReductas(java.util.List<Monomial<C>> M,
java.util.List<Monomial<C>> Mp,
java.util.List<GenPolynomial<C>> G,
java.util.List<GenPolynomial<C>> A)
Lift leading polynomials to full Groebner base with respect to term
order.
|
void |
terminate()
Cleanup and terminate ThreadPool.
|
java.lang.String |
toString()
Get the String representation with GB engine.
|
java.util.List<GenPolynomial<C>> |
walkGroebnerToTarget(int modv,
java.util.List<GenPolynomial<C>> Gl,
GenPolynomialRing<C> ufac)
Converts Groebner bases w.r.t. total degree / start term order to
Groebner base w.r.t to inverse lexicographical / target term order.
|
commonZeroTest, constructUnivariate, extGB, extGB, GB, GB, GB, isGB, isGB, isGB, isGB, isGB, isGB, isGBidem, isGBsimple, isMinimalGB, isReductionMatrix, isReductionMatrix, minimalExtendedGB, minimalGB, normalizeMatrix, normalizeZerosOnes, univariateDegrees
protected GroebnerBaseAbstract<C extends GcdRingElem<C>> sgb
public GroebnerBaseWalk()
public GroebnerBaseWalk(RingFactory<C> coFac)
coFac
- coefficient ring of polynomial ring.public GroebnerBaseWalk(RingFactory<C> coFac, TermOrder t1)
coFac
- coefficient ring of polynomial ring.t1
- start term order.public GroebnerBaseWalk(GroebnerBaseAbstract<C> gb)
gb
- backing GB algorithm.public GroebnerBaseWalk(GroebnerBaseAbstract<C> gb, TermOrder t1)
gb
- backing GB algorithm.t1
- start term order.public java.lang.String toString()
toString
in class GroebnerBaseAbstract<C extends GcdRingElem<C>>
Object.toString()
public java.util.List<GenPolynomial<C>> GB(int modv, java.util.List<GenPolynomial<C>> F)
modv
- module variable number.F
- polynomial list in target term order.public java.util.List<GenPolynomial<C>> walkGroebnerToTarget(int modv, java.util.List<GenPolynomial<C>> Gl, GenPolynomialRing<C> ufac)
modv
- module variable number.Gl
- Groebner base with respect to graded / start term order.ufac
- target polynomial ring and term order.public ExpVector facetNormal(TermOrder t1, TermOrder t2, java.util.Set<ExpVector> delta, ExpVector zero, long[][] t2weight)
t1
- old term order.t2
- new term order.delta
- exponent vectors deltas.zero
- exponent vector.t2weight
- weight representation of t2.public void terminate()
terminate
in class GroebnerBaseAbstract<C extends GcdRingElem<C>>
public int cancel()
cancel
in class GroebnerBaseAbstract<C extends GcdRingElem<C>>
public java.util.List<GenPolynomial<C>> liftReductas(java.util.List<Monomial<C>> M, java.util.List<Monomial<C>> Mp, java.util.List<GenPolynomial<C>> G, java.util.List<GenPolynomial<C>> A)
M
- new leading monomial list of polynomials as marks.Mp
- old leading monomial list of polynomials as marks.G
- Groebner base polynomials for lift.A
- polynomial list of leading omega polynomials to lift.