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
public class DQuaternion extends Quaternion implements Externalizable
A quaternion number using plain double values.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description DQuaternion()DQuaternion(double real, double imag, double jmag, double kmag)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Numericadd(Object y, int k)Return this + k * obj.static Quaternioncos(double x_re, double x_im, double x_jm, double x_km)static Quaterniondiv(double x_re, double x_im, double x_jm, double x_km, double y_re, double y_im, double y_jm, double y_km)Numericdiv(Object y)doubledoubleImagValue()The value of the imaginary component, as a double.doubledoubleJmagValue()The value of the "j" component, as a double.doubledoubleKmagValue()The value of the "k" component, as a double.doubledoubleValue()The value of the real component, as a double.booleanequals(Object obj)static Quaternionexp(double x_re, double x_im, double x_jm, double x_km)static doublehypot3(double x, double y, double z)static doublehypot4(double w, double x, double y, double z)RealNumim()The value of the imaginary component, as a RealNum.booleanisExact()RealNumjm()The value of the "j" component, as a RealNum.RealNumkm()The value of the "k" component, as a RealNum.static Quaternionlog(double x_re, double x_im, double x_jm, double x_km)Numericmul(Object y)Numericneg()static Quaternionpower(double x_re, double x_im, double x_jm, double x_km, double y_re, double y_im, double y_jm, double y_km)RealNumre()The value of the real component, as a RealNum.voidreadExternal(ObjectInput in)static Quaternionsin(double x_re, double x_im, double x_jm, double x_km)static Quaternionsqrt(double x_re, double x_im, double x_jm, double x_km)static Quaterniontan(double x_re, double x_im, double x_jm, double x_km)QuaterniontoExact()StringtoString()StringtoString(int radix)voidwriteExternal(ObjectOutput out)-
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
-
-
-
-
Method Detail
-
re
public RealNum re()
Description copied from class:QuantityThe 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:QuantityThe value of the real component, as a double. This is relative to the unit().dims - i.e. unit()/doubleValue() is factored in.- Overrides:
doubleValuein classQuaternion
-
im
public RealNum im()
Description copied from class:QuantityThe 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:QuantityThe value of the imaginary component, as a double. This is relative to the unit().dims - i.e. unit()/doubleValue() is factored in.- Overrides:
doubleImagValuein classQuaternion
-
jm
public RealNum jm()
Description copied from class:QuantityThe 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:QuantityThe value of the "j" component, as a double. This is relative to the unit().dims - i.e. unit()/doubleValue() is factored in.- Overrides:
doubleJmagValuein classQuaternion
-
km
public RealNum km()
Description copied from class:QuantityThe 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:QuantityThe value of the "k" component, as a double. This is relative to the unit().dims - i.e. unit()/doubleValue() is factored in.- Overrides:
doubleKmagValuein classQuaternion
-
isExact
public boolean isExact()
- Overrides:
isExactin classQuaternion
-
toExact
public Quaternion toExact()
- Overrides:
toExactin classQuaternion
-
equals
public boolean equals(Object obj)
- Overrides:
equalsin classQuaternion
-
toString
public String toString(int radix)
- Overrides:
toStringin classQuaternion
-
neg
public final Numeric neg()
- Overrides:
negin classQuaternion
-
add
public Numeric add(Object y, int k)
Description copied from class:NumericReturn this + k * obj.- Overrides:
addin classQuaternion
-
mul
public Numeric mul(Object y)
- Overrides:
mulin classQuaternion
-
div
public Numeric div(Object y)
- Overrides:
divin 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
public static Quaternion exp(double x_re, double x_im, double x_jm, double x_km)
-
log
public static Quaternion log(double x_re, double x_im, double x_jm, double x_km)
-
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
public static Quaternion sqrt(double x_re, double x_im, double x_jm, double x_km)
-
sin
public static Quaternion sin(double x_re, double x_im, double x_jm, double x_km)
-
cos
public static Quaternion cos(double x_re, double x_im, double x_jm, double x_km)
-
tan
public static Quaternion tan(double x_re, double x_im, double x_jm, double x_km)
-
writeExternal
public void writeExternal(ObjectOutput out) throws IOException
- Specified by:
writeExternalin interfaceExternalizable- Throws:
IOException
-
readExternal
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
- Specified by:
readExternalin interfaceExternalizable- Throws:
IOExceptionClassNotFoundException
-
-