Class HalfArrayIndexer

  • All Implemented Interfaces:
    java.lang.AutoCloseable

    public class HalfArrayIndexer
    extends HalfIndexer
    An indexer for a short[] array, treated as half-precision float.
    • Field Detail

      • array

        protected short[] array
        The backing array.
    • Constructor Detail

      • HalfArrayIndexer

        public HalfArrayIndexer​(short[] array)
        Calls HalfArrayIndexer(array, Index.create(array.length)).
      • HalfArrayIndexer

        public HalfArrayIndexer​(short[] array,
                                long... sizes)
        Calls HalfArrayIndexer(array, Index.create(sizes)).
      • HalfArrayIndexer

        public HalfArrayIndexer​(short[] array,
                                long[] sizes,
                                long[] strides)
        Calls HalfArrayIndexer(array, Index.create(sizes, strides)).
      • HalfArrayIndexer

        public HalfArrayIndexer​(short[] array,
                                Index index)
        Constructor to set the array and Indexer.index.
    • Method Detail

      • array

        public short[] array()
        Description copied from class: Indexer
        Returns the backing array, or null if none
        Overrides:
        array in class Indexer
      • reindex

        public HalfIndexer reindex​(Index index)
        Description copied from class: Indexer
        Returns a new Indexer using the same data, but with a different Index.
        Specified by:
        reindex in class Indexer
      • get

        public float get​(long i)
        Description copied from class: HalfIndexer
        Returns array/buffer[index(i)]
        Specified by:
        get in class HalfIndexer
      • get

        public HalfIndexer get​(long i,
                               float[] h,
                               int offset,
                               int length)
        Description copied from class: HalfIndexer
        Returns this where h[offset:offset + length] = array/buffer[index(i)]
        Specified by:
        get in class HalfIndexer
      • get

        public float get​(long i,
                         long j)
        Description copied from class: HalfIndexer
        Returns array/buffer[index(i, j)]
        Specified by:
        get in class HalfIndexer
      • get

        public HalfIndexer get​(long i,
                               long j,
                               float[] h,
                               int offset,
                               int length)
        Description copied from class: HalfIndexer
        Returns this where h[offset:offset + length] = array/buffer[index(i, j)]
        Specified by:
        get in class HalfIndexer
      • get

        public float get​(long i,
                         long j,
                         long k)
        Description copied from class: HalfIndexer
        Returns array/buffer[index(i, j, k)]
        Specified by:
        get in class HalfIndexer
      • get

        public float get​(long... indices)
        Description copied from class: HalfIndexer
        Returns array/buffer[index(indices)]
        Specified by:
        get in class HalfIndexer
      • get

        public HalfIndexer get​(long[] indices,
                               float[] h,
                               int offset,
                               int length)
        Description copied from class: HalfIndexer
        Returns this where h[offset:offset + length] = array/buffer[index(indices)]
        Specified by:
        get in class HalfIndexer
      • put

        public HalfIndexer put​(long i,
                               float h)
        Description copied from class: HalfIndexer
        Returns this where array/buffer[index(i)] = h
        Specified by:
        put in class HalfIndexer
      • put

        public HalfIndexer put​(long i,
                               float[] h,
                               int offset,
                               int length)
        Description copied from class: HalfIndexer
        Returns this where array/buffer[index(i)] = h[offset:offset + length]
        Specified by:
        put in class HalfIndexer
      • put

        public HalfIndexer put​(long i,
                               long j,
                               float h)
        Description copied from class: HalfIndexer
        Returns this where array/buffer[index(i, j)] = h
        Specified by:
        put in class HalfIndexer
      • put

        public HalfIndexer put​(long i,
                               long j,
                               float[] h,
                               int offset,
                               int length)
        Description copied from class: HalfIndexer
        Returns this where array/buffer[index(i, j)] = h[offset:offset + length]
        Specified by:
        put in class HalfIndexer
      • put

        public HalfIndexer put​(long i,
                               long j,
                               long k,
                               float h)
        Description copied from class: HalfIndexer
        Returns this where array/buffer[index(i, j, k)] = h
        Specified by:
        put in class HalfIndexer
      • put

        public HalfIndexer put​(long[] indices,
                               float h)
        Description copied from class: HalfIndexer
        Returns this where array/buffer[index(indices)] = h
        Specified by:
        put in class HalfIndexer
      • put

        public HalfIndexer put​(long[] indices,
                               float[] h,
                               int offset,
                               int length)
        Description copied from class: HalfIndexer
        Returns this where array/buffer[index(indices)] = h[offset:offset + length]
        Specified by:
        put in class HalfIndexer
      • release

        public void release()
        Description copied from class: Indexer
        Makes sure changes are reflected onto the backing memory and clears any references.
        Specified by:
        release in class Indexer