Class MultiArrayShort

    • Constructor Detail

      • MultiArrayShort

        protected MultiArrayShort​(short[] elements,
                                  int[] dimensions,
                                  int offset)
    • Method Detail

      • wrap

        public static MultiArrayShort wrap​(short[] elements)
        Parameters:
        elements - Elements for the new MultiArray
        Returns:
        A MultiArrayShort1D with the supplied elements
      • wrap

        public static MultiArrayShort wrap​(short[] elements,
                                           int offset,
                                           int length)
        Parameters:
        elements - Elements for the new MultiArray
        offset - where in the backing array the element data starts
        length - number of elements to use from the elements array
        Returns:
        A MultiArrayShort1D with the supplied elements
      • wrap

        public static MultiArrayShort wrap​(short[] elements,
                                           int[] dimensions)
        Parameters:
        dimensions - The size of the new MultiArrayShort
        elements - The element data of the MultiArrayShort in row-major storage
        Returns:
        A MultiArrayShort or specialisation of it for the 1D and 2D case
      • wrap

        public static MultiArrayShort wrap​(short[] elements,
                                           int offset,
                                           int[] dimensions)
        Parameters:
        elements - The element data of the MultiArrayShort in row-major storage
        offset - where in the backing array the element data starts
        dimensions - The size of the new MultiArrayShort
        Returns:
        A MultiArrayShort or specialisation of it for the 1D and 2D case
      • allocate

        public static MultiArrayShort allocate​(int[] dimensions)
        Parameters:
        dimensions - Dimensions for the new MultiArray
        Returns:
        A new MultiArrayShort with a new empty backing array
      • setStrided

        public void setStrided​(int index,
                               short value)
        Set a value in the backing array using linear indexing.
        Parameters:
        value - the new value for the element
        index - the index of the element to set
      • set

        public void set​(int[] indices,
                        short value)
        Set a value in the MultiArray for given indices
        Parameters:
        value - The new value for the element
        indices - Indices for every dimension of the MultiArray
      • getStrided

        public short getStrided​(int index)
        Get a value in the backing array using linear indexing.
        Parameters:
        index - the index of the element to set
        Returns:
        The element value
      • get

        public short get​(int[] indices)
        Get a value in the MultiArray.
        Parameters:
        indices - the indices of the element to set
        Returns:
        The element value
      • equals

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

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