Package ai.preferred.cerebro.core.entity
Class AbstractVector
- java.lang.Object
-
- ai.preferred.cerebro.core.entity.AbstractVector
-
- All Implemented Interfaces:
java.io.Serializable
- Direct Known Subclasses:
DenseVector
,SparseVector
public abstract class AbstractVector extends java.lang.Object implements java.io.Serializable
This class defines a vector (dense or sparse)- Author:
- ddle.2015
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description AbstractVector()
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description abstract void
add(AbstractVector v)
abstract AbstractVector
clone()
abstract void
divide(double c)
abstract double
getElement(int index)
abstract double
innerProduct(AbstractVector v)
abstract int
length()
abstract void
setElement(int index, double value)
abstract java.lang.String
toString()
abstract void
validateInput(AbstractVector v)
-
-
-
Method Detail
-
add
public abstract void add(AbstractVector v)
-
divide
public abstract void divide(double c)
-
innerProduct
public abstract double innerProduct(AbstractVector v)
-
setElement
public abstract void setElement(int index, double value)
-
getElement
public abstract double getElement(int index)
-
length
public abstract int length()
-
toString
public abstract java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
validateInput
public abstract void validateInput(AbstractVector v)
-
clone
public abstract AbstractVector clone()
- Overrides:
clone
in classjava.lang.Object
-
-