com.cyc.tool.subl.jrtl.nativeCode.subLisp
Class Numbers
java.lang.Object
com.cyc.tool.subl.util.SubLTrampolineFile
com.cyc.tool.subl.jrtl.nativeCode.subLisp.Numbers
- All Implemented Interfaces:
- CommonSymbols, SubLFile
public final class Numbers
- extends SubLTrampolineFile
Fields inherited from interface com.cyc.tool.subl.jrtl.nativeCode.subLisp.CommonSymbols |
ANSWER_TAG, APPEND_KEYWORD, APPEND_STACK_TRACES_TO_ERROR_MESSAGES, AREF, ASSEMBLE_FIXNUMS_TO_INTEGER, ATOM, BIGNUMP, BINARY_KEYWORD, BINDING_TYPE, BOOLEANP, CAAR, CADR, CAND, CAR, CCATCH, CDEC, CDESTRUCTURING_BIND, CDO, CDO_ALL_SYMBOLS, CDO_EXTERNAL_SYMBOLS, CDO_SYMBOLS, CDOHASH, CDOLIST, CDOTIMES, CDR, CHAR, CHAR_E_SYMBOL, CHAR_EQUAL_SYMBOL, CHAR_GREATER_THAN_OR_EQUAL_SYMBOL, CHAR_GREATER_THAN_SYMBOL, CHAR_GT_SYMBOL, CHAR_GTE_SYMBOL, CHAR_LESS_THAN_OR_EQUAL_SYMBOL, CHAR_LESS_THAN_SYMBOL, CHAR_LT_SYMBOL, CHAR_LTE_SYMBOL, CHAR_NE_SYMBOL, CHAR_NOT_EQUAL_SYMBOL, CHARACTERP, CHECK_TYPE, CINC, CLET, CMULTIPLE_VALUE_BIND, CNOT, CONS, CONSP, CONSTANT, COR, CPOP, CPROGV, CPUSH, CPUSHNEW, CREATE_KEYWORD, CSETF, CSETQ, CSOME, CTIME, CUNWIND_PROTECT, CVS_ID, DEBUG_IO, DECLAIM, DECLARE, DEFCONSTANT, DEFINE, DEFLEXICAL, DEFMACRO, DEFPARAMETER, DEFVAR, DIRECTION_KEYWORD, DYNAMIC, EIGHT_INTEGER, EIGHTEEN_INTEGER, ELEMENT_TYPE_KEYWORD, ELEVEN_INTEGER, END_KEYWORD, ENFORCE_MUST, ENFORCE_TYPE, EQ, EQL, EQUAL, EQUALP, ERROR, ERROR_KEYWORD, ERROR_OUTPUT, EVAL, EXTERNAL_FORMAT_KEYWORD, EXTERNAL_KEYWORD, FIF, FIFTEEN_INTEGER, FIRST, FIVE_INTEGER, FIXNUMP, FLOATP, FOUR_INTEGER, FOURTEEN_INTEGER, FUNCTION, FUNCTION_SPEC_P, FUNCTIONP, FUNLESS, FWHEN, GET, GETHASH, GETHASH_WITHOUT_VALUES, GUID_P, HASH_TABLE_ITERATOR_P, HASH_TABLE_P, IDENTITY, IF_DOES_NOT_EXIST_KEYWORD, IF_EXISTS_KEYWORD, IGNORE, INITIALIZATION_TYPE, INITIALIZER, INPUT_KEYWORD, INPUT_STREAM_P, INTEGERP, INTERNAL_KEYWORD, IO_KEYWORD, KEYWORDP, KILL_KEYWORD, LAMBDA_SYMBOL, LEXICAL, LIST, LISTP, LISTS, LOCK_P, LONG_BIGNUM_P, MACRO_ENV, MACRO_FORM, MEDIUM_BIGNUM_P, MEMBER, MINUS_ONE_INTEGER, MULTIPLE_VALUE_LIST, MUST, NCONC, NEW_VERSION_KEYWORD, NIL, NINE_INTEGER, NINETEEN_INTEGER, NREVERSE, NTH, NTH_VALUE, NULL, NULL_INPUT, NULL_OUTPUT, NUM_E_SYMBOL, NUM_GT_SYMBOL, NUM_GTE_SYMBOL, NUM_LT_SYMBOL, NUM_LTE_SYMBOL, NUM_NE_SYMBOL, NUMBERP, ONE_HUNDRED_THIRTY_SEVEN_INTEGER, ONE_HUNDRED_TWENTY_SEVEN_INTEGER, ONE_INTEGER, ONE_THOUSAND_INTEGER, OPTIONAL_SYMBOL, OTHERWISE, OUTPUT_KEYWORD, OUTPUT_STREAM_P, OVERWRITE_KEYWORD, PACKAGEP, PCASE, PCOND, PIF, PROBE_KEYWORD, PROCESS_TO_END, PROCESSP, PROCLAIM, PROGN, PUNLESS, PWHEN, QUERY_IO, QUIT, QUOTE, RENAME_AND_DELETE_KEYWORD, REST_SYMBOL, RET, RET_NIL, RETURN_TAG, REVERSE, RW_LOCK_P, SECOND, SEQUENCEP, SEVEN_INTEGER, SEVENTEEN_INTEGER, SHORT_BIGNUM_P, SHOW_STACK_TRACES, SIX_INTEGER, SIXTEEN_INTEGER, SIXTY_FOUR_INTEGER, SORT, SSS, STANDARD_INPUT, STANDARD_OUTPUT, START_KEYWORD, STREAMP, STRING_E_SYMBOL, STRING_EQUAL_SYMBOL, STRING_GREATER_THAN_OR_EQUAL_SYMBOL, STRING_GREATER_THAN_SYMBOL, STRING_GT_SYMBOL, STRING_GTE_SYMBOL, STRING_LESS_THAN_OR_EQUAL_SYMBOL, STRING_LESS_THAN_SYMBOL, STRING_LT_SYMBOL, STRING_LTE_SYMBOL, STRING_NE_SYMBOL, STRING_NOT_EQUAL_SYMBOL, STRINGP, STRUCTURE_P, SUPERSEDE_KEYWORD, SUSPEND_TYPE_CHECKING, SYMBOL_FUNCTION, SYMBOL_VALUE, SYMBOLP, T, TEN_INTEGER, TERMINAL_IO, TEXT_KEYWORD, THIRTEEN_INTEGER, THIRTY_FOUR_INTEGER, THIRTY_THREE_INTEGER, THIRTY_TWO_INTEGER, THREE_INTEGER, TRACE_OUTPUT, TRUE, TWELVE_INTEGER, TWENTY_INTEGER, TWO_HUNDRED_FIFTY_FOUR_INTEGER, TWO_HUNDRED_FORTY_FOUR_INTEGER, TWO_INTEGER, UNDECLARED, UNPROVIDED, VALUES, VECTOR, VECTORP, WITH_ERROR_HANDLER, WITH_STATIC_AREA, WITH_THREAD_PRIVATE_AREA, WITH_WORKING_AREA, WORLD, ZERO_DOUBLE, ZERO_INTEGER |
Method Summary |
static SubLObject |
abs(SubLObject num)
|
static SubLObject |
acos(SubLObject number)
|
static SubLObject |
add(SubLObject[] args)
|
static SubLObject |
add(SubLObject num1,
SubLObject num2)
|
static SubLObject |
add(SubLObject num1,
SubLObject num2,
SubLObject num3)
|
static SubLObject |
ash(SubLObject integer,
SubLObject count)
|
static SubLObject |
asin(SubLObject number)
|
static SubLObject |
assemble_fixnums_to_integer(SubLObject sign,
SubLObject[] fixnums)
|
static SubLObject |
atan(SubLObject number1,
SubLObject number2)
|
static SubLObject |
boole(SubLObject op,
SubLObject integer1,
SubLObject integer2)
|
static SubLObject |
ceiling(SubLObject num,
SubLObject divisor)
|
static SubLNumber |
convertNumberToSubLObject(java.math.BigInteger num)
|
static SubLNumber |
convertNumberToSubLObject(double num)
|
static SubLNumber |
convertNumberToSubLObject(float num)
|
static SubLNumber |
convertNumberToSubLObject(int num)
|
static SubLNumber |
convertNumberToSubLObject(long num)
|
static SubLObject |
cos(SubLObject radians)
|
void |
declareFunctions()
Declares the mapping between functions and symbols for all named
functions defined in the file. |
static SubLObject |
decode_float(SubLObject v_float)
|
static SubLObject |
disassemble_integer_to_fixnums(SubLObject integer)
|
static SubLObject |
divide(SubLObject[] args)
|
static SubLObject |
divide(SubLObject numerator,
SubLObject denominator)
|
static SubLObject |
divide(SubLObject num,
SubLObject[] numbers)
|
static SubLObject |
evenp(SubLObject num)
|
static SubLObject |
exp(SubLObject number)
|
static SubLObject |
expt(SubLObject base,
SubLObject power)
|
static SubLObject |
fixnumMultiply(SubLObject fixnum1,
SubLObject fixnum2)
|
static SubLObject |
float_digits(SubLObject theFloat)
|
static SubLObject |
float_radix(SubLObject theFloat)
|
static SubLObject |
float_sign(SubLObject float1,
SubLObject float2)
|
static SubLObject |
floor(SubLObject num,
SubLObject divisor)
|
static SubLObject |
inc(SubLObject val)
|
static SubLObject |
infinity_p(SubLObject object)
|
void |
initializeVariables()
Initializes all global variables and private internal variables
for constants defined in the file. |
static SubLObject |
integer_decode_float(SubLObject theFloat)
|
static SubLObject |
integer_length(SubLObject integer)
|
static SubLObject |
integerDivide(SubLObject num1,
SubLObject num2)
|
static SubLObject |
invert(SubLObject number)
|
static SubLObject |
isqrt(SubLObject number)
|
static SubLObject |
jrtl_parse_integer(SubLObject string,
SubLObject start,
SubLObject end,
SubLObject radix)
|
static SubLObject |
keyhashScaleNumber(SubLObject fixnum1,
SubLObject fixnum2,
SubLObject mask)
|
static SubLObject |
log(SubLObject number,
SubLObject base)
|
static SubLObject |
logand(SubLObject[] integers)
|
static SubLObject |
logand(SubLObject arg1,
SubLObject arg2)
|
static SubLObject |
logand(SubLObject arg1,
SubLObject arg2,
SubLObject arg3)
|
static SubLObject |
logand(SubLObject arg1,
SubLObject arg2,
SubLObject arg3,
SubLObject arg4)
|
static SubLObject |
logandc1(SubLObject integer1,
SubLObject integer2)
|
static SubLObject |
logandc2(SubLObject integer1,
SubLObject integer2)
|
static SubLObject |
logbitp(SubLObject index,
SubLObject integer)
|
static SubLObject |
logcount(SubLObject integer)
|
static SubLObject |
logeqv(SubLObject[] integers)
|
static SubLObject |
logior(SubLObject[] integers)
|
static SubLObject |
logior(SubLObject arg1,
SubLObject arg2)
|
static SubLObject |
logior(SubLObject arg1,
SubLObject arg2,
SubLObject arg3)
|
static SubLObject |
logior(SubLObject arg1,
SubLObject arg2,
SubLObject arg3,
SubLObject arg4)
|
static SubLObject |
lognand(SubLObject integer1,
SubLObject integer2)
|
static SubLObject |
lognor(SubLObject integer1,
SubLObject integer2)
|
static SubLObject |
lognot(SubLObject integer)
|
static SubLObject |
logorc1(SubLObject integer1,
SubLObject integer2)
|
static SubLObject |
logorc2(SubLObject integer1,
SubLObject integer2)
|
static SubLObject |
logtest(SubLObject integer1,
SubLObject integer2)
|
static SubLObject |
logxor(SubLObject[] integers)
|
static SubLObject |
logxor(SubLObject arg1,
SubLObject arg2)
|
static SubLObject |
logxor(SubLObject arg1,
SubLObject arg2,
SubLObject arg3)
|
static SubLObject |
logxor(SubLObject arg1,
SubLObject arg2,
SubLObject arg3,
SubLObject arg4)
|
static void |
main(java.lang.String[] args)
|
static SubLObject |
max(SubLObject num1,
SubLObject num2)
|
static SubLObject |
max(SubLObject number,
SubLObject[] numbers)
|
static SubLObject |
min(SubLObject num1,
SubLObject num2)
|
static SubLObject |
min(SubLObject number,
SubLObject[] numbers)
|
static SubLObject |
minus(SubLObject number)
|
static SubLObject |
minusp(SubLObject num)
|
static SubLObject |
mod(SubLObject number,
SubLObject divisor)
|
static SubLObject |
multiply(SubLObject[] args)
|
static SubLObject |
multiply(SubLObject num1,
SubLObject num2)
|
static SubLObject |
multiply(SubLObject num1,
SubLObject num2,
SubLObject num3)
|
static SubLObject |
not_a_number_p(SubLObject object)
|
static SubLObject |
numE(SubLObject num1,
SubLObject num2)
|
static SubLObject |
numG(SubLObject num1,
SubLObject num2)
|
static SubLObject |
numGE(SubLObject num1,
SubLObject num2)
|
static SubLObject |
numL(SubLObject num1,
SubLObject num2)
|
static SubLObject |
numLE(SubLObject num1,
SubLObject num2)
|
static SubLObject |
numNE(SubLObject num1,
SubLObject num2)
|
static SubLObject |
oddp(SubLObject num)
|
static SubLObject |
plusp(SubLObject num)
|
static SubLObject |
rem(SubLObject number,
SubLObject divisor)
|
static SubLObject |
round(SubLObject num,
SubLObject divisor)
|
void |
runTopLevelForms()
Runs all top-level forms in order. |
static SubLObject |
scale_float(SubLObject theFloat,
SubLObject power)
|
static SubLObject |
sin(SubLObject radians)
|
static SubLObject |
sqrt(SubLObject number)
|
static SubLObject |
sublisp_float(SubLObject number,
SubLObject prototype)
|
static SubLObject |
subtract(SubLObject[] args)
|
static SubLObject |
subtract(SubLObject num1,
SubLObject num2)
|
static SubLObject |
subtract(SubLObject num,
SubLObject[] numbers)
|
static SubLObject |
subtract(SubLObject num1,
SubLObject num2,
SubLObject num3)
|
static SubLObject |
tan(SubLObject radians)
|
static SubLObject |
truncate(SubLObject num,
SubLObject divisor)
|
static int |
truncateToFixnum(int number)
|
static int |
truncateToFixnum(long number)
|
static SubLObject |
zerop(SubLObject num)
|
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
me
public static final Numbers me
$double_float_minimum_exponent$
public static SubLSymbol $double_float_minimum_exponent$
$exp1$
public static SubLSymbol $exp1$
$most_negative_fixnum$
public static SubLSymbol $most_negative_fixnum$
$most_positive_fixnum$
public static SubLSymbol $most_positive_fixnum$
$boole_1$
public static SubLSymbol $boole_1$
$boole_2$
public static SubLSymbol $boole_2$
$boole_and$
public static SubLSymbol $boole_and$
$boole_andc1$
public static SubLSymbol $boole_andc1$
$boole_andc2$
public static SubLSymbol $boole_andc2$
$boole_c1$
public static SubLSymbol $boole_c1$
$boole_c2$
public static SubLSymbol $boole_c2$
$boole_clr$
public static SubLSymbol $boole_clr$
$boole_eqv$
public static SubLSymbol $boole_eqv$
$boole_ior$
public static SubLSymbol $boole_ior$
$boole_nand$
public static SubLSymbol $boole_nand$
$boole_nor$
public static SubLSymbol $boole_nor$
$boole_orc1$
public static SubLSymbol $boole_orc1$
$boole_orc2$
public static SubLSymbol $boole_orc2$
$boole_set$
public static SubLSymbol $boole_set$
$boole_xor$
public static SubLSymbol $boole_xor$
E_FLOAT
public static final SubLFloat E_FLOAT
$e$
public static SubLSymbol $e$
PI_FLOAT
public static final SubLFloat PI_FLOAT
$pi$
public static SubLSymbol $pi$
FLOAT_DIGITS
public static final SubLInteger FLOAT_DIGITS
ZERO_FLOAT
public static final SubLDoubleFloat ZERO_FLOAT
not_a_number_p
public static final SubLObject not_a_number_p(SubLObject object)
infinity_p
public static final SubLObject infinity_p(SubLObject object)
add
public static final SubLObject add(SubLObject[] args)
add
public static final SubLObject add(SubLObject num1,
SubLObject num2)
add
public static final SubLObject add(SubLObject num1,
SubLObject num2,
SubLObject num3)
minus
public static final SubLObject minus(SubLObject number)
subtract
public static final SubLObject subtract(SubLObject num,
SubLObject[] numbers)
subtract
public static final SubLObject subtract(SubLObject[] args)
subtract
public static final SubLObject subtract(SubLObject num1,
SubLObject num2)
subtract
public static final SubLObject subtract(SubLObject num1,
SubLObject num2,
SubLObject num3)
keyhashScaleNumber
public static final SubLObject keyhashScaleNumber(SubLObject fixnum1,
SubLObject fixnum2,
SubLObject mask)
multiply
public static final SubLObject multiply(SubLObject[] args)
multiply
public static final SubLObject multiply(SubLObject num1,
SubLObject num2)
multiply
public static final SubLObject multiply(SubLObject num1,
SubLObject num2,
SubLObject num3)
divide
public static final SubLObject divide(SubLObject[] args)
invert
public static final SubLObject invert(SubLObject number)
divide
public static final SubLObject divide(SubLObject numerator,
SubLObject denominator)
integerDivide
public static final SubLObject integerDivide(SubLObject num1,
SubLObject num2)
mod
public static final SubLObject mod(SubLObject number,
SubLObject divisor)
rem
public static final SubLObject rem(SubLObject number,
SubLObject divisor)
log
public static final SubLObject log(SubLObject number,
SubLObject base)
expt
public static final SubLObject expt(SubLObject base,
SubLObject power)
abs
public static final SubLObject abs(SubLObject num)
min
public static final SubLObject min(SubLObject number,
SubLObject[] numbers)
min
public static final SubLObject min(SubLObject num1,
SubLObject num2)
max
public static final SubLObject max(SubLObject number,
SubLObject[] numbers)
max
public static final SubLObject max(SubLObject num1,
SubLObject num2)
scale_float
public static final SubLObject scale_float(SubLObject theFloat,
SubLObject power)
sublisp_float
public static final SubLObject sublisp_float(SubLObject number,
SubLObject prototype)
integer_decode_float
public static final SubLObject integer_decode_float(SubLObject theFloat)
numE
public static final SubLObject numE(SubLObject num1,
SubLObject num2)
numG
public static final SubLObject numG(SubLObject num1,
SubLObject num2)
numL
public static final SubLObject numL(SubLObject num1,
SubLObject num2)
numGE
public static final SubLObject numGE(SubLObject num1,
SubLObject num2)
numLE
public static final SubLObject numLE(SubLObject num1,
SubLObject num2)
plusp
public static final SubLObject plusp(SubLObject num)
zerop
public static final SubLObject zerop(SubLObject num)
minusp
public static final SubLObject minusp(SubLObject num)
oddp
public static final SubLObject oddp(SubLObject num)
evenp
public static final SubLObject evenp(SubLObject num)
ash
public static final SubLObject ash(SubLObject integer,
SubLObject count)
lognot
public static final SubLObject lognot(SubLObject integer)
logand
public static final SubLObject logand(SubLObject[] integers)
logand
public static final SubLObject logand(SubLObject arg1,
SubLObject arg2)
logand
public static final SubLObject logand(SubLObject arg1,
SubLObject arg2,
SubLObject arg3)
logand
public static final SubLObject logand(SubLObject arg1,
SubLObject arg2,
SubLObject arg3,
SubLObject arg4)
truncateToFixnum
public static final int truncateToFixnum(int number)
truncateToFixnum
public static final int truncateToFixnum(long number)
fixnumMultiply
public static final SubLObject fixnumMultiply(SubLObject fixnum1,
SubLObject fixnum2)
logior
public static final SubLObject logior(SubLObject[] integers)
logior
public static final SubLObject logior(SubLObject arg1,
SubLObject arg2)
logior
public static final SubLObject logior(SubLObject arg1,
SubLObject arg2,
SubLObject arg3)
logior
public static final SubLObject logior(SubLObject arg1,
SubLObject arg2,
SubLObject arg3,
SubLObject arg4)
convertNumberToSubLObject
public static final SubLNumber convertNumberToSubLObject(int num)
convertNumberToSubLObject
public static final SubLNumber convertNumberToSubLObject(long num)
convertNumberToSubLObject
public static final SubLNumber convertNumberToSubLObject(java.math.BigInteger num)
convertNumberToSubLObject
public static final SubLNumber convertNumberToSubLObject(float num)
convertNumberToSubLObject
public static final SubLNumber convertNumberToSubLObject(double num)
ceiling
public static final SubLObject ceiling(SubLObject num,
SubLObject divisor)
floor
public static final SubLObject floor(SubLObject num,
SubLObject divisor)
round
public static final SubLObject round(SubLObject num,
SubLObject divisor)
truncate
public static final SubLObject truncate(SubLObject num,
SubLObject divisor)
float_radix
public static final SubLObject float_radix(SubLObject theFloat)
float_digits
public static final SubLObject float_digits(SubLObject theFloat)
float_sign
public static final SubLObject float_sign(SubLObject float1,
SubLObject float2)
divide
public static final SubLObject divide(SubLObject num,
SubLObject[] numbers)
numNE
public static final SubLObject numNE(SubLObject num1,
SubLObject num2)
sin
public static final SubLObject sin(SubLObject radians)
asin
public static final SubLObject asin(SubLObject number)
cos
public static final SubLObject cos(SubLObject radians)
acos
public static final SubLObject acos(SubLObject number)
tan
public static final SubLObject tan(SubLObject radians)
atan
public static final SubLObject atan(SubLObject number1,
SubLObject number2)
assemble_fixnums_to_integer
public static final SubLObject assemble_fixnums_to_integer(SubLObject sign,
SubLObject[] fixnums)
boole
public static final SubLObject boole(SubLObject op,
SubLObject integer1,
SubLObject integer2)
decode_float
public static final SubLObject decode_float(SubLObject v_float)
disassemble_integer_to_fixnums
public static final SubLObject disassemble_integer_to_fixnums(SubLObject integer)
exp
public static final SubLObject exp(SubLObject number)
integer_length
public static final SubLObject integer_length(SubLObject integer)
isqrt
public static final SubLObject isqrt(SubLObject number)
jrtl_parse_integer
public static final SubLObject jrtl_parse_integer(SubLObject string,
SubLObject start,
SubLObject end,
SubLObject radix)
logandc1
public static final SubLObject logandc1(SubLObject integer1,
SubLObject integer2)
logandc2
public static final SubLObject logandc2(SubLObject integer1,
SubLObject integer2)
logbitp
public static final SubLObject logbitp(SubLObject index,
SubLObject integer)
logcount
public static final SubLObject logcount(SubLObject integer)
logeqv
public static final SubLObject logeqv(SubLObject[] integers)
lognand
public static final SubLObject lognand(SubLObject integer1,
SubLObject integer2)
lognor
public static final SubLObject lognor(SubLObject integer1,
SubLObject integer2)
logorc1
public static final SubLObject logorc1(SubLObject integer1,
SubLObject integer2)
logorc2
public static final SubLObject logorc2(SubLObject integer1,
SubLObject integer2)
logtest
public static final SubLObject logtest(SubLObject integer1,
SubLObject integer2)
logxor
public static final SubLObject logxor(SubLObject[] integers)
logxor
public static final SubLObject logxor(SubLObject arg1,
SubLObject arg2)
logxor
public static final SubLObject logxor(SubLObject arg1,
SubLObject arg2,
SubLObject arg3)
logxor
public static final SubLObject logxor(SubLObject arg1,
SubLObject arg2,
SubLObject arg3,
SubLObject arg4)
sqrt
public static final SubLObject sqrt(SubLObject number)
inc
public static final SubLObject inc(SubLObject val)
declareFunctions
public void declareFunctions()
- Description copied from interface:
SubLFile
- Declares the mapping between functions and symbols for all named
functions defined in the file.
Like CRTL define.
initializeVariables
public void initializeVariables()
- Description copied from interface:
SubLFile
- Initializes all global variables and private internal variables
for constants defined in the file.
Like CRTL init.
runTopLevelForms
public void runTopLevelForms()
- Description copied from interface:
SubLFile
- Runs all top-level forms in order.
Like CRTL setup.
main
public static void main(java.lang.String[] args)