public class GeneralArray<E> extends TransformedArray<E>
base
noInts
Constructor and Description |
---|
GeneralArray() |
GeneralArray(AVector<E> base,
int[] dimensions,
int[] lowBounds) |
GeneralArray(AVector<E> base,
int[] dimensions,
int[] lowBounds,
int[] strides,
int offset) |
GeneralArray(int[] dimensions) |
Modifier and Type | Method and Description |
---|---|
int |
effectiveIndex() |
int |
effectiveIndex(int i) |
int |
effectiveIndex(int i,
int j) |
int |
effectiveIndex(int i,
int j,
int k,
int... rest) |
E |
get(int[] indexes) |
AVector<E> |
getBase() |
int[] |
getDimensions() |
int |
getLowBound(int dim)
Get the least dimension along the specified dimension.
|
int[] |
getLowBounds() |
int |
getSize(int dim)
Get length along specified dimension.
|
java.lang.String |
getTag() |
protected void |
init(AVector<E> base,
int[] dimensions,
int[] lowBounds,
int[] strides,
int offset) |
static <E> GeneralArray<E> |
make(AVector<E> base,
int[] dimensions,
int[] lowBounds,
int[] strides,
int offset) |
static <E> GeneralArray<E> |
make0(AVector<E> base) |
static Array |
makeSimple(int[] lowBounds,
int[] dimensions,
SimpleVector base) |
protected int |
nextIndex(int ipos)
Get the offset from the beginning corresponding to a position cookie.
|
int |
rank()
Get the rank (number of dimensions) of this array.
|
int |
resolve(int[] indexes)
Calculate corresponding index in base array.
|
void |
setBase(AVector<E> base) |
void |
setBase(E[] data) |
void |
setStrides(int[] strides,
int offset) |
int |
size()
See java.util.Collection.
|
java.lang.String |
toString() |
static void |
toString(Array array,
java.lang.StringBuffer sbuf) |
checkCanWrite, getBooleanRaw, getByteRaw, getCharRaw, getDoubleRaw, getElementKind, getFloatRaw, getInt, getInt, getIntRaw, getLongRaw, getRaw, getRowMajor, getShortRaw, setRaw
add, add, addAll, addAll, addPos, asImmutable, badRank, boundedHash, checkRank, clear, compare, compare, compare, consume, consume, consumeNext, consumePosRange, contains, containsAll, copyPos, createPos, createRelativePos, effectiveIndex, elements, endPos, equals, equals, fill, fill, fillPosRange, firstAttributePos, firstChildPos, firstChildPos, fromEndIndex, get, get, get, get, getAttribute, getAttributeLength, getContainingSequenceSize, getIndexDifference, getInt, getInt, getInt, getIterator, getIterator, getIteratorAtPos, getNextKind, getNextTypeName, getNextTypeObject, getPosNext, getPosPrevious, getSize, gotoAttributesStart, gotoChildrenStart, gotoParent, hashCode, hasNext, hasPrevious, indexOf, isAfterPos, isEmpty, iterator, lastIndexOf, listIterator, listIterator, nextIndex, nextMatching, nextPos, parentPos, previousPos, releasePos, remove, remove, removeAll, removePos, removePosRange, retainAll, set, set, setAt, setBuffer, setPosNext, setPosPrevious, stableCompare, startPos, subList, subSequence, subSequencePos, toArray, toArray, toString, unsupported, unsupportedException
public GeneralArray()
public GeneralArray(int[] dimensions)
public GeneralArray(AVector<E> base, int[] dimensions, int[] lowBounds, int[] strides, int offset)
protected int nextIndex(int ipos)
AbstractSequence
nextIndex
in class AbstractSequence<E>
public static Array makeSimple(int[] lowBounds, int[] dimensions, SimpleVector base)
protected void init(AVector<E> base, int[] dimensions, int[] lowBounds, int[] strides, int offset)
public static <E> GeneralArray<E> make0(AVector<E> base)
public static <E> GeneralArray<E> make(AVector<E> base, int[] dimensions, int[] lowBounds, int[] strides, int offset)
public void setBase(E[] data)
public void setStrides(int[] strides, int offset)
public int[] getDimensions()
public int[] getLowBounds()
public int rank()
Array
public int effectiveIndex()
effectiveIndex
in interface Array<E>
effectiveIndex
in class AbstractSequence<E>
public int effectiveIndex(int i)
effectiveIndex
in interface Array<E>
effectiveIndex
in class AbstractSequence<E>
public int effectiveIndex(int i, int j)
effectiveIndex
in interface Array<E>
effectiveIndex
in class AbstractSequence<E>
public int effectiveIndex(int i, int j, int k, int... rest)
effectiveIndex
in interface Array<E>
effectiveIndex
in class AbstractSequence<E>
public int resolve(int[] indexes)
public E get(int[] indexes)
public int size()
size
in class AbstractSequence<E>
public int getLowBound(int dim)
Array
getLowBound
in interface Array<E>
getLowBound
in class AbstractSequence<E>
public int getSize(int dim)
Array
public static void toString(Array array, java.lang.StringBuffer sbuf)
public java.lang.String getTag()
public java.lang.String toString()
toString
in class AbstractSequence<E>