Class DGroebnerBaseSeq<C extends RingElem<C>>
java.lang.Object
edu.jas.gb.GroebnerBaseAbstract<C>
edu.jas.gb.DGroebnerBaseSeq<C>
- Type Parameters:
C- coefficient type
- All Implemented Interfaces:
GroebnerBase<C>, Serializable
- Direct Known Subclasses:
EGroebnerBaseSeq
D-Groebner Base sequential algorithm. Implements D-Groebner bases and GB
test. Note: Minimal reduced GBs are not unique. see BWK, section 10.1.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final booleanprotected DReduction<C> Reduction engine.private static final org.apache.logging.log4j.LoggerFields inherited from class GroebnerBaseAbstract
blas, red, strategy -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionextGB(int modv, List<GenPolynomial<C>> F) Extended Groebner base using pairlist class.GB(int modv, List<GenPolynomial<C>> F) D-Groebner base using pairlist class.inverse(GenPolynomial<C> h, List<GenPolynomial<C>> F) Inverse for element modulo ideal.booleanisGB(int modv, List<GenPolynomial<C>> F) D-Groebner base test.minimalExtendedGB(int flen, List<GenPolynomial<C>> Gp, List<List<GenPolynomial<C>>> M) Minimal extended groebner basis.Methods inherited from class GroebnerBaseAbstract
cancel, commonZeroTest, constructUnivariate, criterion3, extGB, GB, GB, GB, isGB, isGB, isGB, isGB, isGB, isGBidem, isGBsimple, isMinimalGB, isMinReductionMatrix, isMinReductionMatrix, isReductionMatrix, isReductionMatrix, minimalGB, normalizeMatrix, normalizeZerosOnes, terminate, toString, univariateDegrees
-
Field Details
-
logger
private static final org.apache.logging.log4j.Logger logger -
debug
private static final boolean debug -
dred
Reduction engine.
-
-
Constructor Details
-
DGroebnerBaseSeq
public DGroebnerBaseSeq()Constructor. -
DGroebnerBaseSeq
-
-
Method Details
-
isGB
D-Groebner base test.- Specified by:
isGBin interfaceGroebnerBase<C extends RingElem<C>>- Overrides:
isGBin classGroebnerBaseAbstract<C extends RingElem<C>>- Parameters:
modv- module variable number.F- polynomial list.- Returns:
- true, if F is a D-Groebner base, else false.
-
GB
D-Groebner base using pairlist class.- Parameters:
modv- module variable number.F- polynomial list.- Returns:
- GB(F) a D-Groebner base of F.
-
extGB
Extended Groebner base using pairlist class.- Specified by:
extGBin interfaceGroebnerBase<C extends RingElem<C>>- Overrides:
extGBin classGroebnerBaseAbstract<C extends RingElem<C>>- Parameters:
modv- module variable number.F- polynomial list.- Returns:
- a container for an extended Groebner base of F.
-
minimalExtendedGB
public ExtendedGB<C> minimalExtendedGB(int flen, List<GenPolynomial<C>> Gp, List<List<GenPolynomial<C>>> M) Minimal extended groebner basis.- Overrides:
minimalExtendedGBin classGroebnerBaseAbstract<C extends RingElem<C>>- Parameters:
flen- length of rows.Gp- a Groebner base.M- a reduction matrix.- Returns:
- a (partially) reduced Groebner base of Gp in a (fake) container.
-
inverse
Inverse for element modulo ideal.- Parameters:
h- polynomialF- polynomial list- Returns:
- inverse of h with respect to ideal(F), if defined
-