|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectedu.jas.poly.AlgebraicNumber<C>
public class AlgebraicNumber<C extends GcdRingElem<C>>
Algebraic number class based on GenPolynomial with RingElem interface. Objects of this class are immutable.
Field Summary | |
---|---|
protected int |
isunit
Flag to remember if this algebraic number is a unit |
AlgebraicNumberRing<C> |
ring
Ring part of the data structure. |
GenPolynomial<C> |
val
Value part of the element data structure. |
Constructor Summary | |
---|---|
AlgebraicNumber(AlgebraicNumberRing<C> r)
The constructor creates a AlgebraicNumber object from a GenPolynomial object module. |
|
AlgebraicNumber(AlgebraicNumberRing<C> r,
GenPolynomial<C> a)
The constructor creates a AlgebraicNumber object from AlgebraicNumberRing modul and a GenPolynomial value. |
Method Summary | |
---|---|
AlgebraicNumber<C> |
abs()
AlgebraicNumber absolute value. |
AlgebraicNumber<C> |
clone()
Clone this. |
int |
compareTo(AlgebraicNumber<C> b)
AlgebraicNumber comparison. |
AlgebraicNumber<C> |
divide(AlgebraicNumber<C> S)
AlgebraicNumber division. |
AlgebraicNumber<C>[] |
egcd(AlgebraicNumber<C> S)
AlgebraicNumber extended greatest common divisor. |
boolean |
equals(java.lang.Object b)
Comparison with any other object. |
AlgebraicNumber<C> |
gcd(AlgebraicNumber<C> S)
AlgebraicNumber greatest common divisor. |
GenPolynomial<C> |
getVal()
Get the value part. |
int |
hashCode()
Hash code for this AlgebraicNumber. |
AlgebraicNumber<C> |
inverse()
AlgebraicNumber inverse. |
boolean |
isONE()
Is AlgebraicNumber one. |
boolean |
isUnit()
Is AlgebraicNumber unit. |
boolean |
isZERO()
Is AlgebraicNumber zero. |
AlgebraicNumber<C> |
monic()
AlgebraicNumber monic. |
AlgebraicNumber<C> |
multiply(AlgebraicNumber<C> S)
AlgebraicNumber multiplication. |
AlgebraicNumber<C> |
negate()
AlgebraicNumber negate. |
AlgebraicNumber<C> |
remainder(AlgebraicNumber<C> S)
AlgebraicNumber remainder. |
int |
signum()
AlgebraicNumber signum. |
AlgebraicNumber<C> |
subtract(AlgebraicNumber<C> S)
AlgebraicNumber subtraction. |
AlgebraicNumber<C> |
sum(AlgebraicNumber<C> S)
AlgebraicNumber summation. |
java.lang.String |
toString()
Get the String representation as RingElem. |
Methods inherited from class java.lang.Object |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public final AlgebraicNumberRing<C extends GcdRingElem<C>> ring
public final GenPolynomial<C extends GcdRingElem<C>> val
protected int isunit
Constructor Detail |
---|
public AlgebraicNumber(AlgebraicNumberRing<C> r, GenPolynomial<C> a)
r
- ring AlgebraicNumberRinga
- value GenPolynomialpublic AlgebraicNumber(AlgebraicNumberRing<C> r)
r
- ring AlgebraicNumberRingMethod Detail |
---|
public GenPolynomial<C> getVal()
public AlgebraicNumber<C> clone()
clone
in interface Element<AlgebraicNumber<C extends GcdRingElem<C>>>
clone
in class java.lang.Object
Object.clone()
public boolean isZERO()
isZERO
in interface AbelianGroupElem<AlgebraicNumber<C extends GcdRingElem<C>>>
AbelianGroupElem.isZERO()
public boolean isONE()
isONE
in interface MonoidElem<AlgebraicNumber<C extends GcdRingElem<C>>>
MonoidElem.isONE()
public boolean isUnit()
isUnit
in interface MonoidElem<AlgebraicNumber<C extends GcdRingElem<C>>>
MonoidElem.isUnit()
public java.lang.String toString()
toString
in class java.lang.Object
Object.toString()
public int compareTo(AlgebraicNumber<C> b)
compareTo
in interface Element<AlgebraicNumber<C extends GcdRingElem<C>>>
compareTo
in interface java.lang.Comparable<AlgebraicNumber<C extends GcdRingElem<C>>>
b
- AlgebraicNumber.
public boolean equals(java.lang.Object b)
equals
in interface Element<AlgebraicNumber<C extends GcdRingElem<C>>>
equals
in class java.lang.Object
Object.equals(java.lang.Object)
public int hashCode()
hashCode
in interface Element<AlgebraicNumber<C extends GcdRingElem<C>>>
hashCode
in class java.lang.Object
Object.hashCode()
public AlgebraicNumber<C> abs()
abs
in interface AbelianGroupElem<AlgebraicNumber<C extends GcdRingElem<C>>>
AbelianGroupElem.abs()
public AlgebraicNumber<C> sum(AlgebraicNumber<C> S)
sum
in interface AbelianGroupElem<AlgebraicNumber<C extends GcdRingElem<C>>>
S
- AlgebraicNumber.
public AlgebraicNumber<C> negate()
negate
in interface AbelianGroupElem<AlgebraicNumber<C extends GcdRingElem<C>>>
AbelianGroupElem.negate()
public int signum()
signum
in interface AbelianGroupElem<AlgebraicNumber<C extends GcdRingElem<C>>>
AbelianGroupElem.signum()
public AlgebraicNumber<C> subtract(AlgebraicNumber<C> S)
subtract
in interface AbelianGroupElem<AlgebraicNumber<C extends GcdRingElem<C>>>
S
- AlgebraicNumber.
public AlgebraicNumber<C> divide(AlgebraicNumber<C> S)
divide
in interface MonoidElem<AlgebraicNumber<C extends GcdRingElem<C>>>
S
- AlgebraicNumber.
public AlgebraicNumber<C> inverse()
inverse
in interface MonoidElem<AlgebraicNumber<C extends GcdRingElem<C>>>
NotInvertibleException
- if the element is not invertible.MonoidElem.inverse()
public AlgebraicNumber<C> remainder(AlgebraicNumber<C> S)
remainder
in interface MonoidElem<AlgebraicNumber<C extends GcdRingElem<C>>>
S
- AlgebraicNumber.
public AlgebraicNumber<C> multiply(AlgebraicNumber<C> S)
multiply
in interface MonoidElem<AlgebraicNumber<C extends GcdRingElem<C>>>
S
- AlgebraicNumber.
public AlgebraicNumber<C> monic()
public AlgebraicNumber<C> gcd(AlgebraicNumber<C> S)
gcd
in interface RingElem<AlgebraicNumber<C extends GcdRingElem<C>>>
S
- AlgebraicNumber.
public AlgebraicNumber<C>[] egcd(AlgebraicNumber<C> S)
egcd
in interface RingElem<AlgebraicNumber<C extends GcdRingElem<C>>>
S
- AlgebraicNumber.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |