Package org.jblas
Class ComplexDouble
- java.lang.Object
-
- org.jblas.ComplexDouble
-
public class ComplexDouble extends java.lang.ObjectA complex value with double precision.
-
-
Field Summary
Fields Modifier and Type Field Description private doubleistatic ComplexDoubleIstatic ComplexDoubleNEG_Istatic ComplexDoubleNEG_UNITprivate doublerstatic ComplexDoubleUNITstatic ComplexDoubleZERO
-
Constructor Summary
Constructors Constructor Description ComplexDouble(double real)ComplexDouble(double real, double imag)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description doubleabs()Return the absolute valueComplexDoubleadd(double c)Add a real number to a complex number.ComplexDoubleadd(ComplexDouble c)Add two complex numbers.ComplexDoubleaddi(double c)Add a real number to complex number in-place, storing the result in this.ComplexDoubleaddi(double a, ComplexDouble result)Add a real number to a complex number in-place.ComplexDoubleaddi(ComplexDouble c)Add two complex numbers in-place storing the result in this.ComplexDoubleaddi(ComplexDouble c, ComplexDouble result)Add two complex numbers in-placedoublearg()Returns the argument of a complex number.ComplexDoubleconj()ComplexDoubleconji()ComplexDoublecopy(ComplexDouble other)ComplexDoublediv(double v)ComplexDoublediv(ComplexDouble c)Divide two complex numbersComplexDoubledivi(double v)ComplexDoubledivi(double v, ComplexDouble result)ComplexDoubledivi(ComplexDouble c)ComplexDoubledivi(ComplexDouble c, ComplexDouble result)Divide two complex numbers, in-placeComplexDoubledup()booleaneq(ComplexDouble c)booleanequals(java.lang.Object o)Comparing two ComplexDouble values.inthashCode()doubleimag()ComplexDoubleinv()ComplexDoubleinvi()booleanisImag()booleanisReal()booleanisZero()ComplexDoublemul(double v)ComplexDoublemul(ComplexDouble c)Multiply two complex numbersComplexDoublemuli(double v)ComplexDoublemuli(double v, ComplexDouble result)ComplexDoublemuli(ComplexDouble c)ComplexDoublemuli(ComplexDouble c, ComplexDouble result)Multiply two complex numbers, in-placebooleanne(ComplexDouble c)ComplexDoubleneg()ComplexDoublenegi()doublereal()ComplexDoubleset(double real, double imag)ComplexDoublesqrt()ComplexDoublesub(double r)ComplexDoublesub(ComplexDouble c)Subtract two complex numbersComplexDoublesubi(double a)ComplexDoublesubi(double a, ComplexDouble result)ComplexDoublesubi(ComplexDouble c)ComplexDoublesubi(ComplexDouble c, ComplexDouble result)Subtract two complex numbers, in-placejava.lang.StringtoString()
-
-
-
Field Detail
-
r
private double r
-
i
private double i
-
UNIT
public static final ComplexDouble UNIT
-
I
public static final ComplexDouble I
-
NEG_UNIT
public static final ComplexDouble NEG_UNIT
-
NEG_I
public static final ComplexDouble NEG_I
-
ZERO
public static final ComplexDouble ZERO
-
-
Method Detail
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
set
public ComplexDouble set(double real, double imag)
-
real
public double real()
-
imag
public double imag()
-
dup
public ComplexDouble dup()
-
copy
public ComplexDouble copy(ComplexDouble other)
-
addi
public ComplexDouble addi(ComplexDouble c, ComplexDouble result)
Add two complex numbers in-place- Parameters:
c- other complex numberresult- complex number where result is stored- Returns:
- same as result
-
addi
public ComplexDouble addi(ComplexDouble c)
Add two complex numbers in-place storing the result in this.- Parameters:
c- other complex number- Returns:
- resulting complex number
-
add
public ComplexDouble add(ComplexDouble c)
Add two complex numbers.- Parameters:
c- other complex number- Returns:
- new complex number with result
-
addi
public ComplexDouble addi(double a, ComplexDouble result)
Add a real number to a complex number in-place.- Parameters:
a- real number to addresult- complex number to hold result- Returns:
- same as result
-
addi
public ComplexDouble addi(double c)
Add a real number to complex number in-place, storing the result in this.- Parameters:
c- real number to add- Returns:
- resulting complex number
-
add
public ComplexDouble add(double c)
Add a real number to a complex number.- Parameters:
c- real number to add- Returns:
- new complex number with result
-
subi
public ComplexDouble subi(ComplexDouble c, ComplexDouble result)
Subtract two complex numbers, in-place- Parameters:
c- complex number to subtractresult- resulting complex number- Returns:
- same as result
-
subi
public ComplexDouble subi(ComplexDouble c)
-
sub
public ComplexDouble sub(ComplexDouble c)
Subtract two complex numbers- Parameters:
c- complex number to subtract- Returns:
- new complex number with result
-
subi
public ComplexDouble subi(double a, ComplexDouble result)
-
subi
public ComplexDouble subi(double a)
-
sub
public ComplexDouble sub(double r)
-
muli
public ComplexDouble muli(ComplexDouble c, ComplexDouble result)
Multiply two complex numbers, in-place- Parameters:
c- other complex numberresult- complex number where product is stored- Returns:
- same as result
-
muli
public ComplexDouble muli(ComplexDouble c)
-
mul
public ComplexDouble mul(ComplexDouble c)
Multiply two complex numbers- Parameters:
c- other complex number- Returns:
- new complex number with product of this and c
-
mul
public ComplexDouble mul(double v)
-
muli
public ComplexDouble muli(double v, ComplexDouble result)
-
muli
public ComplexDouble muli(double v)
-
div
public ComplexDouble div(ComplexDouble c)
Divide two complex numbers- Parameters:
c- complex number to divide this by- Returns:
- new complex number with quotient of this and c
-
divi
public ComplexDouble divi(ComplexDouble c, ComplexDouble result)
Divide two complex numbers, in-place- Parameters:
c- complex number to divide this byresult- complex number to hold result- Returns:
- same as result
-
divi
public ComplexDouble divi(ComplexDouble c)
-
divi
public ComplexDouble divi(double v, ComplexDouble result)
-
divi
public ComplexDouble divi(double v)
-
div
public ComplexDouble div(double v)
-
abs
public double abs()
Return the absolute value- Returns:
- the result (length of the vector in 2d plane)
-
arg
public double arg()
Returns the argument of a complex number.- Returns:
- the result (angle in radians of the vector in 2d plane)
-
invi
public ComplexDouble invi()
-
inv
public ComplexDouble inv()
-
neg
public ComplexDouble neg()
-
negi
public ComplexDouble negi()
-
conji
public ComplexDouble conji()
-
conj
public ComplexDouble conj()
-
sqrt
public ComplexDouble sqrt()
-
equals
public boolean equals(java.lang.Object o)
Comparing two ComplexDouble values.- Overrides:
equalsin classjava.lang.Object- Parameters:
o- object to compare this against- Returns:
- true if both numbers have the same value
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
eq
public boolean eq(ComplexDouble c)
-
ne
public boolean ne(ComplexDouble c)
-
isZero
public boolean isZero()
-
isReal
public boolean isReal()
-
isImag
public boolean isImag()
-
-