Package org.jblas
Class ComplexFloat
- java.lang.Object
-
- org.jblas.ComplexFloat
-
public class ComplexFloat extends java.lang.Object
A complex value with float precision.
-
-
Field Summary
Fields Modifier and Type Field Description private float
i
static ComplexFloat
I
static ComplexFloat
NEG_I
static ComplexFloat
NEG_UNIT
private float
r
static ComplexFloat
UNIT
static ComplexFloat
ZERO
-
Constructor Summary
Constructors Constructor Description ComplexFloat(float real)
ComplexFloat(float real, float imag)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description float
abs()
Return the absolute valueComplexFloat
add(float c)
Add a real number to a complex number.ComplexFloat
add(ComplexFloat c)
Add two complex numbers.ComplexFloat
addi(float c)
Add a real number to complex number in-place, storing the result in this.ComplexFloat
addi(float a, ComplexFloat result)
Add a real number to a complex number in-place.ComplexFloat
addi(ComplexFloat c)
Add two complex numbers in-place storing the result in this.ComplexFloat
addi(ComplexFloat c, ComplexFloat result)
Add two complex numbers in-placefloat
arg()
Returns the argument of a complex number.ComplexFloat
conj()
ComplexFloat
conji()
ComplexFloat
copy(ComplexFloat other)
ComplexFloat
div(float v)
ComplexFloat
div(ComplexFloat c)
Divide two complex numbersComplexFloat
divi(float v)
ComplexFloat
divi(float v, ComplexFloat result)
ComplexFloat
divi(ComplexFloat c)
ComplexFloat
divi(ComplexFloat c, ComplexFloat result)
Divide two complex numbers, in-placeComplexFloat
dup()
boolean
eq(ComplexFloat c)
boolean
equals(java.lang.Object o)
Comparing two ComplexFloat values.int
hashCode()
float
imag()
ComplexFloat
inv()
ComplexFloat
invi()
boolean
isImag()
boolean
isReal()
boolean
isZero()
ComplexFloat
mul(float v)
ComplexFloat
mul(ComplexFloat c)
Multiply two complex numbersComplexFloat
muli(float v)
ComplexFloat
muli(float v, ComplexFloat result)
ComplexFloat
muli(ComplexFloat c)
ComplexFloat
muli(ComplexFloat c, ComplexFloat result)
Multiply two complex numbers, in-placeboolean
ne(ComplexFloat c)
ComplexFloat
neg()
ComplexFloat
negi()
float
real()
ComplexFloat
set(float real, float imag)
ComplexFloat
sqrt()
ComplexFloat
sub(float r)
ComplexFloat
sub(ComplexFloat c)
Subtract two complex numbersComplexFloat
subi(float a)
ComplexFloat
subi(float a, ComplexFloat result)
ComplexFloat
subi(ComplexFloat c)
ComplexFloat
subi(ComplexFloat c, ComplexFloat result)
Subtract two complex numbers, in-placejava.lang.String
toString()
-
-
-
Field Detail
-
r
private float r
-
i
private float i
-
UNIT
public static final ComplexFloat UNIT
-
I
public static final ComplexFloat I
-
NEG_UNIT
public static final ComplexFloat NEG_UNIT
-
NEG_I
public static final ComplexFloat NEG_I
-
ZERO
public static final ComplexFloat ZERO
-
-
Method Detail
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
set
public ComplexFloat set(float real, float imag)
-
real
public float real()
-
imag
public float imag()
-
dup
public ComplexFloat dup()
-
copy
public ComplexFloat copy(ComplexFloat other)
-
addi
public ComplexFloat addi(ComplexFloat c, ComplexFloat result)
Add two complex numbers in-place- Parameters:
c
- other complex numberresult
- complex number where result is stored- Returns:
- same as result
-
addi
public ComplexFloat addi(ComplexFloat c)
Add two complex numbers in-place storing the result in this.- Parameters:
c
- other complex number- Returns:
- resulting complex number
-
add
public ComplexFloat add(ComplexFloat c)
Add two complex numbers.- Parameters:
c
- other complex number- Returns:
- new complex number with result
-
addi
public ComplexFloat addi(float a, ComplexFloat 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 ComplexFloat addi(float 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 ComplexFloat add(float c)
Add a real number to a complex number.- Parameters:
c
- real number to add- Returns:
- new complex number with result
-
subi
public ComplexFloat subi(ComplexFloat c, ComplexFloat result)
Subtract two complex numbers, in-place- Parameters:
c
- complex number to subtractresult
- resulting complex number- Returns:
- same as result
-
subi
public ComplexFloat subi(ComplexFloat c)
-
sub
public ComplexFloat sub(ComplexFloat c)
Subtract two complex numbers- Parameters:
c
- complex number to subtract- Returns:
- new complex number with result
-
subi
public ComplexFloat subi(float a, ComplexFloat result)
-
subi
public ComplexFloat subi(float a)
-
sub
public ComplexFloat sub(float r)
-
muli
public ComplexFloat muli(ComplexFloat c, ComplexFloat result)
Multiply two complex numbers, in-place- Parameters:
c
- other complex numberresult
- complex number where product is stored- Returns:
- same as result
-
muli
public ComplexFloat muli(ComplexFloat c)
-
mul
public ComplexFloat mul(ComplexFloat c)
Multiply two complex numbers- Parameters:
c
- other complex number- Returns:
- new complex number with product of this and c
-
mul
public ComplexFloat mul(float v)
-
muli
public ComplexFloat muli(float v, ComplexFloat result)
-
muli
public ComplexFloat muli(float v)
-
div
public ComplexFloat div(ComplexFloat 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 ComplexFloat divi(ComplexFloat c, ComplexFloat 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 ComplexFloat divi(ComplexFloat c)
-
divi
public ComplexFloat divi(float v, ComplexFloat result)
-
divi
public ComplexFloat divi(float v)
-
div
public ComplexFloat div(float v)
-
abs
public float abs()
Return the absolute value- Returns:
- the result (length of the vector in 2d plane)
-
arg
public float arg()
Returns the argument of a complex number.- Returns:
- the result (angle in radians of the vector in 2d plane)
-
invi
public ComplexFloat invi()
-
inv
public ComplexFloat inv()
-
neg
public ComplexFloat neg()
-
negi
public ComplexFloat negi()
-
conji
public ComplexFloat conji()
-
conj
public ComplexFloat conj()
-
sqrt
public ComplexFloat sqrt()
-
equals
public boolean equals(java.lang.Object o)
Comparing two ComplexFloat values.- Overrides:
equals
in classjava.lang.Object
- Parameters:
o
- object to compare this against- Returns:
- true if both numbers have the same value
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
eq
public boolean eq(ComplexFloat c)
-
ne
public boolean ne(ComplexFloat c)
-
isZero
public boolean isZero()
-
isReal
public boolean isReal()
-
isImag
public boolean isImag()
-
-