public class ArrayVect1 extends java.lang.Object implements Vect
Modifier | Constructor and Description |
---|---|
protected |
ArrayVect1()
To be used with init()
|
|
ArrayVect1(double[] data,
double variance)
Construct from an array of data.
|
Modifier and Type | Method and Description |
---|---|
void |
add(double scaleThis,
double scaleOther,
VectConst other)
Add a scaled version of another vector to a scaled version of this
vector.
|
ArrayVect1 |
clone() |
void |
constrain()
Optionally apply a hard constraint (such as an inequality)
to the current vector.
|
void |
dispose()
Optionally free any resources held by this object.
|
double |
dot(VectConst other)
Return the Cartesian dot product of this vector with another
vector (not including any inverse covariance).
|
double[] |
getData()
Get the embedded data
|
int |
getSize()
Return the size of the embedded array
|
protected void |
init(double[] data,
double variance)
Construct from an array of data.
|
double |
magnitude()
This is the dot product of the vector with
itself premultiplied by the inverse covariance.
|
void |
multiplyInverseCovariance()
Optionally multiply a vector by the inverse covariance matrix.
|
void |
postCondition()
Apply a linear filter that enhances components that should
be optimized first, and suppresses components of lesser importance.
|
void |
project(double scaleThis,
double scaleOther,
VectConst other)
Project another vector onto the space of this vector,
then scale, and add to a scaled version of this vector.
|
java.lang.String |
toString() |
public ArrayVect1(double[] data, double variance)
data
- This is the data that will be manipulated.variance
- The method multiplyInverseCovariance()
will divide all samples by this number. Pass a value
of 1 if you do not care.protected ArrayVect1()
protected final void init(double[] data, double variance)
data
- This is the data that will be manipulated.variance
- The method multiplyInverseCovariance()
will divide all samples by this number. Pass a value
of 1 if you do not care.public int getSize()
public double[] getData()
public ArrayVect1 clone()
public double dot(VectConst other)
VectConst
public java.lang.String toString()
toString
in class java.lang.Object
public void dispose()
Vect
public void multiplyInverseCovariance()
Vect
multiplyInverseCovariance
in interface Vect
public void constrain()
Vect
public void postCondition()
Vect
postCondition
in interface Vect
public void add(double scaleThis, double scaleOther, VectConst other)
Vect
public void project(double scaleThis, double scaleOther, VectConst other)
Vect
public double magnitude()
VectConst
Vect vect = (Vect) this.clone(); vect.multiplyInverseCovariance(); return this.dot(vect);But you can usually avoid the clone.