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, toString
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
power, twosidedDivide, twosidedRemainder
public 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.NumberFormatException
public BigQuaternionRing factory()
factory
in interface Element<BigQuaternion>
factory
in class BigQuaternion
Element.factory()
public BigQuaternionInteger copy()
copy
in interface Element<BigQuaternion>
copy
in class BigQuaternion
Object.clone()
public BigQuaternion abs()
abs
in interface AbelianGroupElem<BigQuaternion>
abs
in class BigQuaternion
AbelianGroupElem.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 BigQuaternion
MonoidElem.inverse()
public BigQuaternion remainder(BigQuaternion S)
remainder
in interface MonoidElem<BigQuaternion>
remainder
in class BigQuaternion
S
- 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 BigQuaternion
b
- BigQuaternion.public BigQuaternion rightDivide(BigQuaternion b)
rightDivide
in interface MonoidElem<BigQuaternion>
rightDivide
in class BigQuaternion
b
- BigQuaternion.public BigQuaternion leftDivide(BigQuaternion b)
leftDivide
in interface MonoidElem<BigQuaternion>
leftDivide
in class BigQuaternion
b
- BigQuaternion.public BigQuaternion divide(BigRational b)
divide
in class BigQuaternion
b
- BigRational.public BigQuaternion[] quotientRemainder(BigQuaternion S)
quotientRemainder
in interface MonoidElem<BigQuaternion>
quotientRemainder
in class BigQuaternion
S
- a quaternion numberpublic BigQuaternion gcd(BigQuaternion S)
gcd
in interface RingElem<BigQuaternion>
gcd
in class BigQuaternion
S
- BigQuaternion.public BigQuaternion[] egcd(BigQuaternion S)
egcd
in interface RingElem<BigQuaternion>
egcd
in class BigQuaternion
S
- 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 BigQuaternion
S
- integer BigQuaternion.public BigQuaternion rightGcd(BigQuaternion S)
rightGcd
in interface RingElem<BigQuaternion>
rightGcd
in class BigQuaternion
S
- integer BigQuaternion.