public final class ComplexBitVector extends AbstractBitVector
Modifier and Type | Field and Description |
---|---|
private AbstractArray |
array |
private int |
displacement |
private int |
fillPointer |
private boolean |
isDisplaced |
bits, capacity, LONG_MASK
Constructor and Description |
---|
ComplexBitVector(int capacity) |
ComplexBitVector(int capacity,
AbstractArray array,
int displacement) |
Modifier and Type | Method and Description |
---|---|
AbstractVector |
adjustArray(int size,
AbstractArray displacedTo,
int displacement) |
AbstractVector |
adjustArray(int newCapacity,
LispObject initialElement,
LispObject initialContents) |
LispObject |
AREF(int index) |
LispObject |
arrayDisplacement() |
void |
aset(int index,
LispObject newValue) |
protected void |
clearBit(int index) |
LispObject |
elt(int index) |
private void |
ensureCapacity(int minCapacity) |
protected int |
getBit(int index) |
int |
getFillPointer() |
boolean |
hasFillPointer() |
boolean |
isSimpleVector() |
int |
length() |
protected void |
setBit(int index) |
void |
setFillPointer(int n) |
void |
setFillPointer(LispObject obj) |
void |
shrink(int n) |
LispObject |
typeOf() |
LispObject |
VECTOR_PUSH_EXTEND(LispObject element) |
LispObject |
VECTOR_PUSH_EXTEND(LispObject element,
LispObject extension) |
void |
vectorPushExtend(LispObject element) |
capacity, classOf, equal, equalp, fill, getElementType, hashCode, reverse, subseq, typep, writeToString
adjustArray, adjustArray, badIndex, checkIndex, deleteEq, deleteEql, getDimension, getDimensions, getRank, getTotalSize, nreverse, psxhash, vectorp
computeTotalSize, get, getRowMajorIndex, getRowMajorIndex, isAdjustable, isDisplaced, set, 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, 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_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, 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, psxhash, push, rationalp, RATIONALP, realp, REALP, resolve, 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, VECTORP, zerop, ZEROP
private int fillPointer
private boolean isDisplaced
private AbstractArray array
private int displacement
public ComplexBitVector(int capacity)
public ComplexBitVector(int capacity, AbstractArray array, int displacement)
public LispObject typeOf()
typeOf
in class LispObject
public boolean hasFillPointer()
hasFillPointer
in class AbstractArray
public int getFillPointer()
getFillPointer
in class AbstractArray
public void setFillPointer(int n)
setFillPointer
in class AbstractVector
public void setFillPointer(LispObject obj)
setFillPointer
in class AbstractVector
public LispObject arrayDisplacement()
arrayDisplacement
in class AbstractArray
public int length()
length
in class LispObject
public LispObject elt(int index)
elt
in class LispObject
public LispObject AREF(int index)
AREF
in class LispObject
protected int getBit(int index)
getBit
in class AbstractBitVector
public void aset(int index, LispObject newValue)
aset
in class AbstractArray
protected void setBit(int index)
setBit
in class AbstractBitVector
protected void clearBit(int index)
clearBit
in class AbstractBitVector
public void shrink(int n)
shrink
in class AbstractVector
public boolean isSimpleVector()
isSimpleVector
in class AbstractVector
public void vectorPushExtend(LispObject element)
vectorPushExtend
in class LispObject
public LispObject VECTOR_PUSH_EXTEND(LispObject element)
VECTOR_PUSH_EXTEND
in class LispObject
public LispObject VECTOR_PUSH_EXTEND(LispObject element, LispObject extension)
VECTOR_PUSH_EXTEND
in class LispObject
private final void ensureCapacity(int minCapacity)
public AbstractVector adjustArray(int newCapacity, LispObject initialElement, LispObject initialContents)
adjustArray
in class AbstractVector
public AbstractVector adjustArray(int size, AbstractArray displacedTo, int displacement)
adjustArray
in class AbstractVector