Package elki.data

Class ShortVector

    • Field Detail

      • values

        private final short[] values
        Keeps the values of the real vector.
    • Constructor Detail

      • ShortVector

        private ShortVector​(short[] values,
                            boolean nocopy)
        Private constructor. NOT for public use.
        Parameters:
        values - Value data
        nocopy - Flag to use without copying.
      • ShortVector

        public ShortVector​(short[] values)
        Create an ShortVector consisting of the given Short values.
        Parameters:
        values - the values to be set as values of the ShortVector
    • 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
      • getValue

        @Deprecated
        public java.lang.Short getValue​(int dimension)
        Deprecated.
        Returns the value of the specified attribute.
        Specified by:
        getValue in interface FeatureVector<java.lang.Number>
        Specified by:
        getValue in interface NumberVector
        Parameters:
        dimension - the selected attribute. Attributes are counted starting with 0.
        Returns:
        the value in the specified dimension
        Throws:
        java.lang.IllegalArgumentException - if the specified dimension is out of range of the possible attributes
      • 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
      • shortValue

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

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

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

        public short[] getValues()
        Get a copy of the raw short[] array.
        Returns:
        copy of values array.
      • 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