public class RingFactoryTokenizer extends java.lang.Object
| Constructor and Description |
|---|
RingFactoryTokenizer()
No-args constructor reads from System.in.
|
RingFactoryTokenizer(GenPolynomialRing rf,
java.io.Reader r)
Constructor with Ring and Reader.
|
RingFactoryTokenizer(java.io.Reader r)
Constructor with Reader.
|
| Modifier and Type | Method and Description |
|---|---|
void |
initFactory(RingFactory rf,
edu.jas.application.RingFactoryTokenizer.coeffType ct)
Initialize coefficient and polynomial factories.
|
void |
initSolvableFactory(RingFactory rf,
edu.jas.application.RingFactoryTokenizer.coeffType ct)
Initialize coefficient and solvable polynomial factories.
|
RingFactory |
nextCoefficientRing()
Parsing method for coefficient ring. syntax: Rat | Q | Int | Z | Mod
modul | Complex | C | D | Quat | AN[ (var) ( poly ) | AN[ modul (var) (
poly ) ] | RatFunc (var_list) | ModFunc modul (var_list) | IntFunc
(var_list)
|
void |
nextComma() |
java.lang.String |
nextComment()
Parsing method for comments. syntax: (* comment *) | /_* comment *_/
without _ Does not work with this pushBack(), unused.
|
GenPolynomialRing |
nextPolynomialRing()
Parsing method for polynomial set. syntax: coeffRing varList
termOrderName polyList.
|
void |
nextRelationTable()
Parsing method for solvable polynomial relation table. syntax: ( p_1,
p_2, p_3, ..., p_{n+3} ) semantics: p_{n+1} * p_{n+2} = p_{n+3} The next
relation table is stored into the solvable polynomial factory.
|
GenSolvablePolynomialRing |
nextSolvablePolynomialRing()
Parsing method for solvable polynomial set. syntax: varList termOrderName
relationTable polyList.
|
int |
nextSplitIndex()
Parsing method for split index. syntax: |i|
|
TermOrder |
nextTermOrder()
Parsing method for term order name. syntax: termOrderName = L, IL, LEX,
G, IG, GRLEX, W(weights) |split index|
|
java.lang.String[] |
nextVariableList()
Parsing method for variable list. syntax: (a, b c, de) gives [ "a", "b",
"c", "de" ]
|
long[][] |
nextWeightArray()
Parsing method for weight array. syntax: ( (w11, ...
|
long[] |
nextWeightList()
Parsing method for weight list. syntax: (w1, w2, w3, ..., wn)
|
static java.lang.String[] |
variableList(java.lang.String s)
Parse variable list from String.
|
public RingFactoryTokenizer()
public RingFactoryTokenizer(GenPolynomialRing rf, java.io.Reader r)
rf - ring factory.r - reader stream.public RingFactoryTokenizer(java.io.Reader r)
r - reader stream.public void initFactory(RingFactory rf, edu.jas.application.RingFactoryTokenizer.coeffType ct)
rf - ring factory.ct - coefficient type.public void initSolvableFactory(RingFactory rf, edu.jas.application.RingFactoryTokenizer.coeffType ct)
rf - ring factory.ct - coefficient type.public java.lang.String nextComment() throws java.io.IOException
java.io.IOExceptionpublic java.lang.String[] nextVariableList() throws java.io.IOException
java.io.IOExceptionpublic RingFactory nextCoefficientRing() throws java.io.IOException
java.io.IOExceptionpublic long[] nextWeightList() throws java.io.IOException
java.io.IOExceptionpublic long[][] nextWeightArray() throws java.io.IOException
java.io.IOExceptionpublic int nextSplitIndex() throws java.io.IOException
java.io.IOExceptionpublic TermOrder nextTermOrder() throws java.io.IOException
java.io.IOExceptionpublic void nextRelationTable() throws java.io.IOException
java.io.IOExceptionpublic GenPolynomialRing nextPolynomialRing() throws java.io.IOException
java.io.IOExceptionpublic GenSolvablePolynomialRing nextSolvablePolynomialRing() throws java.io.IOException
java.io.IOExceptionpublic void nextComma() throws java.io.IOException
java.io.IOExceptionpublic static java.lang.String[] variableList(java.lang.String s)
s - String. Syntax: (n1,...,nk) or (n1 ... nk), brackest are also
optional.