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.IOException
public 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.IOException
public long[] nextWeightList() throws java.io.IOException
(w1, w2, w3, ..., wn)
java.io.IOException
public long[][] nextWeightArray() throws java.io.IOException
( (w11, ...,w1n), ..., (wm1, ..., wmn) )
java.io.IOException
public int nextSplitIndex() throws java.io.IOException
|i|
java.io.IOException
public TermOrder nextTermOrder() throws java.io.IOException
L | IL | LEX | G | IG | GRLEX | W(weights) | '|'split index'|'
java.io.IOException
public 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.IOException
public GenPolynomialRing nextPolynomialRing() throws java.io.IOException
coeffRing varList termOrderName polyList
java.io.IOException
public GenSolvablePolynomialRing nextSolvablePolynomialRing() throws java.io.IOException
varList termOrderName relationTable polyList
java.io.IOException
public void nextComma() throws java.io.IOException
java.io.IOException
public static java.lang.String[] variableList(java.lang.String s)
s
- String. Syntax:
(n1,...,nk)or
(n1 ... nk)parenthesis are optional.