Package gnu.math
Class DQuaternion
java.lang.Object
java.lang.Number
gnu.math.Numeric
gnu.math.Quantity
gnu.math.Quaternion
gnu.math.DQuaternion
- All Implemented Interfaces:
Externalizable
,Serializable
A quaternion number using plain double values.
- See Also:
-
Field Summary
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturn this + k * obj.static Quaternion
cos
(double x_re, double x_im, double x_jm, double x_km) static Quaternion
div
(double x_re, double x_im, double x_jm, double x_km, double y_re, double y_im, double y_jm, double y_km) double
The value of the imaginary component, as a double.double
The value of the "j" component, as a double.double
The value of the "k" component, as a double.double
The value of the real component, as a double.boolean
static Quaternion
exp
(double x_re, double x_im, double x_jm, double x_km) static double
hypot3
(double x, double y, double z) static double
hypot4
(double w, double x, double y, double z) im()
The value of the imaginary component, as a RealNum.boolean
isExact()
jm()
The value of the "j" component, as a RealNum.km()
The value of the "k" component, as a RealNum.static Quaternion
log
(double x_re, double x_im, double x_jm, double x_km) final Numeric
neg()
static Quaternion
power
(double x_re, double x_im, double x_jm, double x_km, double y_re, double y_im, double y_jm, double y_km) re()
The value of the real component, as a RealNum.void
static Quaternion
sin
(double x_re, double x_im, double x_jm, double x_km) static Quaternion
sqrt
(double x_re, double x_im, double x_jm, double x_km) static Quaternion
tan
(double x_re, double x_im, double x_jm, double x_km) toExact()
toString()
toString
(int radix) void
Methods inherited from class gnu.math.Quaternion
abs, add, addReversed, angle, classifyFinite, colatitude, compare, compare, complexPart, conjugate, cos, divide, divReversed, doubleRealValue, equals, exp, isZero, jmMinusOne, jmOne, kmMinusOne, kmOne, log, longitude, longValue, make, make, mulReversed, neg, number, polar, polar, power, sin, sqrt, tan, times, toInexact, unitQuaternion, unitVector, vectorPart
Methods inherited from class gnu.math.Quantity
add, compare, compareReversed, dimensions, divide, imValue, jmValue, kmValue, make, make, make, reValue, times, unit
Methods inherited from class gnu.math.Numeric
add, asNumericOrNull, div_inv, floatValue, geq, grt, intValue, mul_ident, power, sub
Methods inherited from class java.lang.Number
byteValue, shortValue
-
Constructor Details
-
DQuaternion
public DQuaternion() -
DQuaternion
public DQuaternion(double real, double imag, double jmag, double kmag)
-
-
Method Details
-
re
Description copied from class:Quantity
The value of the real component, as a RealNum. The unit() is not factored in, so you actually need to multiply by unit() to get the true real component. -
doubleValue
public double doubleValue()Description copied from class:Quantity
The value of the real component, as a double. This is relative to the unit().dims - i.e. unit()/doubleValue() is factored in.- Overrides:
doubleValue
in classQuaternion
-
im
Description copied from class:Quantity
The value of the imaginary component, as a RealNum. The unit() is not factored in, so you actually need to multiply by unit() to get the true imaginary component. -
doubleImagValue
public double doubleImagValue()Description copied from class:Quantity
The value of the imaginary component, as a double. This is relative to the unit().dims - i.e. unit()/doubleValue() is factored in.- Overrides:
doubleImagValue
in classQuaternion
-
jm
Description copied from class:Quantity
The value of the "j" component, as a RealNum. The unit() is not factored in, so you actually need to multiply by unit() to get the true "j" component. -
doubleJmagValue
public double doubleJmagValue()Description copied from class:Quantity
The value of the "j" component, as a double. This is relative to the unit().dims - i.e. unit()/doubleValue() is factored in.- Overrides:
doubleJmagValue
in classQuaternion
-
km
Description copied from class:Quantity
The value of the "k" component, as a RealNum. The unit() is not factored in, so you actually need to multiply by unit() to get the true "k" component. -
doubleKmagValue
public double doubleKmagValue()Description copied from class:Quantity
The value of the "k" component, as a double. This is relative to the unit().dims - i.e. unit()/doubleValue() is factored in.- Overrides:
doubleKmagValue
in classQuaternion
-
isExact
public boolean isExact()- Overrides:
isExact
in classQuaternion
-
toExact
- Overrides:
toExact
in classQuaternion
-
equals
- Overrides:
equals
in classQuaternion
-
toString
-
toString
- Overrides:
toString
in classQuaternion
-
neg
- Overrides:
neg
in classQuaternion
-
add
Description copied from class:Numeric
Return this + k * obj.- Overrides:
add
in classQuaternion
-
mul
- Overrides:
mul
in classQuaternion
-
div
- Overrides:
div
in classQuaternion
-
hypot4
public static double hypot4(double w, double x, double y, double z) -
hypot3
public static double hypot3(double x, double y, double z) -
power
public static Quaternion power(double x_re, double x_im, double x_jm, double x_km, double y_re, double y_im, double y_jm, double y_km) -
exp
-
log
-
div
public static Quaternion div(double x_re, double x_im, double x_jm, double x_km, double y_re, double y_im, double y_jm, double y_km) -
sqrt
-
sin
-
cos
-
tan
-
writeExternal
- Specified by:
writeExternal
in interfaceExternalizable
- Throws:
IOException
-
readExternal
- Specified by:
readExternal
in interfaceExternalizable
- Throws:
IOException
ClassNotFoundException
-