All Packages Class Hierarchy This Package Previous Next Index
Class JSci.maths.Complex
java.lang.Object
|
+----JSci.maths.Complex
- public final class Complex
- extends Object
- implements FieldMember, Serializable
The Complex class encapsulates complex numbers.
-
I
- The complex number 0+1i.
-
ONE
- The complex number 1+0i.
-
ZERO
- The complex number 0+0i.
-
Complex(double, double)
- Constructs the complex number x+iy.
-
Complex(String)
- Constructs the complex number represented by a string.
-
acos(Complex)
- Returns the arc cosine of a complex number, in the range of
(0.0 through pi, 0.0 through infinity).
-
acosh(Complex)
- Returns the arc hyperbolic cosine of a complex number, in the range of
(0.0 through infinity, 0.0 through pi).
-
add(AbelianGroupMember)
- Returns the addition of this number and another.
-
add(Complex)
- Returns the addition of this complex number and another.
-
addImag(double)
- Returns the addition of this complex number with an imaginary part.
-
addReal(double)
- Returns the addition of this complex number with a real part.
-
arg()
- Returns the argument of this complex number.
-
asin(Complex)
- Returns the arc sine of a complex number, in the range of
(-pi/2 through pi/2, -infinity through infinity).
-
asinh(Complex)
- Returns the arc hyperbolic sine of a complex number, in the range of
(-infinity through infinity, -pi/2 through pi/2).
-
atan(Complex)
- Returns the arc tangent of a complex number, in the range of
(-pi/2 through pi/2, -infinity through infinity).
-
atanh(Complex)
- Returns the arc hyperbolic tangent of a complex number, in the range of
(-infinity through infinity, -pi/2 through pi/2).
-
conjugate()
- Returns the complex conjugate of this complex number.
-
cos(Complex)
- Returns the trigonometric cosine of a complex angle.
-
cosh(Complex)
- Returns the hyperbolic cosine of a complex number.
-
divide(Complex)
- Returns the division of this complex number by another.
-
divide(double)
- Returns the division of this complex number by a scalar.
-
divide(FieldMember)
- Returns the division of this number and another.
-
equals(Object)
- Compares two complex numbers for equality.
-
exp(Complex)
- Returns the exponential number e(2.718...) raised to the power of a complex number.
-
hashCode()
- Returns a hashcode for this complex number.
-
imag()
- Returns the imaginary part of this complex number.
-
inverse()
- Returns the inverse of this complex number.
-
isInfinite()
- Returns true if either the real or imaginary part is infinite.
-
isNaN()
- Returns true if either the real or imaginary part is NaN.
-
log(Complex)
- Returns the natural logarithm (base e) of a complex number.
-
mod()
- Returns the modulus of this complex number.
-
multiply(Complex)
- Returns the multiplication of this complex number and another.
-
multiply(double)
- Returns the multiplication of this complex number by a scalar.
-
multiply(RingMember)
- Returns the multiplication of this number and another.
-
negate()
- Returns the negative of this complex number.
-
polar(double, double)
- Creates a complex number with the given modulus and argument.
-
pow(Complex)
- Returns this complex number raised to the power of another.
-
pow(double)
- Returns this complex number raised to the power of a scalar.
-
real()
- Returns the real part of this complex number.
-
sin(Complex)
- Returns the trigonometric sine of a complex angle.
-
sinh(Complex)
- Returns the hyperbolic sine of a complex number.
-
sqr()
- Returns the square of this complex number.
-
sqrt()
- Returns the square root of this complex number.
-
subtract(AbelianGroupMember)
- Returns the subtraction of this number and another.
-
subtract(Complex)
- Returns the subtraction of this complex number by another.
-
subtractImag(double)
- Returns the subtraction of this complex number by an imaginary part.
-
subtractReal(double)
- Returns the subtraction of this complex number by a real part.
-
tan(Complex)
- Returns the trigonometric tangent of a complex angle.
-
tanh(Complex)
- Returns the hyperbolic tangent of a complex number.
-
toString()
- Returns a string representing the value of this complex number.
I
public static final Complex I
- The complex number 0+1i.
ONE
public static final Complex ONE
- The complex number 1+0i.
ZERO
public static final Complex ZERO
- The complex number 0+0i.
Complex
public Complex(double x,
double y)
- Constructs the complex number x+iy.
- Parameters:
- x - the real value of a complex number
- y - the imaginary value of a complex number
Complex
public Complex(String s) throws NumberFormatException
- Constructs the complex number represented by a string.
- Parameters:
- s - a string representing a complex number
- Throws: NumberFormatException
- if the string does not contain a parsable number.
polar
public static Complex polar(double mod,
double arg)
- Creates a complex number with the given modulus and argument.
- Parameters:
- mod - the modulus of a complex number
- arg - the argument of a complex number
equals
public boolean equals(Object obj)
- Compares two complex numbers for equality.
- Parameters:
- obj - a complex number
- Overrides:
- equals in class Object
toString
public String toString()
- Returns a string representing the value of this complex number.
- Overrides:
- toString in class Object
hashCode
public int hashCode()
- Returns a hashcode for this complex number.
- Overrides:
- hashCode in class Object
isNaN
public boolean isNaN()
- Returns true if either the real or imaginary part is NaN.
isInfinite
public boolean isInfinite()
- Returns true if either the real or imaginary part is infinite.
real
public double real()
- Returns the real part of this complex number.
imag
public double imag()
- Returns the imaginary part of this complex number.
mod
public double mod()
- Returns the modulus of this complex number.
arg
public double arg()
- Returns the argument of this complex number.
negate
public AbelianGroupMember negate()
- Returns the negative of this complex number.
inverse
public FieldMember inverse()
- Returns the inverse of this complex number.
conjugate
public Complex conjugate()
- Returns the complex conjugate of this complex number.
add
public AbelianGroupMember add(AbelianGroupMember x)
- Returns the addition of this number and another.
add
public Complex add(Complex z)
- Returns the addition of this complex number and another.
- Parameters:
- z - a complex number
addReal
public Complex addReal(double real)
- Returns the addition of this complex number with a real part.
- Parameters:
- real - a real part
addImag
public Complex addImag(double imag)
- Returns the addition of this complex number with an imaginary part.
- Parameters:
- imag - an imaginary part
subtract
public AbelianGroupMember subtract(AbelianGroupMember x)
- Returns the subtraction of this number and another.
subtract
public Complex subtract(Complex z)
- Returns the subtraction of this complex number by another.
- Parameters:
- z - a complex number
subtractReal
public Complex subtractReal(double real)
- Returns the subtraction of this complex number by a real part.
- Parameters:
- real - a real part
subtractImag
public Complex subtractImag(double imag)
- Returns the subtraction of this complex number by an imaginary part.
- Parameters:
- imag - an imaginary part
multiply
public RingMember multiply(RingMember x)
- Returns the multiplication of this number and another.
multiply
public Complex multiply(Complex z)
- Returns the multiplication of this complex number and another.
- Parameters:
- z - a complex number
multiply
public Complex multiply(double x)
- Returns the multiplication of this complex number by a scalar.
- Parameters:
- x - a real number
divide
public FieldMember divide(FieldMember x)
- Returns the division of this number and another.
divide
public Complex divide(Complex z)
- Returns the division of this complex number by another.
- Parameters:
- z - a complex number
- Throws: ArithmeticException
- If divide by zero.
divide
public Complex divide(double x)
- Returns the division of this complex number by a scalar.
- Parameters:
- x - a real number
- Throws: ArithmeticException
- If divide by zero.
pow
public Complex pow(Complex z)
- Returns this complex number raised to the power of another.
- Parameters:
- z - a complex number
pow
public Complex pow(double x)
- Returns this complex number raised to the power of a scalar.
- Parameters:
- x - a real number
sqr
public Complex sqr()
- Returns the square of this complex number.
sqrt
public Complex sqrt()
- Returns the square root of this complex number.
exp
public static Complex exp(Complex z)
- Returns the exponential number e(2.718...) raised to the power of a complex number.
- Parameters:
- z - a complex number
log
public static Complex log(Complex z)
- Returns the natural logarithm (base e) of a complex number.
- Parameters:
- z - a complex number
sin
public static Complex sin(Complex z)
- Returns the trigonometric sine of a complex angle.
- Parameters:
- z - an angle that is measured in radians
cos
public static Complex cos(Complex z)
- Returns the trigonometric cosine of a complex angle.
- Parameters:
- z - an angle that is measured in radians
tan
public static Complex tan(Complex z)
- Returns the trigonometric tangent of a complex angle.
- Parameters:
- z - an angle that is measured in radians
sinh
public static Complex sinh(Complex z)
- Returns the hyperbolic sine of a complex number.
- Parameters:
- z - a complex number
cosh
public static Complex cosh(Complex z)
- Returns the hyperbolic cosine of a complex number.
- Parameters:
- z - a complex number
tanh
public static Complex tanh(Complex z)
- Returns the hyperbolic tangent of a complex number.
- Parameters:
- z - a complex number
asin
public static Complex asin(Complex z)
- Returns the arc sine of a complex number, in the range of
(-pi/2 through pi/2, -infinity through infinity).
- Parameters:
- z - a complex number
acos
public static Complex acos(Complex z)
- Returns the arc cosine of a complex number, in the range of
(0.0 through pi, 0.0 through infinity).
- Parameters:
- z - a complex number
atan
public static Complex atan(Complex z)
- Returns the arc tangent of a complex number, in the range of
(-pi/2 through pi/2, -infinity through infinity).
- Parameters:
- z - a complex number
asinh
public static Complex asinh(Complex z)
- Returns the arc hyperbolic sine of a complex number, in the range of
(-infinity through infinity, -pi/2 through pi/2).
- Parameters:
- z - a complex number
acosh
public static Complex acosh(Complex z)
- Returns the arc hyperbolic cosine of a complex number, in the range of
(0.0 through infinity, 0.0 through pi).
- Parameters:
- z - a complex number
atanh
public static Complex atanh(Complex z)
- Returns the arc hyperbolic tangent of a complex number, in the range of
(-infinity through infinity, -pi/2 through pi/2).
- Parameters:
- z - a complex number
All Packages Class Hierarchy This Package Previous Next Index