|
|||||||||
| 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 Coefficientpublic Coefficient fromInteger(long a)
fromInteger in interface Coefficientpublic BigRational getRe()
public BigRational getIm()
public BigRational getJm()
public BigRational getKm()
public java.lang.String toString()
toString in class java.lang.Objectpublic static boolean isCZERO(BigQuaternion A)
public boolean isZERO()
isZERO in interface Coefficientpublic static boolean isCONE(BigQuaternion A)
public boolean isONE()
isONE in interface Coefficientpublic boolean isIMAG()
public boolean equals(java.lang.Object b)
equals in class java.lang.Objectpublic int compareTo(java.lang.Object b)
compareTo in interface CoefficientcompareTo in interface java.lang.Comparablepublic int signum()
signum in interface Coefficientpublic 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 Coefficientpublic static BigQuaternion QNEG(BigQuaternion A)
public Coefficient negate()
negate in interface Coefficientpublic static BigQuaternion QCON(BigQuaternion A)
public BigQuaternion conjugate()
public Coefficient abs()
abs in interface Coefficientpublic static BigRational QABS(BigQuaternion A)
public static BigQuaternion QPROD(BigQuaternion A,
BigQuaternion B)
public Coefficient multiply(Coefficient b)
multiply in interface Coefficientpublic 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 Coefficientpublic 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 | ||||||||