public class RingFactoryTokenizer extends java.lang.Object
GenPolynomialTokenizer| 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.
|
void |
nextComma() |
GenPolynomialRing |
nextPolynomialRing()
Parsing method for polynomial ring.
|
void |
nextRelationTable()
Parsing method for solvable polynomial relation table.
|
GenSolvablePolynomialRing |
nextSolvablePolynomialRing()
Parsing method for solvable polynomial ring.
|
int |
nextSplitIndex()
Parsing method for split index.
|
TermOrder |
nextTermOrder()
Parsing method for term order name.
|
java.lang.String[] |
nextVariableList()
Parsing method for variable list.
|
long[][] |
nextWeightArray()
Parsing method for weight array.
|
long[] |
nextWeightList()
Parsing method for weight list.
|
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[] nextVariableList() throws java.io.IOException
(a, b c, de)gives
[ "a", "b", "c", "de" ]java.io.IOExceptionpublic RingFactory nextCoefficientRing() throws java.io.IOException
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)
java.io.IOExceptionpublic long[] nextWeightList() throws java.io.IOException
(w1, w2, w3, ..., wn)
java.io.IOExceptionpublic long[][] nextWeightArray() throws java.io.IOException
( (w11, ...,w1n), ..., (wm1, ..., wmn) )
java.io.IOExceptionpublic int nextSplitIndex() throws java.io.IOException
|i|
java.io.IOExceptionpublic TermOrder nextTermOrder() throws java.io.IOException
L | IL | LEX | G | IG | GRLEX | W(weights) | '|'split index'|'
java.io.IOExceptionpublic void nextRelationTable() throws java.io.IOException
( p_1, p_2, p_3, ..., p_{n+1}, p_{n+2}, p_{n+3} )
semantics: p_{n+1} * p_{n+2} = p_{n+3}. The next relation
table is stored into the solvable polynomial factory.java.io.IOExceptionpublic GenPolynomialRing nextPolynomialRing() throws java.io.IOException
coeffRing varList termOrderName polyList
java.io.IOExceptionpublic GenSolvablePolynomialRing nextSolvablePolynomialRing() throws java.io.IOException
varList termOrderName relationTable polyList
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)
parenthesis are optional.