linearalgebra.numeric
Class AbstractNumericVector

java.lang.Object
  extended by linearalgebra.numeric.AbstractNumericVector
All Implemented Interfaces:
java.lang.Cloneable, NumericVectorInterface, VectorInterface
Direct Known Subclasses:
AbstractMatrix.ColumnVector, AbstractMatrix.RowVector, NumericVector, SingleElementVector

public abstract class AbstractNumericVector
extends java.lang.Object
implements NumericVectorInterface


Constructor Summary
AbstractNumericVector()
           
 
Method Summary
 java.lang.Object clone()
           
 boolean equals(java.lang.Object obj)
           
 double getCosBetween(VectorInterface v)
           
 double getInnerProduct(VectorInterface v)
           
 double getLength()
           
 double getLengthSquared()
           
 double getMean()
           
 double getRadiansBetween(VectorInterface v)
           
abstract  double getValue(int dim)
           
 double getVariance()
           
 double innerProduct(NumericVectorInterface v)
           
 boolean isLinearlyIndependent(VectorInterface v)
           
 boolean isOrthogonal(VectorInterface v)
           
 boolean isZero()
           
 NumericVectorInterface linearCombination(NumericVectorInterface v, double scalar)
           
 void linearCombinationDimension(int src, int dst, double scalar)
           
 NumericVectorInterface linearCombinationEquals(NumericVectorInterface v, double scalar)
           
 NumericVectorInterface minus(NumericVectorInterface v)
           
 boolean normalize()
           
 NumericVectorInterface projectionOf(NumericVectorInterface v)
           
 NumericVectorInterface scale(double scalar)
           
 void scaleDimension(int dim, double scalar)
           
abstract  void setValue(int dim, double value)
           
 void swapDimensions(int index1, int index2)
           
 double[] toArray()
           
 
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface linearalgebra.numeric.NumericVectorInterface
setValue
 
Methods inherited from interface linearalgebra.VectorInterface
getDimension
 

Constructor Detail

AbstractNumericVector

public AbstractNumericVector()
Method Detail

getValue

public abstract double getValue(int dim)
Specified by:
getValue in interface VectorInterface

setValue

public abstract void setValue(int dim,
                              double value)
Specified by:
setValue in interface NumericVectorInterface

clone

public java.lang.Object clone()
Specified by:
clone in interface NumericVectorInterface
Specified by:
clone in interface VectorInterface
Overrides:
clone in class java.lang.Object

toArray

public double[] toArray()
Specified by:
toArray in interface NumericVectorInterface

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

innerProduct

public double innerProduct(NumericVectorInterface v)
Specified by:
innerProduct in interface NumericVectorInterface

linearCombinationDimension

public void linearCombinationDimension(int src,
                                       int dst,
                                       double scalar)
Specified by:
linearCombinationDimension in interface NumericVectorInterface

linearCombination

public NumericVectorInterface linearCombination(NumericVectorInterface v,
                                                double scalar)
Specified by:
linearCombination in interface NumericVectorInterface

linearCombinationEquals

public NumericVectorInterface linearCombinationEquals(NumericVectorInterface v,
                                                      double scalar)
Specified by:
linearCombinationEquals in interface NumericVectorInterface

scale

public NumericVectorInterface scale(double scalar)
Specified by:
scale in interface NumericVectorInterface

scaleDimension

public void scaleDimension(int dim,
                           double scalar)
Specified by:
scaleDimension in interface NumericVectorInterface

swapDimensions

public void swapDimensions(int index1,
                           int index2)
Specified by:
swapDimensions in interface VectorInterface

isZero

public final boolean isZero()
Specified by:
isZero in interface VectorInterface

getLengthSquared

public double getLengthSquared()
Specified by:
getLengthSquared in interface VectorInterface

getLength

public double getLength()
Specified by:
getLength in interface VectorInterface

getInnerProduct

public double getInnerProduct(VectorInterface v)
Specified by:
getInnerProduct in interface VectorInterface

isLinearlyIndependent

public boolean isLinearlyIndependent(VectorInterface v)
Specified by:
isLinearlyIndependent in interface VectorInterface

isOrthogonal

public boolean isOrthogonal(VectorInterface v)
Specified by:
isOrthogonal in interface VectorInterface

projectionOf

public NumericVectorInterface projectionOf(NumericVectorInterface v)
Specified by:
projectionOf in interface NumericVectorInterface

minus

public NumericVectorInterface minus(NumericVectorInterface v)
Specified by:
minus in interface NumericVectorInterface

getCosBetween

public double getCosBetween(VectorInterface v)
Specified by:
getCosBetween in interface VectorInterface

getRadiansBetween

public double getRadiansBetween(VectorInterface v)
Specified by:
getRadiansBetween in interface VectorInterface

getMean

public double getMean()
Specified by:
getMean in interface NumericVectorInterface

getVariance

public double getVariance()
Specified by:
getVariance in interface NumericVectorInterface

normalize

public boolean normalize()
Specified by:
normalize in interface VectorInterface