Java Case Studies

phw.util
Class ComplexDouble

java.lang.Object
  |
  +--phw.util.ComplexDouble

public class ComplexDouble
extends java.lang.Object
implements java.lang.Cloneable

This defines a double-precision complex number class. Methods are provided for all standard complex arithmetic operations. Those methods returning ComplexDouble objects are actually returning this one, which allows operations to be cascaded together in one line - e.g.:

   ComplexDouble a, b, c;
   .
   .
   a.mult(b).add(c);    // a = (a*b) + c;
   .
   .
 

Author:
P.H.Welch

Constructor Summary
ComplexDouble(double real, double imag)
           
 
Method Summary
 ComplexDouble add(ComplexDouble c)
           
 ComplexDouble addImag(double b)
           
 ComplexDouble addReal(double a)
           
 java.lang.Object clone()
           
 ComplexDouble div(ComplexDouble c)
           
 double getImag()
           
 double getReal()
           
 double modulus()
           
 double modulusSquared()
           
 ComplexDouble mult(ComplexDouble c)
           
 ComplexDouble scale(double n)
           
 ComplexDouble set(ComplexDouble c)
           
 ComplexDouble set(double a, double b)
           
 ComplexDouble setImag(double b)
           
 ComplexDouble setReal(double a)
           
 ComplexDouble sub(ComplexDouble c)
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ComplexDouble

public ComplexDouble(double real,
                     double imag)
Method Detail

add

public ComplexDouble add(ComplexDouble c)

sub

public ComplexDouble sub(ComplexDouble c)

mult

public ComplexDouble mult(ComplexDouble c)

div

public ComplexDouble div(ComplexDouble c)

modulus

public double modulus()

modulusSquared

public double modulusSquared()

addReal

public ComplexDouble addReal(double a)

addImag

public ComplexDouble addImag(double b)

scale

public ComplexDouble scale(double n)

getReal

public double getReal()

getImag

public double getImag()

setReal

public ComplexDouble setReal(double a)

setImag

public ComplexDouble setImag(double b)

set

public ComplexDouble set(double a,
                         double b)

set

public ComplexDouble set(ComplexDouble c)

clone

public java.lang.Object clone()
Overrides:
clone in class java.lang.Object

Java Case Studies