public class SolvableResidue<C extends GcdRingElem<C>> extends java.lang.Object implements GcdRingElem<SolvableResidue<C>>, QuotPair<GenPolynomial<C>>, Value<GenPolynomial<C>>
| Modifier and Type | Field and Description |
|---|---|
protected int |
isunit
Flag to remember if this residue element is a unit. -1 is unknown, 1 is
unit, 0 not a unit.
|
SolvableResidueRing<C> |
ring
SolvableResidue class factory data structure.
|
GenSolvablePolynomial<C> |
val
Value part of the element data structure.
|
| Constructor and Description |
|---|
SolvableResidue(SolvableResidueRing<C> r)
The constructor creates a SolvableResidue object from a ring factory.
|
SolvableResidue(SolvableResidueRing<C> r,
GenSolvablePolynomial<C> a)
The constructor creates a SolvableResidue object from a ring factory and
a polynomial.
|
SolvableResidue(SolvableResidueRing<C> r,
GenSolvablePolynomial<C> a,
int u)
The constructor creates a SolvableResidue object from a ring factory, a
polynomial and an indicator if a is a unit.
|
| Modifier and Type | Method and Description |
|---|---|
SolvableResidue<C> |
abs()
SolvableResidue absolute value.
|
int |
compareTo(SolvableResidue<C> b)
SolvableResidue comparison.
|
SolvableResidue<C> |
copy()
Clone this.
|
GenSolvablePolynomial<C> |
denominator()
Denominator.
|
SolvableResidue<C> |
divide(SolvableResidue<C> S)
SolvableResidue division.
|
SolvableResidue<C>[] |
egcd(SolvableResidue<C> b)
Extended greatest common divisor.
|
boolean |
equals(java.lang.Object b)
Comparison with any other object.
|
SolvableResidueRing<C> |
factory()
Get the corresponding element factory.
|
SolvableResidue<C> |
gcd(SolvableResidue<C> b)
Greatest common divisor.
|
int |
hashCode()
Hash code for this residue.
|
SolvableResidue<C> |
inverse()
SolvableResidue inverse.
|
boolean |
isConstant()
Is SolvableResidue a constant.
|
boolean |
isONE()
Is SolvableResidue one.
|
boolean |
isUnit()
Is SolvableResidue unit.
|
boolean |
isZERO()
Is SolvableResidue zero.
|
SolvableResidue<C> |
monic()
SolvableResidue monic.
|
SolvableResidue<C> |
multiply(C s) |
SolvableResidue<C> |
multiply(ExpVector e)
SolvableResidue multiplication.
|
SolvableResidue<C> |
multiply(GenSolvablePolynomial<C> S)
SolvableResidue multiplication.
|
SolvableResidue<C> |
multiply(SolvableResidue<C> S)
SolvableResidue multiplication.
|
SolvableResidue<C> |
negate()
SolvableResidue negate.
|
GenSolvablePolynomial<C> |
numerator()
Numerator.
|
SolvableResidue<C> |
remainder(SolvableResidue<C> S)
SolvableResidue remainder.
|
int |
signum()
SolvableResidue signum.
|
SolvableResidue<C> |
subtract(SolvableResidue<C> S)
SolvableResidue subtraction.
|
SolvableResidue<C> |
sum(SolvableResidue<C> S)
SolvableResidue summation.
|
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()
Get the String representation as RingElem.
|
GenSolvablePolynomial<C> |
value()
Value.
|
clone, finalize, getClass, notify, notifyAll, wait, wait, waitleftDivide, leftRemainder, power, quotientRemainder, rightDivide, rightRemainder, twosidedDivide, twosidedRemainderpublic final SolvableResidueRing<C extends GcdRingElem<C>> ring
public final GenSolvablePolynomial<C extends GcdRingElem<C>> val
protected int isunit
public SolvableResidue(SolvableResidueRing<C> r)
r - solvable residue ring factory.public SolvableResidue(SolvableResidueRing<C> r, GenSolvablePolynomial<C> a)
r - solvable residue ring factory.a - solvable polynomial.public SolvableResidue(SolvableResidueRing<C> r, GenSolvablePolynomial<C> a, int u)
r - solvable residue ring factory.a - solvable polynomial.u - isunit indicator, -1, 0, 1.public SolvableResidueRing<C> factory()
factory in interface Element<SolvableResidue<C extends GcdRingElem<C>>>Element.factory()public GenSolvablePolynomial<C> value()
value in interface Value<GenPolynomial<C extends GcdRingElem<C>>>Value.value()public GenSolvablePolynomial<C> numerator()
numerator in interface QuotPair<GenPolynomial<C extends GcdRingElem<C>>>QuotPair.numerator()public GenSolvablePolynomial<C> denominator()
denominator in interface QuotPair<GenPolynomial<C extends GcdRingElem<C>>>QuotPair.denominator()public SolvableResidue<C> copy()
copy in interface Element<SolvableResidue<C extends GcdRingElem<C>>>Object.clone()public boolean isZERO()
isZERO in interface AbelianGroupElem<SolvableResidue<C extends GcdRingElem<C>>>AbelianGroupElem.isZERO()public boolean isONE()
isONE in interface MonoidElem<SolvableResidue<C extends GcdRingElem<C>>>MonoidElem.isONE()public boolean isUnit()
isUnit in interface MonoidElem<SolvableResidue<C extends GcdRingElem<C>>>MonoidElem.isUnit()public boolean isConstant()
isConstant in interface QuotPair<GenPolynomial<C extends GcdRingElem<C>>>isConstant in interface Value<GenPolynomial<C extends GcdRingElem<C>>>public java.lang.String toString()
toString in class java.lang.ObjectObject.toString()public java.lang.String toScript()
toScript in interface Element<SolvableResidue<C extends GcdRingElem<C>>>Element.toScript()public java.lang.String toScriptFactory()
toScriptFactory in interface Element<SolvableResidue<C extends GcdRingElem<C>>>Element.toScriptFactory()public int compareTo(SolvableResidue<C> b)
compareTo in interface Element<SolvableResidue<C extends GcdRingElem<C>>>compareTo in interface java.lang.Comparable<SolvableResidue<C extends GcdRingElem<C>>>b - SolvableResidue.public boolean equals(java.lang.Object b)
equals in interface Element<SolvableResidue<C extends GcdRingElem<C>>>equals in class java.lang.ObjectObject.equals(java.lang.Object)public int hashCode()
hashCode in interface Element<SolvableResidue<C extends GcdRingElem<C>>>hashCode in class java.lang.ObjectObject.hashCode()public SolvableResidue<C> abs()
abs in interface AbelianGroupElem<SolvableResidue<C extends GcdRingElem<C>>>AbelianGroupElem.abs()public SolvableResidue<C> sum(SolvableResidue<C> S)
sum in interface AbelianGroupElem<SolvableResidue<C extends GcdRingElem<C>>>S - SolvableResidue.public SolvableResidue<C> negate()
negate in interface AbelianGroupElem<SolvableResidue<C extends GcdRingElem<C>>>AbelianGroupElem.negate()public int signum()
signum in interface AbelianGroupElem<SolvableResidue<C extends GcdRingElem<C>>>AbelianGroupElem.signum()public SolvableResidue<C> subtract(SolvableResidue<C> S)
subtract in interface AbelianGroupElem<SolvableResidue<C extends GcdRingElem<C>>>S - SolvableResidue.public SolvableResidue<C> divide(SolvableResidue<C> S)
divide in interface MonoidElem<SolvableResidue<C extends GcdRingElem<C>>>S - SolvableResidue.public SolvableResidue<C> inverse()
inverse in interface MonoidElem<SolvableResidue<C extends GcdRingElem<C>>>MonoidElem.inverse()public SolvableResidue<C> remainder(SolvableResidue<C> S)
remainder in interface MonoidElem<SolvableResidue<C extends GcdRingElem<C>>>S - SolvableResidue.public SolvableResidue<C> multiply(SolvableResidue<C> S)
multiply in interface MonoidElem<SolvableResidue<C extends GcdRingElem<C>>>S - SolvableResidue.public SolvableResidue<C> multiply(GenSolvablePolynomial<C> S)
S - GenSolvablePolynomial.public SolvableResidue<C> multiply(C s)
public SolvableResidue<C> multiply(ExpVector e)
e - exponent.public SolvableResidue<C> monic()
public SolvableResidue<C> gcd(SolvableResidue<C> b)
gcd in interface RingElem<SolvableResidue<C extends GcdRingElem<C>>>b - other element.public SolvableResidue<C>[] egcd(SolvableResidue<C> b)
egcd in interface RingElem<SolvableResidue<C extends GcdRingElem<C>>>b - other element.