public abstract class BaseComplexDouble extends Object implements IComplexDouble
Modifier and Type | Field and Description |
---|---|
protected double |
imag |
protected double |
real |
Constructor and Description |
---|
BaseComplexDouble() |
BaseComplexDouble(double real) |
BaseComplexDouble(double real,
double imag) |
BaseComplexDouble(Double real,
Double imag) |
Modifier and Type | Method and Description |
---|---|
Double |
absoluteValue()
Return the absolute value
|
IComplexNumber |
add(IComplexNumber c)
Add two complex numbers.
|
IComplexNumber |
add(Number c)
Add a realComponent number to a complex number.
|
IComplexNumber |
addi(IComplexNumber c)
Add two complex numbers in-place storing the result in this.
|
IComplexNumber |
addi(IComplexNumber c,
IComplexNumber result)
Add two complex numbers in-place
|
IComplexNumber |
addi(Number c)
Add a realComponent number to complex number in-place, storing the result in this.
|
IComplexNumber |
addi(Number a,
IComplexNumber result)
Add a realComponent number to a complex number in-place.
|
IComplexDouble |
asDouble()
Convert to a double
|
IComplexFloat |
asFloat()
Convert to a float
|
Double |
complexArgument()
Returns the argument of a complex number.
|
IComplexNumber |
conj()
The conjugate of this
number
|
IComplexDouble |
conji()
The inplace conjugate of this
number
|
IComplexNumber |
copy(IComplexNumber other) |
IComplexNumber |
div(double v) |
IComplexNumber |
div(IComplexNumber c)
Divide two complex numbers
|
IComplexNumber |
div(Number v) |
IComplexDouble |
divi(double v) |
IComplexNumber |
divi(IComplexNumber c) |
IComplexNumber |
divi(IComplexNumber c,
IComplexNumber result)
Divide two complex numbers, in-place
|
IComplexNumber |
divi(Number v) |
IComplexNumber |
divi(Number v,
IComplexNumber result) |
IComplexNumber |
dup()
Clone
|
boolean |
eq(IComplexNumber c) |
IComplexNumber |
eqc(IComplexNumber num)
Equals returning a complex number
|
boolean |
equals(Object o) |
IComplexNumber |
gt(IComplexNumber num)
Greater than returning a complex number
|
int |
hashCode() |
Double |
imaginaryComponent()
The imaginary component of this number
|
IComplexNumber |
inv() |
IComplexDouble |
invi() |
boolean |
isImag()
Returns whether the number
only has a imaginary component (0 for real)
|
boolean |
isReal()
Returns whether the number
only has a real component (0 for imaginary)
|
boolean |
isZero()
Whether this number is
wholly zero or not
|
IComplexNumber |
lt(IComplexNumber num)
Less than returning a complex number
|
IComplexNumber |
mul(IComplexNumber c)
Multiply two complex numbers
|
IComplexNumber |
mul(Number v) |
IComplexNumber |
muli(IComplexNumber c) |
IComplexNumber |
muli(IComplexNumber c,
IComplexNumber result)
Multiply two complex numbers, inplace
|
IComplexNumber |
muli(Number v) |
IComplexNumber |
muli(Number v,
IComplexNumber result) |
boolean |
ne(IComplexNumber c) |
IComplexNumber |
neg()
The negation of this complex number
|
IComplexDouble |
negi()
The inplace negation of this number
|
IComplexNumber |
neqc(IComplexNumber num)
Not Equals returning a complex number
|
IComplexNumber |
rdiv(IComplexNumber c)
Divide two complex numbers
|
IComplexNumber |
rdiv(Number v) |
IComplexNumber |
rdivi(IComplexNumber c) |
IComplexNumber |
rdivi(IComplexNumber c,
IComplexNumber result)
Divide two complex numbers, in-place
|
IComplexNumber |
rdivi(Number v) |
IComplexNumber |
rdivi(Number v,
IComplexNumber result) |
Double |
realComponent()
The real component of this number
|
IComplexNumber |
rsub(IComplexNumber c)
Subtract two complex numbers
|
IComplexNumber |
rsub(Number r) |
IComplexNumber |
rsubi(IComplexNumber c)
Reverse subtract a number
|
IComplexNumber |
rsubi(IComplexNumber a,
IComplexNumber result)
Reverse subtraction
|
IComplexNumber |
rsubi(Number a) |
IComplexNumber |
rsubi(Number a,
IComplexNumber result) |
IComplexNumber |
set(IComplexNumber set)
Set a complex number's components to be this ones
|
IComplexNumber |
set(Number real,
Number imag)
Set the real and imaginary components
|
IComplexDouble |
sqrt()
The sqrt of this
number
|
IComplexNumber |
sub(IComplexNumber c)
Subtract two complex numbers
|
IComplexNumber |
sub(Number r) |
IComplexNumber |
subi(IComplexNumber c) |
IComplexNumber |
subi(IComplexNumber c,
IComplexNumber result)
Subtract two complex numbers, in-place
|
IComplexNumber |
subi(Number a) |
IComplexNumber |
subi(Number a,
IComplexNumber result) |
String |
toString() |
public BaseComplexDouble()
public BaseComplexDouble(double real, double imag)
public BaseComplexDouble(double real)
public IComplexNumber dup()
IComplexNumber
dup
in interface IComplexNumber
public IComplexNumber eqc(IComplexNumber num)
IComplexNumber
eqc
in interface IComplexNumber
num
- the number to comparepublic IComplexNumber neqc(IComplexNumber num)
IComplexNumber
neqc
in interface IComplexNumber
num
- the number to comparepublic IComplexNumber gt(IComplexNumber num)
IComplexNumber
gt
in interface IComplexNumber
num
- the number to comparepublic IComplexNumber lt(IComplexNumber num)
IComplexNumber
lt
in interface IComplexNumber
num
- the number to comparepublic IComplexDouble asDouble()
asDouble
in interface IComplexNumber
public IComplexDouble conji()
IComplexNumber
conji
in interface IComplexNumber
public IComplexNumber conj()
IComplexNumber
conj
in interface IComplexNumber
public IComplexNumber set(Number real, Number imag)
IComplexNumber
set
in interface IComplexNumber
real
- the real numbersimag
- the imaginary componentspublic IComplexNumber copy(IComplexNumber other)
copy
in interface IComplexNumber
public IComplexNumber set(IComplexNumber set)
IComplexNumber
set
in interface IComplexNumber
set
- the complex number to setpublic IComplexNumber rsubi(IComplexNumber c)
IComplexNumber
rsubi
in interface IComplexNumber
c
- the complex number to reverse subtractpublic IComplexNumber rsub(IComplexNumber c)
IComplexNumber
rsub
in interface IComplexNumber
public IComplexNumber rsubi(IComplexNumber a, IComplexNumber result)
IComplexNumber
rsubi
in interface IComplexNumber
a
- the number to subtractresult
- the result to setpublic IComplexNumber rsubi(Number a, IComplexNumber result)
rsubi
in interface IComplexNumber
public IComplexNumber rsubi(Number a)
rsubi
in interface IComplexNumber
public IComplexNumber rsub(Number r)
rsub
in interface IComplexNumber
public IComplexNumber rdiv(IComplexNumber c)
IComplexNumber
rdiv
in interface IComplexNumber
public IComplexNumber rdivi(IComplexNumber c, IComplexNumber result)
IComplexNumber
rdivi
in interface IComplexNumber
public IComplexNumber rdivi(IComplexNumber c)
rdivi
in interface IComplexNumber
public IComplexNumber rdivi(Number v, IComplexNumber result)
rdivi
in interface IComplexNumber
public IComplexNumber rdivi(Number v)
rdivi
in interface IComplexNumber
public IComplexNumber rdiv(Number v)
rdiv
in interface IComplexNumber
public IComplexFloat asFloat()
IComplexNumber
asFloat
in interface IComplexNumber
public IComplexNumber addi(IComplexNumber c, IComplexNumber result)
addi
in interface IComplexNumber
c
- result
- public IComplexNumber addi(IComplexNumber c)
addi
in interface IComplexNumber
c
- public IComplexNumber add(IComplexNumber c)
add
in interface IComplexNumber
c
- public IComplexNumber addi(Number a, IComplexNumber result)
addi
in interface IComplexNumber
a
- result
- public IComplexNumber addi(Number c)
addi
in interface IComplexNumber
c
- public IComplexNumber add(Number c)
add
in interface IComplexNumber
c
- public IComplexNumber subi(IComplexNumber c, IComplexNumber result)
subi
in interface IComplexNumber
c
- result
- public IComplexNumber subi(IComplexNumber c)
subi
in interface IComplexNumber
public IComplexNumber sub(IComplexNumber c)
sub
in interface IComplexNumber
c
- public IComplexNumber subi(Number a, IComplexNumber result)
subi
in interface IComplexNumber
public IComplexNumber subi(Number a)
subi
in interface IComplexNumber
public IComplexNumber sub(Number r)
sub
in interface IComplexNumber
public IComplexNumber muli(IComplexNumber c, IComplexNumber result)
muli
in interface IComplexNumber
c
- result
- public IComplexNumber muli(IComplexNumber c)
muli
in interface IComplexNumber
public IComplexNumber mul(IComplexNumber c)
mul
in interface IComplexNumber
c
- public IComplexNumber mul(Number v)
mul
in interface IComplexNumber
public IComplexNumber muli(Number v, IComplexNumber result)
muli
in interface IComplexNumber
public IComplexNumber muli(Number v)
muli
in interface IComplexNumber
public IComplexNumber div(IComplexNumber c)
div
in interface IComplexNumber
c
- public IComplexNumber divi(IComplexNumber c, IComplexNumber result)
divi
in interface IComplexNumber
c
- result
- public IComplexNumber divi(IComplexNumber c)
divi
in interface IComplexNumber
public IComplexNumber divi(Number v, IComplexNumber result)
divi
in interface IComplexNumber
public IComplexNumber divi(Number v)
divi
in interface IComplexNumber
public IComplexNumber div(Number v)
div
in interface IComplexNumber
public boolean eq(IComplexNumber c)
eq
in interface IComplexNumber
public boolean ne(IComplexNumber c)
ne
in interface IComplexNumber
public boolean isZero()
IComplexNumber
isZero
in interface IComplexNumber
public boolean isReal()
IComplexNumber
isReal
in interface IComplexNumber
public boolean isImag()
IComplexNumber
isImag
in interface IComplexNumber
public Double realComponent()
IComplexNumber
realComponent
in interface IComplexDouble
realComponent
in interface IComplexNumber
public Double imaginaryComponent()
IComplexNumber
imaginaryComponent
in interface IComplexDouble
imaginaryComponent
in interface IComplexNumber
public IComplexDouble divi(double v)
divi
in interface IComplexDouble
public IComplexNumber div(double v)
div
in interface IComplexDouble
public Double absoluteValue()
absoluteValue
in interface IComplexNumber
public Double complexArgument()
complexArgument
in interface IComplexNumber
public IComplexDouble invi()
invi
in interface IComplexNumber
public IComplexNumber inv()
inv
in interface IComplexNumber
public IComplexNumber neg()
IComplexNumber
neg
in interface IComplexNumber
public IComplexDouble negi()
IComplexNumber
negi
in interface IComplexNumber
public IComplexDouble sqrt()
IComplexNumber
sqrt
in interface IComplexNumber
Copyright © 2015. All Rights Reserved.