C
- base coefficient type.public class ResidueSolvableWordPolynomialRing<C extends GcdRingElem<C>> extends GenSolvablePolynomialRing<WordResidue<C>>
Modifier and Type | Field and Description |
---|---|
ResidueSolvableWordPolynomial<C> |
ONE
The constant polynomial 1 for this ring.
|
RecSolvableWordPolynomialRing<C> |
polCoeff
Recursive solvable polynomial ring with polynomial coefficients.
|
ResidueSolvableWordPolynomial<C> |
ZERO
The constant polynomial 0 for this ring.
|
table
Constructor and Description |
---|
ResidueSolvableWordPolynomialRing(RingFactory<WordResidue<C>> cf,
int n)
The constructor creates a solvable polynomial factory object with the
default term order and commutative relations.
|
ResidueSolvableWordPolynomialRing(RingFactory<WordResidue<C>> cf,
int n,
RelationTable<WordResidue<C>> rt)
The constructor creates a solvable polynomial factory object with the
default term order.
|
ResidueSolvableWordPolynomialRing(RingFactory<WordResidue<C>> cf,
int n,
TermOrder t)
The constructor creates a solvable polynomial factory object with the
given term order and commutative relations.
|
ResidueSolvableWordPolynomialRing(RingFactory<WordResidue<C>> cf,
int n,
TermOrder t,
RelationTable<WordResidue<C>> rt)
The constructor creates a solvable polynomial factory object with the
given term order.
|
ResidueSolvableWordPolynomialRing(RingFactory<WordResidue<C>> cf,
int n,
TermOrder t,
java.lang.String[] v)
The constructor creates a solvable polynomial factory object with the
given term order and commutative relations.
|
ResidueSolvableWordPolynomialRing(RingFactory<WordResidue<C>> cf,
int n,
TermOrder t,
java.lang.String[] v,
RelationTable<WordResidue<C>> rt)
The constructor creates a solvable polynomial factory object with the
given term order.
|
ResidueSolvableWordPolynomialRing(RingFactory<WordResidue<C>> cf,
ResidueSolvableWordPolynomialRing o)
The constructor creates a solvable polynomial factory object with the the
same term order, number of variables and variable names as the given
polynomial factory, only the coefficient factories differ and the
solvable multiplication relations are empty.
|
ResidueSolvableWordPolynomialRing(RingFactory<WordResidue<C>> cf,
java.lang.String[] v)
The constructor creates a solvable polynomial factory object with the
default term order.
|
ResidueSolvableWordPolynomialRing(RingFactory<WordResidue<C>> cf,
TermOrder t,
java.lang.String[] v)
The constructor creates a solvable polynomial factory object with the
given term order and commutative relations.
|
Modifier and Type | Method and Description |
---|---|
ResidueSolvableWordPolynomialRing<C> |
contract(int i)
Contract variables.
|
ResidueSolvableWordPolynomial<C> |
copy(ResidueSolvableWordPolynomial<C> c)
Copy polynomial c.
|
boolean |
equals(java.lang.Object other)
Comparison with any other object.
|
ResidueSolvableWordPolynomialRing<C> |
extend(int i)
Extend variables.
|
ResidueSolvableWordPolynomialRing<C> |
extend(int i,
boolean top)
Extend variables.
|
ResidueSolvableWordPolynomialRing<C> |
extend(java.lang.String[] vs)
Extend variables.
|
ResidueSolvableWordPolynomialRing<C> |
extend(java.lang.String[] vs,
boolean top)
Extend variables.
|
ResidueSolvableWordPolynomial<C> |
fromInteger(java.math.BigInteger a)
Get a (constant) ResidueSolvableWordPolynomial<C> element from a
BigInteger value.
|
ResidueSolvableWordPolynomial<C> |
fromInteger(long a)
Get a (constant) ResidueSolvableWordPolynomial<C> element from a
long value.
|
ResidueSolvableWordPolynomial<C> |
fromPolyCoefficients(GenSolvablePolynomial<GenWordPolynomial<C>> A)
Word residue coefficients from integral word polynomial coefficients.
|
ResidueSolvableWordPolynomial<C> |
getONE()
Get the one element.
|
ResidueSolvableWordPolynomial<C> |
getZERO()
Get the zero element.
|
int |
hashCode()
Hash code for this polynomial ring.
|
boolean |
isAssociative()
Query if this ring is associative.
|
boolean |
isCommutative()
Query if this ring is commutative.
|
ResidueSolvableWordPolynomial<C> |
parse(java.io.Reader r)
Parse a solvable polynomial with the use of GenPolynomialTokenizer
|
ResidueSolvableWordPolynomial<C> |
parse(java.lang.String s)
Parse a solvable polynomial with the use of GenPolynomialTokenizer
|
GenSolvablePolynomialRing<WordResidue<C>> |
permutation(java.util.List<java.lang.Integer> P)
Permutation of polynomial ring variables.
|
ResidueSolvableWordPolynomial<C> |
random(int n)
Random solvable polynomial.
|
ResidueSolvableWordPolynomial<C> |
random(int k,
int l,
int d,
float q)
Generate a random solvable polynomial.
|
ResidueSolvableWordPolynomial<C> |
random(int k,
int l,
int d,
float q,
java.util.Random rnd)
Random solvable polynomial.
|
ResidueSolvableWordPolynomial<C> |
random(int n,
java.util.Random rnd)
Random solvable polynomial.
|
ResidueSolvableWordPolynomialRing<C> |
reverse()
Reverse variables.
|
ResidueSolvableWordPolynomialRing<C> |
reverse(boolean partial)
Reverse variables.
|
RecSolvableWordPolynomial<C> |
toPolyCoefficients(GenPolynomial<WordResidue<C>> A)
Integral word function from word residue coefficients.
|
RecSolvableWordPolynomial<C> |
toPolyCoefficients(ResidueSolvableWordPolynomial<C> A)
Integral word function from word residue coefficients.
|
java.lang.String |
toScript()
Get a scripting compatible string representation.
|
java.lang.String |
toString()
Get the String representation.
|
ResidueSolvableWordPolynomial<C> |
univariate(int i)
Generate univariate solvable polynomial in a given variable.
|
ResidueSolvableWordPolynomial<C> |
univariate(int modv,
int i,
long e)
Generate univariate solvable polynomial in a given variable with given
exponent.
|
ResidueSolvableWordPolynomial<C> |
univariate(int i,
long e)
Generate univariate solvable polynomial in a given variable with given
exponent.
|
java.util.List<ResidueSolvableWordPolynomial<C>> |
univariateList()
Generate list of univariate polynomials in all variables.
|
java.util.List<ResidueSolvableWordPolynomial<C>> |
univariateList(int modv)
Generate list of univariate polynomials in all variables.
|
java.util.List<ResidueSolvableWordPolynomial<C>> |
univariateList(int modv,
long e)
Generate list of univariate polynomials in all variables with given
exponent.
|
ResidueSolvableWordPolynomial<C> |
valueOf(ExpVector e)
Get a ResidueSolvableWordPolynomial<C> element from an ExpVector.
|
ResidueSolvableWordPolynomial<C> |
valueOf(WordResidue<C> a)
Get a (constant) ResidueSolvableWordPolynomial<C> element from a
coefficient value.
|
ResidueSolvableWordPolynomial<C> |
valueOf(WordResidue<C> a,
ExpVector e)
Get a ResidueSolvableWordPolynomial<C> element from a coeffcient
and an ExpVector.
|
addRelations, addRelations, addSolvRelations, copy, distribute, recursive
characteristic, copy, copy, copy, extendLower, extendLower, generators, generators, getComparator, getComparator, getCreations, getGenerators, getONECoefficient, getVars, getZEROCoefficient, isField, isFinite, iterator, newVars, newVars, newVars, newVars, permuteVars, setVars, toScript, univariate, univariate, valueOf, valueOf, varsToString
public final RecSolvableWordPolynomialRing<C extends GcdRingElem<C>> polCoeff
public final ResidueSolvableWordPolynomial<C extends GcdRingElem<C>> ZERO
public final ResidueSolvableWordPolynomial<C extends GcdRingElem<C>> ONE
public ResidueSolvableWordPolynomialRing(RingFactory<WordResidue<C>> cf, int n)
cf
- factory for coefficients of type C.n
- number of variables.public ResidueSolvableWordPolynomialRing(RingFactory<WordResidue<C>> cf, int n, RelationTable<WordResidue<C>> rt)
cf
- factory for coefficients of type C.n
- number of variables.rt
- solvable multiplication relations.public ResidueSolvableWordPolynomialRing(RingFactory<WordResidue<C>> cf, int n, TermOrder t)
cf
- factory for coefficients of type C.n
- number of variables.t
- a term order.public ResidueSolvableWordPolynomialRing(RingFactory<WordResidue<C>> cf, int n, TermOrder t, RelationTable<WordResidue<C>> rt)
cf
- factory for coefficients of type C.n
- number of variables.t
- a term order.rt
- solvable multiplication relations.public ResidueSolvableWordPolynomialRing(RingFactory<WordResidue<C>> cf, int n, TermOrder t, java.lang.String[] v)
cf
- factory for coefficients of type C.n
- number of variables.t
- a term order.v
- names for the variables.public ResidueSolvableWordPolynomialRing(RingFactory<WordResidue<C>> cf, TermOrder t, java.lang.String[] v)
cf
- factory for coefficients of type C.t
- a term order.v
- names for the variables.public ResidueSolvableWordPolynomialRing(RingFactory<WordResidue<C>> cf, java.lang.String[] v)
cf
- factory for coefficients of type C.v
- names for the variables.public ResidueSolvableWordPolynomialRing(RingFactory<WordResidue<C>> cf, int n, TermOrder t, java.lang.String[] v, RelationTable<WordResidue<C>> rt)
cf
- factory for coefficients of type C.n
- number of variables.t
- a term order.v
- names for the variables.rt
- solvable multiplication relations.public ResidueSolvableWordPolynomialRing(RingFactory<WordResidue<C>> cf, ResidueSolvableWordPolynomialRing o)
cf
- factory for coefficients of type C.o
- other solvable polynomial ring.public java.lang.String toString()
toString
in class GenSolvablePolynomialRing<WordResidue<C extends GcdRingElem<C>>>
Object.toString()
public java.lang.String toScript()
toScript
in interface ElemFactory<GenPolynomial<WordResidue<C extends GcdRingElem<C>>>>
toScript
in class GenSolvablePolynomialRing<WordResidue<C extends GcdRingElem<C>>>
Element.toScript()
public boolean equals(java.lang.Object other)
equals
in class GenSolvablePolynomialRing<WordResidue<C extends GcdRingElem<C>>>
Object.equals(java.lang.Object)
public int hashCode()
hashCode
in class GenSolvablePolynomialRing<WordResidue<C extends GcdRingElem<C>>>
Object.hashCode()
public ResidueSolvableWordPolynomial<C> getZERO()
getZERO
in interface AbelianGroupFactory<GenPolynomial<WordResidue<C extends GcdRingElem<C>>>>
getZERO
in class GenSolvablePolynomialRing<WordResidue<C extends GcdRingElem<C>>>
public ResidueSolvableWordPolynomial<C> getONE()
getONE
in interface MonoidFactory<GenPolynomial<WordResidue<C extends GcdRingElem<C>>>>
getONE
in class GenSolvablePolynomialRing<WordResidue<C extends GcdRingElem<C>>>
public boolean isCommutative()
isCommutative
in interface MonoidFactory<GenPolynomial<WordResidue<C extends GcdRingElem<C>>>>
isCommutative
in class GenSolvablePolynomialRing<WordResidue<C extends GcdRingElem<C>>>
public boolean isAssociative()
isAssociative
in interface MonoidFactory<GenPolynomial<WordResidue<C extends GcdRingElem<C>>>>
isAssociative
in class GenSolvablePolynomialRing<WordResidue<C extends GcdRingElem<C>>>
public ResidueSolvableWordPolynomial<C> valueOf(WordResidue<C> a)
valueOf
in class GenSolvablePolynomialRing<WordResidue<C extends GcdRingElem<C>>>
a
- coefficient.public ResidueSolvableWordPolynomial<C> valueOf(ExpVector e)
valueOf
in class GenSolvablePolynomialRing<WordResidue<C extends GcdRingElem<C>>>
e
- exponent vector.public ResidueSolvableWordPolynomial<C> valueOf(WordResidue<C> a, ExpVector e)
valueOf
in class GenSolvablePolynomialRing<WordResidue<C extends GcdRingElem<C>>>
a
- coefficient.e
- exponent vector.public ResidueSolvableWordPolynomial<C> fromInteger(long a)
fromInteger
in interface ElemFactory<GenPolynomial<WordResidue<C extends GcdRingElem<C>>>>
fromInteger
in class GenSolvablePolynomialRing<WordResidue<C extends GcdRingElem<C>>>
a
- long.public ResidueSolvableWordPolynomial<C> fromInteger(java.math.BigInteger a)
fromInteger
in interface ElemFactory<GenPolynomial<WordResidue<C extends GcdRingElem<C>>>>
fromInteger
in class GenSolvablePolynomialRing<WordResidue<C extends GcdRingElem<C>>>
a
- BigInteger.public ResidueSolvableWordPolynomial<C> random(int n)
random
in interface ElemFactory<GenPolynomial<WordResidue<C extends GcdRingElem<C>>>>
random
in class GenSolvablePolynomialRing<WordResidue<C extends GcdRingElem<C>>>
n
- number of terms.public ResidueSolvableWordPolynomial<C> random(int n, java.util.Random rnd)
random
in interface ElemFactory<GenPolynomial<WordResidue<C extends GcdRingElem<C>>>>
random
in class GenSolvablePolynomialRing<WordResidue<C extends GcdRingElem<C>>>
n
- number of terms.rnd
- is a source for random bits.public ResidueSolvableWordPolynomial<C> random(int k, int l, int d, float q)
random
in class GenSolvablePolynomialRing<WordResidue<C extends GcdRingElem<C>>>
k
- bitsize of random coefficients.l
- number of terms.d
- maximal degree in each variable.q
- density of nozero exponents.public ResidueSolvableWordPolynomial<C> random(int k, int l, int d, float q, java.util.Random rnd)
random
in class GenSolvablePolynomialRing<WordResidue<C extends GcdRingElem<C>>>
k
- size of random coefficients.l
- number of terms.d
- maximal degree in each variable.q
- density of nozero exponents.rnd
- is a source for random bits.public ResidueSolvableWordPolynomial<C> copy(ResidueSolvableWordPolynomial<C> c)
c
- public ResidueSolvableWordPolynomial<C> parse(java.lang.String s)
parse
in interface ElemFactory<GenPolynomial<WordResidue<C extends GcdRingElem<C>>>>
parse
in class GenSolvablePolynomialRing<WordResidue<C extends GcdRingElem<C>>>
s
- String.public ResidueSolvableWordPolynomial<C> parse(java.io.Reader r)
parse
in interface ElemFactory<GenPolynomial<WordResidue<C extends GcdRingElem<C>>>>
parse
in class GenSolvablePolynomialRing<WordResidue<C extends GcdRingElem<C>>>
r
- Reader.public ResidueSolvableWordPolynomial<C> univariate(int i)
univariate
in class GenSolvablePolynomialRing<WordResidue<C extends GcdRingElem<C>>>
i
- the index of the variable.public ResidueSolvableWordPolynomial<C> univariate(int i, long e)
univariate
in class GenSolvablePolynomialRing<WordResidue<C extends GcdRingElem<C>>>
i
- the index of the variable.e
- the exponent of the variable.public ResidueSolvableWordPolynomial<C> univariate(int modv, int i, long e)
univariate
in class GenSolvablePolynomialRing<WordResidue<C extends GcdRingElem<C>>>
modv
- number of module variables.i
- the index of the variable.e
- the exponent of the variable.public java.util.List<ResidueSolvableWordPolynomial<C>> univariateList()
univariateList
in class GenSolvablePolynomialRing<WordResidue<C extends GcdRingElem<C>>>
public java.util.List<ResidueSolvableWordPolynomial<C>> univariateList(int modv)
univariateList
in class GenSolvablePolynomialRing<WordResidue<C extends GcdRingElem<C>>>
modv
- number of module variables.public java.util.List<ResidueSolvableWordPolynomial<C>> univariateList(int modv, long e)
univariateList
in class GenSolvablePolynomialRing<WordResidue<C extends GcdRingElem<C>>>
modv
- number of module variables.e
- the exponent of the variables.public ResidueSolvableWordPolynomialRing<C> extend(int i)
extend
in class GenSolvablePolynomialRing<WordResidue<C extends GcdRingElem<C>>>
i
- number of variables to extend.public ResidueSolvableWordPolynomialRing<C> extend(int i, boolean top)
extend
in class GenSolvablePolynomialRing<WordResidue<C extends GcdRingElem<C>>>
i
- number of variables to extend.top
- true for TOP term order, false for POT term order.public ResidueSolvableWordPolynomialRing<C> extend(java.lang.String[] vs)
extend
in class GenSolvablePolynomialRing<WordResidue<C extends GcdRingElem<C>>>
vs
- names for extended variables.public ResidueSolvableWordPolynomialRing<C> extend(java.lang.String[] vs, boolean top)
extend
in class GenSolvablePolynomialRing<WordResidue<C extends GcdRingElem<C>>>
vs
- names for extended variables.top
- true for TOP term order, false for POT term order.public ResidueSolvableWordPolynomialRing<C> contract(int i)
contract
in class GenSolvablePolynomialRing<WordResidue<C extends GcdRingElem<C>>>
i
- number of variables to remove.public ResidueSolvableWordPolynomialRing<C> reverse()
reverse
in class GenSolvablePolynomialRing<WordResidue<C extends GcdRingElem<C>>>
public ResidueSolvableWordPolynomialRing<C> reverse(boolean partial)
reverse
in class GenSolvablePolynomialRing<WordResidue<C extends GcdRingElem<C>>>
partial
- true for partialy reversed term orders.public GenSolvablePolynomialRing<WordResidue<C>> permutation(java.util.List<java.lang.Integer> P)
permutation
in class GenSolvablePolynomialRing<WordResidue<C extends GcdRingElem<C>>>
P
- permutation.public ResidueSolvableWordPolynomial<C> fromPolyCoefficients(GenSolvablePolynomial<GenWordPolynomial<C>> A)
A
- polynomial with integral word polynomial coefficients to be
converted.public RecSolvableWordPolynomial<C> toPolyCoefficients(ResidueSolvableWordPolynomial<C> A)
A
- polynomial with word residue coefficients to be converted.public RecSolvableWordPolynomial<C> toPolyCoefficients(GenPolynomial<WordResidue<C>> A)
A
- polynomial with word residue coefficients to be converted.