Package org.geotools.metadata.math
Class Complex
Object
Complex
- All Implemented Interfaces:
Serializable
,Cloneable
,Cloneable
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
- Author:
- Justin Deoliveira, Martin Desruisseaux
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
Adds to complex numbers.void
addMultiply
(Complex c0, Complex c1, Complex c2) Multplies two complex numbers, and add the result to a third one.clone()
Returns a copy of this complex number.void
Set this complex number to the same value than the specified one.void
Divides one complex number by another.boolean
Compares this complex with the specified object for equality.boolean
Returnstrue
if this complex number has the same value than the specified one.int
hashCode()
Returns a hash value for this complex number.void
Multiplies a complex number by a scalar.void
Multplies two complex numbers.void
Computes the integer power of a complex number up to 6.toString()
Returns a string representation of this complex number.
-
Field Details
-
real
public double realThe real part of the complex number. -
imag
public double imagThe imaginary part of the complex number.
-
-
Constructor Details
-
Complex
public Complex()Creates a complex number initialized to (0,0). -
Complex
Creates a complex number initialized to the same value than the specified one. -
Complex
public Complex(double real, double imag) Creates a complex number initialized to the specified real and imaginary parts.
-
-
Method Details
-
copy
Set this complex number to the same value than the specified one. This method computes the following:this = c
-
multiply
Multiplies a complex number by a scalar. This method computes the following:this = c * s
-
multiply
Multplies two complex numbers. This method computes the following:this = c1 * c2
-
divide
Divides one complex number by another. This method computes the following:this = c1 / c2
-
add
Adds to complex numbers. This method computes the following:this = c1 + c2
-
addMultiply
Multplies two complex numbers, and add the result to a third one. This method computes the following:this = c0 + (c1 * c2)
-
power
Computes the integer power of a complex number up to 6. This method computes the following:this = c ^ power
-
clone
Returns a copy of this complex number. -
equals
Returnstrue
if this complex number has the same value than the specified one. -
equals
Compares this complex with the specified object for equality. -
hashCode
public int hashCode()Returns a hash value for this complex number. -
toString
Returns a string representation of this complex number.
-