public final class ComplexArray extends AbstractArray
Modifier and Type | Field and Description |
---|---|
private AbstractArray |
array |
private LispObject[] |
data |
private int[] |
dimv |
private int |
displacement |
private LispObject |
elementType |
private int |
totalSize |
Constructor and Description |
---|
ComplexArray(int[] dimv,
AbstractArray array,
int displacement) |
ComplexArray(int[] dimv,
LispObject elementType) |
ComplexArray(int[] dimv,
LispObject elementType,
LispObject initialContents) |
Modifier and Type | Method and Description |
---|---|
AbstractArray |
adjustArray(int[] dims,
AbstractArray displacedTo,
int displacement) |
AbstractArray |
adjustArray(int[] dims,
LispObject initialElement,
LispObject initialContents)
Returns a newly allocated array or the current array with
adjusted dimensions.
|
LispObject |
AREF(int index) |
LispObject |
arrayDisplacement() |
void |
aset(int index,
LispObject newValue) |
LispObject |
classOf() |
void |
fill(LispObject obj) |
int |
getDimension(int n) |
LispObject |
getDimensions() |
LispObject |
getElementType() |
int |
getRank() |
int |
getTotalSize() |
private int |
setInitialContents(int axis,
int[] dims,
LispObject contents,
int index) |
LispObject |
typeOf() |
String |
writeToString() |
computeTotalSize, equalp, get, getFillPointer, getRowMajorIndex, getRowMajorIndex, hasFillPointer, isAdjustable, isDisplaced, psxhash, set, setFillPointer, setFillPointer, typep, writeToString
ABS, add, add, aref_long, aref, AREF, aset, aset, ash, ash, atom, ATOM, caddr, cadr, car, cddr, cdr, CHAR, characterp, CHARACTERP, chars, COMPLEXP, constantp, CONSTANTP, copyToArray, decr, DENOMINATOR, dispatch, divideBy, doubleValue, elt, endp, ENDP, EQ, eql, eql, eql, EQL, equal, equal, EQUAL, equalp, evenp, EVENP, execute, execute, execute, execute, execute, execute, execute, execute, execute, execute, execute, floatp, FLOATP, floatValue, getBooleanValue, getCallCount, getDescription, getDocumentation, getFixnumSlotValue, getHotCount, getInstance, getParts, getPropertyList, getSlotValue_0, getSlotValue_1, getSlotValue_2, getSlotValue_3, getSlotValue, getSlotValueAsBoolean, getStringChars, getStringValue, getSymbolFunction, getSymbolFunctionOrDie, getSymbolSetfFunction, getSymbolSetfFunctionOrDie, getSymbolValue, incr, incrementCallCount, incrementHotCount, integerp, INTEGERP, intValue, IS_E, IS_GE, IS_GT, IS_LE, IS_LT, IS_NE, isEqualTo, isEqualTo, isGreaterThan, isGreaterThan, isGreaterThanOrEqualTo, isGreaterThanOrEqualTo, isLessThan, isLessThan, isLessThanOrEqualTo, isLessThanOrEqualTo, isNotEqualTo, isNotEqualTo, isSpecialOperator, isSpecialVariable, javaInstance, javaInstance, LDB, length, LENGTH, listp, LISTP, lockableInstance, LOGAND, LOGAND, LOGIOR, LOGIOR, LOGNOT, LOGXOR, LOGXOR, longValue, minusp, MINUSP, MOD, MOD, multiplyBy, multiplyBy, negate, noFillPointer, NOT, nreverse, NTH, NTH, nthcdr, numberp, NUMBERP, NUMERATOR, oddp, ODDP, plusp, PLUSP, psxhash, push, rationalp, RATIONALP, realp, REALP, resolve, reverse, RPLACA, RPLACD, SCHAR, setCallCount, setCar, setCdr, setDocumentation, setHotCount, setPropertyList, setSlotValue_0, setSlotValue_1, setSlotValue_2, setSlotValue_3, setSlotValue, setSlotValue, SIMPLE_STRING_P, SLOT_VALUE, STRING, stringp, STRINGP, subtract, subtract, SVREF, svset, sxhash, SYMBOLP, truncate, unreadableString, unreadableString, unreadableString, unreadableString, VECTOR_PUSH_EXTEND, VECTOR_PUSH_EXTEND, vectorp, VECTORP, vectorPushExtend, zerop, ZEROP
private final int[] dimv
private final LispObject elementType
private int totalSize
private LispObject[] data
private AbstractArray array
private int displacement
public ComplexArray(int[] dimv, LispObject elementType)
public ComplexArray(int[] dimv, LispObject elementType, LispObject initialContents)
public ComplexArray(int[] dimv, AbstractArray array, int displacement)
private int setInitialContents(int axis, int[] dims, LispObject contents, int index)
public LispObject typeOf()
typeOf
in class LispObject
public LispObject classOf()
classOf
in class LispObject
public int getRank()
getRank
in class AbstractArray
public LispObject getDimensions()
getDimensions
in class AbstractArray
public int getDimension(int n)
getDimension
in class AbstractArray
public LispObject getElementType()
getElementType
in class AbstractArray
public int getTotalSize()
getTotalSize
in class AbstractArray
public LispObject arrayDisplacement()
arrayDisplacement
in class AbstractArray
public LispObject AREF(int index)
AREF
in class LispObject
public void aset(int index, LispObject newValue)
aset
in class AbstractArray
public void fill(LispObject obj)
fill
in class AbstractArray
public String writeToString()
writeToString
in class LispObject
public AbstractArray adjustArray(int[] dims, LispObject initialElement, LispObject initialContents)
AbstractArray
adjustArray
in class AbstractArray
initialElement
- @c null if noneinitialContents
- @c null if nonepublic AbstractArray adjustArray(int[] dims, AbstractArray displacedTo, int displacement)
adjustArray
in class AbstractArray