Package elki.data

Class DoubleVector

    • Constructor Detail

      • DoubleVector

        private DoubleVector​(double[] values,
                             boolean nocopy)
        Private constructor. NOT for public use.
        Parameters:
        values - Values to use
        nocopy - Flag to not copy the array
      • DoubleVector

        public DoubleVector​(double[] values)
        Create a DoubleVector consisting of the given double values.
        Parameters:
        values - the values to be set as values of the DoubleVector
    • Method Detail

      • getDimensionality

        public int getDimensionality()
        Description copied from interface: FeatureVector
        The dimensionality of the vector space where of this FeatureVector of V is an element.
        Specified by:
        getDimensionality in interface FeatureVector<java.lang.Number>
        Specified by:
        getDimensionality in interface SpatialComparable
        Returns:
        the number of dimensions of this FeatureVector of V
      • doubleValue

        public double doubleValue​(int dimension)
        Description copied from interface: NumberVector
        Returns the value in the specified dimension as double.

        Note: this might seem redundant with respect to getValue(dim).doubleValue(), but usually this is much more efficient due to boxing/unboxing cost.

        Specified by:
        doubleValue in interface NumberVector
        Parameters:
        dimension - the desired dimension, where 0 ≤ dimension < this.getDimensionality()
        Returns:
        the value in the specified dimension
      • longValue

        public long longValue​(int dimension)
        Description copied from interface: NumberVector
        Returns the value in the specified dimension as long.

        Note: this might seem redundant with respect to getValue(dim).longValue(), but usually this is much more efficient due to boxing/unboxing cost.

        Specified by:
        longValue in interface NumberVector
        Parameters:
        dimension - the desired dimension, where 0 ≤ dimension < this.getDimensionality()
        Returns:
        the value in the specified dimension
      • toArray

        public double[] toArray()
        Description copied from interface: NumberVector
        Returns a double array copy of this vector.
        Specified by:
        toArray in interface NumberVector
        Returns:
        Copy as double[]
      • toString

        public java.lang.String toString()
        Description copied from interface: FeatureVector
        Returns a String representation of the FeatureVector of V as a line that is suitable to be printed in a sequential file.
        Specified by:
        toString in interface FeatureVector<java.lang.Number>
        Overrides:
        toString in class java.lang.Object
        Returns:
        a String representation of the FeatureVector of V
      • copy

        public static DoubleVector copy​(double[] vals)
        Copy a double array into a new vector.
        Parameters:
        vals - Values
        Returns:
        Wrapped vector
      • wrap

        public static DoubleVector wrap​(double[] vals)
        Wrap a double array as vector (without copying).

        Note: modifying the array afterwards can lead to problems if the data has, e.g., been added to an index, which relies on them being immutable!

        Parameters:
        vals - Values
        Returns:
        Wrapped vector