Class Bfloat16BufferIndexer

All Implemented Interfaces:
AutoCloseable

public class Bfloat16BufferIndexer extends Bfloat16Indexer
An indexer for a ShortBuffer, treated as bfloat16.
  • Field Details

    • buffer

      protected ShortBuffer buffer
      The backing buffer.
  • Constructor Details

    • Bfloat16BufferIndexer

      public Bfloat16BufferIndexer(ShortBuffer buffer)
      Calls Bfloat16BufferIndexer(buffer, Index.create(buffer.limit())).
    • Bfloat16BufferIndexer

      public Bfloat16BufferIndexer(ShortBuffer buffer, long... sizes)
      Calls Bfloat16BufferIndexer(buffer, Index.create(sizes)).
    • Bfloat16BufferIndexer

      public Bfloat16BufferIndexer(ShortBuffer buffer, long[] sizes, long[] strides)
      Calls Bfloat16BufferIndexer(buffer, Index.create(sizes, strides)).
    • Bfloat16BufferIndexer

      public Bfloat16BufferIndexer(ShortBuffer buffer, Index index)
      Constructor to set the buffer and Indexer.index.
  • Method Details

    • buffer

      public Buffer buffer()
      Description copied from class: Indexer
      Returns the backing buffer, or null if none
      Overrides:
      buffer in class Indexer
    • reindex

      public Bfloat16Indexer 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: Bfloat16Indexer
      Returns array/buffer[index(i)]
      Specified by:
      get in class Bfloat16Indexer
    • get

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

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

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

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

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

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

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

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

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

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

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

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

      public Bfloat16Indexer put(long[] indices, float[] h, int offset, int length)
      Description copied from class: Bfloat16Indexer
      Returns this where array/buffer[index(indices)] = h[offset:offset + length]
      Specified by:
      put in class Bfloat16Indexer
    • 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