|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectedu.jas.arith.BigQuaternion
public class BigQuaternion
BigQuaternion class based on BigRational implementing the Coefficient interface and with the familiar SAC method names.
Field Summary | |
---|---|
static BigQuaternion |
I
|
static BigQuaternion |
J
|
static BigQuaternion |
K
|
static BigQuaternion |
ONE
|
static BigQuaternion |
ZERO
constants: 1, 0 und i |
Constructor Summary | |
---|---|
BigQuaternion()
|
|
BigQuaternion(BigRational r)
|
|
BigQuaternion(BigRational r,
BigRational i)
|
|
BigQuaternion(BigRational r,
BigRational i,
BigRational j)
|
|
BigQuaternion(BigRational r,
BigRational i,
BigRational j,
BigRational k)
The constructors create a BigQuaternion object from two BigRational objects real and imaginary parts. |
|
BigQuaternion(int r)
|
|
BigQuaternion(java.lang.String s)
The BigQuaternion string constructor accepts the following formats: empty string, "rational", or "rat i rat j rat k rat" |
Method Summary | |
---|---|
Coefficient |
abs()
|
Coefficient |
add(Coefficient b)
arithmetic operations: +, -, - |
int |
compareTo(java.lang.Object b)
since quaternion numbers are unordered, there is no compareTo method. |
BigQuaternion |
conjugate()
arithmetic operations: conjugate, absolut value |
Coefficient |
divide(Coefficient b)
|
boolean |
equals(java.lang.Object b)
comparison of two BigQuaternion numbers |
Coefficient |
fromInteger(java.math.BigInteger a)
|
Coefficient |
fromInteger(long a)
|
BigRational |
getIm()
|
BigRational |
getJm()
|
BigRational |
getKm()
|
BigRational |
getRe()
get the real and imaginary part |
Coefficient |
inverse()
|
static boolean |
isCONE(BigQuaternion A)
Quaternion number one. |
static boolean |
isCZERO(BigQuaternion A)
Quaternion number zero. |
boolean |
isIMAG()
|
boolean |
isONE()
|
boolean |
isZERO()
|
Coefficient |
multiply(Coefficient b)
arithmetic operations: *, inverse, / |
Coefficient |
negate()
|
static BigRational |
QABS(BigQuaternion A)
Quaternion number absolute value. |
static BigQuaternion |
QCON(BigQuaternion A)
Quaternion number conjugate. |
static BigQuaternion |
QDIF(BigQuaternion A,
BigQuaternion B)
Quaternion number difference. |
static BigQuaternion |
QINV(BigQuaternion A)
Quaternion number inverse. |
static BigQuaternion |
QNEG(BigQuaternion A)
Quaternion number negative. |
static BigQuaternion |
QPROD(BigQuaternion A,
BigQuaternion B)
Quaternion number product. |
static BigQuaternion |
QQ(BigQuaternion A,
BigQuaternion B)
Quaternion number quotient. |
static BigQuaternion |
QRAND(int n)
Quaternion number, random. |
static BigQuaternion |
QSUM(BigQuaternion A,
BigQuaternion B)
Quaternion number sum. |
Coefficient |
random(int n)
random quaternion number |
int |
signum()
|
Coefficient |
subtract(Coefficient b)
|
java.lang.String |
toString()
string representation compatible with string constructor |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final BigQuaternion ZERO
public static final BigQuaternion ONE
public static final BigQuaternion I
public static final BigQuaternion J
public static final BigQuaternion K
Constructor Detail |
---|
public BigQuaternion(BigRational r, BigRational i, BigRational j, BigRational k)
public BigQuaternion(BigRational r, BigRational i, BigRational j)
public BigQuaternion(BigRational r, BigRational i)
public BigQuaternion(BigRational r)
public BigQuaternion(int r)
public BigQuaternion()
public BigQuaternion(java.lang.String s) throws java.lang.NumberFormatException
java.lang.NumberFormatException
Method Detail |
---|
public Coefficient fromInteger(java.math.BigInteger a)
fromInteger
in interface Coefficient
public Coefficient fromInteger(long a)
fromInteger
in interface Coefficient
public BigRational getRe()
public BigRational getIm()
public BigRational getJm()
public BigRational getKm()
public java.lang.String toString()
toString
in class java.lang.Object
public static boolean isCZERO(BigQuaternion A)
public boolean isZERO()
isZERO
in interface Coefficient
public static boolean isCONE(BigQuaternion A)
public boolean isONE()
isONE
in interface Coefficient
public boolean isIMAG()
public boolean equals(java.lang.Object b)
equals
in class java.lang.Object
public int compareTo(java.lang.Object b)
compareTo
in interface Coefficient
compareTo
in interface java.lang.Comparable
public int signum()
signum
in interface Coefficient
public Coefficient add(Coefficient b)
add
in interface Coefficient
public static BigQuaternion QSUM(BigQuaternion A, BigQuaternion B)
public static BigQuaternion QDIF(BigQuaternion A, BigQuaternion B)
public Coefficient subtract(Coefficient b)
subtract
in interface Coefficient
public static BigQuaternion QNEG(BigQuaternion A)
public Coefficient negate()
negate
in interface Coefficient
public static BigQuaternion QCON(BigQuaternion A)
public BigQuaternion conjugate()
public Coefficient abs()
abs
in interface Coefficient
public static BigRational QABS(BigQuaternion A)
public static BigQuaternion QPROD(BigQuaternion A, BigQuaternion B)
public Coefficient multiply(Coefficient b)
multiply
in interface Coefficient
public static BigQuaternion QINV(BigQuaternion A)
public Coefficient inverse()
inverse
in interface Coefficient
public static BigQuaternion QQ(BigQuaternion A, BigQuaternion B)
public Coefficient divide(Coefficient b)
divide
in interface Coefficient
public static BigQuaternion QRAND(int n)
public Coefficient random(int n)
random
in interface Coefficient
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |