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.IVectorAn 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.IVectoraddConstantToCopy(double constant)org.api4.java.common.math.IVectoraddVectorToCopy(double[] vectorAsArray)org.api4.java.common.math.IVectoraddVectorToCopy(org.api4.java.common.math.IVector vector)java.lang.Doubleaverage()org.api4.java.common.math.IVectordivideByConstantToCopy(double constant)org.api4.java.common.math.IVectordivideByVectorPairwiseToCopy(double[] vectorAsArray)org.api4.java.common.math.IVectordivideByVectorPairwiseToCopy(org.api4.java.common.math.IVector vector)booleanequals(java.lang.Object obj)doubleeuclideanNorm()inthashCode()voidincrementValueAt(int index, double amount)protected double[]kroneckerProductInternal(double[] vectorAsArray)doublemean()org.api4.java.common.math.IVectormultiplyByConstantToCopy(double constant)org.api4.java.common.math.IVectormultiplyByVectorPairwiseToCopy(double[] vectorAsArray)org.api4.java.common.math.IVectormultiplyByVectorPairwiseToCopy(org.api4.java.common.math.IVector vector)voidsquareRoot()org.api4.java.common.math.IVectorsquareRootToCopy()doublestandardDeviation()org.api4.java.common.math.IVectorsubtractConstantFromCopy(double constant)org.api4.java.common.math.IVectorsubtractVectorFromCopy(double[] vectorAsArray)org.api4.java.common.math.IVectorsubtractVectorFromCopy(org.api4.java.common.math.IVector vector)doublesum()abstract DenseDoubleVectortoDenseVector()abstract SparseDoubleVectortoSparseVector()java.lang.StringtoString()voidzeroAllDimensions()-
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:
squareRootin interfaceorg.api4.java.common.math.IVector
-
squareRootToCopy
public org.api4.java.common.math.IVector squareRootToCopy()
- Specified by:
squareRootToCopyin interfaceorg.api4.java.common.math.IVector
-
incrementValueAt
public void incrementValueAt(int index, double amount)- Specified by:
incrementValueAtin interfaceorg.api4.java.common.math.IVector
-
sum
public double sum()
- Specified by:
sumin interfaceorg.api4.java.common.math.IVector
-
mean
public double mean()
- Specified by:
meanin interfaceorg.api4.java.common.math.IVector
-
standardDeviation
public double standardDeviation()
- Specified by:
standardDeviationin interfaceorg.api4.java.common.math.IVector
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
kroneckerProductInternal
protected double[] kroneckerProductInternal(double[] vectorAsArray)
-
zeroAllDimensions
public void zeroAllDimensions()
- Specified by:
zeroAllDimensionsin interfaceorg.api4.java.common.math.IVector
-
euclideanNorm
public double euclideanNorm()
- Specified by:
euclideanNormin interfaceorg.api4.java.common.math.IVector
-
addVectorToCopy
public org.api4.java.common.math.IVector addVectorToCopy(double[] vectorAsArray)
- Specified by:
addVectorToCopyin interfaceorg.api4.java.common.math.IVector
-
subtractVectorFromCopy
public org.api4.java.common.math.IVector subtractVectorFromCopy(double[] vectorAsArray)
- Specified by:
subtractVectorFromCopyin interfaceorg.api4.java.common.math.IVector
-
multiplyByVectorPairwiseToCopy
public org.api4.java.common.math.IVector multiplyByVectorPairwiseToCopy(double[] vectorAsArray)
- Specified by:
multiplyByVectorPairwiseToCopyin interfaceorg.api4.java.common.math.IVector
-
divideByVectorPairwiseToCopy
public org.api4.java.common.math.IVector divideByVectorPairwiseToCopy(double[] vectorAsArray)
- Specified by:
divideByVectorPairwiseToCopyin interfaceorg.api4.java.common.math.IVector
-
addConstantToCopy
public org.api4.java.common.math.IVector addConstantToCopy(double constant)
- Specified by:
addConstantToCopyin interfaceorg.api4.java.common.math.IVector
-
addVectorToCopy
public org.api4.java.common.math.IVector addVectorToCopy(org.api4.java.common.math.IVector vector)
- Specified by:
addVectorToCopyin interfaceorg.api4.java.common.math.IVector
-
subtractConstantFromCopy
public org.api4.java.common.math.IVector subtractConstantFromCopy(double constant)
- Specified by:
subtractConstantFromCopyin interfaceorg.api4.java.common.math.IVector
-
subtractVectorFromCopy
public org.api4.java.common.math.IVector subtractVectorFromCopy(org.api4.java.common.math.IVector vector)
- Specified by:
subtractVectorFromCopyin interfaceorg.api4.java.common.math.IVector
-
multiplyByVectorPairwiseToCopy
public org.api4.java.common.math.IVector multiplyByVectorPairwiseToCopy(org.api4.java.common.math.IVector vector)
- Specified by:
multiplyByVectorPairwiseToCopyin interfaceorg.api4.java.common.math.IVector
-
multiplyByConstantToCopy
public org.api4.java.common.math.IVector multiplyByConstantToCopy(double constant)
- Specified by:
multiplyByConstantToCopyin interfaceorg.api4.java.common.math.IVector
-
divideByVectorPairwiseToCopy
public org.api4.java.common.math.IVector divideByVectorPairwiseToCopy(org.api4.java.common.math.IVector vector)
- Specified by:
divideByVectorPairwiseToCopyin interfaceorg.api4.java.common.math.IVector
-
divideByConstantToCopy
public org.api4.java.common.math.IVector divideByConstantToCopy(double constant)
- Specified by:
divideByConstantToCopyin interfaceorg.api4.java.common.math.IVector
-
average
public java.lang.Double average()
- Specified by:
averagein interfaceorg.api4.java.common.math.IVector
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toDenseVector
public abstract DenseDoubleVector toDenseVector()
-
toSparseVector
public abstract SparseDoubleVector toSparseVector()
-
-