org.armedbear.lisp
Class Bignum

java.lang.Object
  extended by org.armedbear.lisp.Lisp
      extended by org.armedbear.lisp.LispObject
          extended by org.armedbear.lisp.LispInteger
              extended by org.armedbear.lisp.Bignum

public final class Bignum
extends LispInteger


Field Summary
 java.math.BigInteger value
           
 
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
Bignum(java.math.BigInteger n)
           
Bignum(long l)
           
Bignum(java.lang.String s, int radix)
           
 
Method Summary
 LispObject ABS()
           
 LispObject add(int n)
           
 LispObject add(LispObject obj)
           
 LispObject ash(LispObject obj)
           
 LispObject classOf()
           
 LispObject decr()
           
 LispObject DENOMINATOR()
           
 LispObject divideBy(LispObject obj)
           
 double doubleValue()
           
 boolean eql(LispObject obj)
           
 boolean equal(LispObject obj)
           
 boolean equalp(LispObject obj)
           
 boolean evenp()
           
 float floatValue()
           
static Bignum getInstance(long l)
           
static java.math.BigInteger getValue(LispObject obj)
           
 int hashCode()
           
 LispObject incr()
           
 boolean integerp()
           
 LispObject INTEGERP()
           
 int intValue()
           
 boolean isEqualTo(LispObject obj)
           
 boolean isGreaterThan(LispObject obj)
           
 boolean isGreaterThanOrEqualTo(LispObject obj)
           
 boolean isLessThan(LispObject obj)
           
 boolean isLessThanOrEqualTo(LispObject obj)
           
 boolean isNotEqualTo(LispObject obj)
           
 java.lang.Object javaInstance()
           
 java.lang.Object javaInstance(java.lang.Class c)
           
 LispObject LDB(int size, int position)
           
 LispObject LOGAND(int n)
           
 LispObject LOGAND(LispObject obj)
           
 LispObject LOGIOR(int n)
           
 LispObject LOGIOR(LispObject obj)
           
 LispObject LOGNOT()
           
 LispObject LOGXOR(int n)
           
 LispObject LOGXOR(LispObject obj)
           
 long longValue()
           
 boolean minusp()
           
 LispObject multiplyBy(int n)
           
 LispObject multiplyBy(LispObject obj)
           
 boolean numberp()
           
 LispObject NUMBERP()
           
 LispObject NUMERATOR()
           
 boolean oddp()
           
 boolean plusp()
           
 boolean rationalp()
           
 boolean realp()
           
 LispObject subtract(LispObject obj)
           
 LispObject truncate(LispObject obj)
           
 LispObject typeOf()
           
 LispObject typep(LispObject type)
           
 java.lang.String writeToString()
           
 boolean zerop()
           
 
Methods inherited from class org.armedbear.lisp.LispInteger
getInstance
 
Methods inherited from class org.armedbear.lisp.LispObject
aref_long, aref, AREF, AREF, aset, aset, aset, ash, atom, ATOM, caddr, cadr, car, cddr, cdr, CHAR, characterp, CHARACTERP, chars, COMPLEXP, constantp, CONSTANTP, copyToArray, dispatch, elt, endp, ENDP, EQ, eql, eql, EQL, equal, EQUAL, equalp, EVENP, execute, execute, execute, execute, execute, execute, execute, execute, execute, execute, execute, floatp, FLOATP, getBooleanValue, getCallCount, getDescription, getDocumentation, getFixnumSlotValue, getInstance, getParts, getPropertyList, getSlotValue_0, getSlotValue_1, getSlotValue_2, getSlotValue_3, getSlotValue, getSlotValueAsBoolean, getStringChars, getStringValue, getSymbolFunction, getSymbolFunctionOrDie, getSymbolValue, incrementCallCount, IS_E, IS_GE, IS_GT, IS_LE, IS_LT, IS_NE, isEqualTo, isGreaterThan, isGreaterThanOrEqualTo, isLessThan, isLessThanOrEqualTo, isNotEqualTo, isSpecialOperator, isSpecialVariable, length, LENGTH, listp, LISTP, MINUSP, MOD, MOD, negate, noFillPointer, NOT, nreverse, NTH, NTH, nthcdr, ODDP, PLUSP, psxhash, psxhash, push, RATIONALP, REALP, reverse, 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, SVREF, svset, sxhash, SYMBOLP, unreadableString, unreadableString, VECTOR_PUSH_EXTEND, VECTOR_PUSH_EXTEND, vectorp, VECTORP, vectorPushExtend, 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
 

Field Detail

value

public final java.math.BigInteger value
Constructor Detail

Bignum

public Bignum(long l)

Bignum

public Bignum(java.math.BigInteger n)

Bignum

public Bignum(java.lang.String s,
              int radix)
Method Detail

getInstance

public static Bignum getInstance(long l)

javaInstance

public java.lang.Object javaInstance()
Overrides:
javaInstance in class LispObject

javaInstance

public java.lang.Object javaInstance(java.lang.Class c)
Overrides:
javaInstance in class LispObject

typeOf

public LispObject typeOf()
Overrides:
typeOf in class LispObject

classOf

public LispObject classOf()
Overrides:
classOf in class LispObject

typep

public LispObject typep(LispObject type)
                 throws ConditionThrowable
Overrides:
typep in class LispObject
Throws:
ConditionThrowable

NUMBERP

public LispObject NUMBERP()
Overrides:
NUMBERP in class LispObject

numberp

public boolean numberp()
Overrides:
numberp in class LispObject

INTEGERP

public LispObject INTEGERP()
Overrides:
INTEGERP in class LispObject

integerp

public boolean integerp()
Overrides:
integerp in class LispObject

rationalp

public boolean rationalp()
Overrides:
rationalp in class LispObject

realp

