public final class Complex extends Object implements Cloneable, Serializable
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.
Modifier and Type | Field and Description |
---|---|
double |
imag
The imaginary part of the complex number.
|
double |
real
The real part of the complex number.
|
Constructor and Description |
---|
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.
|
Modifier and Type | Method and Description |
---|---|
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.
|
public double real
public double imag
public Complex()
public Complex(Complex c)
public Complex(double real, double imag)
public void copy(Complex c)
this = c
public void multiply(Complex c, double s)
this = c * s
public void multiply(Complex c1, Complex c2)
this = c1 * c2
public void divide(Complex c1, Complex c2)
this = c1 / c2
public void add(Complex c1, Complex c2)
this = c1 + c2
public void addMultiply(Complex c0, Complex c1, Complex c2)
this = c0 + (c1 * c2)
public void power(Complex c, int power)
this = c ^ power
public Complex clone()
clone
in class Object
Object.clone()
public boolean equals(Complex c)
true
if this complex number has the same value than the specified one.public boolean equals(Object c)
public int hashCode()
Copyright © 1996–2019 Geotools. All rights reserved.