C
- coefficient typepublic final class GenWordPolynomialRing<C extends RingElem<C>> extends java.lang.Object implements RingFactory<GenWordPolynomial<C>>
Modifier and Type | Field and Description |
---|---|
WordFactory |
alphabet
The factory for the alphabet.
|
RingFactory<C> |
coFac
The factory for the coefficients.
|
GenWordPolynomial<C> |
ONE
The constant polynomial 1 for this ring.
|
Word |
wone
The constant empty word exponent for this ring.
|
GenWordPolynomial<C> |
ZERO
The constant polynomial 0 for this ring.
|
Constructor and Description |
---|
GenWordPolynomialRing(GenPolynomialRing<C> fac)
The constructor creates a polynomial factory object.
|
GenWordPolynomialRing(RingFactory<C> cf,
GenWordPolynomialRing o)
The constructor creates a polynomial factory object.
|
GenWordPolynomialRing(RingFactory<C> cf,
java.lang.String s)
The constructor creates a polynomial factory object.
|
GenWordPolynomialRing(RingFactory<C> cf,
java.lang.String[] s)
The constructor creates a polynomial factory object.
|
GenWordPolynomialRing(RingFactory<C> cf,
WordFactory wf)
The constructor creates a polynomial factory object with the default term
order.
|
Modifier and Type | Method and Description |
---|---|
java.math.BigInteger |
characteristic()
Characteristic of this ring.
|
java.util.List<GenWordPolynomial<C>> |
commute()
Generate commute polynomials for all variables.
|
java.util.List<GenWordPolynomial<C>> |
commute(int i)
Generate commute polynomials for given variable.
|
GenWordPolynomial<C> |
commute(int i,
int j)
Generate commute polynomial in two variables.
|
GenWordPolynomialRing<C> |
copy()
Copy this factory.
|
GenWordPolynomial<C> |
copy(GenWordPolynomial<C> c)
Copy polynomial c.
|
boolean |
equals(java.lang.Object other)
Comparison with any other object.
|
GenWordPolynomialRing<C> |
extend(int i)
Extend variables.
|
GenWordPolynomialRing<C> |
extend(java.lang.String[] vn)
Extend variables.
|
GenWordPolynomial<C> |
fromInteger(java.math.BigInteger a)
Get a (constant) GenWordPolynomial<C> element from a BigInteger
value.
|
GenWordPolynomial<C> |
fromInteger(long a)
Get a (constant) GenWordPolynomial<C> element from a long value.
|
java.util.List<GenWordPolynomial<C>> |
generators()
Get a list of all generating elements.
|
java.util.List<GenWordPolynomial<C>> |
getGenerators()
Get the generating elements excluding the generators for the
coefficient ring.
|
GenWordPolynomial<C> |
getONE()
Get the one element.
|
C |
getONECoefficient()
Get the one element from the coefficients.
|
java.lang.String[] |
getVars()
Get the variable names.
|
GenWordPolynomial<C> |
getZERO()
Get the zero element.
|
C |
getZEROCoefficient()
Get the zero element from the coefficients.
|
int |
hashCode()
Hash code for this polynomial ring.
|
boolean |
isAssociative()
Query if this ring is associative.
|
boolean |
isCommutative()
Query if this ring is commutative.
|
boolean |
isField()
Query if this ring is a field.
|
boolean |
isFinite()
Is this structure finite or infinite.
|
GenWordPolynomial<C> |
parse(java.io.Reader r)
Parse a polynomial with the use of GenWordPolynomialTokenizer.
|
GenWordPolynomial<C> |
parse(java.lang.String s)
Parse a polynomial with the use of GenWordPolynomialTokenizer.
|
GenWordPolynomial<C> |
random(int n)
Random polynomial.
|
GenWordPolynomial<C> |
random(int k,
int l,
int d)
Generate a random polynomial.
|
GenWordPolynomial<C> |
random(int k,
int l,
int d,
java.util.Random rnd)
Generate a random polynomial.
|
GenWordPolynomial<C> |
random(int n,
java.util.Random rnd)
Random polynomial.
|
java.lang.String |
toScript()
Get a scripting compatible string representation.
|
java.lang.String |
toString()
Get the String representation.
|
GenWordPolynomial<C> |
univariate(int i)
Generate univariate polynomial in a given variable.
|
java.util.List<GenWordPolynomial<C>> |
univariateList()
Generate list of univariate polynomials in all variables.
|
GenWordPolynomial<C> |
valueOf(C a)
Get a (constant) GenWordPolynomial<C> element from a coefficient
value.
|
GenWordPolynomial<C> |
valueOf(C a,
ExpVector e)
Get a GenWordPolynomial<C> element from a coeffcient and an ExpVector.
|
GenWordPolynomial<C> |
valueOf(C a,
Word e)
Get a GenWordPolynomial<C> element from a coeffcient and a word.
|
GenWordPolynomial<C> |
valueOf(ExpVector e)
Get a GenWordPolynomial<C> element from an ExpVector.
|
GenWordPolynomial<C> |
valueOf(GenPolynomial<C> a)
Get a GenWordPolynomial<C> element from a GenPolynomial<C>.
|
GenWordPolynomial<C> |
valueOf(GenWordPolynomial<C> a)
Get a GenWordPolynomial<C> element from a GenWordPolynomial<C>.
|
java.util.List<GenWordPolynomial<C>> |
valueOf(java.util.List<GenPolynomial<C>> A)
Get a list of GenWordPolynomial<C> element from a list of
GenPolynomial<C>.
|
GenWordPolynomial<C> |
valueOf(Word e)
Get a GenWordPolynomial<C> element from a word.
|
public final RingFactory<C extends RingElem<C>> coFac
public final WordFactory alphabet
public final GenWordPolynomial<C extends RingElem<C>> ZERO
public final GenWordPolynomial<C extends RingElem<C>> ONE
public GenWordPolynomialRing(RingFactory<C> cf, WordFactory wf)
cf
- factory for coefficients of type C.wf
- factory for strings.public GenWordPolynomialRing(RingFactory<C> cf, java.lang.String[] s)
cf
- factory for coefficients of type C.s
- array of variable names.public GenWordPolynomialRing(RingFactory<C> cf, java.lang.String s)
cf
- factory for coefficients of type C.s
- string of single letter variable names.public GenWordPolynomialRing(RingFactory<C> cf, GenWordPolynomialRing o)
cf
- factory for coefficients of type C.o
- other polynomial ring.public GenWordPolynomialRing(GenPolynomialRing<C> fac)
fac
- polynomial ring.public GenWordPolynomialRing<C> copy()
public java.lang.String toString()
toString
in class java.lang.Object
Object.toString()
public java.lang.String toScript()
toScript
in interface ElemFactory<GenWordPolynomial<C extends RingElem<C>>>
Element.toScript()
public GenWordPolynomialRing<C> extend(int i)
i
- number of variables to extend.public GenWordPolynomialRing<C> extend(java.lang.String[] vn)
vn
- names for extended variables.public boolean equals(java.lang.Object other)
equals
in class java.lang.Object
Object.equals(java.lang.Object)
public int hashCode()
hashCode
in class java.lang.Object
Object.hashCode()
public java.lang.String[] getVars()
public C getZEROCoefficient()
public C getONECoefficient()
public GenWordPolynomial<C> getZERO()
getZERO
in interface AbelianGroupFactory<GenWordPolynomial<C extends RingElem<C>>>
public GenWordPolynomial<C> getONE()
getONE
in interface MonoidFactory<GenWordPolynomial<C extends RingElem<C>>>
public boolean isCommutative()
isCommutative
in interface MonoidFactory<GenWordPolynomial<C extends RingElem<C>>>
public boolean isAssociative()
isAssociative
in interface MonoidFactory<GenWordPolynomial<C extends RingElem<C>>>
public boolean isFinite()
isFinite
in interface ElemFactory<GenWordPolynomial<C extends RingElem<C>>>
ElemFactory.isFinite()
public boolean isField()
isField
in interface RingFactory<GenWordPolynomial<C extends RingElem<C>>>
public java.math.BigInteger characteristic()
characteristic
in interface RingFactory<GenWordPolynomial<C extends RingElem<C>>>
public GenWordPolynomial<C> valueOf(C a)
a
- coefficient.public GenWordPolynomial<C> valueOf(Word e)
e
- word.public GenWordPolynomial<C> valueOf(ExpVector e)
e
- exponent vector.public GenWordPolynomial<C> valueOf(C a, Word e)
a
- coefficient.e
- word.public GenWordPolynomial<C> valueOf(C a, ExpVector e)
a
- coefficient.e
- exponent vector.public GenWordPolynomial<C> valueOf(GenPolynomial<C> a)
a
- GenPolynomial.public GenWordPolynomial<C> valueOf(GenWordPolynomial<C> a)
a
- GenWordPolynomial.public java.util.List<GenWordPolynomial<C>> valueOf(java.util.List<GenPolynomial<C>> A)
A
- GenPolynomial list.public GenWordPolynomial<C> fromInteger(long a)
fromInteger
in interface ElemFactory<GenWordPolynomial<C extends RingElem<C>>>
a
- long.public GenWordPolynomial<C> fromInteger(java.math.BigInteger a)
fromInteger
in interface ElemFactory<GenWordPolynomial<C extends RingElem<C>>>
a
- BigInteger.public GenWordPolynomial<C> random(int n)
random
in interface ElemFactory<GenWordPolynomial<C extends RingElem<C>>>
n
- number of terms.public GenWordPolynomial<C> random(int n, java.util.Random rnd)
random
in interface ElemFactory<GenWordPolynomial<C extends RingElem<C>>>
n
- number of terms.rnd
- is a source for random bits.public GenWordPolynomial<C> random(int k, int l, int d)
k
- bitsize of random coefficients.l
- number of terms.d
- maximal length of a random word.public GenWordPolynomial<C> random(int k, int l, int d, java.util.Random rnd)
k
- bitsize of random coefficients.l
- number of terms.d
- maximal length of a random word.rnd
- is a source for random bits.public GenWordPolynomial<C> copy(GenWordPolynomial<C> c)
copy
in interface ElemFactory<GenWordPolynomial<C extends RingElem<C>>>
c
- polynomial to copy.public GenWordPolynomial<C> parse(java.lang.String s)
parse
in interface ElemFactory<GenWordPolynomial<C extends RingElem<C>>>
s
- String.public GenWordPolynomial<C> parse(java.io.Reader r)
parse
in interface ElemFactory<GenWordPolynomial<C extends RingElem<C>>>
r
- Reader.public GenWordPolynomial<C> univariate(int i)
i
- the index of the variable.public GenWordPolynomial<C> commute(int i, int j)
i
- the index of the first variable.j
- the index of the second variable.public java.util.List<GenWordPolynomial<C>> commute(int i)
i
- the index of the variable.public java.util.List<GenWordPolynomial<C>> commute()
public java.util.List<GenWordPolynomial<C>> univariateList()
public java.util.List<GenWordPolynomial<C>> getGenerators()
public java.util.List<GenWordPolynomial<C>> generators()
generators
in interface ElemFactory<GenWordPolynomial<C extends RingElem<C>>>
ElemFactory.generators()