com.dandymadeproductions.expressionparser.numbers
Class Complex

java.lang.Object
  extended by com.dandymadeproductions.expressionparser.numbers.Complex

public class Complex
extends java.lang.Object

The Complex number implementation class.

Version:
2.1 02/11/2012
Author:
Alexander Anderson, Jom Shapiro, Dana M. Proctor

Field Summary
(package private) static Complex I
           
(package private) static Complex ONE
           
(package private) static double TWO_PI
           
(package private) static Complex ZERO
           
 
Constructor Summary
Complex()
           
Complex(Complex z)
           
Complex(double re)
           
Complex(double re, double im)
           
 
Method Summary
 double abs()
           
static double abs(Complex x)
           
 Complex acos()
           
static Complex acos(Complex a)
           
 void add(Complex z)
           
static Complex add(Complex z1, Complex z2)
           
 void add(double d)
           
 double arg()
           
 Complex asin()
           
static Complex asin(Complex a)
           
 Complex atan()
           
static Complex atan(Complex a)
           
 Complex ceil()
           
static Complex ceil(Complex x)
           
 Complex conjugate()
           
 Complex cos()
           
static Complex cos(Complex a)
           
 void divide(Complex z)
           
static Complex divide(Complex z1, Complex z2)
           
 void divide(double d)
           
 boolean equalvalent(Complex z)
           
 Complex exp()
           
 Complex floor()
           
static Complex floor(Complex x)
           
 double getIm()
           
 double getRe()
           
static void inv(Complex z)
           
 boolean isInfinite()
           
 boolean isNaN()
           
 Complex log()
           
 void minus(Complex z)
           
static Complex minus(Complex z1, Complex z2)
           
 void minus(double d)
           
 void multiply(Complex z)
           
static Complex multiply(Complex z1, Complex z2)
           
 void multiply(double d)
           
 Complex negate()
           
 double norm()
           
static Complex polar(double r, double theta)
           
static Complex pow(Complex base, Complex exponent)
           
static Complex pow(Complex z1, double exponent)
           
 void pow(double exponent)
           
static Complex pow(double base, Complex exponent)
           
 Complex round()
           
static Complex round(Complex x)
           
 void setIm(double imaginary)
           
 void setPolar(double r, double theta)
           
 void setRe(double real)
           
 Complex sin()
           
static Complex sin(Complex a)
           
 Complex sqrt()
           
 Complex tan()
           
static Complex tan(Complex a)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

ZERO

static final Complex ZERO

ONE

static final Complex ONE

TWO_PI

static final double TWO_PI
See Also:
Constant Field Values

I

static final Complex I
Constructor Detail

Complex

public Complex()

Complex

public Complex(double re)

Complex

public Complex(double re,
               double im)

Complex

public Complex(Complex z)
Method Detail

add

public void add(double d)

add

public void add(Complex z)

add

public static Complex add(Complex z1,
                          Complex z2)

minus

public void minus(double d)

minus

public void minus(Complex z)

minus

public static Complex minus(Complex z1,
                            Complex z2)

multiply

public void multiply(double d)

multiply

public void multiply(Complex z)

multiply

public static Complex multiply(Complex z1,
                               Complex z2)

divide

public void divide(double d)

divide

public void divide(Complex z)

divide

public static Complex divide(Complex z1,
                             Complex z2)

norm

public double norm()

negate

public Complex negate()

arg

public double arg()

conjugate

public Complex conjugate()

inv

public static void inv(Complex z)

abs

public double abs()

abs

public static double abs(Complex x)

ceil

public Complex ceil()

ceil

public static Complex ceil(Complex x)

floor

public Complex floor()

floor

public static Complex floor(Complex x)

pow

public void pow(double exponent)

pow

public static Complex pow(Complex z1,
                          double exponent)

pow

public static Complex pow(double base,
                          Complex exponent)

pow

public static Complex pow(Complex base,
                          Complex exponent)

round

public Complex round()

round

public static Complex round(Complex x)

sqrt

public Complex sqrt()

exp

public Complex exp()

log

public Complex log()

sin

public static Complex sin(Complex a)

sin

public Complex sin()

cos

public static Complex cos(Complex a)

cos

public Complex cos()

tan

public static Complex tan(Complex a)

tan

public Complex tan()

asin

public static Complex asin(Complex a)

asin

public Complex asin()

acos

public static Complex acos(Complex a)

acos

public Complex acos()

atan

public static Complex atan(Complex a)

atan

public Complex atan()

getRe

public double getRe()

setRe

public void setRe(double real)

getIm

public double getIm()

setIm

public void setIm(double imaginary)

equalvalent

public boolean equalvalent(Complex z)

isNaN

public boolean isNaN()

isInfinite

public boolean isInfinite()

polar

public static Complex polar(double r,
                            double theta)

setPolar

public void setPolar(double r,
                     double theta)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object