Class MultiArrayFloat

    • Constructor Detail

      • MultiArrayFloat

        protected MultiArrayFloat​(float[] elements,
                                  int[] dimensions,
                                  int offset)
    • Method Detail

      • wrap

        public static MultiArrayFloat wrap​(float[] elements)
        Parameters:
        elements - Elements for the new MultiArray
        Returns:
        A MultiArrayFloat1D with the supplied elements
      • wrap

        public static MultiArrayFloat wrap​(float[] 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 MultiArrayFloat1D with the supplied elements
      • wrap

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

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

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

        public void setStrided​(int index,
                               float 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,
                        float 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 float 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 float 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