|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjava.lang.Number
org.jscience.mathematics.algebraic.numbers.Complex
public final class Complex
The Complex class encapsulates complex numbers. It complements Java support for Byte, Integer, Long, Float, Double.,
| Field Summary | |
|---|---|
static Complex |
HALF
DOCUMENT ME! |
static Complex |
HALF_I
DOCUMENT ME! |
static Complex |
I
The complex number 0+1i. |
static double |
MAX_IMAGINARY_VALUE
|
static double |
MAX_REAL_VALUE
|
static double |
MIN_IMAGINARY_VALUE
|
static double |
MIN_REAL_VALUE
|
static Complex |
MINUS_HALF
DOCUMENT ME! |
static Complex |
MINUS_HALF_I
DOCUMENT ME! |
static Complex |
MINUS_I
DOCUMENT ME! |
static Complex |
MINUS_ONE
DOCUMENT ME! |
static Complex |
MINUS_PI_2
This is the value of -PI/2 rounded to that same number of digits as given by -Math.PI/2 |
static Complex |
MINUS_PI_2_I
This is the value of -PI/2 as imaginary rounded to that same number of digits as given by -Math.PI/2 |
static Complex |
MINUS_SQRT_HALF_I
DOCUMENT ME! |
static Complex |
MINUS_TWO
DOCUMENT ME! |
static double |
NaN
|
static double |
NEGATIVE_IMAGINARY_INFINITY
|
static double |
NEGATIVE_REAL_INFINITY
|
static Complex |
ONE
The complex number 1+0i. |
static Complex |
PI
This is the value of PI rounded to that same number of digits as given by Math.PI |
static Complex |
PI_2
This is the value of PI/2 rounded to that same number of digits as given by Math.PI/2 |
static Complex |
PI_2_I
This is the value of PI/2 as imaginary rounded to that same number of digits as given by Math.PI/2 |
static Complex |
PI_I
This is the value of PI as imaginary rounded to that same number of digits as given by Math.PI |
static double |
POSITIVE_IMAGINARY_INFINITY
|
static double |
POSITIVE_REAL_INFINITY
|
static Complex |
SQRT_HALF
DOCUMENT ME! |
static Complex |
SQRT_HALF_I
DOCUMENT ME! |
static Complex |
TWO
DOCUMENT ME! |
static java.lang.Class |
TYPE
|
static Complex |
ZERO
The complex number 0+0i. |
| Constructor Summary | |
|---|---|
Complex(Complex num)
Constructs a complex number using the supplied argument. |
|
Complex(double num)
Constructs a Complex number. |
|
Complex(Double num)
Constructs a complex number using the supplied argument for the real part. |
|
Complex(double x,
double y)
Constructs the complex number x+iy. |
|
Complex(Double x,
Double y)
Constructs the complex number x+iy. |
|
Complex(float num)
Constructs a Complex number. |
|
Complex(Float num)
Constructs a complex number using the supplied argument for the real part. |
|
Complex(int num)
Constructs a Complex number. |
|
Complex(Integer num)
Constructs a complex number using the supplied argument for the real part. |
|
Complex(long num)
Constructs a Complex number. |
|
Complex(Long num)
Constructs a complex number using the supplied argument for the real part. |
|
Complex(Rational num)
Constructs a complex number using the supplied argument for the real part. |
|
Complex(java.lang.String s)
Constructs the complex number represented by a string. |
|
| Method Summary | |
|---|---|
double |
abs()
this ‚Ì? |
static Complex |
acos(Complex z)
Returns the arc cosine of a complex number, in the range of (0.0 through ,
0.0 through ). |
static Complex |
acosh(Complex z)
Returns the arc hyperbolic cosine of a complex number, in the range of (0.0 through ,
0.0 through ). |
AbelianGroup.Member |
add(AbelianGroup.Member x)
Returns the addition of this number and another. |
Complex |
add(Complex z)
Returns the addition of this complex number and another. |
Complex |
addImag(double imag)
Returns the addition of this complex number with an imaginary part. |
Complex |
addReal(double real)
Returns the addition of this complex number with a real part. |
double |
arg()
Returns the argument of this complex number. |
static Complex |
asin(Complex z)
Returns the arc sine of a complex number, in the range of (- /2 through /2,
- through ). |
static Complex |
asinh(Complex z)
Returns the arc hyperbolic sine of a complex number, in the range of (- through ,
- /2 through /2). |
static Complex |
atan(Complex z)
Returns the arc tangent of a complex number, in the range of (- /2 through /2,
- through ). |
static Complex |
atanh(Complex z)
Returns the arc hyperbolic tangent of a complex number, in the range of (- through ,
- /2 through /2). |
java.lang.Object |
clone()
|
Complex |
conjugate()
Returns the complex conjugate of this complex number. |
static Complex |
cos(Complex z)
Returns the trigonometric cosine of a complex angle. |
static Complex |
cosh(Complex z)
Returns the hyperbolic cosine of a complex number. |
Complex |
divide(Complex z)
Returns the division of this complex number by another. |
Complex |
divide(double x)
Returns the division of this complex number by a scalar. |
Field.Member |
divide(Field.Member x)
Returns the division of this number and another. |
double |
doubleValue()
|
boolean |
equals(double real,
double imag)
Compares two complex numbers for equality. |
boolean |
equals(java.lang.Object obj)
Compares two complex numbers for equality. |
static Complex |
exp(Complex z)
Returns the exponential number e (2.718...) raised to the power of a complex number. |
float |
floatValue()
|
Complex |
getEpsilon()
‚±‚Ì•¡‘f?” |
int |
hashCode()
Returns a hashcode for this complex number. |
double |
imag()
Returns the imaginary part of this complex number. |
int |
intValue()
|
Field.Member |
inverse()
Returns the inverse of this complex number. |
CStarAlgebra.Member |
involution()
Returns the involution of this complex number. |
boolean |
isImag()
Returns true for pure imaginary numbers. |
boolean |
isInfinite()
Returns true if either the real or imaginary part is infinite. |
boolean |
isNaN()
Returns true if either the real or imaginary part is NaN. |
boolean |
isReal()
Returns true for pure real numbers. |
static Complex |
log(Complex z)
Returns the natural logarithm (base e) of a complex number. |
long |
longValue()
|
double |
mod()
Returns the modulus of this complex number. |
Complex |
multiply(Complex z)
Returns the multiplication of this complex number and another. |
Complex |
multiply(double x)
Returns the multiplication of this complex number by a scalar. |
Ring.Member |
multiply(Ring.Member x)
Returns the multiplication of this number and another. |
AbelianGroup.Member |
negate()
Returns the negative of this complex number. |
double |
norm()
Returns the C* norm. |
static Complex |
polar(double mod,
double arg)
Creates a complex number with the given modulus and argument. |
Complex |
pow(Complex z)
Returns this complex number raised to the power of another. |
Complex |
pow(double x)
Returns this complex number raised to the power of a scalar. |
double |
real()
Returns the real part of this complex number. |
VectorSpace.Member |
scalarDivide(Field.Member x)
Returns the division of this number by a complex scalar. |
Module.Member |
scalarMultiply(Ring.Member x)
Returns the multiplication of this number by a complex scalar. |
static Complex |
sin(Complex z)
Returns the trigonometric sine of a complex angle. |
static Complex |
sinh(Complex z)
Returns the hyperbolic sine of a complex number. |
Complex |
sqr()
Returns the square of this complex number. |
Complex |
sqrt()
Returns the square root of this complex number. |
AbelianGroup.Member |
subtract(AbelianGroup.Member x)
Returns the subtraction of this number and another. |
Complex |
subtract(Complex z)
Returns the subtraction of this complex number by another. |
Complex |
subtractImag(double imag)
Returns the subtraction of this complex number by an imaginary part. |
Complex |
subtractReal(double real)
Returns the subtraction of this complex number by a real part. |
static Complex |
tan(Complex z)
Returns the trigonometric tangent of a complex angle. |
static Complex |
tanh(Complex z)
Returns the hyperbolic tangent of a complex number. |
java.lang.String |
toString()
Returns a string representing the value of this complex number. |
static java.lang.String |
toString(double real,
double imag)
Returns a string representing the value of this complex number. |
| Methods inherited from class java.lang.Number |
|---|
byteValue, shortValue |
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final Complex I
public static final Complex ONE
public static final Complex ZERO
public static final Complex MINUS_ONE
public static final Complex MINUS_I
public static final Complex HALF
public static final Complex MINUS_HALF
public static final Complex HALF_I
public static final Complex MINUS_HALF_I
public static final Complex TWO
public static final Complex MINUS_TWO
public static final Complex SQRT_HALF
public static final Complex SQRT_HALF_I
public static final Complex MINUS_SQRT_HALF_I
public static final Complex PI
public static final Complex PI_I
public static final Complex PI_2
public static final Complex MINUS_PI_2
public static final Complex PI_2_I
public static final Complex MINUS_PI_2_I
public static final double MAX_REAL_VALUE
public static final double MIN_REAL_VALUE
public static final double MAX_IMAGINARY_VALUE
public static final double MIN_IMAGINARY_VALUE
public static final double NaN
public static final double NEGATIVE_REAL_INFINITY
public static final double POSITIVE_REAL_INFINITY
public static final double NEGATIVE_IMAGINARY_INFINITY
public static final double POSITIVE_IMAGINARY_INFINITY
public static final java.lang.Class TYPE
| Constructor Detail |
|---|
public Complex(double x,
double y)
x - the real value of a complex number.y - the imaginary value of a complex number.public Complex(double num)
public Complex(float num)
public Complex(long num)
public Complex(int num)
public Complex(Double x,
Double y)
x - the real value of a complex number.y - the imaginary value of a complex number.public Complex(Complex num)
public Complex(Double num)
public Complex(Float num)
public Complex(Rational num)
public Complex(Long num)
public Complex(Integer num)
public Complex(java.lang.String s)
throws java.lang.NumberFormatException
s - a string representing a complex number.
java.lang.NumberFormatException - if the string does not contain a parsable number.| Method Detail |
|---|
public static Complex polar(double mod,
double arg)
mod - the modulus of a complex number.arg - the argument of a complex number.public boolean equals(java.lang.Object obj)
equals in class java.lang.Objectobj - a complex number.
public boolean equals(double real,
double imag)
public java.lang.String toString()
toString in class java.lang.Object
public static java.lang.String toString(double real,
double imag)
public int intValue()
intValue in class java.lang.Numberpublic long longValue()
longValue in class java.lang.Numberpublic float floatValue()
floatValue in class java.lang.Numberpublic double doubleValue()
doubleValue in class java.lang.Numberpublic int hashCode()
hashCode in class java.lang.Objectpublic boolean isNaN()
public boolean isInfinite()
public double real()
public double imag()
public boolean isReal()
public boolean isImag()
public double mod()
public double arg()
public double norm()
norm in interface BanachSpace.Memberpublic AbelianGroup.Member negate()
negate in interface AbelianGroup.Memberpublic Field.Member inverse()
inverse in interface Field.Memberpublic CStarAlgebra.Member involution()
involution in interface CStarAlgebra.Memberpublic Complex conjugate()
public AbelianGroup.Member add(AbelianGroup.Member x)
add in interface AbelianGroup.Memberx - a group member
public Complex add(Complex z)
z - a complex number.public Complex addReal(double real)
real - a real part.public Complex addImag(double imag)
imag - an imaginary part.public AbelianGroup.Member subtract(AbelianGroup.Member x)
subtract in interface AbelianGroup.Memberx - a group member
public Complex subtract(Complex z)
z - a complex number.public Complex subtractReal(double real)
real - a real part.public Complex subtractImag(double imag)
imag - an imaginary part.public Module.Member scalarMultiply(Ring.Member x)
scalarMultiply in interface Module.Memberx - a ring member
public Ring.Member multiply(Ring.Member x)
multiply in interface Ring.Memberx - a ring member
public Complex multiply(Complex z)
z - a complex number.public Complex multiply(double x)
x - a real number.public VectorSpace.Member scalarDivide(Field.Member x)
scalarDivide in interface VectorSpace.Memberx - a field member
public Field.Member divide(Field.Member x)
divide in interface Field.Memberx - a field member
public Complex divide(Complex z)
z - a complex number.
java.lang.ArithmeticException - If divide by zero.public Complex divide(double x)
x - a real number.
java.lang.ArithmeticException - If divide by zero.public Complex pow(Complex z)
z - a complex number.public Complex pow(double x)
x - a real number.public double abs()
public Complex sqr()
public Complex sqrt()
public static Complex exp(Complex z)
z - a complex number.public static Complex log(Complex z)
z - a complex number.public static Complex sin(Complex z)
z - an angle that is measured in radians.public static Complex cos(Complex z)
z - an angle that is measured in radians.public static Complex tan(Complex z)
z - an angle that is measured in radians.public static Complex sinh(Complex z)
z - a complex number.public static Complex cosh(Complex z)
z - a complex number.public static Complex tanh(Complex z)
z - a complex number.public static Complex asin(Complex z)
/2 through
/2,
-
through
).
z - a complex number.public static Complex acos(Complex z)
,
0.0 through
).
z - a complex number.public static Complex atan(Complex z)
/2 through
/2,
-
through
).
z - a complex number.public static Complex asinh(Complex z)
through
,
-
/2 through
/2).
z - a complex number.public static Complex acosh(Complex z)
,
0.0 through
).
z - a complex number.public static Complex atanh(Complex z)
through
,
-
/2 through
/2).
z - a complex number.public final Complex getEpsilon()
public java.lang.Object clone()
clone in class java.lang.Object
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||