| java.lang.Object org.geotools.math.Complex
Complex | final public class Complex implements Cloneable,Serializable(Code) | | 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.
since: 2.2 version: $Id: Complex.java 22443 2006-10-27 20:47:22Z desruisseaux $ author: Justin Deoliveira author: Martin Desruisseaux |
Field Summary | |
public double | imag The imaginary part of the complex number. | public double | real The real part of the complex number. |
Constructor Summary | |
public | Complex() Creates a complex number initialized to (0,0). | public | Complex(Complex c) Creates a complex number initialized to the same value than the specified one. | public | Complex(double real, double imag) Creates a complex number initialized to the specified real and imaginary parts. |
Method Summary | |
public void | add(Complex c1, Complex c2) Adds to complex numbers. | public void | addMultiply(Complex c0, Complex c1, Complex c2) Multplies two complex numbers, and add the result to a third one. | public Object | clone() Returns a copy of this complex number. | public void | copy(Complex c) Set this complex number to the same value than the specified one. | public void | divide(Complex c1, Complex c2) Divides one complex number by another. | public boolean | equals(Complex c) Returns
true if this complex number has the same value than the specified one. | public boolean | equals(Object c) Compare this complex with the specified object for equality. | public int | hashCode() Returns a hash value for this complex number. | public void | multiply(Complex c, double s) Multiplies a complex number by a scalar. | public void | multiply(Complex c1, Complex c2) Multplies two complex numbers. | public void | power(Complex c, int power) Computes the integer power of a complex number up to 6. | public String | toString() Returns a string representation of this complex number. |
imag | public double imag(Code) | | The imaginary part of the complex number.
|
real | public double real(Code) | | The real part of the complex number.
|
Complex | public Complex()(Code) | | Creates a complex number initialized to (0,0).
|
Complex | public Complex(Complex c)(Code) | | Creates a complex number initialized to the same value than the specified one.
|
Complex | public Complex(double real, double imag)(Code) | | Creates a complex number initialized to the specified real and imaginary parts.
|
add | public void add(Complex c1, Complex c2)(Code) | | Adds to complex numbers.
This method computes the following:
this = c1 + c2
|
addMultiply | public void addMultiply(Complex c0, Complex c1, Complex c2)(Code) | | Multplies two complex numbers, and add the result to a third one.
This method computes the following:
this = c0 + (c1 * c2)
|
clone | public Object clone()(Code) | | Returns a copy of this complex number.
|
copy | public void copy(Complex c)(Code) | | Set this complex number to the same value than the specified one.
This method computes the following:
this = c
|
divide | public void divide(Complex c1, Complex c2)(Code) | | Divides one complex number by another.
This method computes the following:
this = c1 / c2
|
equals | public boolean equals(Complex c)(Code) | | Returns
true if this complex number has the same value than the specified one.
|
equals | public boolean equals(Object c)(Code) | | Compare this complex with the specified object for equality.
|
hashCode | public int hashCode()(Code) | | Returns a hash value for this complex number.
|
multiply | public void multiply(Complex c, double s)(Code) | | Multiplies a complex number by a scalar.
This method computes the following:
this = c * s
|
multiply | public void multiply(Complex c1, Complex c2)(Code) | | Multplies two complex numbers.
This method computes the following:
this = c1 * c2
|
power | public void power(Complex c, int power)(Code) | | Computes the integer power of a complex number up to 6.
This method computes the following:
this = c ^ power
|
toString | public String toString()(Code) | | Returns a string representation of this complex number.
|
|
|