|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
ObjectComplex
public final class Complex
A simple class for the handling of complex numbers. This is not the purpose of this class to provides a full-fledged library for complex number handling. This class exists mostly for the limited needs of some transformation methods.
For performance reasons, the methods in this class never create new objects. They always operate on an object specified in argument, and store the result in the object on which the method was invoked.
This class is final for performance reason.
| utility/geotk-utility (download) | View source code for this class |
| Field Summary | |
|---|---|
double |
imag
The imaginary part of the complex number. |
double |
real
The real part of the complex number. |
| Constructor Summary | |
|---|---|
Complex()
Creates a complex number initialized to (0,0). |
|
Complex(Complex c)
Creates a complex number initialized to the same value than the specified one. |
|
Complex(double real,
double imag)
Creates a complex number initialized to the specified real and imaginary parts. |
|
| Method Summary | |
|---|---|
void |
add(Complex c1,
Complex c2)
Adds to complex numbers. |
void |
addMultiply(Complex c0,
Complex c1,
Complex c2)
Multplies two complex numbers, and add the result to a third one. |
Complex |
clone()
Returns a copy of this complex number. |
void |
copy(Complex c)
Set this complex number to the same value than the specified one. |
void |
divide(Complex c1,
Complex c2)
Divides one complex number by another. |
boolean |
equals(Complex c)
Returns true if this complex number has the same value than the specified one. |
boolean |
equals(Object c)
Compares this complex with the specified object for equality. |
int |
hashCode()
Returns a hash value for this complex number. |
void |
multiply(Complex c1,
Complex c2)
Multplies two complex numbers. |
void |
multiply(Complex c,
double s)
Multiplies a complex number by a scalar. |
void |
power(Complex c,
int power)
Computes the integer power of a complex number up to 6. |
String |
toString()
Returns a string representation of this complex number. |
| Methods inherited from class Object |
|---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public double real
public double imag
| Constructor Detail |
|---|
public Complex()
public Complex(Complex c)
c - The complex number to copy.
public Complex(double real,
double imag)
real - The real part.imag - The imaginary part.| Method Detail |
|---|
public void copy(Complex c)
this = c
c - The complex number to copy.
public void multiply(Complex c,
double s)
this = c * s
c - The complex number to multiply with the scalar.s - The scalar value to multiply.
public void multiply(Complex c1,
Complex c2)
this = c1 * c2
c1 - The first complex number to multiply.c2 - The second complex number to multiply.
public void divide(Complex c1,
Complex c2)
this = c1 / c2
c1 - The complex number.c2 - The complex divisor.
public void add(Complex c1,
Complex c2)
this = c1 + c2
c1 - The first complex number to add.c2 - The second complex number to add.
public void addMultiply(Complex c0,
Complex c1,
Complex c2)
this = c0 + (c1 * c2)
c1 - The first complex number to multiply.c2 - The second complex number to multiply.c0 - The complex number to add to the product.
public void power(Complex c,
int power)
this = c ^ power
c - The complex number to raise to a power.power - The power to raise the complex number.public Complex clone()
clone in class ObjectObject.clone()public boolean equals(Complex c)
true if this complex number has the same value than the specified one.
c - The complex number to compare with this object.
true if both objects are equal.public boolean equals(Object c)
equals in class Objectc - The complex number to compare with this object.
true if both objects are equal.public int hashCode()
hashCode in class Objectpublic String toString()
toString in class Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||