org.armedbear.lisp
Class DoubleFloat

java.lang.Object
  extended by org.armedbear.lisp.Lisp
      extended by org.armedbear.lisp.LispObject
          extended by org.armedbear.lisp.DoubleFloat

public final class DoubleFloat
extends LispObject


Field Summary
static DoubleFloat DOUBLE_FLOAT_NEGATIVE_INFINITY
           
static DoubleFloat DOUBLE_FLOAT_POSITIVE_INFINITY
           
static DoubleFloat MINUS_ONE
           
static DoubleFloat MINUS_ZERO
           
static DoubleFloat ONE
           
 double value
           
static DoubleFloat ZERO
           
 
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
DoubleFloat(double value)
           
 
Method Summary
 LispObject ABS()
           
 LispObject add(LispObject obj)
           
 LispObject classOf()
           
static DoubleFloat coerceToFloat(LispObject obj)
           
 LispObject decr()
           
 LispObject divideBy(LispObject obj)
           
 double doubleValue()
           
 boolean eql(LispObject obj)
           
 boolean equal(LispObject obj)
           
 boolean equalp(int n)
           
 boolean equalp(LispObject obj)
           
 boolean floatp()
           
 LispObject FLOATP()
           
static DoubleFloat getInstance(double d)
           
 double getValue()
           
static double getValue(LispObject obj)
           
 int hashCode()
           
 LispObject incr()
           
 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)
           
 boolean minusp()
           
 LispObject multiplyBy(LispObject obj)
           
 LispObject negate()
           
 boolean numberp()
           
 LispObject NUMBERP()
           
 boolean plusp()
           
 int psxhash()
           
 LispObject rational()
           
 boolean realp()
           
 LispObject subtract(LispObject obj)
           
 LispObject truncate(LispObject obj)
           
 LispObject typeOf()
           
 LispObject typep(LispObject typeSpecifier)
           
 java.lang.String writeToString()
           
 boolean zerop()
           
 
Methods inherited from class org.armedbear.lisp.LispObject
add, aref_long, aref, AREF, AREF, aset, aset, aset, ash, ash, atom, ATOM, caddr, cadr, car, cddr, cdr, CHAR, characterp, CHARACTERP, chars, COMPLEXP, constantp, CONSTANTP, copyToArray, DENOMINATOR, dispatch, elt, endp, ENDP, EQ, eql, eql, EQL, equal, EQUAL, evenp, EVENP, execute, execute, execute, execute, execute, execute, execute, execute, execute, execute, execute, floatValue, getBooleanValue, getCallCount, getDescription, getDocumentation, getFixnumSlotValue, getInstance, getParts, getPropertyList, getSlotValue_0, getSlotValue_1, getSlotValue_2, getSlotValue_3, getSlotValue, getSlotValueAsBoolean, getStringChars, getStringValue, getSymbolFunction, getSymbolFunctionOrDie, getSymbolValue, incrementCallCount, integerp, INTEGERP, intValue, IS_E, IS_GE, IS_GT, IS_LE, IS_LT, IS_NE, isEqualTo, isGreaterThan, isGreaterThanOrEqualTo, isLessThan, isLessThanOrEqualTo, isNotEqualTo, isSpecialOperator, isSpecialVariable, LDB, length, LENGTH, listp, LISTP, LOGAND, LOGAND, LOGIOR, LOGIOR, LOGNOT, LOGXOR, LOGXOR, longValue, MINUSP, MOD, MOD, multiplyBy, noFillPointer, NOT, nreverse, NTH, NTH, nthcdr, NUMERATOR, oddp, ODDP, PLUSP, psxhash, push, rationalp, 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

ZERO

public static final DoubleFloat ZERO

MINUS_ZERO

public static final DoubleFloat MINUS_ZERO

ONE

public static final DoubleFloat ONE

MINUS_ONE

public static final DoubleFloat MINUS_ONE

DOUBLE_FLOAT_POSITIVE_INFINITY

public static final DoubleFloat DOUBLE_FLOAT_POSITIVE_INFINITY

DOUBLE_FLOAT_NEGATIVE_INFINITY

public static final DoubleFloat DOUBLE_FLOAT_NEGATIVE_INFINITY

value

public final double value
Constructor Detail

DoubleFloat

public DoubleFloat(double value)
Method Detail

getInstance

public static DoubleFloat getInstance(double d)

typeOf

public LispObject typeOf()
Overrides:
typeOf in class LispObject

classOf

public LispObject classOf()
Overrides:
classOf in class LispObject

typep

public LispObject typep(LispObject typeSpecifier)
                 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

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(int n)
Overrides:
equalp 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

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

FLOATP

public LispObject FLOATP()
Overrides:
FLOATP in class LispObject

floatp

public boolean floatp()
Overrides:
floatp in class LispObject

getValue

public static double getValue(LispObject obj)
                       throws ConditionThrowable
Throws:
ConditionThrowable

getValue

public final double getValue()

doubleValue

public double doubleValue()
Overrides:
doubleValue in class LispObject

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

incr

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

decr

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

negate

public LispObject negate()
Overrides:
negate in class LispObject

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(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

hashCode

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

psxhash

public int psxhash()
Overrides:
psxhash in class LispObject

writeToString

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

rational

public LispObject rational()
                    throws ConditionThrowable
Throws:
ConditionThrowable

coerceToFloat

public static DoubleFloat coerceToFloat(LispObject obj)
                                 throws ConditionThrowable
Throws:
ConditionThrowable