Class 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 Detail

      • AbstractVector

        public AbstractVector()
    • Method Detail

      • squareRoot

        public void squareRoot()
        Specified by:
        squareRoot in interface org.api4.java.common.math.IVector
      • squareRootToCopy

        public org.api4.java.common.math.IVector squareRootToCopy()
        Specified by:
        squareRootToCopy in interface org.api4.java.common.math.IVector
      • incrementValueAt

        public void incrementValueAt​(int index,
                                     double amount)
        Specified by:
        incrementValueAt in interface org.api4.java.common.math.IVector
      • sum

        public double sum()
        Specified by:
        sum in interface org.api4.java.common.math.IVector
      • mean

        public double mean()
        Specified by:
        mean in interface org.api4.java.common.math.IVector
      • standardDeviation

        public double standardDeviation()
        Specified by:
        standardDeviation in interface org.api4.java.common.math.IVector
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • kroneckerProductInternal

        protected double[] kroneckerProductInternal​(double[] vectorAsArray)
      • zeroAllDimensions

        public void zeroAllDimensions()
        Specified by:
        zeroAllDimensions in interface org.api4.java.common.math.IVector
      • euclideanNorm

        public double euclideanNorm()
        Specified by:
        euclideanNorm in interface org.api4.java.common.math.IVector
      • addVectorToCopy

        public org.api4.java.common.math.IVector addVectorToCopy​(double[] vectorAsArray)
        Specified by:
        addVectorToCopy in interface org.api4.java.common.math.IVector
      • subtractVectorFromCopy

        public org.api4.java.common.math.IVector subtractVectorFromCopy​(double[] vectorAsArray)
        Specified by:
        subtractVectorFromCopy in interface org.api4.java.common.math.IVector
      • multiplyByVectorPairwiseToCopy

        public org.api4.java.common.math.IVector multiplyByVectorPairwiseToCopy​(double[] vectorAsArray)
        Specified by:
        multiplyByVectorPairwiseToCopy in interface org.api4.java.common.math.IVector
      • divideByVectorPairwiseToCopy

        public org.api4.java.common.math.IVector divideByVectorPairwiseToCopy​(double[] vectorAsArray)
        Specified by:
        divideByVectorPairwiseToCopy in interface org.api4.java.common.math.IVector
      • addConstantToCopy

        public org.api4.java.common.math.IVector addConstantToCopy​(double constant)
        Specified by:
        addConstantToCopy in interface org.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 interface org.api4.java.common.math.IVector
      • subtractConstantFromCopy

        public org.api4.java.common.math.IVector subtractConstantFromCopy​(double constant)
        Specified by:
        subtractConstantFromCopy in interface org.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 interface org.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 interface org.api4.java.common.math.IVector
      • multiplyByConstantToCopy

        public org.api4.java.common.math.IVector multiplyByConstantToCopy​(double constant)
        Specified by:
        multiplyByConstantToCopy in interface org.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 interface org.api4.java.common.math.IVector
      • divideByConstantToCopy

        public org.api4.java.common.math.IVector divideByConstantToCopy​(double constant)
        Specified by:
        divideByConstantToCopy in interface org.api4.java.common.math.IVector
      • average

        public java.lang.Double average()
        Specified by:
        average in interface org.api4.java.common.math.IVector
      • equals

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

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object