Class AbstractVector
- java.lang.Object
-
- ai.libs.jaicore.math.linearalgebra.AbstractVector
-
- All Implemented Interfaces:
org.api4.java.common.math.IVector
- Direct Known Subclasses:
DenseDoubleVector
,SparseDoubleVector
public abstract class AbstractVector extends java.lang.Object implements org.api4.java.common.math.IVector
An abstract vector class, implementing several common methods for different vector implementations. All vector implementations should subclass this class.
-
-
Constructor Summary
Constructors Constructor Description AbstractVector()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description org.api4.java.common.math.IVector
addConstantToCopy(double constant)
org.api4.java.common.math.IVector
addVectorToCopy(double[] vectorAsArray)
org.api4.java.common.math.IVector
addVectorToCopy(org.api4.java.common.math.IVector vector)
java.lang.Double
average()
org.api4.java.common.math.IVector
divideByConstantToCopy(double constant)
org.api4.java.common.math.IVector
divideByVectorPairwiseToCopy(double[] vectorAsArray)
org.api4.java.common.math.IVector
divideByVectorPairwiseToCopy(org.api4.java.common.math.IVector vector)
boolean
equals(java.lang.Object obj)
double
euclideanNorm()
int
hashCode()
void
incrementValueAt(int index, double amount)
protected double[]
kroneckerProductInternal(double[] vectorAsArray)
double
mean()
org.api4.java.common.math.IVector
multiplyByConstantToCopy(double constant)
org.api4.java.common.math.IVector
multiplyByVectorPairwiseToCopy(double[] vectorAsArray)
org.api4.java.common.math.IVector
multiplyByVectorPairwiseToCopy(org.api4.java.common.math.IVector vector)
void
squareRoot()
org.api4.java.common.math.IVector
squareRootToCopy()
double
standardDeviation()
org.api4.java.common.math.IVector
subtractConstantFromCopy(double constant)
org.api4.java.common.math.IVector
subtractVectorFromCopy(double[] vectorAsArray)
org.api4.java.common.math.IVector
subtractVectorFromCopy(org.api4.java.common.math.IVector vector)
double
sum()
abstract DenseDoubleVector
toDenseVector()
abstract SparseDoubleVector
toSparseVector()
java.lang.String
toString()
void
zeroAllDimensions()
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.api4.java.common.math.IVector
addConstant, addVector, addVector, asArray, divideByConstant, divideByVectorPairwise, divideByVectorPairwise, dotProduct, dotProduct, duplicate, fillRandomly, getValue, isSparse, kroneckerProduct, length, multiplyByConstant, multiplyByVectorPairwise, multiplyByVectorPairwise, normalize, setValue, stream, subtractConstant, subtractVector, subtractVector
-
-
-
-
Method Detail
-
squareRoot
public void squareRoot()
- Specified by:
squareRoot
in interfaceorg.api4.java.common.math.IVector
-
squareRootToCopy
public org.api4.java.common.math.IVector squareRootToCopy()
- Specified by:
squareRootToCopy
in interfaceorg.api4.java.common.math.IVector
-
incrementValueAt
public void incrementValueAt(int index, double amount)
- Specified by:
incrementValueAt
in interfaceorg.api4.java.common.math.IVector
-
sum
public double sum()
- Specified by:
sum
in interfaceorg.api4.java.common.math.IVector
-
mean
public double mean()
- Specified by:
mean
in interfaceorg.api4.java.common.math.IVector
-
standardDeviation
public double standardDeviation()
- Specified by:
standardDeviation
in interfaceorg.api4.java.common.math.IVector
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
kroneckerProductInternal
protected double[] kroneckerProductInternal(double[] vectorAsArray)
-
zeroAllDimensions
public void zeroAllDimensions()
- Specified by:
zeroAllDimensions
in interfaceorg.api4.java.common.math.IVector
-
euclideanNorm
public double euclideanNorm()
- Specified by:
euclideanNorm
in interfaceorg.api4.java.common.math.IVector
-
addVectorToCopy
public org.api4.java.common.math.IVector addVectorToCopy(double[] vectorAsArray)
- Specified by:
addVectorToCopy
in interfaceorg.api4.java.common.math.IVector
-
subtractVectorFromCopy
public org.api4.java.common.math.IVector subtractVectorFromCopy(double[] vectorAsArray)
- Specified by:
subtractVectorFromCopy
in interfaceorg.api4.java.common.math.IVector
-
multiplyByVectorPairwiseToCopy
public org.api4.java.common.math.IVector multiplyByVectorPairwiseToCopy(double[] vectorAsArray)
- Specified by:
multiplyByVectorPairwiseToCopy
in interfaceorg.api4.java.common.math.IVector
-
divideByVectorPairwiseToCopy
public org.api4.java.common.math.IVector divideByVectorPairwiseToCopy(double[] vectorAsArray)
- Specified by:
divideByVectorPairwiseToCopy
in interfaceorg.api4.java.common.math.IVector
-
addConstantToCopy
public org.api4.java.common.math.IVector addConstantToCopy(double constant)
- Specified by:
addConstantToCopy
in interfaceorg.api4.java.common.math.IVector
-
addVectorToCopy
public org.api4.java.common.math.IVector addVectorToCopy(org.api4.java.common.math.IVector vector)
- Specified by:
addVectorToCopy
in interfaceorg.api4.java.common.math.IVector
-
subtractConstantFromCopy
public org.api4.java.common.math.IVector subtractConstantFromCopy(double constant)
- Specified by:
subtractConstantFromCopy
in interfaceorg.api4.java.common.math.IVector
-
subtractVectorFromCopy
public org.api4.java.common.math.IVector subtractVectorFromCopy(org.api4.java.common.math.IVector vector)
- Specified by:
subtractVectorFromCopy
in interfaceorg.api4.java.common.math.IVector
-
multiplyByVectorPairwiseToCopy
public org.api4.java.common.math.IVector multiplyByVectorPairwiseToCopy(org.api4.java.common.math.IVector vector)
- Specified by:
multiplyByVectorPairwiseToCopy
in interfaceorg.api4.java.common.math.IVector
-
multiplyByConstantToCopy
public org.api4.java.common.math.IVector multiplyByConstantToCopy(double constant)
- Specified by:
multiplyByConstantToCopy
in interfaceorg.api4.java.common.math.IVector
-
divideByVectorPairwiseToCopy
public org.api4.java.common.math.IVector divideByVectorPairwiseToCopy(org.api4.java.common.math.IVector vector)
- Specified by:
divideByVectorPairwiseToCopy
in interfaceorg.api4.java.common.math.IVector
-
divideByConstantToCopy
public org.api4.java.common.math.IVector divideByConstantToCopy(double constant)
- Specified by:
divideByConstantToCopy
in interfaceorg.api4.java.common.math.IVector
-
average
public java.lang.Double average()
- Specified by:
average
in interfaceorg.api4.java.common.math.IVector
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
toDenseVector
public abstract DenseDoubleVector toDenseVector()
-
toSparseVector
public abstract SparseDoubleVector toSparseVector()
-
-