C
- coefficient typepublic final class GenWordPolynomial<C extends RingElem<C>> extends java.lang.Object implements RingElem<GenWordPolynomial<C>>, java.lang.Iterable<WordMonomial<C>>
Modifier and Type | Field and Description |
---|---|
GenWordPolynomialRing<C> |
ring
The factory for the polynomial ring.
|
Modifier | Constructor and Description |
---|---|
|
GenWordPolynomial(GenWordPolynomialRing<C> r)
Constructor for zero GenWordPolynomial.
|
|
GenWordPolynomial(GenWordPolynomialRing<C> r,
C c)
Constructor for GenWordPolynomial c * x0.
|
|
GenWordPolynomial(GenWordPolynomialRing<C> r,
C c,
ExpVector e)
Constructor for GenWordPolynomial c * xe.
|
|
GenWordPolynomial(GenWordPolynomialRing<C> r,
C c,
Word e)
Constructor for GenWordPolynomial c * xe.
|
|
GenWordPolynomial(GenWordPolynomialRing<C> r,
ExpVector e)
Constructor for GenWordPolynomial xe.
|
protected |
GenWordPolynomial(GenWordPolynomialRing<C> r,
java.util.SortedMap<Word,C> v)
Constructor for GenWordPolynomial.
|
|
GenWordPolynomial(GenWordPolynomialRing<C> r,
Word e)
Constructor for GenWordPolynomial xe.
|
Modifier and Type | Method and Description |
---|---|
GenWordPolynomial<C> |
abs()
GenWordPolynomial absolute value, i.e. leadingCoefficient > 0.
|
C |
coefficient(Word e)
Coefficient.
|
java.util.Iterator<C> |
coefficientIterator()
Iterator over coefficients.
|
int |
compareTo(GenWordPolynomial<C> b)
GenWordPolynomial comparison.
|
GenWordPolynomial<C> |
contract(GenWordPolynomialRing<C> fac)
GenWordPolynomial contraction.
|
GenWordPolynomial<C> |
copy()
Copy this GenWordPolynomial.
|
long |
degree()
Maximal degree.
|
GenWordPolynomial<C> |
divide(C s)
GenWordPolynomial division.
|
GenWordPolynomial<C> |
divide(GenWordPolynomial<C> S)
GenWordPolynomial division.
|
void |
doPutToMap(java.util.SortedMap<Word,C> vals)
Put an a sorted map of words to coefficients into the internal map of
this GenWordPolynomial.
|
void |
doPutToMap(Word e,
C c)
Put a Word to coefficient entry into the internal map of this
GenWordPolynomial.
|
void |
doRemoveFromMap(Word e,
C c)
Remove a Word to coefficient entry from the internal map of this
GenWordPolynomial.
|
GenWordPolynomial<C>[] |
egcd(GenWordPolynomial<C> S)
GenWordPolynomial extended greatest comon divisor.
|
boolean |
equals(java.lang.Object B)
Comparison with any other object.
|
GenWordPolynomialRing<C> |
factory()
Get the corresponding element factory.
|
GenWordPolynomial<C> |
gcd(GenWordPolynomial<C> S)
GenWordPolynomial greatest common divisor.
|
java.util.SortedMap<Word,C> |
getMap()
Word to coefficient map of GenWordPolynomial.
|
int |
hashCode()
Hash code for this polynomial.
|
GenWordPolynomial<C>[] |
hegcd(GenWordPolynomial<C> S)
GenWordPolynomial half extended greatest comon divisor.
|
GenWordPolynomial<C> |
inverse()
GenWordPolynomial inverse.
|
boolean |
isConstant()
Is GenWordPolynomial<C> a constant.
|
boolean |
isHomogeneous()
Is GenWordPolynomial<C> homogeneous.
|
boolean |
isONE()
Is GenWordPolynomial<C> one.
|
boolean |
isUnit()
Is GenWordPolynomial<C> a unit.
|
boolean |
isZERO()
Is GenWordPolynomial<C> zero.
|
java.util.Iterator<WordMonomial<C>> |
iterator()
Iterator over monomials.
|
C |
leadingBaseCoefficient()
Leading base coefficient.
|
java.util.Map.Entry<Word,C> |
leadingMonomial()
Leading monomial.
|
Word |
leadingWord()
Leading word.
|
int |
length()
Length of GenWordPolynomial.
|
GenWordPolynomial<C> |
map(UnaryFunctor<? super C,C> f)
Map a unary function to the coefficients.
|
C |
maxNorm()
GenWordPolynomial maximum norm.
|
GenWordPolynomial<C> |
modInverse(GenWordPolynomial<C> m)
GenWordPolynomial modular inverse.
|
GenWordPolynomial<C> |
monic()
GenWordPolynomial monic, i.e. leadingCoefficient == 1.
|
GenWordPolynomial<C> |
multiply(C s)
GenWordPolynomial multiplication.
|
GenWordPolynomial<C> |
multiply(C s,
C t)
GenWordPolynomial multiplication.
|
GenWordPolynomial<C> |
multiply(C s,
Word e)
GenWordPolynomial multiplication.
|
GenWordPolynomial<C> |
multiply(C s,
Word e,
C t,
Word f)
GenWordPolynomial left and right multiplication.
|
GenWordPolynomial<C> |
multiply(C s,
Word e,
Word f)
GenWordPolynomial left and right multiplication.
|
GenWordPolynomial<C> |
multiply(GenWordPolynomial<C> S)
GenWordPolynomial multiplication.
|
GenWordPolynomial<C> |
multiply(GenWordPolynomial<C> S,
GenWordPolynomial<C> T)
GenWordPolynomial left and right multiplication.
|
GenWordPolynomial<C> |
multiply(java.util.Map.Entry<Word,C> m)
GenWordPolynomial multiplication.
|
GenWordPolynomial<C> |
multiply(Word e)
GenWordPolynomial multiplication.
|
GenWordPolynomial<C> |
multiply(Word e,
Word f)
GenWordPolynomial left and right multiplication.
|
GenWordPolynomial<C> |
negate()
GenWordPolynomial negation.
|
int |
numberOfVariables()
Number of variables.
|
GenWordPolynomial<C>[] |
quotientRemainder(GenWordPolynomial<C> S)
GenWordPolynomial division with remainder.
|
GenWordPolynomial<C> |
reductum()
Reductum.
|
GenWordPolynomial<C> |
remainder(GenWordPolynomial<C> S)
GenWordPolynomial remainder.
|
int |
signum()
GenWordPolynomial signum.
|
GenWordPolynomial<C> |
subtract(C a)
GenWordPolynomial subtract.
|
GenWordPolynomial<C> |
subtract(C a,
Word e)
GenWordPolynomial subtraction.
|
GenWordPolynomial<C> |
subtract(GenWordPolynomial<C> S)
GenWordPolynomial subtraction.
|
GenWordPolynomial<C> |
sum(C a)
GenWordPolynomial addition.
|
GenWordPolynomial<C> |
sum(C a,
Word e)
GenWordPolynomial addition.
|
GenWordPolynomial<C> |
sum(GenWordPolynomial<C> S)
GenWordPolynomial summation.
|
C |
sumNorm()
GenWordPolynomial sum norm.
|
java.lang.String |
toScript()
Get a scripting compatible string representation.
|
java.lang.String |
toScriptFactory()
Get a scripting compatible string representation of the factory.
|
java.lang.String |
toString()
String representation of GenWordPolynomial.
|
C |
trailingBaseCoefficient()
Trailing base coefficient.
|
Word |
trailingWord()
Trailing word.
|
java.util.Iterator<Word> |
wordIterator()
Iterator over words.
|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
leftDivide, leftRemainder, power, rightDivide, rightRemainder, twosidedDivide, twosidedRemainder
public final GenWordPolynomialRing<C extends RingElem<C>> ring
public GenWordPolynomial(GenWordPolynomialRing<C> r)
r
- polynomial ring factory.public GenWordPolynomial(GenWordPolynomialRing<C> r, C c, Word e)
r
- polynomial ring factory.c
- coefficient.e
- word.public GenWordPolynomial(GenWordPolynomialRing<C> r, C c)
r
- polynomial ring factory.c
- coefficient.public GenWordPolynomial(GenWordPolynomialRing<C> r, Word e)
r
- polynomial ring factory.e
- word.public GenWordPolynomial(GenWordPolynomialRing<C> r, ExpVector e)
r
- polynomial ring factory.e
- exponent vector.public GenWordPolynomial(GenWordPolynomialRing<C> r, C c, ExpVector e)
r
- polynomial ring factory.c
- coefficient.e
- exponent vector.protected GenWordPolynomial(GenWordPolynomialRing<C> r, java.util.SortedMap<Word,C> v)
r
- polynomial ring factory.v
- the SortedMap of some other polynomial.public GenWordPolynomialRing<C> factory()
factory
in interface Element<GenWordPolynomial<C extends RingElem<C>>>
Element.factory()
public GenWordPolynomial<C> copy()
public int length()
public java.util.SortedMap<Word,C> getMap()
public void doPutToMap(Word e, C c)
c
- coefficient.e
- word.public void doRemoveFromMap(Word e, C c)
e
- Word.c
- expected coefficient, null for ignore.public void doPutToMap(java.util.SortedMap<Word,C> vals)
vals
- sorted map of wordss and coefficients.public java.lang.String toString()
toString
in class java.lang.Object
Object.toString()
public java.lang.String toScript()
toScript
in interface Element<GenWordPolynomial<C extends RingElem<C>>>
Element.toScript()
public java.lang.String toScriptFactory()
toScriptFactory
in interface Element<GenWordPolynomial<C extends RingElem<C>>>
Element.toScriptFactory()
public boolean isZERO()
isZERO
in interface AbelianGroupElem<GenWordPolynomial<C extends RingElem<C>>>
AbelianGroupElem.isZERO()
public boolean isONE()
isONE
in interface MonoidElem<GenWordPolynomial<C extends RingElem<C>>>
MonoidElem.isONE()
public boolean isUnit()
isUnit
in interface MonoidElem<GenWordPolynomial<C extends RingElem<C>>>
MonoidElem.isUnit()
public boolean isConstant()
public boolean isHomogeneous()
public boolean equals(java.lang.Object B)
public int hashCode()
public int compareTo(GenWordPolynomial<C> b)
compareTo
in interface Element<GenWordPolynomial<C extends RingElem<C>>>
compareTo
in interface java.lang.Comparable<GenWordPolynomial<C extends RingElem<C>>>
b
- GenWordPolynomial.public int signum()
signum
in interface AbelianGroupElem<GenWordPolynomial<C extends RingElem<C>>>
public int numberOfVariables()
public java.util.Map.Entry<Word,C> leadingMonomial()
public Word leadingWord()
public Word trailingWord()
public C leadingBaseCoefficient()
public C trailingBaseCoefficient()
public C coefficient(Word e)
e
- word.public GenWordPolynomial<C> reductum()
public long degree()
public C sumNorm()
public GenWordPolynomial<C> sum(GenWordPolynomial<C> S)
sum
in interface AbelianGroupElem<GenWordPolynomial<C extends RingElem<C>>>
S
- GenWordPolynomial.public GenWordPolynomial<C> sum(C a, Word e)
a
- coefficient.e
- word.public GenWordPolynomial<C> sum(C a)
a
- coefficient.public GenWordPolynomial<C> subtract(GenWordPolynomial<C> S)
subtract
in interface AbelianGroupElem<GenWordPolynomial<C extends RingElem<C>>>
S
- GenWordPolynomial.public GenWordPolynomial<C> subtract(C a, Word e)
a
- coefficient.e
- word.public GenWordPolynomial<C> subtract(C a)
a
- coefficient.public GenWordPolynomial<C> negate()
negate
in interface AbelianGroupElem<GenWordPolynomial<C extends RingElem<C>>>
public GenWordPolynomial<C> abs()
abs
in interface AbelianGroupElem<GenWordPolynomial<C extends RingElem<C>>>
public GenWordPolynomial<C> multiply(GenWordPolynomial<C> S)
multiply
in interface MonoidElem<GenWordPolynomial<C extends RingElem<C>>>
S
- GenWordPolynomial.public GenWordPolynomial<C> multiply(GenWordPolynomial<C> S, GenWordPolynomial<C> T)
S
- GenWordPolynomial.T
- GenWordPolynomial.public GenWordPolynomial<C> multiply(C s)
s
- coefficient.public GenWordPolynomial<C> multiply(C s, C t)
s
- coefficient.t
- coefficient.public GenWordPolynomial<C> monic()
public GenWordPolynomial<C> multiply(C s, Word e)
s
- coefficient.e
- left word.public GenWordPolynomial<C> multiply(Word e, Word f)
e
- left word.f
- right word.public GenWordPolynomial<C> multiply(C s, Word e, Word f)
s
- coefficient.e
- left word.f
- right word.public GenWordPolynomial<C> multiply(C s, Word e, C t, Word f)
s
- coefficient.e
- left word.t
- coefficient.f
- right word.public GenWordPolynomial<C> multiply(Word e)
e
- word (!= null).public GenWordPolynomial<C> multiply(java.util.Map.Entry<Word,C> m)
m
- 'monomial'.public GenWordPolynomial<C> divide(C s)
s
- coefficient.public GenWordPolynomial<C>[] quotientRemainder(GenWordPolynomial<C> S)
quotientRemainder
in interface MonoidElem<GenWordPolynomial<C extends RingElem<C>>>
S
- nonzero GenWordPolynomial with invertible leading coefficient..
public GenWordPolynomial<C> divide(GenWordPolynomial<C> S)
divide
in interface MonoidElem<GenWordPolynomial<C extends RingElem<C>>>
S
- nonzero GenWordPolynomial with invertible leading coefficient..
public GenWordPolynomial<C> remainder(GenWordPolynomial<C> S)
remainder
in interface MonoidElem<GenWordPolynomial<C extends RingElem<C>>>
S
- nonzero GenWordPolynomial with invertible leading coefficient..
public GenWordPolynomial<C> gcd(GenWordPolynomial<C> S)
public GenWordPolynomial<C>[] egcd(GenWordPolynomial<C> S)
public GenWordPolynomial<C>[] hegcd(GenWordPolynomial<C> S)
S
- GenWordPolynomial.public GenWordPolynomial<C> inverse()
inverse
in interface MonoidElem<GenWordPolynomial<C extends RingElem<C>>>
public GenWordPolynomial<C> modInverse(GenWordPolynomial<C> m)
m
- GenWordPolynomial.public java.util.Iterator<C> coefficientIterator()
public java.util.Iterator<Word> wordIterator()
public java.util.Iterator<WordMonomial<C>> iterator()
iterator
in interface java.lang.Iterable<WordMonomial<C extends RingElem<C>>>
public GenWordPolynomial<C> map(UnaryFunctor<? super C,C> f)
f
- evaluation functor.public GenWordPolynomial<C> contract(GenWordPolynomialRing<C> fac)
fac
- GenWordPolynomialRing.