public boolean realp()
Overrides:
realp in class LispObject

eql

public boolean eql(LispObject obj)
Overrides:
eql in class LispObject

equal

public boolean equal(LispObject obj)
Overrides:
equal in class LispObject

equalp

public boolean equalp(LispObject obj)
               throws ConditionThrowable
Overrides:
equalp in class LispObject
Throws:
ConditionThrowable

ABS

public LispObject ABS()
Overrides:
ABS in class LispObject

NUMERATOR

public LispObject NUMERATOR()
Overrides:
NUMERATOR in class LispObject

DENOMINATOR

public LispObject DENOMINATOR()
Overrides:
DENOMINATOR in class LispObject

evenp

public boolean evenp()
              throws ConditionThrowable
Overrides:
evenp in class LispObject
Throws:
ConditionThrowable

oddp

public boolean oddp()
             throws ConditionThrowable
Overrides:
oddp in class LispObject
Throws:
ConditionThrowable

plusp

public boolean plusp()
Overrides:
plusp in class LispObject

minusp

public boolean minusp()
Overrides:
minusp in class LispObject

zerop

public boolean zerop()
Overrides:
zerop in class LispObject

intValue

public int intValue()
Overrides:
intValue in class LispObject

longValue

public long longValue()
Overrides:
longValue in class LispObject

floatValue

public float floatValue()
                 throws ConditionThrowable
Overrides:
floatValue in class LispObject
Throws:
ConditionThrowable

doubleValue

public double doubleValue()
                   throws ConditionThrowable
Overrides:
doubleValue in class LispObject
Throws:
ConditionThrowable

getValue

public static java.math.BigInteger getValue(LispObject obj)
                                     throws ConditionThrowable
Throws:
ConditionThrowable

incr

public final LispObject incr()
Overrides:
incr in class LispObject

decr

public final LispObject decr()
Overrides:
decr in class LispObject

add

public LispObject add(int n)
               throws ConditionThrowable
Overrides:
add in class LispObject
Throws:
ConditionThrowable

add

public LispObject add(LispObject obj)
               throws ConditionThrowable
Overrides:
add in class LispObject
Throws:
ConditionThrowable

subtract

public LispObject subtract(LispObject obj)
                    throws ConditionThrowable
Overrides:
subtract in class LispObject
Throws:
ConditionThrowable

multiplyBy

public LispObject multiplyBy(int n)
                      throws ConditionThrowable
Overrides:
multiplyBy in class LispObject
Throws:
ConditionThrowable

multiplyBy

public LispObject multiplyBy(LispObject obj)
                      throws ConditionThrowable
Overrides:
multiplyBy in class LispObject
Throws:
ConditionThrowable

divideBy

public LispObject divideBy(LispObject obj)
                    throws ConditionThrowable
Overrides:
divideBy in class LispObject
Throws:
ConditionThrowable

isEqualTo

public boolean isEqualTo(LispObject obj)
                  throws ConditionThrowable
Overrides:
isEqualTo in class LispObject
Throws:
ConditionThrowable

isNotEqualTo

public boolean isNotEqualTo(LispObject obj)
                     throws ConditionThrowable
Overrides:
isNotEqualTo in class LispObject
Throws:
ConditionThrowable

isLessThan

public boolean isLessThan(LispObject obj)
                   throws ConditionThrowable
Overrides:
isLessThan in class LispObject
Throws:
ConditionThrowable

isGreaterThan

public boolean isGreaterThan(LispObject obj)
                      throws ConditionThrowable
Overrides:
isGreaterThan in class LispObject
Throws:
ConditionThrowable

isLessThanOrEqualTo

public boolean isLessThanOrEqualTo(LispObject obj)
                            throws ConditionThrowable
Overrides:
isLessThanOrEqualTo in class LispObject
Throws:
ConditionThrowable

isGreaterThanOrEqualTo

public boolean isGreaterThanOrEqualTo(LispObject obj)
                               throws ConditionThrowable
Overrides:
isGreaterThanOrEqualTo in class LispObject
Throws:
ConditionThrowable

truncate

public LispObject truncate(LispObject obj)
                    throws ConditionThrowable
Overrides:
truncate in class LispObject
Throws:
ConditionThrowable

ash

public LispObject ash(LispObject obj)
               throws ConditionThrowable
Overrides:
ash in class LispObject
Throws:
ConditionThrowable

LOGNOT

public LispObject LOGNOT()
Overrides:
LOGNOT in class LispObject

LOGAND

public LispObject LOGAND(int n)
                  throws ConditionThrowable
Overrides:
LOGAND in class LispObject
Throws:
ConditionThrowable

LOGAND

public LispObject LOGAND(LispObject obj)
                  throws ConditionThrowable
Overrides:
LOGAND in class LispObject
Throws:
ConditionThrowable

LOGIOR

public LispObject LOGIOR(int n)
                  throws ConditionThrowable
Overrides:
LOGIOR in class LispObject
Throws:
ConditionThrowable

LOGIOR

public LispObject LOGIOR(LispObject obj)
                  throws ConditionThrowable
Overrides:
LOGIOR in class LispObject
Throws:
ConditionThrowable

LOGXOR

public LispObject LOGXOR(int n)
                  throws ConditionThrowable
Overrides:
LOGXOR in class LispObject
Throws:
ConditionThrowable

LOGXOR

public LispObject LOGXOR(LispObject obj)
                  throws ConditionThrowable
Overrides:
LOGXOR in class LispObject
Throws:
ConditionThrowable

LDB

public LispObject LDB(int size,
                      int position)
Overrides:
LDB in class LispObject

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

writeToString

public java.lang.String writeToString()
                               throws ConditionThrowable
Overrides:
writeToString in class LispObject
Throws:
ConditionThrowable