Package org.bytedeco.javacpp.indexer
Class HalfIndexer
java.lang.Object
org.bytedeco.javacpp.indexer.Indexer
org.bytedeco.javacpp.indexer.HalfIndexer
- All Implemented Interfaces:
AutoCloseable
- Direct Known Subclasses:
HalfArrayIndexer
,HalfBufferIndexer
,HalfRawIndexer
Abstract indexer for the
short
primitive type, treated as half-precision float.-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
The number of bytes used to represent a short. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
HalfIndexer
(long[] sizes, long[] strides) protected
HalfIndexer
(Index index) -
Method Summary
Modifier and TypeMethodDescriptionstatic 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
Returnsnew HalfArrayIndexer(array, index)
static HalfIndexer
create
(ShortBuffer buffer) Returnsnew HalfBufferIndexer(buffer)
static HalfIndexer
create
(ShortBuffer buffer, long... sizes) Returnsnew HalfBufferIndexer(buffer, sizes)
static HalfIndexer
create
(ShortBuffer buffer, long[] sizes, long[] strides) Returnsnew HalfBufferIndexer(buffer, sizes, strides)
static HalfIndexer
create
(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)]
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)]
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)]
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
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
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
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
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 Details
-
VALUE_BYTES
public static final int VALUE_BYTESThe number of bytes used to represent a short.- See Also:
-
-
Constructor Details
-
HalfIndexer
-
HalfIndexer
protected HalfIndexer(long[] sizes, long[] strides)
-
-
Method Details
-
create
Returnsnew HalfArrayIndexer(array)
-
create
Returnsnew HalfBufferIndexer(buffer)
-
create
Returnsnew HalfRawIndexer(pointer)
-
create
Returnsnew HalfArrayIndexer(array, index)
-
create
Returnsnew HalfBufferIndexer(buffer, index)
-
create
Returnsnew HalfRawIndexer(pointer, index)
-
create
Returnsnew HalfArrayIndexer(array, sizes)
-
create
Returnsnew HalfBufferIndexer(buffer, sizes)
-
create
Returnsnew HalfRawIndexer(pointer, sizes)
-
create
Returnsnew HalfArrayIndexer(array, sizes, strides)
-
create
Returnsnew HalfBufferIndexer(buffer, sizes, strides)
-
create
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
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
Returnsthis
whereh = array/buffer[index(i)]
-
get
Returnsthis
whereh[offset:offset + length] = array/buffer[index(i)]
-
get
public abstract float get(long i, long j) Returnsarray/buffer[index(i, j)]
-
get
Returnsthis
whereh = array/buffer[index(i, j)]
-
get
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
Returnsthis
whereh = array/buffer[index(indices)]
-
get
Returnsthis
whereh[offset:offset + length] = array/buffer[index(indices)]
-
put
Returnsthis
wherearray/buffer[index(i)] = h
-
put
Returnsthis
wherearray/buffer[index(i)] = h
-
put
Returnsthis
wherearray/buffer[index(i)] = h[offset:offset + length]
-
put
Returnsthis
wherearray/buffer[index(i, j)] = h
-
put
Returnsthis
wherearray/buffer[index(i, j)] = h
-
put
Returnsthis
wherearray/buffer[index(i, j)] = h[offset:offset + length]
-
put
Returnsthis
wherearray/buffer[index(i, j, k)] = h
-
put
Returnsthis
wherearray/buffer[index(indices)] = h
-
put
Returnsthis
wherearray/buffer[index(indices)] = h
-
put
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
Description copied from class:Indexer
Casts value to primitive type and callsput(long[] indices, <type> value)
.
-