Package org.bytedeco.javacpp.indexer
Class DoubleIndexer
- java.lang.Object
-
- org.bytedeco.javacpp.indexer.Indexer
-
- org.bytedeco.javacpp.indexer.DoubleIndexer
-
- All Implemented Interfaces:
java.lang.AutoCloseable
- Direct Known Subclasses:
DoubleArrayIndexer
,DoubleBufferIndexer
,DoubleRawIndexer
public abstract class DoubleIndexer extends Indexer
Abstract indexer for thedouble
primitive type.
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
DoubleIndexer(long[] sizes, long[] strides)
protected
DoubleIndexer(Index index)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static 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
create(double[] array, Index index)
Returnsnew DoubleArrayIndexer(array, index)
static DoubleIndexer
create(java.nio.DoubleBuffer buffer)
Returnsnew DoubleBufferIndexer(buffer)
static DoubleIndexer
create(java.nio.DoubleBuffer buffer, long... sizes)
Returnsnew DoubleBufferIndexer(buffer, sizes)
static DoubleIndexer
create(java.nio.DoubleBuffer buffer, long[] sizes, long[] strides)
Returnsnew DoubleBufferIndexer(buffer, sizes, strides)
static DoubleIndexer
create(java.nio.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)]
DoubleIndexer
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)]
DoubleIndexer
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)]
DoubleIndexer
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
DoubleIndexer
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
DoubleIndexer
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
DoubleIndexer
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
DoubleIndexer
putDouble(long[] indices, double d)
Casts value to primitive type and callsput(long[] indices, <type> value)
.
-
-
-
Field Detail
-
VALUE_BYTES
public static final int VALUE_BYTES
The number of bytes used to represent a double.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
DoubleIndexer
protected DoubleIndexer(Index index)
-
DoubleIndexer
protected DoubleIndexer(long[] sizes, long[] strides)
-
-
Method Detail
-
create
public static DoubleIndexer create(double[] array)
Returnsnew DoubleArrayIndexer(array)
-
create
public static DoubleIndexer create(java.nio.DoubleBuffer buffer)
Returnsnew DoubleBufferIndexer(buffer)
-
create
public static DoubleIndexer create(DoublePointer pointer)
Returnsnew DoubleRawIndexer(pointer)
-
create
public static DoubleIndexer create(double[] array, Index index)
Returnsnew DoubleArrayIndexer(array, index)
-
create
public static DoubleIndexer create(java.nio.DoubleBuffer buffer, Index index)
Returnsnew DoubleBufferIndexer(buffer, index)
-
create
public static DoubleIndexer create(DoublePointer pointer, Index index)
Returnsnew DoubleRawIndexer(pointer, index)
-
create
public static DoubleIndexer create(double[] array, long... sizes)
Returnsnew DoubleArrayIndexer(array, sizes)
-
create
public static DoubleIndexer create(java.nio.DoubleBuffer buffer, long... sizes)
Returnsnew DoubleBufferIndexer(buffer, sizes)
-
create
public static DoubleIndexer create(DoublePointer pointer, long... sizes)
Returnsnew DoubleRawIndexer(pointer, index)
-
create
public static DoubleIndexer create(double[] array, long[] sizes, long[] strides)
Returnsnew DoubleArrayIndexer(array, sizes, strides)
-
create
public static DoubleIndexer create(java.nio.DoubleBuffer buffer, long[] sizes, long[] strides)
Returnsnew DoubleBufferIndexer(buffer, sizes, strides)
-
create
public static DoubleIndexer create(DoublePointer pointer, long[] sizes, long[] strides)
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
public static DoubleIndexer create(DoublePointer pointer, Index index, boolean direct)
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
public DoubleIndexer get(long i, double[] d)
Returnsthis
whered = array/buffer[index(i)]
-
get
public abstract DoubleIndexer get(long i, double[] d, int offset, int length)
Returnsthis
whered[offset:offset + length] = array/buffer[index(i)]
-
get
public abstract double get(long i, long j)
Returnsarray/buffer[index(i, j)]
-
get
public DoubleIndexer get(long i, long j, double[] d)
Returnsthis
whered = array/buffer[index(i, j)]
-
get
public abstract DoubleIndexer get(long i, long j, double[] d, int offset, int length)
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
public DoubleIndexer get(long[] indices, double[] d)
Returnsthis
whered = array/buffer[index(indices)]
-
get
public abstract DoubleIndexer get(long[] indices, double[] d, int offset, int length)
Returnsthis
whered[offset:offset + length] = array/buffer[index(indices)]
-
put
public abstract DoubleIndexer put(long i, double d)
Returnsthis
wherearray/buffer[index(i)] = d
-
put
public DoubleIndexer put(long i, double... d)
Returnsthis
wherearray/buffer[index(i)] = d
-
put
public abstract DoubleIndexer put(long i, double[] d, int offset, int length)
Returnsthis
wherearray/buffer[index(i)] = d[offset:offset + length]
-
put
public abstract DoubleIndexer put(long i, long j, double d)
Returnsthis
wherearray/buffer[index(i, j)] = d
-
put
public DoubleIndexer put(long i, long j, double... d)
Returnsthis
wherearray/buffer[index(i, j)] = d
-
put
public abstract DoubleIndexer put(long i, long j, double[] d, int offset, int length)
Returnsthis
wherearray/buffer[index(i, j)] = d[offset:offset + length]
-
put
public abstract DoubleIndexer put(long i, long j, long k, double d)
Returnsthis
wherearray/buffer[index(i, j, k)] = d
-
put
public abstract DoubleIndexer put(long[] indices, double d)
Returnsthis
wherearray/buffer[index(indices)] = d
-
put
public DoubleIndexer put(long[] indices, double... d)
Returnsthis
wherearray/buffer[index(indices)] = d
-
put
public abstract DoubleIndexer put(long[] indices, double[] d, int offset, int length)
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
public DoubleIndexer putDouble(long[] indices, double d)
Description copied from class:Indexer
Casts value to primitive type and callsput(long[] indices, <type> value)
.
-
-