Class GroebnerBaseFGLM<C extends GcdRingElem<C>>
java.lang.Object
edu.jas.gb.GroebnerBaseAbstract<C>
edu.jas.gbufd.GroebnerBaseFGLM<C>
- Type Parameters:
C- coefficient type
- All Implemented Interfaces:
GroebnerBase<C>, Serializable
Groebner Base sequential FGLM algorithm. Implements Groebner base computation
via FGLM algorithm.
- Author:
- Jan Suess
- See Also:
-
Field Summary
Fields inherited from class GroebnerBaseAbstract
blas, red, strategy -
Constructor Summary
ConstructorsConstructorDescriptionConstructor.Constructor.GroebnerBaseFGLM(Reduction<C> red) Constructor.GroebnerBaseFGLM(Reduction<C> red, PairList<C> pl) Constructor.GroebnerBaseFGLM(Reduction<C> red, PairList<C> pl, GroebnerBaseAbstract<C> gb) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionintcancel()Cancel ThreadPool.convGroebnerToLex(List<GenPolynomial<C>> groebnerBasis) Algorithm CONVGROEBNER: Converts Groebner bases w.r.t. total degree termorder into Groebner base w.r.t to inverse lexicographical term orderGB(int modv, List<GenPolynomial<C>> F) Groebner base using FGLM algorithm.lMinterm(List<GenPolynomial<C>> G, GenPolynomial<C> t) Algorithm lMinterm: MINTERM algorithm for inverse lexicographical term order.redTerms(List<GenPolynomial<C>> groebnerBasis) Compute the residues to given polynomial list.voidCleanup and terminate ThreadPool.toString()Get the String representation with GB engine.Methods inherited from class GroebnerBaseAbstract
commonZeroTest, constructUnivariate, extGB, extGB, GB, GB, GB, isGB, isGB, isGB, isGB, isGB, isGB, isGBidem, isGBsimple, isMinimalGB, isMinReductionMatrix, isMinReductionMatrix, isReductionMatrix, isReductionMatrix, minimalExtendedGB, minimalGB, normalizeMatrix, normalizeZerosOnes, univariateDegrees
-
Constructor Details
-
GroebnerBaseFGLM
public GroebnerBaseFGLM()Constructor. -
GroebnerBaseFGLM
-
GroebnerBaseFGLM
-
GroebnerBaseFGLM
-
GroebnerBaseFGLM
Constructor.- Parameters:
gb- backing GB algorithm.
-
-
Method Details
-
toString
Get the String representation with GB engine.- Overrides:
toStringin classGroebnerBaseAbstract<C extends GcdRingElem<C>>- See Also:
-
GB
Groebner base using FGLM algorithm.- Parameters:
modv- module variable number.F- polynomial list.- Returns:
- GB(F) a inv lex term order Groebner base of F.
-
convGroebnerToLex
Algorithm CONVGROEBNER: Converts Groebner bases w.r.t. total degree termorder into Groebner base w.r.t to inverse lexicographical term order- Returns:
- Groebner base w.r.t to inverse lexicographical term order
-
lMinterm
Algorithm lMinterm: MINTERM algorithm for inverse lexicographical term order.- Parameters:
G- Groebner basist- Term- Returns:
- Term that specifies condition (D) or null (Condition (D) in "A computational approach to commutative algebra", Becker, Weispfenning, Kredel 1993, p. 427)
-
redTerms
Compute the residues to given polynomial list.- Returns:
- List of reduced terms
-
terminate
public void terminate()Cleanup and terminate ThreadPool.- Overrides:
terminatein classGroebnerBaseAbstract<C extends GcdRingElem<C>>
-
cancel
public int cancel()Cancel ThreadPool.- Overrides:
cancelin classGroebnerBaseAbstract<C extends GcdRingElem<C>>
-