Class EReductionSeq<C extends RingElem<C>>
java.lang.Object
edu.jas.gb.ReductionAbstract<C>
edu.jas.gb.DReductionSeq<C>
edu.jas.gb.EReductionSeq<C>
- Type Parameters:
C- coefficient type
- All Implemented Interfaces:
DReduction<C>, EReduction<C>, Reduction<C>, Serializable
Polynomial E-Reduction sequential use algorithm. Implements normalform.
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionirreducibleSet(List<GenPolynomial<C>> Pp) Irreducible set.booleanisNormalform(List<GenPolynomial<C>> Pp, GenPolynomial<C> Ap) Is in Normalform.booleanisTopReducible(List<GenPolynomial<C>> P, GenPolynomial<C> A) Is top reducible.normalform(List<GenPolynomial<C>> Pp, GenPolynomial<C> Ap) Normalform using e-reduction.normalform(List<GenPolynomial<C>> row, List<GenPolynomial<C>> Pp, GenPolynomial<C> Ap) Normalform with recording.Methods inherited from class DReductionSeq
criterion4, criterion4, GPolynomial, GPolynomial, SPolynomial, SPolynomialMethods inherited from class ReductionAbstract
criterion4, isNormalform, isReducible, isReductionNF, moduleCriterion, moduleCriterion, normalform, normalform, normalform, normalformMarkedMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface DReduction
GPolynomial, GPolynomialMethods inherited from interface Reduction
criterion4, criterion4, criterion4, isNormalform, isReducible, isReductionNF, moduleCriterion, moduleCriterion, normalform, SPolynomial, SPolynomial
-
Field Details
-
logger
private static final org.apache.logging.log4j.Logger logger
-
-
Constructor Details
-
EReductionSeq
public EReductionSeq()Constructor.
-
-
Method Details
-
isTopReducible
Is top reducible.- Specified by:
isTopReduciblein interfaceReduction<C extends RingElem<C>>- Overrides:
isTopReduciblein classDReductionSeq<C extends RingElem<C>>- Parameters:
P- polynomial list.A- polynomial.- Returns:
- true if A is top reducible with respect to P.
-
isNormalform
Is in Normalform.- Specified by:
isNormalformin interfaceReduction<C extends RingElem<C>>- Overrides:
isNormalformin classDReductionSeq<C extends RingElem<C>>- Parameters:
Pp- polynomial list.Ap- polynomial.- Returns:
- true if Ap is in normalform with respect to Pp.
-
normalform
Normalform using e-reduction.- Specified by:
normalformin interfaceReduction<C extends RingElem<C>>- Overrides:
normalformin classDReductionSeq<C extends RingElem<C>>- Parameters:
Pp- polynomial list.Ap- polynomial.- Returns:
- e-nf(Ap) with respect to Pp.
-
normalform
public GenPolynomial<C> normalform(List<GenPolynomial<C>> row, List<GenPolynomial<C>> Pp, GenPolynomial<C> Ap) Normalform with recording.- Specified by:
normalformin interfaceReduction<C extends RingElem<C>>- Overrides:
normalformin classDReductionSeq<C extends RingElem<C>>- Parameters:
row- recording matrix, is modified.Pp- a polynomial list for reduction.Ap- a polynomial.- Returns:
- nf(Pp,Ap), the normal form of Ap wrt. Pp.
-
irreducibleSet
Irreducible set.- Specified by:
irreducibleSetin interfaceReduction<C extends RingElem<C>>- Overrides:
irreducibleSetin classDReductionSeq<C extends RingElem<C>>- Parameters:
Pp- polynomial list.- Returns:
- a list P of polynomials which are in normalform wrt. P.
-