Package org.jblas
Class ComplexFloat
- java.lang.Object
-
- org.jblas.ComplexFloat
-
public class ComplexFloat extends java.lang.ObjectA complex value with float precision.
-
-
Field Summary
Fields Modifier and Type Field Description private floatistatic ComplexFloatIstatic ComplexFloatNEG_Istatic ComplexFloatNEG_UNITprivate floatrstatic ComplexFloatUNITstatic ComplexFloatZERO
-
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 floatabs()Return the absolute valueComplexFloatadd(float c)Add a real number to a complex number.ComplexFloatadd(ComplexFloat c)Add two complex numbers.ComplexFloataddi(float c)Add a real number to complex number in-place, storing the result in this.ComplexFloataddi(float a, ComplexFloat result)Add a real number to a complex number in-place.ComplexFloataddi(ComplexFloat c)Add two complex numbers in-place storing the result in this.ComplexFloataddi(ComplexFloat c, ComplexFloat result)Add two complex numbers in-placefloatarg()Returns the argument of a complex number.ComplexFloatconj()ComplexFloatconji()ComplexFloatcopy(ComplexFloat other)ComplexFloatdiv(float v)ComplexFloatdiv(ComplexFloat c)Divide two complex numbersComplexFloatdivi(float v)ComplexFloatdivi(float v, ComplexFloat result)ComplexFloatdivi(ComplexFloat c)ComplexFloatdivi(ComplexFloat c, ComplexFloat result)Divide two complex numbers, in-placeComplexFloatdup()booleaneq(ComplexFloat c)booleanequals(java.lang.Object o)Comparing two ComplexFloat values.inthashCode()floatimag()ComplexFloatinv()ComplexFloatinvi()booleanisImag()booleanisReal()booleanisZero()ComplexFloatmul(float v)ComplexFloatmul(ComplexFloat c)Multiply two complex numbersComplexFloatmuli(float v)ComplexFloatmuli(float v, ComplexFloat result)ComplexFloatmuli(ComplexFloat c)ComplexFloatmuli(ComplexFloat c, ComplexFloat result)Multiply two complex numbers, in-placebooleanne(ComplexFloat c)ComplexFloatneg()ComplexFloatnegi()floatreal()ComplexFloatset(float real, float imag)ComplexFloatsqrt()ComplexFloatsub(float r)ComplexFloatsub(ComplexFloat c)Subtract two complex numbersComplexFloatsubi(float a)ComplexFloatsubi(float a, ComplexFloat result)ComplexFloatsubi(ComplexFloat c)ComplexFloatsubi(ComplexFloat c, ComplexFloat result)Subtract two complex numbers, in-placejava.lang.StringtoString()
-
-
-
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:
toStringin 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:
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(ComplexFloat c)
-
ne
public boolean ne(ComplexFloat c)
-
isZero
public boolean isZero()
-
isReal
public boolean isReal()
-
isImag
public boolean isImag()
-
-