Package org.bytedeco.javacpp.indexer
Class HalfIndexer
- java.lang.Object
-
- org.bytedeco.javacpp.indexer.Indexer
-
- org.bytedeco.javacpp.indexer.HalfIndexer
-
- All Implemented Interfaces:
java.lang.AutoCloseable
- Direct Known Subclasses:
HalfArrayIndexer
,HalfBufferIndexer
,HalfRawIndexer
public abstract class HalfIndexer extends Indexer
Abstract indexer for theshort
primitive type, treated as half-precision float.
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
HalfIndexer(long[] sizes, long[] strides)
protected
HalfIndexer(Index index)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static HalfIndexer
create(short[] array)
Returnsnew HalfArrayIndexer(array)
static HalfIndexer
create(short[] array, long... sizes)
Returnsnew HalfArrayIndexer(array, sizes)
static HalfIndexer
create(short[] array, long[] sizes, long[] strides)
Returnsnew HalfArrayIndexer(array, sizes, strides)
static HalfIndexer
create(short[] array, Index index)
Returnsnew HalfArrayIndexer(array, index)
static HalfIndexer
create(java.nio.ShortBuffer buffer)
Returnsnew HalfBufferIndexer(buffer)
static HalfIndexer
create(java.nio.ShortBuffer buffer, long... sizes)
Returnsnew HalfBufferIndexer(buffer, sizes)
static HalfIndexer
create(java.nio.ShortBuffer buffer, long[] sizes, long[] strides)
Returnsnew HalfBufferIndexer(buffer, sizes, strides)
static HalfIndexer
create(java.nio.ShortBuffer buffer, Index index)
Returnsnew HalfBufferIndexer(buffer, index)
static HalfIndexer
create(ShortPointer pointer)
Returnsnew HalfRawIndexer(pointer)
static HalfIndexer
create(ShortPointer pointer, long... sizes)
Returnsnew HalfRawIndexer(pointer, sizes)
static HalfIndexer
create(ShortPointer pointer, long[] sizes, long[] strides)
Returnsnew HalfRawIndexer(pointer, sizes, strides)
static HalfIndexer
create(ShortPointer pointer, long[] sizes, long[] strides, boolean direct)
Returnscreate(pointer, Index.create(sizes, strides), direct)
static HalfIndexer
create(ShortPointer pointer, Index index)
Returnsnew HalfRawIndexer(pointer, index)
static HalfIndexer
create(ShortPointer pointer, Index index, boolean direct)
Creates a half float indexer to access efficiently the data of a pointer.static int
fromFloat(float fval)
returns all higher 16 bits as 0 for all resultsabstract float
get(long i)
Returnsarray/buffer[index(i)]
abstract float
get(long... indices)
Returnsarray/buffer[index(indices)]
HalfIndexer
get(long[] indices, float[] h)
Returnsthis
whereh = array/buffer[index(indices)]
abstract HalfIndexer
get(long[] indices, float[] h, int offset, int length)
Returnsthis
whereh[offset:offset + length] = array/buffer[index(indices)]
HalfIndexer
get(long i, float[] h)
Returnsthis
whereh = array/buffer[index(i)]
abstract HalfIndexer
get(long i, float[] h, int offset, int length)
Returnsthis
whereh[offset:offset + length] = array/buffer[index(i)]
abstract float
get(long i, long j)
Returnsarray/buffer[index(i, j)]
HalfIndexer
get(long i, long j, float[] h)
Returnsthis
whereh = array/buffer[index(i, j)]
abstract HalfIndexer
get(long i, long j, float[] h, int offset, int length)
Returnsthis
whereh[offset:offset + length] = array/buffer[index(i, j)]
abstract float
get(long i, long j, long k)
Returnsarray/buffer[index(i, j, k)]
double
getDouble(long... indices)
Callsget(int...indices)
and returns the value as a double.abstract HalfIndexer
put(long[] indices, float h)
Returnsthis
wherearray/buffer[index(indices)] = h
HalfIndexer
put(long[] indices, float... h)
Returnsthis
wherearray/buffer[index(indices)] = h
abstract HalfIndexer
put(long[] indices, float[] h, int offset, int length)
Returnsthis
wherearray/buffer[index(indices)] = h[offset:offset + length]
abstract HalfIndexer
put(long i, float h)
Returnsthis
wherearray/buffer[index(i)] = h
HalfIndexer
put(long i, float... h)
Returnsthis
wherearray/buffer[index(i)] = h
abstract HalfIndexer
put(long i, float[] h, int offset, int length)
Returnsthis
wherearray/buffer[index(i)] = h[offset:offset + length]
abstract HalfIndexer
put(long i, long j, float h)
Returnsthis
wherearray/buffer[index(i, j)] = h
HalfIndexer
put(long i, long j, float... h)
Returnsthis
wherearray/buffer[index(i, j)] = h
abstract HalfIndexer
put(long i, long j, float[] h, int offset, int length)
Returnsthis
wherearray/buffer[index(i, j)] = h[offset:offset + length]
abstract HalfIndexer
put(long i, long j, long k, float h)
Returnsthis
wherearray/buffer[index(i, j, k)] = h
HalfIndexer
putDouble(long[] indices, double h)
Casts value to primitive type and callsput(long[] indices, <type> value)
.static float
toFloat(int hbits)
ignores the higher 16 bits
-
-
-
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
-
HalfIndexer
protected HalfIndexer(Index index)
-
HalfIndexer
protected HalfIndexer(long[] sizes, long[] strides)
-
-
Method Detail
-
create
public static HalfIndexer create(short[] array)
Returnsnew HalfArrayIndexer(array)
-
create
public static HalfIndexer create(java.nio.ShortBuffer buffer)
Returnsnew HalfBufferIndexer(buffer)
-
create
public static HalfIndexer create(ShortPointer pointer)
Returnsnew HalfRawIndexer(pointer)
-
create
public static HalfIndexer create(short[] array, Index index)
Returnsnew HalfArrayIndexer(array, index)
-
create
public static HalfIndexer create(java.nio.ShortBuffer buffer, Index index)
Returnsnew HalfBufferIndexer(buffer, index)
-
create
public static HalfIndexer create(ShortPointer pointer, Index index)
Returnsnew HalfRawIndexer(pointer, index)
-
create
public static HalfIndexer create(short[] array, long... sizes)
Returnsnew HalfArrayIndexer(array, sizes)
-
create
public static HalfIndexer create(java.nio.ShortBuffer buffer, long... sizes)
Returnsnew HalfBufferIndexer(buffer, sizes)
-
create
public static HalfIndexer create(ShortPointer pointer, long... sizes)
Returnsnew HalfRawIndexer(pointer, sizes)
-
create
public static HalfIndexer create(short[] array, long[] sizes, long[] strides)
Returnsnew HalfArrayIndexer(array, sizes, strides)
-
create
public static HalfIndexer create(java.nio.ShortBuffer buffer, long[] sizes, long[] strides)
Returnsnew HalfBufferIndexer(buffer, sizes, strides)
-
create
public static HalfIndexer create(ShortPointer pointer, long[] sizes, long[] strides)
Returnsnew HalfRawIndexer(pointer, sizes, strides)
-
create
public static HalfIndexer create(ShortPointer pointer, long[] sizes, long[] strides, boolean direct)
Returnscreate(pointer, Index.create(sizes, strides), direct)
-
create
public static HalfIndexer create(ShortPointer pointer, Index index, boolean direct)
Creates a half float indexer to access efficiently the data of a pointer.- Parameters:
pointer
- data to access via a buffer or to copy to an arrayindex
- to usedirect
-true
to use a direct buffer, seeIndexer
for details- Returns:
- the new half indexer backed by the raw memory interface, a buffer, or an array
-
toFloat
public static float toFloat(int hbits)
ignores the higher 16 bits
-
fromFloat
public static int fromFloat(float fval)
returns all higher 16 bits as 0 for all results
-
get
public abstract float get(long i)
Returnsarray/buffer[index(i)]
-
get
public HalfIndexer get(long i, float[] h)
Returnsthis
whereh = array/buffer[index(i)]
-
get
public abstract HalfIndexer get(long i, float[] h, int offset, int length)
Returnsthis
whereh[offset:offset + length] = array/buffer[index(i)]
-
get
public abstract float get(long i, long j)
Returnsarray/buffer[index(i, j)]
-
get
public HalfIndexer get(long i, long j, float[] h)
Returnsthis
whereh = array/buffer[index(i, j)]
-
get
public abstract HalfIndexer get(long i, long j, float[] h, int offset, int length)
Returnsthis
whereh[offset:offset + length] = array/buffer[index(i, j)]
-
get
public abstract float get(long i, long j, long k)
Returnsarray/buffer[index(i, j, k)]
-
get
public abstract float get(long... indices)
Returnsarray/buffer[index(indices)]
-
get
public HalfIndexer get(long[] indices, float[] h)
Returnsthis
whereh = array/buffer[index(indices)]
-
get
public abstract HalfIndexer get(long[] indices, float[] h, int offset, int length)
Returnsthis
whereh[offset:offset + length] = array/buffer[index(indices)]
-
put
public abstract HalfIndexer put(long i, float h)
Returnsthis
wherearray/buffer[index(i)] = h
-
put
public HalfIndexer put(long i, float... h)
Returnsthis
wherearray/buffer[index(i)] = h
-
put
public abstract HalfIndexer put(long i, float[] h, int offset, int length)
Returnsthis
wherearray/buffer[index(i)] = h[offset:offset + length]
-
put
public abstract HalfIndexer put(long i, long j, float h)
Returnsthis
wherearray/buffer[index(i, j)] = h
-
put
public HalfIndexer put(long i, long j, float... h)
Returnsthis
wherearray/buffer[index(i, j)] = h
-
put
public abstract HalfIndexer put(long i, long j, float[] h, int offset, int length)
Returnsthis
wherearray/buffer[index(i, j)] = h[offset:offset + length]
-
put
public abstract HalfIndexer put(long i, long j, long k, float h)
Returnsthis
wherearray/buffer[index(i, j, k)] = h
-
put
public abstract HalfIndexer put(long[] indices, float h)
Returnsthis
wherearray/buffer[index(indices)] = h
-
put
public HalfIndexer put(long[] indices, float... h)
Returnsthis
wherearray/buffer[index(indices)] = h
-
put
public abstract HalfIndexer put(long[] indices, float[] h, int offset, int length)
Returnsthis
wherearray/buffer[index(indices)] = h[offset:offset + length]
-
getDouble
public double getDouble(long... indices)
Description copied from class:Indexer
Callsget(int...indices)
and returns the value as a double.
-
putDouble
public HalfIndexer putDouble(long[] indices, double h)
Description copied from class:Indexer
Casts value to primitive type and callsput(long[] indices, <type> value)
.
-
-