Class Bfloat16Indexer

    • Method Summary

      All Methods Static Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      static Bfloat16Indexer create​(short[] array)
      Returns new Bfloat16ArrayIndexer(array)
      static Bfloat16Indexer create​(short[] array, long... sizes)
      Returns new Bfloat16ArrayIndexer(array, sizes)
      static Bfloat16Indexer create​(short[] array, long[] sizes, long[] strides)
      Returns new Bfloat16ArrayIndexer(array, sizes, strides)
      static Bfloat16Indexer create​(short[] array, Index index)
      Returns new Bfloat16ArrayIndexer(array, index)
      static Bfloat16Indexer create​(java.nio.ShortBuffer buffer)
      Returns new Bfloat16BufferIndexer(buffer)
      static Bfloat16Indexer create​(java.nio.ShortBuffer buffer, long... sizes)
      Returns new Bfloat16BufferIndexer(buffer, sizes)
      static Bfloat16Indexer create​(java.nio.ShortBuffer buffer, long[] sizes, long[] strides)
      Returns new Bfloat16BufferIndexer(buffer, sizes, strides)
      static Bfloat16Indexer create​(java.nio.ShortBuffer buffer, Index index)
      Returns new Bfloat16BufferIndexer(buffer, index)
      static Bfloat16Indexer create​(ShortPointer pointer)
      Returns new Bfloat16RawIndexer(pointer)
      static Bfloat16Indexer create​(ShortPointer pointer, long... sizes)
      Returns new Bfloat16RawIndexer(pointer, sizes)
      static Bfloat16Indexer create​(ShortPointer pointer, long[] sizes, long[] strides)
      Returns new Bfloat16RawIndexer(pointer, sizes, strides)
      static Bfloat16Indexer create​(ShortPointer pointer, long[] sizes, long[] strides, boolean direct)
      Returns create(pointer, Index.create(sizes, strides), direct)
      static Bfloat16Indexer create​(ShortPointer pointer, Index index)
      Returns new Bfloat16RawIndexer(pointer, index)
      static Bfloat16Indexer create​(ShortPointer pointer, Index index, boolean direct)
      Creates a bfloat16 indexer to access efficiently the data of a pointer.
      static int fromFloat​(float h)
      returns all higher 16 bits as 0 for all results
      abstract float get​(long i)
      Returns array/buffer[index(i)]
      abstract float get​(long... indices)
      Returns array/buffer[index(indices)]
      Bfloat16Indexer get​(long[] indices, float[] h)
      Returns this where h = array/buffer[index(indices)]
      abstract Bfloat16Indexer get​(long[] indices, float[] h, int offset, int length)
      Returns this where h[offset:offset + length] = array/buffer[index(indices)]
      Bfloat16Indexer get​(long i, float[] h)
      Returns this where h = array/buffer[index(i)]
      abstract Bfloat16Indexer get​(long i, float[] h, int offset, int length)
      Returns this where h[offset:offset + length] = array/buffer[index(i)]
      abstract float get​(long i, long j)
      Returns array/buffer[index(i, j)]
      Bfloat16Indexer get​(long i, long j, float[] h)
      Returns this where h = array/buffer[index(i, j)]
      abstract Bfloat16Indexer get​(long i, long j, float[] h, int offset, int length)
      Returns this where h[offset:offset + length] = array/buffer[index(i, j)]
      abstract float get​(long i, long j, long k)
      Returns array/buffer[index(i, j, k)]
      double getDouble​(long... indices)
      Calls get(int...indices) and returns the value as a double.
      abstract Bfloat16Indexer put​(long[] indices, float h)
      Returns this where array/buffer[index(indices)] = h
      Bfloat16Indexer put​(long[] indices, float... h)
      Returns this where array/buffer[index(indices)] = h
      abstract Bfloat16Indexer put​(long[] indices, float[] h, int offset, int length)
      Returns this where array/buffer[index(indices)] = h[offset:offset + length]
      abstract Bfloat16Indexer put​(long i, float h)
      Returns this where array/buffer[index(i)] = h
      Bfloat16Indexer put​(long i, float... h)
      Returns this where array/buffer[index(i)] = h
      abstract Bfloat16Indexer put​(long i, float[] h, int offset, int length)
      Returns this where array/buffer[index(i)] = h[offset:offset + length]
      abstract Bfloat16Indexer put​(long i, long j, float h)
      Returns this where array/buffer[index(i, j)] = h
      Bfloat16Indexer put​(long i, long j, float... h)
      Returns this where array/buffer[index(i, j)] = h
      abstract Bfloat16Indexer put​(long i, long j, float[] h, int offset, int length)
      Returns this where array/buffer[index(i, j)] = h[offset:offset + length]
      abstract Bfloat16Indexer put​(long i, long j, long k, float h)
      Returns this where array/buffer[index(i, j, k)] = h
      Bfloat16Indexer putDouble​(long[] indices, double h)
      Casts value to primitive type and calls put(long[] indices, <type> value).
      static float toFloat​(int h)
      ignores the higher 16 bits
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • VALUE_BYTES

        public static final int VALUE_BYTES
        The number of bytes used to represent a short.
        See Also:
        Constant Field Values
    • Constructor Detail

      • Bfloat16Indexer

        protected Bfloat16Indexer​(Index index)
      • Bfloat16Indexer

        protected Bfloat16Indexer​(long[] sizes,
                                  long[] strides)
    • Method Detail

      • create

        public static Bfloat16Indexer create​(short[] array)
        Returns new Bfloat16ArrayIndexer(array)
      • create

        public static Bfloat16Indexer create​(java.nio.ShortBuffer buffer)
        Returns new Bfloat16BufferIndexer(buffer)
      • create

        public static Bfloat16Indexer create​(short[] array,
                                             Index index)
        Returns new Bfloat16ArrayIndexer(array, index)
      • create

        public static Bfloat16Indexer create​(java.nio.ShortBuffer buffer,
                                             Index index)
        Returns new Bfloat16BufferIndexer(buffer, index)
      • create

        public static Bfloat16Indexer create​(short[] array,
                                             long... sizes)
        Returns new Bfloat16ArrayIndexer(array, sizes)
      • create

        public static Bfloat16Indexer create​(java.nio.ShortBuffer buffer,
                                             long... sizes)
        Returns new Bfloat16BufferIndexer(buffer, sizes)
      • create

        public static Bfloat16Indexer create​(ShortPointer pointer,
                                             long... sizes)
        Returns new Bfloat16RawIndexer(pointer, sizes)
      • create

        public static Bfloat16Indexer create​(short[] array,
                                             long[] sizes,
                                             long[] strides)
        Returns new Bfloat16ArrayIndexer(array, sizes, strides)
      • create

        public static Bfloat16Indexer create​(java.nio.ShortBuffer buffer,
                                             long[] sizes,
                                             long[] strides)
        Returns new Bfloat16BufferIndexer(buffer, sizes, strides)
      • create

        public static Bfloat16Indexer create​(ShortPointer pointer,
                                             long[] sizes,
                                             long[] strides)
        Returns new Bfloat16RawIndexer(pointer, sizes, strides)
      • create

        public static Bfloat16Indexer create​(ShortPointer pointer,
                                             long[] sizes,
                                             long[] strides,
                                             boolean direct)
        Returns create(pointer, Index.create(sizes, strides), direct)
      • create

        public static Bfloat16Indexer create​(ShortPointer pointer,
                                             Index index,
                                             boolean direct)
        Creates a bfloat16 indexer to access efficiently the data of a pointer.
        Parameters:
        pointer - data to access via a buffer or to copy to an array
        index - to use
        direct - true to use a direct buffer, see Indexer for details
        Returns:
        the new bfloat16 indexer backed by the raw memory interface, a buffer, or an array
      • toFloat

        public static float toFloat​(int h)
        ignores the higher 16 bits
      • fromFloat

        public static int fromFloat​(float h)
        returns all higher 16 bits as 0 for all results
      • get

        public abstract float get​(long i)
        Returns array/buffer[index(i)]
      • get

        public Bfloat16Indexer get​(long i,
                                   float[] h)
        Returns this where h = array/buffer[index(i)]
      • get

        public abstract Bfloat16Indexer get​(long i,
                                            float[] h,
                                            int offset,
                                            int length)
        Returns this where h[offset:offset + length] = array/buffer[index(i)]
      • get

        public abstract float get​(long i,
                                  long j)
        Returns array/buffer[index(i, j)]
      • get

        public Bfloat16Indexer get​(long i,
                                   long j,
                                   float[] h)
        Returns this where h = array/buffer[index(i, j)]
      • get

        public abstract Bfloat16Indexer get​(long i,
                                            long j,
                                            float[] h,
                                            int offset,
                                            int length)
        Returns this where h[offset:offset + length] = array/buffer[index(i, j)]
      • get

        public abstract float get​(long i,
                                  long j,
                                  long k)
        Returns array/buffer[index(i, j, k)]
      • get

        public abstract float get​(long... indices)
        Returns array/buffer[index(indices)]
      • get

        public Bfloat16Indexer get​(long[] indices,
                                   float[] h)
        Returns this where h = array/buffer[index(indices)]
      • get

        public abstract Bfloat16Indexer get​(long[] indices,
                                            float[] h,
                                            int offset,
                                            int length)
        Returns this where h[offset:offset + length] = array/buffer[index(indices)]
      • put

        public abstract Bfloat16Indexer put​(long i,
                                            float h)
        Returns this where array/buffer[index(i)] = h
      • put

        public Bfloat16Indexer put​(long i,
                                   float... h)
        Returns this where array/buffer[index(i)] = h
      • put

        public abstract Bfloat16Indexer put​(long i,
                                            float[] h,
                                            int offset,
                                            int length)
        Returns this where array/buffer[index(i)] = h[offset:offset + length]
      • put

        public abstract Bfloat16Indexer put​(long i,
                                            long j,
                                            float h)
        Returns this where array/buffer[index(i, j)] = h
      • put

        public Bfloat16Indexer put​(long i,
                                   long j,
                                   float... h)
        Returns this where array/buffer[index(i, j)] = h
      • put

        public abstract Bfloat16Indexer put​(long i,
                                            long j,
                                            float[] h,
                                            int offset,
                                            int length)
        Returns this where array/buffer[index(i, j)] = h[offset:offset + length]
      • put

        public abstract Bfloat16Indexer put​(long i,
                                            long j,
                                            long k,
                                            float h)
        Returns this where array/buffer[index(i, j, k)] = h
      • put

        public abstract Bfloat16Indexer put​(long[] indices,
                                            float h)
        Returns this where array/buffer[index(indices)] = h
      • put

        public Bfloat16Indexer put​(long[] indices,
                                   float... h)
        Returns this where array/buffer[index(indices)] = h
      • put

        public abstract Bfloat16Indexer put​(long[] indices,
                                            float[] h,
                                            int offset,
                                            int length)
        Returns this where array/buffer[index(indices)] = h[offset:offset + length]
      • getDouble

        public double getDouble​(long... indices)
        Description copied from class: Indexer
        Calls get(int...indices) and returns the value as a double.
        Specified by:
        getDouble in class Indexer
      • putDouble

        public Bfloat16Indexer putDouble​(long[] indices,
                                         double h)
        Description copied from class: Indexer
        Casts value to primitive type and calls put(long[] indices, <type> value).
        Specified by:
        putDouble in class Indexer