Package ucar.ma2

Class Index3D

All Implemented Interfaces:
Cloneable

public class Index3D extends Index
Specialization of Index for rank 3 arrays.
See Also:
  • Constructor Details

    • Index3D

      public Index3D(int[] shape)
  • Method Details

    • getCurrentCounter

      public int[] getCurrentCounter()
      Description copied from class: Index
      Get the current counter.
      Overrides:
      getCurrentCounter in class Index
      Returns:
      copy of the current counter.
    • toString

      public String toString()
      Overrides:
      toString in class Index
    • currentElement

      public int currentElement()
      Description copied from class: Index
      Get the current element's index into the 1D backing array. VLEN stops processing.
      Overrides:
      currentElement in class Index
      Returns:
      the current element's index into the 1D backing array.
    • incr

      public int incr()
      Description copied from class: Index
      Increment the current element by 1. Used by IndexIterator. General rank, with subclass specialization. Vlen skipped.
      Overrides:
      incr in class Index
      Returns:
      currentElement()
    • setDim

      public void setDim(int dim, int value)
      Description copied from class: Index
      set current element at dimension dim to v
      Overrides:
      setDim in class Index
      Parameters:
      dim - set this dimension
      value - to this value
    • set0

      public Index set0(int v)
      Description copied from class: Index
      set current element at dimension 0 to v
      Overrides:
      set0 in class Index
      Parameters:
      v - set 0th dimension index to this value
      Returns:
      this, so you can use A.get(i.set(i))
    • set1

      public Index set1(int v)
      Description copied from class: Index
      set current element at dimension 1 to v
      Overrides:
      set1 in class Index
      Parameters:
      v - set dimension 1 index to this value
      Returns:
      this, so you can use A.get(i.set(i))
    • set2

      public Index set2(int v)
      Description copied from class: Index
      set current element at dimension 2 to v
      Overrides:
      set2 in class Index
      Parameters:
      v - set dimension 2 index to this value
      Returns:
      this, so you can use A.get(i.set(i))
    • set

      public Index set(int v0, int v1, int v2)
      Description copied from class: Index
      set current element at dimension 0,1,2 to v0,v1,v2
      Overrides:
      set in class Index
      Parameters:
      v0 - set dimension 0 index to this value
      v1 - set dimension 1 index to this value
      v2 - set dimension 2 index to this value
      Returns:
      this, so you can use A.get(i.set(i,j,k))
    • set

      public Index set(int[] index)
      Description copied from class: Index
      Set the current element's index. General-rank case.
      Overrides:
      set in class Index
      Parameters:
      index - set current value to these values
      Returns:
      this, so you can use A.get(i.set(i))
    • clone

      public Object clone()
      Overrides:
      clone in class Index