Class ComposedArray<E>
java.lang.Object
gnu.lists.AbstractSequence<E>
gnu.lists.TransformedArray<E>
gnu.lists.ComposedArray<E>
- All Implemented Interfaces:
Array<E>
- Direct Known Subclasses:
ComposedArray.AsSequence
Indexing "composes" with a set of indexing arrays.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classSame as ComposedArray but also implements AVector. -
Field Summary
Fields inherited from class TransformedArray
baseFields inherited from class AbstractSequence
noInts -
Constructor Summary
ConstructorsConstructorDescriptionComposedArray(Array base, int rank, int[] dims, int[] lowBounds, Array<Integer>[] mappers) -
Method Summary
Modifier and TypeMethodDescriptionfinal intfinal inteffectiveIndex(int i) final inteffectiveIndex(int i, int j) final inteffectiveIndex(int i, int j, int k, int... rest) static ObjectgeneralIndex(Array arr, boolean shared, int start, int nindexes, Object[] indexes) static ObjectgeneralIndex(Array arr, boolean shared, Object... indexes) intgetLowBound(int dim) Get the least dimension along the specified dimension.intgetSize(int dim) Get length along specified dimension.intrank()Get the rank (number of dimensions) of this array.Methods inherited from class TransformedArray
checkCanWrite, getBooleanRaw, getByteRaw, getCharRaw, getDoubleRaw, getElementKind, getFloatRaw, getInt, getInt, getIntRaw, getLongRaw, getRaw, getRowMajor, getShortRaw, setRawMethods inherited from class AbstractSequence
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, 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, nextIndex, nextMatching, nextPos, parentPos, previousPos, releasePos, remove, remove, removeAll, removePos, removePosRange, retainAll, set, set, setAt, setBuffer, setPosNext, setPosPrevious, size, stableCompare, startPos, subList, subSequence, subSequencePos, toArray, toArray, toString, toString, unsupported, unsupportedException
-
Constructor Details
-
ComposedArray
-
-
Method Details
-
rank
-
getLowBound
public int getLowBound(int dim) Description copied from interface:ArrayGet the least dimension along the specified dimension.- Specified by:
getLowBoundin interfaceArray<E>- Overrides:
getLowBoundin classAbstractSequence<E>
-
getSize
-
effectiveIndex
public final int effectiveIndex()- Specified by:
effectiveIndexin interfaceArray<E>- Overrides:
effectiveIndexin classAbstractSequence<E>
-
effectiveIndex
public final int effectiveIndex(int i) - Specified by:
effectiveIndexin interfaceArray<E>- Overrides:
effectiveIndexin classAbstractSequence<E>
-
effectiveIndex
public final int effectiveIndex(int i, int j) - Specified by:
effectiveIndexin interfaceArray<E>- Overrides:
effectiveIndexin classAbstractSequence<E>
-
effectiveIndex
public final int effectiveIndex(int i, int j, int k, int... rest) - Specified by:
effectiveIndexin interfaceArray<E>- Overrides:
effectiveIndexin classAbstractSequence<E>
-
generalIndex
-
generalIndex
-