|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface PolynomialRing<C extends RingElem<C>>
Polynomial factory interface. Defines polynomial specific factory methods.
Method Summary | |
---|---|
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. |
Methods inherited from interface edu.jas.structure.RingFactory |
---|
characteristic, isField |
Methods inherited from interface edu.jas.structure.AbelianGroupFactory |
---|
getZERO |
Methods inherited from interface edu.jas.structure.MonoidFactory |
---|
getONE, isAssociative, isCommutative |
Methods inherited from interface edu.jas.structure.ElemFactory |
---|
copy, fromInteger, fromInteger, generators, isFinite, parse, parse, random, random, toScript |
Method Detail |
---|
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()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |