    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