Package org.armedbear.lisp
Class ComplexArray
- java.lang.Object
-
- org.armedbear.lisp.LispObject
-
- org.armedbear.lisp.AbstractArray
-
- org.armedbear.lisp.ComplexArray
-
- All Implemented Interfaces:
java.io.Serializable
public final class ComplexArray extends AbstractArray
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ComplexArray(int[] dimv, AbstractArray array, int displacement)
ComplexArray(int[] dimv, LispObject elementType)
ComplexArray(int[] dimv, LispObject elementType, LispObject initialContents)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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()
java.lang.String
printObject()
LispObject
typeOf()
-
Methods inherited from class org.armedbear.lisp.AbstractArray
computeTotalSize, equalp, get, getFillPointer, getRowMajorIndex, getRowMajorIndex, hasFillPointer, isAdjustable, isDisplaced, printObject, psxhash, set, setFillPointer, setFillPointer, typep
-
Methods inherited from class org.armedbear.lisp.LispObject
ABS, add, add, aref, AREF, aref_long, 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, getSlotValue_0, getSlotValue_1, getSlotValue_2, getSlotValue_3, 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, princToString, psxhash, push, rationalp, RATIONALP, realp, REALP, resolve, reverse, RPLACA, RPLACD, SCHAR, setCallCount, setCar, setCdr, setDocumentation, setHotCount, setPropertyList, setSlotValue, setSlotValue, setSlotValue_0, setSlotValue_1, setSlotValue_2, setSlotValue_3, SIMPLE_STRING_P, SLOT_VALUE, STRING, stringp, STRINGP, subtract, subtract, SVREF, svset, sxhash, SYMBOLP, truncate, unreadableString, unreadableString, VECTOR_PUSH_EXTEND, VECTOR_PUSH_EXTEND, vectorp, VECTORP, vectorPushExtend, zerop, ZEROP
-
-
-
-
Constructor Detail
-
ComplexArray
public ComplexArray(int[] dimv, LispObject elementType)
-
ComplexArray
public ComplexArray(int[] dimv, LispObject elementType, LispObject initialContents)
-
ComplexArray
public ComplexArray(int[] dimv, AbstractArray array, int displacement)
-
-
Method Detail
-
typeOf
public LispObject typeOf()
- Overrides:
typeOf
in classLispObject
-
classOf
public LispObject classOf()
- Overrides:
classOf
in classLispObject
-
getRank
public int getRank()
- Specified by:
getRank
in classAbstractArray
-
getDimensions
public LispObject getDimensions()
- Specified by:
getDimensions
in classAbstractArray
-
getDimension
public int getDimension(int n)
- Specified by:
getDimension
in classAbstractArray
-
getElementType
public LispObject getElementType()
- Specified by:
getElementType
in classAbstractArray
-
getTotalSize
public int getTotalSize()
- Specified by:
getTotalSize
in classAbstractArray
-
arrayDisplacement
public LispObject arrayDisplacement()
- Overrides:
arrayDisplacement
in classAbstractArray
-
AREF
public LispObject AREF(int index)
- Overrides:
AREF
in classLispObject
-
aset
public void aset(int index, LispObject newValue)
- Specified by:
aset
in classAbstractArray
-
fill
public void fill(LispObject obj)
- Specified by:
fill
in classAbstractArray
-
printObject
public java.lang.String printObject()
- Overrides:
printObject
in classLispObject
-
adjustArray
public AbstractArray adjustArray(int[] dims, LispObject initialElement, LispObject initialContents)
Description copied from class:AbstractArray
Returns a newly allocated array or the current array with adjusted dimensions.- Specified by:
adjustArray
in classAbstractArray
- Returns:
-
adjustArray
public AbstractArray adjustArray(int[] dims, AbstractArray displacedTo, int displacement)
- Specified by:
adjustArray
in classAbstractArray
- Returns:
-
-