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, univariateDegreesprotected 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.