Package gnu.math
Class DComplex
- java.lang.Object
-
- java.lang.Number
-
- gnu.math.Numeric
-
- gnu.math.Quantity
-
- gnu.math.Quaternion
-
- gnu.math.Complex
-
- gnu.math.DComplex
-
- All Implemented Interfaces:
Externalizable,Serializable
public class DComplex extends Complex implements Externalizable
A complex number using rectangular (Cartesian) plain double values.- See Also:
- Serialized Form
-
-
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 Complexcos(double x_re, double x_im)static DComplexdiv(double x_re, double x_im, double y_re, double y_im)Numericdiv(Object y)doubledoubleImagValue()The value of the imaginary component, as a double.doubledoubleValue()The value of the real component, as a double.booleanequals(Object obj)RealNumim()The value of the imaginary component, as a RealNum.booleanisExact()static Complexlog(double x_re, double x_im)Numericmul(Object y)Numericneg()static Complexpower(double x_re, double x_im, double y_re, double y_im)RealNumre()The value of the real component, as a RealNum.voidreadExternal(ObjectInput in)static Complexsin(double x_re, double x_im)static Complexsqrt(double x_re, double x_im)static Complextan(double x_re, double x_im)ComplextoExact()StringtoString()StringtoString(int radix)static ComplexunitQuaternion(double x_re, double x_im)voidwriteExternal(ObjectOutput out)-
Methods inherited from class gnu.math.Complex
abs, add, addReversed, angle, classifyFinite, colatitude, compare, compare, complexPart, conjugate, cos, divide, divReversed, equals, exp, imMinusOne, imOne, isZero, jm, km, log, longitude, make, make, mulReversed, neg, polar, polar, power, sin, sqrt, tan, times, toInexact, unitQuaternion, unitVector, vectorPart
-
Methods inherited from class gnu.math.Quaternion
add, compare, divide, doubleJmagValue, doubleKmagValue, doubleRealValue, equals, jmMinusOne, jmOne, kmMinusOne, kmOne, longValue, make, make, neg, number, polar, polar, power, times
-
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
-
add
public Numeric add(Object y, int k)
Description copied from class:NumericReturn this + k * obj.
-
power
public static Complex power(double x_re, double x_im, double y_re, double y_im)
-
log
public static Complex log(double x_re, double x_im)
-
div
public static DComplex div(double x_re, double x_im, double y_re, double y_im)
-
sqrt
public static Complex sqrt(double x_re, double x_im)
-
sin
public static Complex sin(double x_re, double x_im)
-
cos
public static Complex cos(double x_re, double x_im)
-
tan
public static Complex tan(double x_re, double x_im)
-
unitQuaternion
public static Complex unitQuaternion(double x_re, double x_im)
-
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
-
-