Class TermOrderByName
java.lang.Object
edu.jas.poly.TermOrderByName
Term order names for ordered polynomials. Defines names for the most used
term orders: graded and lexicographical orders. For the definitions see for
example the articles Kredel,
Admissible term orderings used in computer algebra systems and
Sit, Some comments on
term-ordering in Gröbner basis computations. Not all algorithms may
work with all term orders since not all are well-founded, so watch your step.
Note: Variables in printed JAS polynomial (low, ..., medium, ...,
high) Variables in other CAS polynomial (high, ..., medium, ...,
low) with low < medium < high. Example: for
variables x1, ..., xr it is assumed in JAS that
x1 < ... < xr in other CAS it means x1
> ... > xr.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final TermOrderDefault TermOrder.static final TermOrderTermOrder name deglex of Sage.static final TermOrderTermOrder name DegreeLexicographic of Math like CAS.static final TermOrderTermOrder name DegreeReverseLexicographic of Math like CAS.static final TermOrderTermOrder name degrevlex of Sage.static final TermOrderTermOrder name dp of Singular.static final TermOrderTermOrder name Dp of Singular.static final TermOrderTermOrder name ds of Singular.static final TermOrderTermOrder name Ds of Singular.static final TermOrderTermOrder named GRLEX.static final TermOrderTermOrder named IGRLEX.static final TermOrderTermOrder name invlex of Sage.static final TermOrderTermOrder named INVLEX.static final TermOrderTermOrder named ITDEGLEX.static final TermOrderTermOrder name lex of Sage.static final TermOrderTermOrder named LEX.static final TermOrderTermOrder name Lexicographic of Math like CAS.private static final org.apache.logging.log4j.Loggerstatic final TermOrderTermOrder name lp of Singular.static final TermOrderTermOrder name ls of Singular.static final TermOrderTermOrder name NegativeDegreeLexicographic of Math like CAS.static final TermOrderTermOrder name NegativeDegreeReverseLexicographic of Math like CAS.static final TermOrderTermOrder name NegativeLexicographic of Math like CAS.static final TermOrderTermOrder name NegativeReverseLexicographic of Math like CAS.static final TermOrderTermOrder name negdeglex of Sage.static final TermOrderTermOrder name negdegrevlex of Sage.static final TermOrderTermOrder name neglex of Sage.static final TermOrderTermOrder name negrevlex of Sage.static final TermOrderTermOrder name ReverseLexicographic of Math like CAS.static final TermOrderTermOrder named REVILEX.static final TermOrderTermOrder named REVITDEG.static final TermOrderTermOrder named REVITDG.static final TermOrderTermOrder named REVLEX.static final TermOrderTermOrder named REVTDEG.static final TermOrderTermOrder name rp of Singular. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic final TermOrderblockOrder(TermOrder t1, int s) Construct elimination block TermOrder.static final TermOrderblockOrder(TermOrder t1, ExpVector e, int s) Construct elimination block TermOrder.static final TermOrderblockOrder(TermOrder t1, TermOrder t2, int s) Construct elimination block TermOrder.static final TermOrderblockOrder(TermOrder t1, TermOrder t2, ExpVector e, int s) Construct elimination block TermOrder.(package private) static final long[][]weightForOrder(int to, int n) Construct weight for term order.static final long[][]weightForOrder(TermOrder to, int n) Construct weight for term order.(package private) static final long[][]weightForSplitOrder(int to, int to2, int n, int s) Construct weight for split term order.static final TermOrderweightOrder(long[] v) Construct weight TermOrder.static final TermOrderweightOrder(long[][] w) Construct weight TermOrder.static final TermOrderweightOrder(List<List<Long>> wa) Construct weight TermOrder.
-
Field Details
-
logger
private static final org.apache.logging.log4j.Logger logger -
LEX
TermOrder named LEX. -
INVLEX
TermOrder named INVLEX. -
GRLEX
TermOrder named GRLEX. -
IGRLEX
TermOrder named IGRLEX. -
REVLEX
TermOrder named REVLEX. -
REVILEX
TermOrder named REVILEX. -
REVTDEG
TermOrder named REVTDEG. -
REVITDG
TermOrder named REVITDG. -
ITDEGLEX
TermOrder named ITDEGLEX. -
REVITDEG
TermOrder named REVITDEG. -
DEFAULT
Default TermOrder. -
Lexicographic
TermOrder name Lexicographic of Math like CAS. -
NegativeLexicographic
TermOrder name NegativeLexicographic of Math like CAS. -
DegreeLexicographic
TermOrder name DegreeLexicographic of Math like CAS. -
NegativeDegreeLexicographic
TermOrder name NegativeDegreeLexicographic of Math like CAS. -
ReverseLexicographic
TermOrder name ReverseLexicographic of Math like CAS. -
DegreeReverseLexicographic
TermOrder name DegreeReverseLexicographic of Math like CAS. -
NegativeReverseLexicographic
TermOrder name NegativeReverseLexicographic of Math like CAS. -
NegativeDegreeReverseLexicographic
TermOrder name NegativeDegreeReverseLexicographic of Math like CAS. -
lex
TermOrder name lex of Sage. -
degrevlex
TermOrder name degrevlex of Sage. -
deglex
TermOrder name deglex of Sage. -
invlex
TermOrder name invlex of Sage. -
neglex
TermOrder name neglex of Sage. -
negdegrevlex
TermOrder name negdegrevlex of Sage. -
negdeglex
TermOrder name negdeglex of Sage. -
negrevlex
TermOrder name negrevlex of Sage. -
lp
TermOrder name lp of Singular. -
dp
TermOrder name dp of Singular. -
Dp
TermOrder name Dp of Singular. -
rp
TermOrder name rp of Singular. -
ls
TermOrder name ls of Singular. -
ds
TermOrder name ds of Singular. -
Ds
TermOrder name Ds of Singular.
-
-
Constructor Details
-
TermOrderByName
public TermOrderByName()
-
-
Method Details
-
blockOrder
-
blockOrder
Construct elimination block TermOrder. Variables {x1, ..., x s-1} < {xs, ..., xr}- Parameters:
t1- term order for both blockse- exponent vector of desired length, r = length(e)s- split index- Returns:
- constructed term order
-
blockOrder
-
blockOrder
Construct elimination block TermOrder. Variables {x1, ..., x s-1} < {xs, ..., xr}- Parameters:
t1- term order for lower valiablest2- term order for higher variablese- exponent vector of desired length, r = length(e)s- split index- Returns:
- constructed term order
-
weightOrder
Construct weight TermOrder.- Parameters:
v- weight vector- Returns:
- constructed term order
-
weightOrder
Construct weight TermOrder.- Parameters:
w- weight matrix- Returns:
- constructed term order
-
weightOrder
-
weightForOrder
Construct weight for term order.- Parameters:
to- term ordern- exponent vector size- Returns:
- weight matrix
-
weightForOrder
static final long[][] weightForOrder(int to, int n) Construct weight for term order.- Parameters:
to- term order indicatorn- exponent vector size- Returns:
- weight matrix
-
weightForSplitOrder
static final long[][] weightForSplitOrder(int to, int to2, int n, int s) Construct weight for split term order.- Parameters:
to- first term order indicatorto2- second term order indicatorn- exponent vector sizes- slpit index- Returns:
- weight matrix
-