Package cc.redberry.rings.poly.multivar
Class MonomialOrder
- java.lang.Object
-
- cc.redberry.rings.poly.multivar.MonomialOrder
-
public final class MonomialOrder extends Object
Common monomial orderings.- Since:
- 1.0
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classMonomialOrder.EliminationOrderstatic classMonomialOrder.GrevLexWithPermutation
-
Field Summary
Fields Modifier and Type Field Description static Comparator<DegreeVector>ALEXAntilexicographic monomial order.static Comparator<DegreeVector>DEFAULTDefault monomial order (GREVLEX)static Comparator<DegreeVector>GREVLEXGraded reverse lexicographic monomial orderstatic Comparator<DegreeVector>GRLEXGraded lexicographic monomial order.static Comparator<DegreeVector>LEXLexicographic monomial order.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static booleanisGradedOrder(Comparator<DegreeVector> monomialOrder)whether monomial order is gradedstatic Comparator<DegreeVector>product(Comparator<DegreeVector>[] orderings, int[] nVariables)Block product of orderingsstatic Comparator<DegreeVector>product(Comparator<DegreeVector> a, int anVariables, Comparator<DegreeVector> b, int bnVariable)Block product of orderings
-
-
-
Field Detail
-
LEX
public static final Comparator<DegreeVector> LEX
Lexicographic monomial order.
-
GRLEX
public static final Comparator<DegreeVector> GRLEX
Graded lexicographic monomial order.
-
ALEX
public static final Comparator<DegreeVector> ALEX
Antilexicographic monomial order.
-
GREVLEX
public static final Comparator<DegreeVector> GREVLEX
Graded reverse lexicographic monomial order
-
DEFAULT
public static final Comparator<DegreeVector> DEFAULT
Default monomial order (GREVLEX)
-
-
Method Detail
-
product
public static Comparator<DegreeVector> product(Comparator<DegreeVector>[] orderings, int[] nVariables)
Block product of orderings
-
product
public static Comparator<DegreeVector> product(Comparator<DegreeVector> a, int anVariables, Comparator<DegreeVector> b, int bnVariable)
Block product of orderings
-
isGradedOrder
public static boolean isGradedOrder(Comparator<DegreeVector> monomialOrder)
whether monomial order is graded
-
-