Class MultiArrayBoolean

    • Constructor Detail

      • MultiArrayBoolean

        protected MultiArrayBoolean​(boolean[] elements,
                                    int[] dimensions,
                                    int offset)
    • Method Detail

      • wrap

        public static MultiArrayBoolean wrap​(boolean[] elements)
        Parameters:
        elements - Elements for the new MultiArray
        Returns:
        A MultiArrayBoolean1D with the supplied elements
      • wrap

        public static MultiArrayBoolean wrap​(boolean[] 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 MultiArrayBoolean1D with the supplied elements
      • wrap

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

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

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

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