linearalgebra.numeric
Class AbstractNumericVector
java.lang.Object
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
Methods inherited from class java.lang.Object |
finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AbstractNumericVector
public AbstractNumericVector()
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