Package org.armedbear.lisp
Class ComplexBitVector
- java.lang.Object
-
- org.armedbear.lisp.LispObject
-
- org.armedbear.lisp.AbstractArray
-
- org.armedbear.lisp.AbstractVector
-
- org.armedbear.lisp.AbstractBitVector
-
- org.armedbear.lisp.ComplexBitVector
-
- All Implemented Interfaces:
java.io.Serializable
public final class ComplexBitVector extends AbstractBitVector
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class org.armedbear.lisp.AbstractBitVector
bits, capacity, LONG_MASK
-
-
Constructor Summary
Constructors Constructor Description ComplexBitVector(int capacity)ComplexBitVector(int capacity, AbstractArray array, int displacement)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AbstractVectoradjustArray(int size, AbstractArray displacedTo, int displacement)AbstractVectoradjustArray(int newCapacity, LispObject initialElement, LispObject initialContents)LispObjectAREF(int index)LispObjectarrayDisplacement()voidaset(int index, LispObject newValue)protected voidclearBit(int index)LispObjectelt(int index)protected intgetBit(int index)intgetFillPointer()booleanhasFillPointer()booleanisSimpleVector()intlength()protected voidsetBit(int index)voidsetFillPointer(int n)voidsetFillPointer(LispObject obj)voidshrink(int n)LispObjecttypeOf()LispObjectVECTOR_PUSH_EXTEND(LispObject element)LispObjectVECTOR_PUSH_EXTEND(LispObject element, LispObject extension)voidvectorPushExtend(LispObject element)-
Methods inherited from class org.armedbear.lisp.AbstractBitVector
capacity, classOf, equal, equalp, fill, getElementType, hashCode, printObject, reverse, subseq, typep
-
Methods inherited from class org.armedbear.lisp.AbstractVector
adjustArray, adjustArray, badIndex, checkIndex, deleteEq, deleteEql, getDimension, getDimensions, getRank, getTotalSize, nreverse, psxhash, vectorp
-
Methods inherited from class org.armedbear.lisp.AbstractArray
computeTotalSize, get, getRowMajorIndex, getRowMajorIndex, isAdjustable, isDisplaced, printObject, set
-
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, endp, ENDP, EQ, eql, eql, eql, EQL, 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, listp, LISTP, lockableInstance, LOGAND, LOGAND, LOGIOR, LOGIOR, LOGNOT, LOGXOR, LOGXOR, longValue, minusp, MINUSP, MOD, MOD, multiplyBy, multiplyBy, negate, noFillPointer, NOT, NTH, NTH, nthcdr, numberp, NUMBERP, NUMERATOR, oddp, ODDP, plusp, PLUSP, princToString, psxhash, push, rationalp, RATIONALP, realp, REALP, resolve, 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, VECTORP, zerop, ZEROP
-
-
-
-
Constructor Detail
-
ComplexBitVector
public ComplexBitVector(int capacity)
-
ComplexBitVector
public ComplexBitVector(int capacity, AbstractArray array, int displacement)
-
-
Method Detail
-
typeOf
public LispObject typeOf()
- Overrides:
typeOfin classLispObject
-
hasFillPointer
public boolean hasFillPointer()
- Overrides:
hasFillPointerin classAbstractArray
-
getFillPointer
public int getFillPointer()
- Overrides:
getFillPointerin classAbstractArray
-
setFillPointer
public void setFillPointer(int n)
- Overrides:
setFillPointerin classAbstractVector
-
setFillPointer
public void setFillPointer(LispObject obj)
- Overrides:
setFillPointerin classAbstractVector
-
arrayDisplacement
public LispObject arrayDisplacement()
- Overrides:
arrayDisplacementin classAbstractArray
-
length
public int length()
- Overrides:
lengthin classLispObject
-
elt
public LispObject elt(int index)
- Overrides:
eltin classLispObject
-
AREF
public LispObject AREF(int index)
- Overrides:
AREFin classLispObject
-
getBit
protected int getBit(int index)
- Specified by:
getBitin classAbstractBitVector
-
aset
public void aset(int index, LispObject newValue)- Specified by:
asetin classAbstractArray
-
setBit
protected void setBit(int index)
- Specified by:
setBitin classAbstractBitVector
-
clearBit
protected void clearBit(int index)
- Specified by:
clearBitin classAbstractBitVector
-
shrink
public void shrink(int n)
- Specified by:
shrinkin classAbstractVector
-
isSimpleVector
public boolean isSimpleVector()
- Overrides:
isSimpleVectorin classAbstractVector
-
vectorPushExtend
public void vectorPushExtend(LispObject element)
- Overrides:
vectorPushExtendin classLispObject
-
VECTOR_PUSH_EXTEND
public LispObject VECTOR_PUSH_EXTEND(LispObject element)
- Overrides:
VECTOR_PUSH_EXTENDin classLispObject
-
VECTOR_PUSH_EXTEND
public LispObject VECTOR_PUSH_EXTEND(LispObject element, LispObject extension)
- Overrides:
VECTOR_PUSH_EXTENDin classLispObject
-
adjustArray
public AbstractVector adjustArray(int newCapacity, LispObject initialElement, LispObject initialContents)
- Specified by:
adjustArrayin classAbstractVector
-
adjustArray
public AbstractVector adjustArray(int size, AbstractArray displacedTo, int displacement)
- Specified by:
adjustArrayin classAbstractVector
-
-