public final class BigQuaternionInteger extends BigQuaternion
| Constructor and Description |
|---|
BigQuaternionInteger(BigQuaternionRing fac)
Constructor for a BigQuaternion with no arguments.
|
BigQuaternionInteger(BigQuaternionRing fac,
BigComplex r)
Constructor for a BigQuaternion from BigComplex.
|
BigQuaternionInteger(BigQuaternionRing fac,
BigQuaternion q)
Constructor for a BigQuaternionInteger from BigQuaternion.
|
BigQuaternionInteger(BigQuaternionRing fac,
BigRational r)
Constructor for a BigQuaternion from BigRationals.
|
BigQuaternionInteger(BigQuaternionRing fac,
BigRational r,
BigRational i)
Constructor for a BigQuaternion from BigRationals.
|
BigQuaternionInteger(BigQuaternionRing fac,
BigRational r,
BigRational i,
BigRational j)
Constructor for a BigQuaternion from BigRationals.
|
BigQuaternionInteger(BigQuaternionRing fac,
BigRational r,
BigRational i,
BigRational j,
BigRational k)
Constructor for a BigQuaternion from BigRationals.
|
BigQuaternionInteger(BigQuaternionRing fac,
long r)
Constructor for a BigQuaternion from long.
|
BigQuaternionInteger(BigQuaternionRing fac,
java.lang.String s)
The BigQuaternion string constructor accepts the following formats: empty
string, "rational", or "rat i rat j rat k rat" with no blanks around i, j
or k if used as polynoial coefficient.
|
| Modifier and Type | Method and Description |
|---|---|
BigQuaternion |
abs()
Quaternion number absolute value.
|
BigQuaternionInteger |
copy()
Clone this.
|
BigQuaternion |
divide(BigQuaternion b)
BigQuaternion right divide.
|
BigQuaternion |
divide(BigRational b)
BigQuaternion divide.
|
BigQuaternion[] |
egcd(BigQuaternion S)
BigQuaternion extended greatest common divisor.
|
BigQuaternionRing |
factory()
Get the corresponding element factory.
|
BigQuaternion |
gcd(BigQuaternion S)
Quaternion number greatest common divisor.
|
BigQuaternion |
inverse()
BigQuaternion inverse.
|
BigQuaternion |
leftDivide(BigQuaternion b)
BigQuaternion left divide.
|
BigQuaternion |
leftGcd(BigQuaternion S)
Integer quaternion number left greatest common divisor.
|
BigQuaternion[] |
leftQuotientAndRemainder(BigQuaternion b)
Integral quotient and remainder by left division of this by S.
|
BigQuaternion |
leftRemainder(BigQuaternion a)
Left remainder.
|
static BigQuaternion |
QINV(BigQuaternion A)
Quaternion number inverse.
|
static BigQuaternion |
QQ(BigQuaternion A,
BigQuaternion B)
Quaternion number quotient.
|
BigQuaternion[] |
quotientRemainder(BigQuaternion S)
Quotient and remainder by division of this by S.
|
BigQuaternion |
remainder(BigQuaternion S)
BigQuaternion remainder.
|
BigQuaternion |
rightDivide(BigQuaternion b)
BigQuaternion right divide.
|
BigQuaternion |
rightGcd(BigQuaternion S)
Integer quaternion number right greatest common divisor.
|
BigQuaternion[] |
rightQuotientAndRemainder(BigQuaternion b)
Integral quotient and remainder by right division of this by S.
|
BigQuaternion |
rightRemainder(BigQuaternion a)
Right remainder.
|
bitLength, ceil, compareTo, conjugate, equals, floor, getIm, getJm, getKm, getRe, hashCode, isEntier, isIMAG, isONE, isQONE, isQZERO, isUnit, isZERO, multiply, multiply, negate, norm, QABS, QCON, QDIF, QNEG, QPROD, QSUM, roundToHurwitzian, roundToLipschitzian, signum, subtract, sum, toScript, toScriptFactory, toStringclone, finalize, getClass, notify, notifyAll, wait, wait, waitpower, twosidedDivide, twosidedRemainderpublic BigQuaternionInteger(BigQuaternionRing fac, BigRational r, BigRational i, BigRational j, BigRational k)
fac - BigQuaternionRing.r - BigRational.i - BigRational.j - BigRational.k - BigRational.public BigQuaternionInteger(BigQuaternionRing fac, BigRational r, BigRational i, BigRational j)
fac - BigQuaternionRing.r - BigRational.i - BigRational.j - BigRational.public BigQuaternionInteger(BigQuaternionRing fac, BigRational r, BigRational i)
fac - BigQuaternionRing.r - BigRational.i - BigRational.public BigQuaternionInteger(BigQuaternionRing fac, BigRational r)
fac - BigQuaternionRing.r - BigRational.public BigQuaternionInteger(BigQuaternionRing fac, BigComplex r)
fac - BigQuaternionRing.r - BigComplex.public BigQuaternionInteger(BigQuaternionRing fac, BigQuaternion q)
fac - BigQuaternionRing.q - BigQuaternion.public BigQuaternionInteger(BigQuaternionRing fac, long r)
fac - BigQuaternionRing.r - long.public BigQuaternionInteger(BigQuaternionRing fac)
fac - BigQuaternionRing.public BigQuaternionInteger(BigQuaternionRing fac, java.lang.String s) throws java.lang.NumberFormatException
fac - BigQuaternionRing.s - String.java.lang.NumberFormatExceptionpublic BigQuaternionRing factory()
factory in interface Element<BigQuaternion>factory in class BigQuaternionElement.factory()public BigQuaternionInteger copy()
copy in interface Element<BigQuaternion>copy in class BigQuaternionObject.clone()public BigQuaternion abs()
abs in interface AbelianGroupElem<BigQuaternion>abs in class BigQuaternionAbelianGroupElem.abs()public static BigQuaternion QINV(BigQuaternion A)
A - is a non-zero quaternion number.public BigQuaternion inverse()
inverse in interface MonoidElem<BigQuaternion>inverse in class BigQuaternionMonoidElem.inverse()public BigQuaternion remainder(BigQuaternion S)
remainder in interface MonoidElem<BigQuaternion>remainder in class BigQuaternionS - BigQuaternion.public static BigQuaternion QQ(BigQuaternion A, BigQuaternion B)
A - BigQuaternion.B - BigQuaternion.public BigQuaternion divide(BigQuaternion b)
divide in interface MonoidElem<BigQuaternion>divide in class BigQuaternionb - BigQuaternion.public BigQuaternion rightDivide(BigQuaternion b)
rightDivide in interface MonoidElem<BigQuaternion>rightDivide in class BigQuaternionb - BigQuaternion.public BigQuaternion leftDivide(BigQuaternion b)
leftDivide in interface MonoidElem<BigQuaternion>leftDivide in class BigQuaternionb - BigQuaternion.public BigQuaternion divide(BigRational b)
divide in class BigQuaternionb - BigRational.public BigQuaternion[] quotientRemainder(BigQuaternion S)
quotientRemainder in interface MonoidElem<BigQuaternion>quotientRemainder in class BigQuaternionS - a quaternion numberpublic BigQuaternion gcd(BigQuaternion S)
gcd in interface RingElem<BigQuaternion>gcd in class BigQuaternionS - BigQuaternion.public BigQuaternion[] egcd(BigQuaternion S)
egcd in interface RingElem<BigQuaternion>egcd in class BigQuaternionS - BigQuaternion.public BigQuaternion[] leftQuotientAndRemainder(BigQuaternion b)
b - an integral (Hurwitz) quaternion numberpublic BigQuaternion[] rightQuotientAndRemainder(BigQuaternion b)
b - an integral (Hurwitz) quaternion numberpublic BigQuaternion leftRemainder(BigQuaternion a)
a - element.public BigQuaternion rightRemainder(BigQuaternion a)
a - element.public BigQuaternion leftGcd(BigQuaternion S)
leftGcd in interface RingElem<BigQuaternion>leftGcd in class BigQuaternionS - integer BigQuaternion.public BigQuaternion rightGcd(BigQuaternion S)
rightGcd in interface RingElem<BigQuaternion>rightGcd in class BigQuaternionS - integer BigQuaternion.