Package org.bytedeco.javacpp.indexer
Class DoubleIndexer
java.lang.Object
org.bytedeco.javacpp.indexer.Indexer
org.bytedeco.javacpp.indexer.DoubleIndexer
- All Implemented Interfaces:
AutoCloseable
- Direct Known Subclasses:
DoubleArrayIndexer
,DoubleBufferIndexer
,DoubleRawIndexer
Abstract indexer for the
double
primitive type.-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
The number of bytes used to represent a double. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
DoubleIndexer
(long[] sizes, long[] strides) protected
DoubleIndexer
(Index index) -
Method Summary
Modifier and TypeMethodDescriptionstatic DoubleIndexer
create
(double[] array) Returnsnew DoubleArrayIndexer(array)
static DoubleIndexer
create
(double[] array, long... sizes) Returnsnew DoubleArrayIndexer(array, sizes)
static DoubleIndexer
create
(double[] array, long[] sizes, long[] strides) Returnsnew DoubleArrayIndexer(array, sizes, strides)
static DoubleIndexer
Returnsnew DoubleArrayIndexer(array, index)
static DoubleIndexer
create
(DoubleBuffer buffer) Returnsnew DoubleBufferIndexer(buffer)
static DoubleIndexer
create
(DoubleBuffer buffer, long... sizes) Returnsnew DoubleBufferIndexer(buffer, sizes)
static DoubleIndexer
create
(DoubleBuffer buffer, long[] sizes, long[] strides) Returnsnew DoubleBufferIndexer(buffer, sizes, strides)
static DoubleIndexer
create
(DoubleBuffer buffer, Index index) Returnsnew DoubleBufferIndexer(buffer, index)
static DoubleIndexer
create
(DoublePointer pointer) Returnsnew DoubleRawIndexer(pointer)
static DoubleIndexer
create
(DoublePointer pointer, long... sizes) Returnsnew DoubleRawIndexer(pointer, index)
static DoubleIndexer
create
(DoublePointer pointer, long[] sizes, long[] strides) Returnsnew DoubleRawIndexer(pointer, sizes, strides)
static DoubleIndexer
create
(DoublePointer pointer, long[] sizes, long[] strides, boolean direct) Returnscreate(pointer, Index.create(sizes, strides), direct)
static DoubleIndexer
create
(DoublePointer pointer, Index index) Returnsnew DoubleRawIndexer(pointer, index)
static DoubleIndexer
create
(DoublePointer pointer, Index index, boolean direct) Creates a double indexer to access efficiently the data of a pointer.abstract double
get
(long i) Returnsarray/buffer[index(i)]
abstract double
get
(long... indices) Returnsarray/buffer[index(indices)]
get
(long[] indices, double[] d) Returnsthis
whered = array/buffer[index(indices)]
abstract DoubleIndexer
get
(long[] indices, double[] d, int offset, int length) Returnsthis
whered[offset:offset + length] = array/buffer[index(indices)]
get
(long i, double[] d) Returnsthis
whered = array/buffer[index(i)]
abstract DoubleIndexer
get
(long i, double[] d, int offset, int length) Returnsthis
whered[offset:offset + length] = array/buffer[index(i)]
abstract double
get
(long i, long j) Returnsarray/buffer[index(i, j)]
get
(long i, long j, double[] d) Returnsthis
whered = array/buffer[index(i, j)]
abstract DoubleIndexer
get
(long i, long j, double[] d, int offset, int length) Returnsthis
whered[offset:offset + length] = array/buffer[index(i, j)]
abstract double
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 DoubleIndexer
put
(long[] indices, double d) Returnsthis
wherearray/buffer[index(indices)] = d
put
(long[] indices, double... d) Returnsthis
wherearray/buffer[index(indices)] = d
abstract DoubleIndexer
put
(long[] indices, double[] d, int offset, int length) Returnsthis
wherearray/buffer[index(indices)] = d[offset:offset + length]
abstract DoubleIndexer
put
(long i, double d) Returnsthis
wherearray/buffer[index(i)] = d
put
(long i, double... d) Returnsthis
wherearray/buffer[index(i)] = d
abstract DoubleIndexer
put
(long i, double[] d, int offset, int length) Returnsthis
wherearray/buffer[index(i)] = d[offset:offset + length]
abstract DoubleIndexer
put
(long i, long j, double d) Returnsthis
wherearray/buffer[index(i, j)] = d
put
(long i, long j, double... d) Returnsthis
wherearray/buffer[index(i, j)] = d
abstract DoubleIndexer
put
(long i, long j, double[] d, int offset, int length) Returnsthis
wherearray/buffer[index(i, j)] = d[offset:offset + length]
abstract DoubleIndexer
put
(long i, long j, long k, double d) Returnsthis
wherearray/buffer[index(i, j, k)] = d
putDouble
(long[] indices, double d) Casts value to primitive type and callsput(long[] indices, <type> value)
.
-
Field Details
-
VALUE_BYTES
public static final int VALUE_BYTESThe number of bytes used to represent a double.- See Also:
-
-
Constructor Details
-
DoubleIndexer
-
DoubleIndexer
protected DoubleIndexer(long[] sizes, long[] strides)
-
-
Method Details
-
create
Returnsnew DoubleArrayIndexer(array)
-
create
Returnsnew DoubleBufferIndexer(buffer)
-
create
Returnsnew DoubleRawIndexer(pointer)
-
create
Returnsnew DoubleArrayIndexer(array, index)
-
create
Returnsnew DoubleBufferIndexer(buffer, index)
-
create
Returnsnew DoubleRawIndexer(pointer, index)
-
create
Returnsnew DoubleArrayIndexer(array, sizes)
-
create
Returnsnew DoubleBufferIndexer(buffer, sizes)
-
create
Returnsnew DoubleRawIndexer(pointer, index)
-
create
Returnsnew DoubleArrayIndexer(array, sizes, strides)
-
create
Returnsnew DoubleBufferIndexer(buffer, sizes, strides)
-
create
Returnsnew DoubleRawIndexer(pointer, sizes, strides)
-
create
public static DoubleIndexer create(DoublePointer pointer, long[] sizes, long[] strides, boolean direct) Returnscreate(pointer, Index.create(sizes, strides), direct)
-
create
Creates a double 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 double indexer backed by the raw memory interface, a buffer, or an array
-
get
public abstract double get(long i) Returnsarray/buffer[index(i)]
-
get
Returnsthis
whered = array/buffer[index(i)]
-
get
Returnsthis
whered[offset:offset + length] = array/buffer[index(i)]
-
get
public abstract double get(long i, long j) Returnsarray/buffer[index(i, j)]
-
get
Returnsthis
whered = array/buffer[index(i, j)]
-
get
Returnsthis
whered[offset:offset + length] = array/buffer[index(i, j)]
-
get
public abstract double get(long i, long j, long k) Returnsarray/buffer[index(i, j, k)]
-
get
public abstract double get(long... indices) Returnsarray/buffer[index(indices)]
-
get
Returnsthis
whered = array/buffer[index(indices)]
-
get
Returnsthis
whered[offset:offset + length] = array/buffer[index(indices)]
-
put
Returnsthis
wherearray/buffer[index(i)] = d
-
put
Returnsthis
wherearray/buffer[index(i)] = d
-
put
Returnsthis
wherearray/buffer[index(i)] = d[offset:offset + length]
-
put
Returnsthis
wherearray/buffer[index(i, j)] = d
-
put
Returnsthis
wherearray/buffer[index(i, j)] = d
-
put
Returnsthis
wherearray/buffer[index(i, j)] = d[offset:offset + length]
-
put
Returnsthis
wherearray/buffer[index(i, j, k)] = d
-
put
Returnsthis
wherearray/buffer[index(indices)] = d
-
put
Returnsthis
wherearray/buffer[index(indices)] = d
-
put
Returnsthis
wherearray/buffer[index(indices)] = d[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)
.
-