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 intThe number of bytes used to represent a double. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedDoubleIndexer(long[] sizes, long[] strides) protectedDoubleIndexer(Index index) -
Method Summary
Modifier and TypeMethodDescriptionstatic DoubleIndexercreate(double[] array) Returnsnew DoubleArrayIndexer(array)static DoubleIndexercreate(double[] array, long... sizes) Returnsnew DoubleArrayIndexer(array, sizes)static DoubleIndexercreate(double[] array, long[] sizes, long[] strides) Returnsnew DoubleArrayIndexer(array, sizes, strides)static DoubleIndexerReturnsnew DoubleArrayIndexer(array, index)static DoubleIndexercreate(DoubleBuffer buffer) Returnsnew DoubleBufferIndexer(buffer)static DoubleIndexercreate(DoubleBuffer buffer, long... sizes) Returnsnew DoubleBufferIndexer(buffer, sizes)static DoubleIndexercreate(DoubleBuffer buffer, long[] sizes, long[] strides) Returnsnew DoubleBufferIndexer(buffer, sizes, strides)static DoubleIndexercreate(DoubleBuffer buffer, Index index) Returnsnew DoubleBufferIndexer(buffer, index)static DoubleIndexercreate(DoublePointer pointer) Returnsnew DoubleRawIndexer(pointer)static DoubleIndexercreate(DoublePointer pointer, long... sizes) Returnsnew DoubleRawIndexer(pointer, index)static DoubleIndexercreate(DoublePointer pointer, long[] sizes, long[] strides) Returnsnew DoubleRawIndexer(pointer, sizes, strides)static DoubleIndexercreate(DoublePointer pointer, long[] sizes, long[] strides, boolean direct) Returnscreate(pointer, Index.create(sizes, strides), direct)static DoubleIndexercreate(DoublePointer pointer, Index index) Returnsnew DoubleRawIndexer(pointer, index)static DoubleIndexercreate(DoublePointer pointer, Index index, boolean direct) Creates a double indexer to access efficiently the data of a pointer.abstract doubleget(long i) Returnsarray/buffer[index(i)]abstract doubleget(long... indices) Returnsarray/buffer[index(indices)]get(long[] indices, double[] d) Returnsthiswhered = array/buffer[index(indices)]abstract DoubleIndexerget(long[] indices, double[] d, int offset, int length) Returnsthiswhered[offset:offset + length] = array/buffer[index(indices)]get(long i, double[] d) Returnsthiswhered = array/buffer[index(i)]abstract DoubleIndexerget(long i, double[] d, int offset, int length) Returnsthiswhered[offset:offset + length] = array/buffer[index(i)]abstract doubleget(long i, long j) Returnsarray/buffer[index(i, j)]get(long i, long j, double[] d) Returnsthiswhered = array/buffer[index(i, j)]abstract DoubleIndexerget(long i, long j, double[] d, int offset, int length) Returnsthiswhered[offset:offset + length] = array/buffer[index(i, j)]abstract doubleget(long i, long j, long k) Returnsarray/buffer[index(i, j, k)]doublegetDouble(long... indices) Callsget(int...indices)and returns the value as a double.abstract DoubleIndexerput(long[] indices, double d) Returnsthiswherearray/buffer[index(indices)] = dput(long[] indices, double... d) Returnsthiswherearray/buffer[index(indices)] = dabstract DoubleIndexerput(long[] indices, double[] d, int offset, int length) Returnsthiswherearray/buffer[index(indices)] = d[offset:offset + length]abstract DoubleIndexerput(long i, double d) Returnsthiswherearray/buffer[index(i)] = dput(long i, double... d) Returnsthiswherearray/buffer[index(i)] = dabstract DoubleIndexerput(long i, double[] d, int offset, int length) Returnsthiswherearray/buffer[index(i)] = d[offset:offset + length]abstract DoubleIndexerput(long i, long j, double d) Returnsthiswherearray/buffer[index(i, j)] = dput(long i, long j, double... d) Returnsthiswherearray/buffer[index(i, j)] = dabstract DoubleIndexerput(long i, long j, double[] d, int offset, int length) Returnsthiswherearray/buffer[index(i, j)] = d[offset:offset + length]abstract DoubleIndexerput(long i, long j, long k, double d) Returnsthiswherearray/buffer[index(i, j, k)] = dputDouble(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-trueto use a direct buffer, seeIndexerfor 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
Returnsthiswhered = array/buffer[index(i)] -
get
Returnsthiswhered[offset:offset + length] = array/buffer[index(i)] -
get
public abstract double get(long i, long j) Returnsarray/buffer[index(i, j)] -
get
Returnsthiswhered = array/buffer[index(i, j)] -
get
Returnsthiswhered[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
Returnsthiswhered = array/buffer[index(indices)] -
get
Returnsthiswhered[offset:offset + length] = array/buffer[index(indices)] -
put
Returnsthiswherearray/buffer[index(i)] = d -
put
Returnsthiswherearray/buffer[index(i)] = d -
put
Returnsthiswherearray/buffer[index(i)] = d[offset:offset + length] -
put
Returnsthiswherearray/buffer[index(i, j)] = d -
put
Returnsthiswherearray/buffer[index(i, j)] = d -
put
Returnsthiswherearray/buffer[index(i, j)] = d[offset:offset + length] -
put
Returnsthiswherearray/buffer[index(i, j, k)] = d -
put
Returnsthiswherearray/buffer[index(indices)] = d -
put
Returnsthiswherearray/buffer[index(indices)] = d -
put
Returnsthiswherearray/buffer[index(indices)] = d[offset:offset + length] -
getDouble
-
putDouble
Description copied from class:IndexerCasts value to primitive type and callsput(long[] indices, <type> value).
-