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 TypeMethodDescriptionvoidAdds to complex numbers.voidaddMultiply(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.voidSet this complex number to the same value than the specified one.voidDivides one complex number by another.booleanCompares this complex with the specified object for equality.booleanReturnstrueif this complex number has the same value than the specified one.inthashCode()Returns a hash value for this complex number.voidMultiplies a complex number by a scalar.voidMultplies two complex numbers.voidComputes 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
Returnstrueif 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.
-