Package org.jblas
Class ComplexDouble
java.lang.Object
org.jblas.ComplexDouble
A complex value with double precision.
- Author:
- Mikio L. Braun
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final ComplexDouble
static final ComplexDouble
static final ComplexDouble
static final ComplexDouble
static final ComplexDouble
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondouble
abs()
Return the absolute valueadd
(double c) Add a real number to a complex number.add
(ComplexDouble c) Add two complex numbers.addi
(double c) Add a real number to complex number in-place, storing the result in this.addi
(double a, ComplexDouble result) Add a real number to a complex number in-place.Add two complex numbers in-place storing the result in this.addi
(ComplexDouble c, ComplexDouble result) Add two complex numbers in-placedouble
arg()
Returns the argument of a complex number.conj()
conji()
copy
(ComplexDouble other) div
(double v) div
(ComplexDouble c) Divide two complex numbersdivi
(double v) divi
(double v, ComplexDouble result) divi
(ComplexDouble c, ComplexDouble result) Divide two complex numbers, in-placedup()
boolean
eq
(ComplexDouble c) boolean
Comparing two ComplexDouble values.int
hashCode()
double
imag()
inv()
invi()
boolean
isImag()
boolean
isReal()
boolean
isZero()
mul
(double v) mul
(ComplexDouble c) Multiply two complex numbersmuli
(double v) muli
(double v, ComplexDouble result) muli
(ComplexDouble c, ComplexDouble result) Multiply two complex numbers, in-placeboolean
ne
(ComplexDouble c) neg()
negi()
double
real()
set
(double real, double imag) sqrt()
sub
(double r) sub
(ComplexDouble c) Subtract two complex numberssubi
(double a) subi
(double a, ComplexDouble result) subi
(ComplexDouble c, ComplexDouble result) Subtract two complex numbers, in-placetoString()
-
Field Details
-
UNIT
-
I
-
NEG_UNIT
-
NEG_I
-
ZERO
-
-
Constructor Details
-
ComplexDouble
-
ComplexDouble
-
-
Method Details
-
toString
-
set
-
real
-
imag
-
dup
-
copy
-
addi
Add two complex numbers in-place- Parameters:
c
- other complex numberresult
- complex number where result is stored- Returns:
- same as result
-
addi
Add two complex numbers in-place storing the result in this.- Parameters:
c
- other complex number- Returns:
- resulting complex number
-
add
Add two complex numbers.- Parameters:
c
- other complex number- Returns:
- new complex number with result
-
addi
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
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
Add a real number to a complex number.- Parameters:
c
- real number to add- Returns:
- new complex number with result
-
subi
Subtract two complex numbers, in-place- Parameters:
c
- complex number to subtractresult
- resulting complex number- Returns:
- same as result
-
subi
-
sub
Subtract two complex numbers- Parameters:
c
- complex number to subtract- Returns:
- new complex number with result
-
subi
-
subi
-
sub
-
muli
Multiply two complex numbers, in-place- Parameters:
c
- other complex numberresult
- complex number where product is stored- Returns:
- same as result
-
muli
-
mul
Multiply two complex numbers- Parameters:
c
- other complex number- Returns:
- new complex number with product of this and c
-
mul
-
muli
-
muli
-
div
Divide two complex numbers- Parameters:
c
- complex number to divide this by- Returns:
- new complex number with quotient of this and c
-
divi
Divide two complex numbers, in-place- Parameters:
c
- complex number to divide this byresult
- complex number to hold result- Returns:
- same as result
-
divi
-
divi
-
divi
-
div
-
abs
Return the absolute value- Returns:
- the result (length of the vector in 2d plane)
-
arg
Returns the argument of a complex number.- Returns:
- the result (angle in radians of the vector in 2d plane)
-
invi
-
inv
-
neg
-
negi
-
conji
-
conj
-
sqrt
-
equals
Comparing two ComplexDouble values. -
hashCode
-
eq
-
ne
-
isZero
-
isReal
-
isImag
-