public interface PolynomialRing<C extends RingElem<C>> extends RingFactory<Polynomial<C>>
Modifier and Type | Method and Description |
---|---|
PolynomialRing<C> |
contract(int i)
Contract variables.
|
PolynomialRing<C> |
extend(int i)
Extend variables.
|
java.lang.String[] |
getVars()
Get the variable names.
|
int |
numberOfVariables()
Number of variables.
|
Polynomial<C> |
random(int k,
int l,
int d,
float q)
Generate a random polynomial.
|
Polynomial<C> |
random(int k,
int l,
int d,
float q,
java.util.Random rnd)
Generate a random polynomial.
|
PolynomialRing<C> |
reverse()
Reverse variables.
|
Polynomial<C> |
univariate(int i)
Generate univariate polynomial in a given variable.
|
Polynomial<C> |
univariate(int i,
long e)
Generate univariate polynomial in a given variable with given exponent.
|
java.util.List<? extends Polynomial<C>> |
univariateList()
Generate list of univariate polynomials in all variables.
|
characteristic, isField
getZERO
getONE, isAssociative, isCommutative
copy, fromInteger, fromInteger, generators, isFinite, parse, parse, random, random, toScript
int numberOfVariables()
java.lang.String[] getVars()
Polynomial<C> random(int k, int l, int d, float q)
k
- bitsize of random coefficients.l
- number of terms.d
- maximal degree in each variable.q
- density of nozero exponents.Polynomial<C> random(int k, int l, int d, float q, java.util.Random rnd)
k
- bitsize 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.Polynomial<C> univariate(int i)
i
- the index of the variable.Polynomial<C> univariate(int i, long e)
i
- the index of the variable.e
- the exponent of the variable.java.util.List<? extends Polynomial<C>> univariateList()
PolynomialRing<C> extend(int i)
i
- number of variables to extend.PolynomialRing<C> contract(int i)
i
- number of variables to remove.PolynomialRing<C> reverse()