Class IntervalIndexer


  • public class IntervalIndexer
    extends java.lang.Object
    N-dimensional data is often stored in a flat 1-dimensional array. This class provides convenience methods to translate between N-dimensional indices (positions) and 1-dimensional indices.
    Author:
    Tobias Pietzsch
    • Constructor Detail

      • IntervalIndexer

        public IntervalIndexer()
    • Method Detail

      • positionToIndex

        public static final int positionToIndex​(int[] position,
                                                int[] dimensions)
      • positionToIndex

        public static final int positionToIndex​(long[] position,
                                                int[] dimensions)
      • positionToIndex

        public static final long positionToIndex​(long[] position,
                                                 long[] dimensions)
      • positionToIndex

        public static final long positionToIndex​(Localizable position,
                                                 Dimensions dimensions)
      • positionWithOffsetToIndex

        public static final long positionWithOffsetToIndex​(long[] position,
                                                           long[] dimensions,
                                                           long[] offsets)
      • positionWithOffsetToIndex

        public static final int positionWithOffsetToIndex​(long[] position,
                                                          int[] dimensions,
                                                          long[] offsets)
      • positionWithOffsetToIndex

        public static final int positionWithOffsetToIndex​(int[] position,
                                                          int[] dimensions,
                                                          int[] offsets)
      • indexToPosition

        public static final void indexToPosition​(int index,
                                                 int[] dimensions,
                                                 int[] position)
      • indexToPosition

        public static final void indexToPosition​(long index,
                                                 long[] dimensions,
                                                 int[] position)
      • indexToPosition

        public static final void indexToPosition​(int index,
                                                 int[] dimensions,
                                                 long[] position)
      • indexToPosition

        public static final void indexToPosition​(long index,
                                                 long[] dimensions,
                                                 long[] position)
      • indexToPosition

        public static final void indexToPosition​(long index,
                                                 Dimensions dimensions,
                                                 Positionable position)
      • indexToPosition

        public static final void indexToPosition​(int index,
                                                 int[] dimensions,
                                                 float[] position)
      • indexToPosition

        public static final void indexToPosition​(long index,
                                                 long[] dimensions,
                                                 float[] position)
      • indexToPosition

        public static final void indexToPosition​(int index,
                                                 int[] dimensions,
                                                 double[] position)
      • indexToPosition

        public static final void indexToPosition​(long index,
                                                 long[] dimensions,
                                                 double[] position)
      • indexToPositionWithOffset

        public static final void indexToPositionWithOffset​(int index,
                                                           int[] dimensions,
                                                           int[] offsets,
                                                           int[] position)
      • indexToPositionWithOffset

        public static final void indexToPositionWithOffset​(int index,
                                                           int[] dimensions,
                                                           long[] offsets,
                                                           long[] position)
      • indexToPositionWithOffset

        public static final void indexToPositionWithOffset​(long index,
                                                           long[] dimensions,
                                                           long[] offsets,
                                                           long[] position)
      • indexToPositionWithOffset

        public static final void indexToPositionWithOffset​(long index,
                                                           long[] dimensions,
                                                           long[] offsets,
                                                           int[] position)
      • indexToPositionWithOffset

        public static final void indexToPositionWithOffset​(long index,
                                                           long[] dimensions,
                                                           long[] offsets,
                                                           float[] position)
      • indexToPositionWithOffset

        public static final void indexToPositionWithOffset​(long index,
                                                           long[] dimensions,
                                                           long[] offsets,
                                                           double[] position)
      • indexToPosition

        public static final int indexToPosition​(int index,
                                                int[] dimensions,
                                                int dimension)
      • indexToPosition

        public static final long indexToPosition​(long index,
                                                 long[] dimensions,
                                                 int dimension)
      • indexToPositionWithOffset

        public static final int indexToPositionWithOffset​(int index,
                                                          int[] dimensions,
                                                          int[] offsets,
                                                          int dimension)
      • indexToPosition

        public static final int indexToPosition​(int index,
                                                int[] dimensions,
                                                int[] steps,
                                                int dimension)
      • indexToPosition

        public static final long indexToPosition​(long index,
                                                 long[] dimensions,
                                                 long[] steps,
                                                 int dimension)
      • indexToPositionWithOffset

        public static final int indexToPositionWithOffset​(int index,
                                                          int[] dimensions,
                                                          int[] steps,
                                                          int[] offset,
                                                          int dimension)
      • indexToPositionWithOffset

        public static long indexToPositionWithOffset​(int index,
                                                     int[] dimensions,
                                                     int[] steps,
                                                     long[] offset,
                                                     int dimension)
      • indexToPositionWithOffset

        public static final long indexToPositionWithOffset​(long index,
                                                           long[] dimensions,
                                                           long[] steps,
                                                           long[] offsets,
                                                           int dimension)
      • createAllocationSteps

        public static void createAllocationSteps​(long[] dimensions,
                                                 long[] steps)
        Create allocation step array from the dimensions of an N-dimensional array.
        Parameters:
        dimensions -
        steps -
      • createAllocationSteps

        public static void createAllocationSteps​(int[] dimensions,
                                                 int[] steps)
        Create allocation step array from the dimensions of an N-dimensional array.
        Parameters:
        dimensions -
        steps -