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 © 2023. All rights reserved.