C
- coefficient typepublic class GroebnerBasePartial<C extends GcdRingElem<C>> extends GroebnerBaseAbstract<C>
pvars
be a
subset of variables vars
of the polynomial ring K[vars]. Methods
compute Groebner bases with coefficients from K[vars \ pvars] in the
polynomial ring K[vars \ pvars][pvars].Modifier and Type | Field and Description |
---|---|
protected GroebnerBaseAbstract<C> |
bb
Backing Groebner base engine.
|
protected GroebnerBaseAbstract<GenPolynomial<C>> |
rbb
Backing recursive Groebner base engine.
|
blas, red, strategy
Constructor and Description |
---|
GroebnerBasePartial()
Constructor.
|
GroebnerBasePartial(GroebnerBaseAbstract<C> bb,
GroebnerBaseAbstract<GenPolynomial<C>> rbb)
Constructor.
|
GroebnerBasePartial(RingFactory<GenPolynomial<C>> rf)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
OptimizedPolynomialList<C> |
elimPartialGB(java.util.List<GenPolynomial<C>> F,
java.lang.String[] evars,
java.lang.String[] pvars)
Partial Groebner base for specific variables.
|
java.util.List<GenPolynomial<C>> |
GB(int modv,
java.util.List<GenPolynomial<C>> F)
Groebner base using pairlist class.
|
static java.util.List<java.lang.Integer> |
getPermutation(java.lang.String[] aname,
java.lang.String[] ename)
Permutation of variables for elimination.
|
static int |
indexOf(java.lang.String s,
java.lang.String[] A)
Index of s in A.
|
boolean |
isGBrec(int modv,
java.util.List<GenPolynomial<GenPolynomial<C>>> F)
Groebner base test.
|
boolean |
isGBrec(java.util.List<GenPolynomial<GenPolynomial<C>>> F)
Groebner base test.
|
OptimizedPolynomialList<C> |
partialGB(java.util.List<GenPolynomial<C>> F,
java.lang.String[] pvars)
Partial Groebner base for specific variables.
|
OptimizedPolynomialList<GenPolynomial<C>> |
partialGBrec(java.util.List<GenPolynomial<C>> F,
java.lang.String[] pvars)
Partial recursive Groebner base for specific variables.
|
static java.util.List<java.lang.Integer> |
partialPermutation(java.lang.String[] vars,
java.lang.String[] pvars)
Partial permuation for specific variables.
|
static java.util.List<java.lang.Integer> |
partialPermutation(java.lang.String[] vars,
java.lang.String[] pvars,
java.lang.String[] rvars)
Partial permuation for specific variables.
|
static java.util.List<java.lang.Integer> |
partialPermutation(java.lang.String[] vars,
java.lang.String[] evars,
java.lang.String[] pvars,
java.lang.String[] rvars)
Partial permuation for specific variables.
|
static java.lang.String[] |
remainingVars(java.lang.String[] vars,
java.lang.String[] pvars)
Remaining variables vars \ pvars.
|
cancel, commonZeroTest, constructUnivariate, extGB, extGB, GB, GB, GB, isGB, isGB, isGB, isGB, isGB, isGB, isGBidem, isGBsimple, isMinimalGB, isReductionMatrix, isReductionMatrix, minimalExtendedGB, minimalGB, normalizeMatrix, normalizeZerosOnes, terminate, toString, univariateDegrees
protected GroebnerBaseAbstract<C extends GcdRingElem<C>> bb
protected GroebnerBaseAbstract<GenPolynomial<C extends GcdRingElem<C>>> rbb
public GroebnerBasePartial()
public GroebnerBasePartial(RingFactory<GenPolynomial<C>> rf)
rf
- coefficient ring factory.public GroebnerBasePartial(GroebnerBaseAbstract<C> bb, GroebnerBaseAbstract<GenPolynomial<C>> rbb)
bb
- Groebner base enginerbb
- recursive Groebner base enginepublic java.util.List<GenPolynomial<C>> GB(int modv, java.util.List<GenPolynomial<C>> F)
modv
- module variable number.F
- polynomial list.public boolean isGBrec(java.util.List<GenPolynomial<GenPolynomial<C>>> F)
F
- polynomial list.public boolean isGBrec(int modv, java.util.List<GenPolynomial<GenPolynomial<C>>> F)
modv
- module variable number.F
- polynomial list.public static java.util.List<java.lang.Integer> partialPermutation(java.lang.String[] vars, java.lang.String[] pvars)
vars
- names for all variables.pvars
- names for main variables, pvars subseteq vars.public static java.util.List<java.lang.Integer> getPermutation(java.lang.String[] aname, java.lang.String[] ename)
aname
- variables for the full polynomial ring.ename
- variables for the elimination ring, subseteq aname.public static int indexOf(java.lang.String s, java.lang.String[] A)
s
- search stringA
- string arraypublic static java.util.List<java.lang.Integer> partialPermutation(java.lang.String[] vars, java.lang.String[] pvars, java.lang.String[] rvars)
vars
- names for all variables.pvars
- names for main variables, pvars subseteq vars.rvars
- names for remaining variables, rvars eq { vars \ pvars }.public static java.util.List<java.lang.Integer> partialPermutation(java.lang.String[] vars, java.lang.String[] evars, java.lang.String[] pvars, java.lang.String[] rvars)
vars
- names for all variables.evars
- names for elimination variables, evars subseteq vars.pvars
- names for main variables, pvars subseteq vars.rvars
- names for remaining variables, rvars eq {vars \ { evars,
pvars } }.public static java.lang.String[] remainingVars(java.lang.String[] vars, java.lang.String[] pvars)
vars
- names for all variables.pvars
- names for main variables, pvars subseteq vars.public OptimizedPolynomialList<GenPolynomial<C>> partialGBrec(java.util.List<GenPolynomial<C>> F, java.lang.String[] pvars)
F
- polynomial list.pvars
- names for main variables of partial Groebner base
computation.public OptimizedPolynomialList<C> partialGB(java.util.List<GenPolynomial<C>> F, java.lang.String[] pvars)
F
- polynomial list.pvars
- names for main variables of partial Groebner base
computation.public OptimizedPolynomialList<C> elimPartialGB(java.util.List<GenPolynomial<C>> F, java.lang.String[] evars, java.lang.String[] pvars)
F
- polynomial list.evars
- names for upper main variables of partial Groebner base
computation.pvars
- names for lower main variables of partial Groebner base
computation.