org.armedbear.lisp
Class Ratio

java.lang.Object
  extended by org.armedbear.lisp.LispObject
      extended by org.armedbear.lisp.Ratio

public final class Ratio
extends LispObject


Constructor Summary
Ratio(java.math.BigInteger numerator, java.math.BigInteger denominator)
           
 
Method Summary
 LispObject ABS()
           
 LispObject add(LispObject obj)
           
 LispObject classOf()
           
 LispObject decr()
           
 java.math.BigInteger denominator()
           
 LispObject DENOMINATOR()
           
 LispObject divideBy(LispObject obj)
           
 double doubleValue()
           
 boolean eql(LispObject obj)
           
 boolean equal(LispObject obj)
           
 boolean equalp(LispObject obj)
           
 float floatValue()
           
 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)
           
 boolean minusp()
           
 LispObject multiplyBy(LispObject obj)
           
 boolean numberp()
           
 java.math.BigInteger numerator()
           
 LispObject NUMERATOR()
           
 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.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, dispatch, elt, endp, ENDP, EQ, eql, eql, EQL, equal, EQUAL, equalp, evenp, EVENP, execute, execute, execute, execute, execute, execute, execute, execute, execute, execute, execute, floatp, FLOATP, 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, incrementCallCount, incrementHotCount, integerp, INTEGERP, intValue, IS_E, IS_GE, IS_GT, IS_LE, IS_LT, IS_NE, isEqualTo, isGreaterThan, isGreaterThanOrEqualTo, isLessThan, isLessThanOrEqualTo, isNotEqualTo, isSpecialOperator, isSpecialVariable, javaInstance, javaInstance, LDB, length, LENGTH, listp, LISTP, lockableInstance, LOGAND, LOGAND, LOGIOR, LOGIOR, LOGNOT, LOGXOR, LOGXOR, longValue, MINUSP, MOD, MOD, multiplyBy, negate, noFillPointer, NOT, nreverse, NTH, NTH, nthcdr, NUMBERP, oddp, ODDP, PLUSP, psxhash, psxhash, push, RATIONALP, REALP, resolve, reverse, 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, SVREF, svset, sxhash, SYMBOLP, unreadableString, unreadableString, unreadableString, unreadableString, VECTOR_PUSH_EXTEND, VECTOR_PUSH_EXTEND, vectorp, VECTORP, vectorPushExtend, ZEROP
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Ratio

public Ratio(java.math.BigInteger numerator,
             java.math.BigInteger denominator)
Method Detail

numerator

public java.math.BigInteger numerator()

NUMERATOR

public LispObject NUMERATOR()
Overrides:
NUMERATOR in class LispObject

denominator

public java.math.BigInteger denominator()

DENOMINATOR

public LispObject DENOMINATOR()
Overrides:
DENOMINATOR 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)
Overrides:
typep in class LispObject

numberp

public boolean numberp()
Overrides:
numberp 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)
Overrides:
equalp in class LispObject

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

floatValue

public float floatValue()
Overrides:
floatValue in class LispObject

doubleValue

public double doubleValue()
Overrides:
doubleValue in class LispObject

incr

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

decr

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

add

public LispObject add(LispObject obj)
Overrides:
add in class LispObject

subtract

public LispObject subtract(LispObject obj)
Overrides:
subtract in class LispObject

multiplyBy

public LispObject multiplyBy(LispObject obj)
Overrides:
multiplyBy in class LispObject

divideBy

public LispObject divideBy(LispObject obj)
Overrides:
divideBy in class LispObject

isEqualTo

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

isNotEqualTo

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

isLessThan

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

isGreaterThan

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

isLessThanOrEqualTo

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

isGreaterThanOrEqualTo

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

truncate

public LispObject truncate(LispObject obj)
Overrides:
truncate in class LispObject

hashCode

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

writeToString

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