public abstract class Index extends Object
OneIndex,
StrideIndex,
HyperslabIndex| Modifier and Type | Field and Description |
|---|---|
protected long[] |
sizes
The number of elements in each dimension.
|
| Constructor and Description |
|---|
Index(long... sizes)
Constructor to set the
sizes. |
| Modifier and Type | Method and Description |
|---|---|
static Index |
create(long... sizes)
Returns
new StrideIndex(sizes). |
static Index |
create(long size)
Returns
new OneIndex(size). |
static Index |
create(long[] sizes,
long[] strides)
Returns
new StrideIndex(sizes, strides). |
static Index |
create(long[] sizes,
long[] selectionOffsets,
long[] selectionStrides,
long[] selectionCounts,
long[] selectionBlocks)
Returns
new HyperslabIndex(sizes, selectionOffsets, selectionStrides, selectionCounts, selectionBlocks). |
static Index |
create(long[] sizes,
long[] strides,
long[] selectionOffsets,
long[] selectionStrides,
long[] selectionCounts,
long[] selectionBlocks)
Returns
new HyperslabIndex(sizes, strides, selectionOffsets, selectionStrides, selectionCounts, selectionBlocks). |
abstract long |
index(long... indices)
Computes the linear index.
|
long |
index(long i)
Returns
index(new long[] {i}). |
long |
index(long i,
long j)
Returns
index(new long[] {i, j}). |
long |
index(long i,
long j,
long k)
Returns
index(new long[] {i, j, k}). |
int |
rank()
Returns
sizes.length. |
long |
size(int i)
Returns
sizes[i]. |
long[] |
sizes()
Returns
sizes. |
protected final long[] sizes
public Index(long... sizes)
sizes.public static Index create(long size)
new OneIndex(size).public static Index create(long... sizes)
new StrideIndex(sizes).public static Index create(long[] sizes, long[] strides)
new StrideIndex(sizes, strides).public static Index create(long[] sizes, long[] selectionOffsets, long[] selectionStrides, long[] selectionCounts, long[] selectionBlocks)
new HyperslabIndex(sizes, selectionOffsets, selectionStrides, selectionCounts, selectionBlocks).public static Index create(long[] sizes, long[] strides, long[] selectionOffsets, long[] selectionStrides, long[] selectionCounts, long[] selectionBlocks)
new HyperslabIndex(sizes, strides, selectionOffsets, selectionStrides, selectionCounts, selectionBlocks).public int rank()
sizes.length.public long[] sizes()
sizes.public long size(int i)
sizes[i].public long index(long i)
index(new long[] {i}).public long index(long i,
long j)
index(new long[] {i, j}).public long index(long i,
long j,
long k)
index(new long[] {i, j, k}).public abstract long index(long... indices)
indices - of each dimensionCopyright © 2020. All rights reserved.