Class SigReductionSeq<C extends RingElem<C>>
java.lang.Object
edu.jas.gb.SigReductionSeq<C>
- Type Parameters:
C- coefficient type
- All Implemented Interfaces:
SigReduction<C>, Serializable
Polynomial SigReduction class. Implements common S-Polynomial, normalform
with respect to signatures.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final org.apache.logging.log4j.Logger(package private) final ReductionAbstract<C> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanIs in top normalform.booleanIs top reducible.booleanIs sigma redundant.booleanIs sigma redundant, alternative algorithm.minDegSubset(List<SigPair<C>> F) Select signature polynomials of minimal degree and non minimal degree.longminimalSigDegree(List<SigPair<C>> F) Minimal degree of signatures.Select polynomials.Select signatures.sigNormalform(List<GenPolynomial<C>> F, List<SigPoly<C>> G, SigPoly<C> A) Top normalform.sigSemiNormalform(List<GenPolynomial<C>> F, List<SigPoly<C>> G, SigPoly<C> A) Top semi-complete normalform.Sort signature polynomials according to the degree its signatures.SPolynomial(SigPoly<C> A, SigPoly<C> B) S-Polynomial.SPolynomialExpVectorFactors(SigPoly<C> A, SigPoly<C> B) S-Polynomial factors.GenPolynomial<C>[]SPolynomialFactors(SigPoly<C> A, SigPoly<C> B) S-Polynomial polynomial factors.SPolynomialHalf(SigPoly<C> A, SigPoly<C> B) S-Polynomial half.
-
Field Details
-
logger
private static final org.apache.logging.log4j.Logger logger -
red
-
-
Constructor Details
-
SigReductionSeq
public SigReductionSeq()Constructor.
-
-
Method Details
-
SPolynomial
S-Polynomial.- Specified by:
SPolynomialin interfaceSigReduction<C extends RingElem<C>>- Parameters:
A- polynomial.B- polynomial.- Returns:
- spol(A,B) the S-polynomial of A and B.
-
SPolynomialExpVectorFactors
-
SPolynomialHalf
-
SPolynomialFactors
-
isSigReducible
Is top reducible. Condition is lt(B) | lt(A) for some B in F or G.- Specified by:
isSigReduciblein interfaceSigReduction<C extends RingElem<C>>- Parameters:
F- polynomial list.G- polynomial list.A- polynomial.- Returns:
- true if A is top reducible with respect to F and G.
-
isSigNormalform
Is in top normalform.- Specified by:
isSigNormalformin interfaceSigReduction<C extends RingElem<C>>- Parameters:
F- polynomial list.G- polynomial list.A- polynomial.- Returns:
- true if A is in top normalform with respect to F and G.
-
isSigRedundant
-
isSigRedundantAlt
-
sigNormalform
Top normalform.- Specified by:
sigNormalformin interfaceSigReduction<C extends RingElem<C>>- Parameters:
F- polynomial list.G- polynomial list.A- polynomial.- Returns:
- nf(A) with respect to F and G.
-
sigSemiNormalform
-
polys
-
sigmas
-
minimalSigDegree
-
minDegSubset
Select signature polynomials of minimal degree and non minimal degree.- Parameters:
F- list of signature polynomials.- Returns:
- [m,p] where m is the list of signature polynomials of F of minimal degree and p contains the rest of the signature polynomials with non minimal degree.
-
sortSigma
-