org.armedbear.lisp
Class ComplexBitVector

java.lang.Object
  extended by org.armedbear.lisp.Lisp
      extended by org.armedbear.lisp.LispObject
          extended by org.armedbear.lisp.AbstractArray
              extended by org.armedbear.lisp.AbstractVector
                  extended by org.armedbear.lisp.AbstractBitVector
                      extended by org.armedbear.lisp.ComplexBitVector

public final class ComplexBitVector
extends AbstractBitVector


Field Summary
 
Fields inherited from class org.armedbear.lisp.AbstractBitVector
bits, capacity, LONG_MASK
 
Fields inherited from class org.armedbear.lisp.Lisp
_AUTOLOAD_VERBOSE_, _BACKQUOTE_COUNT_, _BATCH_MODE_, _BQ_VECTOR_FLAG_, _CL_PACKAGE_, _COMPILE_FILE_ENVIRONMENT_, _COMPILE_FILE_TYPE_, _COMPILE_FILE_ZIP_, _CURRENT_PRINT_LENGTH_, _CURRENT_PRINT_LEVEL_, _DEBUG_, _DISASSEMBLER_, _ENABLE_INLINE_EXPANSION_, _EXPLAIN_, _KEYWORD_PACKAGE_, _LOAD_DEPTH_, _LOAD_STREAM_, _NOINFORM_, _PRINT_FASL_, _PRINT_STRUCTURE_, _REQUIRE_STACK_FRAME_, _SAFETY_, _SAVED_BACKTRACE_, _SLOT_UNBOUND_, _SOURCE_, _SOURCE_POSITION_, _SPACE_, _SPEED_, _TRACED_NAMES_, _WARN_ON_REDEFINITION_, ARRAY_DIMENSION_MAX, CALL_REGISTERS_LIMIT, CALL_REGISTERS_MAX, CHAR_MAX, cold, COMPILE_FILE_TYPE, debug, EOF, FUNCTION_NAME, initialized, interrupted, NIL, NULL_VALUE, PACKAGE_CL, PACKAGE_CL_USER, PACKAGE_EXT, PACKAGE_JAVA, PACKAGE_JVM, PACKAGE_KEYWORD, PACKAGE_LOOP, PACKAGE_MOP, PACKAGE_PROF, PACKAGE_SYS, PACKAGE_TPL, profiling, REMEMBER, sampleNow, sampling, STANDARD_READTABLE, T, TRAP_OVERFLOW, TRAP_UNDERFLOW, UNBOUND_VALUE, UNSIGNED_BYTE_16, UNSIGNED_BYTE_32, UNSIGNED_BYTE_32_MAX_VALUE, UNSIGNED_BYTE_8
 
Constructor Summary
ComplexBitVector(int capacity)
           
ComplexBitVector(int capacity, AbstractArray array, int displacement)
           
 
Method Summary
 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)
           
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)
           
 
Methods inherited from class org.armedbear.lisp.AbstractBitVector
AREF, capacity, classOf, equal, equalp, fill, getElementType, hashCode, reverse, subseq, typep, writeToString
 
Methods inherited from class org.armedbear.lisp.AbstractVector
adjustArray, adjustArray, badIndex, checkIndex, deleteEq, deleteEql, getDimension, getDimensions, getRank, getTotalSize, nreverse, psxhash, vectorp, VECTORP
 
Methods inherited from class org.armedbear.lisp.AbstractArray
computeTotalSize, get, getRowMajorIndex, getRowMajorIndex, isAdjustable, isDisplaced, set, writeToString
 
Methods inherited from class org.armedbear.lisp.LispObject
ABS, add, add, aref_long, 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, getInstance, getParts, getPropertyList, getSlotValue_0, getSlotValue_1, getSlotValue_2, getSlotValue_3, getSlotValue, getSlotValueAsBoolean, getStringChars, getStringValue, getSymbolFunction, getSymbolFunctionOrDie, getSymbolValue, incr, incrementCallCount, 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, 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, RPLACA, RPLACD, SCHAR, setCallCount, setCar, setCdr, setDocumentation, 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, zerop, ZEROP
 
