Class MultiArrayDouble

    • Constructor Detail

      • MultiArrayDouble

        protected MultiArrayDouble​(double[] elements,
                                   int[] dimensions,
                                   int offset)
    • Method Detail

      • wrap

        public static MultiArrayDouble wrap​(double[] elements)
        Parameters:
        elements - Elements for the new MultiArray
        Returns:
        A MultiArrayDouble1D with the supplied elements
      • wrap

        public static MultiArrayDouble wrap​(double[] 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 MultiArrayDouble1D with the supplied elements
      • wrap

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

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

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

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