Methods inherited from class org.armedbear.lisp.Lisp
assq, bindArg, checkArray, checkBinaryInputStream, checkBounds, checkCharacter, checkCharacterInputStream, checkCharacterOutputStream, checkEnvironment, checkFunction, checkList, checkPackage, checkReadtable, checkStream, checkSymbol, checkVector, coerceJavaByteToLispObject, coerceLispObjectToJavaByte, coerceToFunction, coerceToPackage, coerceToPathname, currentReadtable, designator_readtable, error, error, eval, eval, evalCall, exit, exportConstant, exportSpecial, format, funcall, gensym, gensym, get, get, getCurrentPackage, getf, getStandardInput, getStandardOutput, getTerminalIO, getUpgradedArrayElementType, handleInterrupt, inSynonymOf, intern, internConstant, internInPackage, internKeyword, internSpecial, isValidSetfFunctionName, javaString, list, list1, list2, list3, list4, list5, list6, list7, list8, list9, loadCompiledFunction, loadTimeValue, macroexpand_1, macroexpand, makeCompiledClosure, memq, memql, mix, mod, multipleValueCall1, multipleValueList, number, number, number, progn, progvBindVars, put, putf, readObjectFromString, recall, remprop, resetIO, resetIO, safeWriteToString, setInterrupted, type_error, writeByte
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ComplexBitVector

public ComplexBitVector(int capacity)
                 throws ConditionThrowable
Throws:
ConditionThrowable

ComplexBitVector

public ComplexBitVector(int capacity,
                        AbstractArray array,
                        int displacement)
Method Detail

typeOf

public LispObject typeOf()
Overrides:
typeOf in class LispObject

hasFillPointer

public boolean hasFillPointer()
Overrides:
hasFillPointer in class AbstractArray

getFillPointer

public int getFillPointer()
Overrides:
getFillPointer in class AbstractArray

setFillPointer

public void setFillPointer(int n)
Overrides:
setFillPointer in class AbstractVector

setFillPointer

public void setFillPointer(LispObject obj)
                    throws ConditionThrowable
Overrides:
setFillPointer in class AbstractVector
Throws:
ConditionThrowable

arrayDisplacement

public LispObject arrayDisplacement()
                             throws ConditionThrowable
Overrides:
arrayDisplacement in class AbstractArray
Throws:
ConditionThrowable

length

public int length()
Overrides:
length in class LispObject

elt

public LispObject elt(int index)
               throws ConditionThrowable
Overrides:
elt in class LispObject
Throws:
ConditionThrowable

AREF

public LispObject AREF(int index)
                throws ConditionThrowable
Overrides:
AREF in class LispObject
Throws:
ConditionThrowable

getBit

protected int getBit(int index)
              throws ConditionThrowable
Specified by:
getBit in class AbstractBitVector
Throws:
ConditionThrowable

aset

public void aset(int index,
                 LispObject newValue)
          throws ConditionThrowable
Specified by:
aset in class AbstractArray
Throws:
ConditionThrowable

setBit

protected void setBit(int index)
               throws ConditionThrowable
Specified by:
setBit in class AbstractBitVector
Throws:
ConditionThrowable

clearBit

protected void clearBit(int index)
                 throws ConditionThrowable
Specified by:
clearBit in class AbstractBitVector
Throws:
ConditionThrowable

shrink

public void shrink(int n)
            throws ConditionThrowable
Specified by:
shrink in class AbstractVector
Throws:
ConditionThrowable

isSimpleVector

public boolean isSimpleVector()
Overrides:
isSimpleVector in class AbstractVector

vectorPushExtend

public void vectorPushExtend(LispObject element)
                      throws ConditionThrowable
Overrides:
vectorPushExtend in class LispObject
Throws:
ConditionThrowable

VECTOR_PUSH_EXTEND

public LispObject VECTOR_PUSH_EXTEND(LispObject element)
                              throws ConditionThrowable
Overrides:
VECTOR_PUSH_EXTEND in class LispObject
Throws:
ConditionThrowable

VECTOR_PUSH_EXTEND

public LispObject VECTOR_PUSH_EXTEND(LispObject element,
                                     LispObject extension)
                              throws ConditionThrowable
Overrides:
VECTOR_PUSH_EXTEND in class LispObject
Throws:
ConditionThrowable

adjustArray

public AbstractVector adjustArray(int newCapacity,
                                  LispObject initialElement,
                                  LispObject initialContents)
                           throws ConditionThrowable
Specified by:
adjustArray in class AbstractVector
Throws:
ConditionThrowable

adjustArray

public AbstractVector adjustArray(int size,
                                  AbstractArray displacedTo,
                                  int displacement)
                           throws ConditionThrowable
Specified by:
adjustArray in class AbstractVector
Throws:
ConditionThrowable