com.cyc.cycjava.cycl
Class number_utilities
java.lang.Object
com.cyc.tool.subl.util.SubLTrampolineFile
com.cyc.tool.subl.util.SubLTranslatedFile
com.cyc.cycjava.cycl.number_utilities
- All Implemented Interfaces:
- CommonSymbols, SubLFile
public final class number_utilities
- extends SubLTranslatedFile
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, RET_T, 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 |
bytep(SubLObject object)
Return T iff OBJECT is an integer from 0-255 |
static SubLObject |
declare_number_utilities_file()
|
void |
declareFunctions()
Declares the mapping between functions and symbols for all named
functions defined in the file. |
static SubLObject |
decode_boolean(SubLObject integer)
Convert 1 or 0 to T or NIL. |
static SubLObject |
decode_integer_multiples(SubLObject integer,
SubLObject multiples)
Given a list of integer MULTIPLES, from least to most significant value, return INTEGER
correspondingly split into a list of multiples. |
static SubLObject |
encode_boolean(SubLObject object)
Convert any object to either 1 or 0 |
static SubLObject |
f_1_(SubLObject number)
Return (- NUMBER 1) |
static SubLObject |
f_1X(SubLObject number)
Return (+ NUMBER 1) |
static SubLObject |
f_2X(SubLObject number)
Return (* NUMBER 2) |
static SubLObject |
get_bit(SubLObject bits,
SubLObject bit_number)
Return the boolean value encoded in BIT-NUMBER of BITS. |
static SubLObject |
infinite_number_p(SubLObject object)
|
static SubLObject |
init_number_utilities_file()
|
void |
initializeVariables()
Initializes all global variables and private internal variables
for constants defined in the file. |
static SubLObject |
maximum(SubLObject items,
SubLObject key)
|
static SubLObject |
median_sorted(SubLObject items,
SubLObject length)
This will simply access the middle of the list of items
or average the two middle items in the case of an evenp length |
static SubLObject |
median(SubLObject items,
SubLObject key)
|
static SubLObject |
negative_infinity_p(SubLObject object)
|
static SubLObject |
onep(SubLObject object)
Return T iff OBJECT is 1 |
static SubLObject |
percent(SubLObject numerator,
SubLObject denominator,
SubLObject significant_digits)
Express NUMERATOR/DENOMINATOR as a percent. |
static SubLObject |
positive_infinity_p(SubLObject object)
|
static SubLObject |
positive_infinity()
|
static SubLObject |
potentially_infinite_integer_divided_by_number_rounded(SubLObject int1,
SubLObject num2)
|
static SubLObject |
potentially_infinite_integer_E(SubLObject int1,
SubLObject int2)
|
static SubLObject |
potentially_infinite_integer_G(SubLObject int1,
SubLObject int2)
|
static SubLObject |
potentially_infinite_integer_L(SubLObject int1,
SubLObject int2)
|
static SubLObject |
potentially_infinite_integer_LE(SubLObject int1,
SubLObject int2)
|
static SubLObject |
potentially_infinite_integer_plus(SubLObject int1,
SubLObject int2)
|
static SubLObject |
potentially_infinite_integer_times_number_rounded(SubLObject int1,
SubLObject num2)
|
static SubLObject |
potentially_infinite_integer_times(SubLObject int1,
SubLObject int2)
|
static SubLObject |
potentially_infinite_number_divided_by(SubLObject num1,
SubLObject num2)
|
static SubLObject |
potentially_infinite_number_E(SubLObject num1,
SubLObject num2)
|
static SubLObject |
potentially_infinite_number_G(SubLObject num1,
SubLObject num2)
|
static SubLObject |
potentially_infinite_number_L(SubLObject num1,
SubLObject num2)
|
static SubLObject |
potentially_infinite_number_LE(SubLObject num1,
SubLObject num2)
|
static SubLObject |
potentially_infinite_number_max(SubLObject num1,
SubLObject num2)
|
static SubLObject |
potentially_infinite_number_min(SubLObject num1,
SubLObject num2)
|
static SubLObject |
potentially_infinite_number_p(SubLObject object)
|
static SubLObject |
potentially_infinite_number_plus(SubLObject num1,
SubLObject num2)
|
static SubLObject |
potentially_infinite_number_times(SubLObject num1,
SubLObject num2)
|
void |
runTopLevelForms()
Runs all top-level forms in order. |
static SubLObject |
set_bit(SubLObject bits,
SubLObject bit_number,
SubLObject v_boolean)
Set BIT-NUMBER bit in BITS (an integer) to BOOLEAN. |
static SubLObject |
setup_number_utilities_file()
|
static SubLObject |
significant_digits_optimize_float(SubLObject v_float)
|
static SubLObject |
significant_digits(SubLObject number,
SubLObject digits)
|
static SubLObject |
zero_number_p(SubLObject object)
Like @xref ZEROP, but doesn't error on non-numbers. |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
me
public static final SubLFile me
myName
public static final java.lang.String myName
- See Also:
- Constant Field Values
$large_immediate_positive_integer$
public static SubLSymbol $large_immediate_positive_integer$
- A large positive integer guaranteed to be stored immediately
$e$
public static SubLSymbol $e$
- exp1, what a silly name for e.
$checksum_initial_value_sum$
public static SubLSymbol $checksum_initial_value_sum$
$checksum_initial_value_length$
public static SubLSymbol $checksum_initial_value_length$
$checksum_sum$
public static SubLSymbol $checksum_sum$
$checksum_length$
public static SubLSymbol $checksum_length$
$int0$26
public static final SubLInteger $int0$26
$sym1$NUMBERP
public static final SubLSymbol $sym1$NUMBERP
$int2$256
public static final SubLInteger $int2$256
$sym3$NIL_OR_INTEGER_P
public static final SubLSymbol $sym3$NIL_OR_INTEGER_P
$list4
public static final SubLList $list4
$str5$Return_T_iff_OBJECT_is_either_an_
public static final SubLString $str5$Return_T_iff_OBJECT_is_either_an_
$list6
public static final SubLList $list6
$kw7$IGNORE_ERRORS_TARGET
public static final SubLSymbol $kw7$IGNORE_ERRORS_TARGET
$sym8$IGNORE_ERRORS_HANDLER
public static final SubLSymbol $sym8$IGNORE_ERRORS_HANDLER
$sym9$INTEGERP
public static final SubLSymbol $sym9$INTEGERP
$sym10$EXTENDED_POTENTIALLY_INFINITE_NUMBER_P
public static final SubLSymbol $sym10$EXTENDED_POTENTIALLY_INFINITE_NUMBER_P
$sym11$POSITIVE_INTEGER_P
public static final SubLSymbol $sym11$POSITIVE_INTEGER_P
$int12$_2
public static final SubLInteger $int12$_2
$int13$100
public static final SubLInteger $int13$100
$str14$NEW_must_be_larger_than_OLD
public static final SubLString $str14$NEW_must_be_larger_than_OLD
$str15$NEW_must_be_smaller_than_OLD
public static final SubLString $str15$NEW_must_be_smaller_than_OLD
$kw16$NEGATIVE_INFINITY
public static final SubLSymbol $kw16$NEGATIVE_INFINITY
$kw17$POSITIVE_INFINITY
public static final SubLSymbol $kw17$POSITIVE_INFINITY
$sym18$POTENTIALLY_INFINITE_NUMBER_P
public static final SubLSymbol $sym18$POTENTIALLY_INFINITE_NUMBER_P
$str19$Can_t_divide_zero_by_zero
public static final SubLString $str19$Can_t_divide_zero_by_zero
$sym20$NON_NEGATIVE_POTENTIALLY_INFINITE_NUMBER_P
public static final SubLSymbol $sym20$NON_NEGATIVE_POTENTIALLY_INFINITE_NUMBER_P
$str21$Can_t_add_positive_infinity_and_n
public static final SubLString $str21$Can_t_add_positive_infinity_and_n
$str22$Can_t_subtract_negative_infinity_
public static final SubLString $str22$Can_t_subtract_negative_infinity_
$str23$Can_t_subtract_positive_infinity_
public static final SubLString $str23$Can_t_subtract_positive_infinity_
$str24$Can_t_multiply_infinity_and_zero
public static final SubLString $str24$Can_t_multiply_infinity_and_zero
$str25$Can_t_divide_negative_infinity_by
public static final SubLString $str25$Can_t_divide_negative_infinity_by
$str26$Can_t_divide_negative_infinity_by
public static final SubLString $str26$Can_t_divide_negative_infinity_by
$str27$Can_t_divide_positive_infinity_by
public static final SubLString $str27$Can_t_divide_positive_infinity_by
$str28$Can_t_divide_positive_infinity_by
public static final SubLString $str28$Can_t_divide_positive_infinity_by
$sym29$POTENTIALLY_INFINITE_INTEGER_P
public static final SubLSymbol $sym29$POTENTIALLY_INFINITE_INTEGER_P
$kw30$UNDEFINED
public static final SubLSymbol $kw30$UNDEFINED
$sym31$POTENTIALLY_UNDEFINED_NUMBER_P
public static final SubLSymbol $sym31$POTENTIALLY_UNDEFINED_NUMBER_P
$str32$Cannot_compute_the_maximum_of_an_
public static final SubLString $str32$Cannot_compute_the_maximum_of_an_
$sym33$_
public static final SubLSymbol $sym33$_
$str34$Cannot_compute_the_minimum_of_an_
public static final SubLString $str34$Cannot_compute_the_minimum_of_an_
$sym35$_
public static final SubLSymbol $sym35$_
$str36$Cannot_compute_the_mean_of_an_ato
public static final SubLString $str36$Cannot_compute_the_mean_of_an_ato
$str37$Cannot_compute_the_geometric_mean
public static final SubLString $str37$Cannot_compute_the_geometric_mean
$str38$Cannot_compute_the_median_of_an_a
public static final SubLString $str38$Cannot_compute_the_median_of_an_a
$sym39$PERCENTILE_P
public static final SubLSymbol $sym39$PERCENTILE_P
$str40$Cannot_compute_the_percentile_of_
public static final SubLString $str40$Cannot_compute_the_percentile_of_
$str41$Cannot_compute_frequencies_of_an_
public static final SubLString $str41$Cannot_compute_frequencies_of_an_
$sym42$CDR
public static final SubLSymbol $sym42$CDR
$str43$Cannot_compute_the_mode_of_an_ato
public static final SubLString $str43$Cannot_compute_the_mode_of_an_ato
$str44$Cannot_compute_the_variance_of_an
public static final SubLString $str44$Cannot_compute_the_variance_of_an
$str45$Cannot_make_reasonable_estimate_o
public static final SubLString $str45$Cannot_make_reasonable_estimate_o
$str46$Cannot_compute_the_standard_devia
public static final SubLString $str46$Cannot_compute_the_standard_devia
$str47$Standard_deviation_must_not_be_ze
public static final SubLString $str47$Standard_deviation_must_not_be_ze
$sym48$DOUBLE_FLOAT
public static final SubLSymbol $sym48$DOUBLE_FLOAT
$str49$__Standard_Statistical_Analysis
public static final SubLString $str49$__Standard_Statistical_Analysis
$str50$_______________________________
public static final SubLString $str50$_______________________________
$str51$__N____S
public static final SubLString $str51$__N____S
$str52$__Min____S
public static final SubLString $str52$__Min____S
$str53$__Max____S
public static final SubLString $str53$__Max____S
$str54$__Median____S
public static final SubLString $str54$__Median____S
$str55$__Mean____S
public static final SubLString $str55$__Mean____S
$str56$__Standard_Deviation____S
public static final SubLString $str56$__Standard_Deviation____S
$str57$X_Values_and_Y_Values_must_be_of_
public static final SubLString $str57$X_Values_and_Y_Values_must_be_of_
$float58$1_0
public static final SubLFloat $float58$1_0
$sym59$LISTP
public static final SubLSymbol $sym59$LISTP
$sym60$CATCH_ERROR_MESSAGE_HANDLER
public static final SubLSymbol $sym60$CATCH_ERROR_MESSAGE_HANDLER
$str61$This_integer_is_too_large_to_be_c
public static final SubLString $str61$This_integer_is_too_large_to_be_c
$str62$_A
public static final SubLString $str62$_A
$sym63$DIGIT_CHAR_P
public static final SubLSymbol $sym63$DIGIT_CHAR_P
$sym64$VALID_NUMBER_STRING_CHAR
public static final SubLSymbol $sym64$VALID_NUMBER_STRING_CHAR
$str65$0123456789___deDE
public static final SubLString $str65$0123456789___deDE
$sym66$VALID_EXPONENT_MARKER
public static final SubLSymbol $sym66$VALID_EXPONENT_MARKER
$str67$deDE
public static final SubLString $str67$deDE
$str68$__
public static final SubLString $str68$__
$list69
public static final SubLList $list69
$sym70$CHECKSUM_SANITY_CHECK
public static final SubLSymbol $sym70$CHECKSUM_SANITY_CHECK
$kw71$TEST
public static final SubLSymbol $kw71$TEST
$kw72$OWNER
public static final SubLSymbol $kw72$OWNER
$kw73$CLASSES
public static final SubLSymbol $kw73$CLASSES
$kw74$KB
public static final SubLSymbol $kw74$KB
$kw75$TINY
public static final SubLSymbol $kw75$TINY
$kw76$WORKING_
public static final SubLSymbol $kw76$WORKING_
$list77
public static final SubLList $list77
$sym78$CHECKSUM_SETUP
public static final SubLSymbol $sym78$CHECKSUM_SETUP
$list79
public static final SubLList $list79
$list80
public static final SubLList $list80
$sym81$CLET
public static final SubLSymbol $sym81$CLET
$sym82$_CHECKSUM_SUM_
public static final SubLSymbol $sym82$_CHECKSUM_SUM_
$sym83$_CHECKSUM_LENGTH_
public static final SubLSymbol $sym83$_CHECKSUM_LENGTH_
$list84
public static final SubLList $list84
$list85
public static final SubLList $list85
$sym86$CAR
public static final SubLSymbol $sym86$CAR
$list87
public static final SubLList $list87
$sym88$CHECKSUM_START
public static final SubLSymbol $sym88$CHECKSUM_START
$sym89$CSETQ
public static final SubLSymbol $sym89$CSETQ
$list90
public static final SubLList $list90
$kw91$BASE
public static final SubLSymbol $kw91$BASE
$str92$_X
public static final SubLString $str92$_X
$sym93$NON_DOTTED_LIST_P
public static final SubLSymbol $sym93$NON_DOTTED_LIST_P
$sym94$ABS
public static final SubLSymbol $sym94$ABS
$sym95$LCM2_INTERNAL
public static final SubLSymbol $sym95$LCM2_INTERNAL
$sym96$GCD2_INTERNAL
public static final SubLSymbol $sym96$GCD2_INTERNAL
$list97
public static final SubLList $list97
$list98
public static final SubLList $list98
$sym99$PROB
public static final SubLSymbol $sym99$PROB
$sym100$CHECK_TYPE
public static final SubLSymbol $sym100$CHECK_TYPE
$list101
public static final SubLList $list101
$sym102$PWHEN
public static final SubLSymbol $sym102$PWHEN
$sym103$TRUE_WITH_PROBABILITY
public static final SubLSymbol $sym103$TRUE_WITH_PROBABILITY
$sym104$PROBABILITY_P
public static final SubLSymbol $sym104$PROBABILITY_P
$int105$1000
public static final SubLInteger $int105$1000
$float106$1_0e_5
public static final SubLFloat $float106$1_0e_5
$sym107$PROBABILITY_DISTRIBUTION_P
public static final SubLSymbol $sym107$PROBABILITY_DISTRIBUTION_P
$str108$Error_sampling_from__s____s__s_
public static final SubLString $str108$Error_sampling_from__s____s__s_
$sym109$NON_NEGATIVE_INTEGER_P
public static final SubLSymbol $sym109$NON_NEGATIVE_INTEGER_P
$str110$Invalid_attempt_to_reuse_memoizat
public static final SubLString $str110$Invalid_attempt_to_reuse_memoizat
$sym111$FIBONACCI_MEMOIZED
public static final SubLSymbol $sym111$FIBONACCI_MEMOIZED
$kw112$_MEMOIZED_ITEM_NOT_FOUND_
public static final SubLSymbol $kw112$_MEMOIZED_ITEM_NOT_FOUND_
$sym113$FUNCTION_SPEC_P
public static final SubLSymbol $sym113$FUNCTION_SPEC_P
$list114
public static final SubLList $list114
$str115$_s_must_be_____s
public static final SubLString $str115$_s_must_be_____s
$list116
public static final SubLList $list116
$list117
public static final SubLList $list117
$sym118$SECOND
public static final SubLSymbol $sym118$SECOND
$int119$25
public static final SubLInteger $int119$25
$sym120$AVERAGE_NEIGHBORS
public static final SubLSymbol $sym120$AVERAGE_NEIGHBORS
$list121
public static final SubLList $list121
$kw122$DELETED
public static final SubLSymbol $kw122$DELETED
$sym123$TEST_RENUMBER_ID_USING_TABLE
public static final SubLSymbol $sym123$TEST_RENUMBER_ID_USING_TABLE
$list124
public static final SubLObject $list124
$str125$Original_id__A_was_supposed_to_ma
public static final SubLString $str125$Original_id__A_was_supposed_to_ma
$kw126$SUCCESS
public static final SubLSymbol $kw126$SUCCESS
$sym127$TRANSFORM_DELETE_LIST_TO_GAP_LIST
public static final SubLSymbol $sym127$TRANSFORM_DELETE_LIST_TO_GAP_LIST
$list128
public static final SubLList $list128
$list129
public static final SubLList $list129
$str130$Invalid_gap_list_format__Unclear_
public static final SubLString $str130$Invalid_gap_list_format__Unclear_
$sym131$TRANSFORM_GAP_LIST_TO_DELTA_LIST
public static final SubLSymbol $sym131$TRANSFORM_GAP_LIST_TO_DELTA_LIST
$list132
public static final SubLList $list132
$sym133$TEST_RENUMBER_ID_USING_DELTA_TABLE
public static final SubLSymbol $sym133$TEST_RENUMBER_ID_USING_DELTA_TABLE
$str134$ID__A_should_have_been_deleted_bu
public static final SubLString $str134$ID__A_should_have_been_deleted_bu
f_1X
public static final SubLObject f_1X(SubLObject number)
- Return (+ NUMBER 1)
f_1_
public static final SubLObject f_1_(SubLObject number)
- Return (- NUMBER 1)
f_2X
public static final SubLObject f_2X(SubLObject number)
- Return (* NUMBER 2)
onep
public static final SubLObject onep(SubLObject object)
- Return T iff OBJECT is 1
encode_boolean
public static final SubLObject encode_boolean(SubLObject object)
- Convert any object to either 1 or 0
decode_boolean
public static final SubLObject decode_boolean(SubLObject integer)
- Convert 1 or 0 to T or NIL.
get_bit
public static final SubLObject get_bit(SubLObject bits,
SubLObject bit_number)
- Return the boolean value encoded in BIT-NUMBER of BITS.
set_bit
public static final SubLObject set_bit(SubLObject bits,
SubLObject bit_number,
SubLObject v_boolean)
- Set BIT-NUMBER bit in BITS (an integer) to BOOLEAN.
bytep
public static final SubLObject bytep(SubLObject object)
- Return T iff OBJECT is an integer from 0-255
zero_number_p
public static final SubLObject zero_number_p(SubLObject object)
- Like @xref ZEROP, but doesn't error on non-numbers.
significant_digits
public static final SubLObject significant_digits(SubLObject number,
SubLObject digits)
significant_digits_optimize_float
public static final SubLObject significant_digits_optimize_float(SubLObject v_float)
percent
public static final SubLObject percent(SubLObject numerator,
SubLObject denominator,
SubLObject significant_digits)
- Express NUMERATOR/DENOMINATOR as a percent.
The answer is limited to SIGNIFICANT-DIGITS, when non-nil.
potentially_infinite_number_p
public static final SubLObject potentially_infinite_number_p(SubLObject object)
- Returns:
- booleanp
positive_infinity
public static final SubLObject positive_infinity()
negative_infinity_p
public static final SubLObject negative_infinity_p(SubLObject object)
- Returns:
- booleanp
positive_infinity_p
public static final SubLObject positive_infinity_p(SubLObject object)
- Returns:
- booleanp
infinite_number_p
public static final SubLObject infinite_number_p(SubLObject object)
potentially_infinite_number_E
public static final SubLObject potentially_infinite_number_E(SubLObject num1,
SubLObject num2)
- Returns:
- booleanp
potentially_infinite_number_L
public static final SubLObject potentially_infinite_number_L(SubLObject num1,
SubLObject num2)
- Returns:
- booleanp
potentially_infinite_number_G
public static final SubLObject potentially_infinite_number_G(SubLObject num1,
SubLObject num2)
- Returns:
- booleanp
potentially_infinite_number_LE
public static final SubLObject potentially_infinite_number_LE(SubLObject num1,
SubLObject num2)
- Returns:
- booleanp
potentially_infinite_number_plus
public static final SubLObject potentially_infinite_number_plus(SubLObject num1,
SubLObject num2)
- Returns:
- potentially-infinite-number-p
potentially_infinite_number_times
public static final SubLObject potentially_infinite_number_times(SubLObject num1,
SubLObject num2)
- Returns:
- potentially-infinite-number-p
potentially_infinite_number_divided_by
public static final SubLObject potentially_infinite_number_divided_by(SubLObject num1,
SubLObject num2)
- Returns:
- potentially-infinite-number-p
potentially_infinite_number_max
public static final SubLObject potentially_infinite_number_max(SubLObject num1,
SubLObject num2)
- Parameters:
NUM1
- potentially-infinite-number-pNUM2
- potentially-infinite-number-p
- Returns:
- potentially-infinite-number-p. Returns the max value between NUM1 and NUM2
potentially_infinite_number_min
public static final SubLObject potentially_infinite_number_min(SubLObject num1,
SubLObject num2)
- Parameters:
NUM1
- potentially-infinite-number-pNUM2
- potentially-infinite-number-p
- Returns:
- potentially-infinite-number-p. Returns the min value between NUM1 and NUM2
potentially_infinite_integer_E
public static final SubLObject potentially_infinite_integer_E(SubLObject int1,
SubLObject int2)
- Returns:
- booleanp
potentially_infinite_integer_L
public static final SubLObject potentially_infinite_integer_L(SubLObject int1,
SubLObject int2)
- Returns:
- booleanp
potentially_infinite_integer_G
public static final SubLObject potentially_infinite_integer_G(SubLObject int1,
SubLObject int2)
- Returns:
- booleanp
potentially_infinite_integer_LE
public static final SubLObject potentially_infinite_integer_LE(SubLObject int1,
SubLObject int2)
- Returns:
- booleanp
potentially_infinite_integer_plus
public static final SubLObject potentially_infinite_integer_plus(SubLObject int1,
SubLObject int2)
- Returns:
- potentially-infinite-integer-p
potentially_infinite_integer_times
public static final SubLObject potentially_infinite_integer_times(SubLObject int1,
SubLObject int2)
- Returns:
- potentially-infinite-integer-p
potentially_infinite_integer_times_number_rounded
public static final SubLObject potentially_infinite_integer_times_number_rounded(SubLObject int1,
SubLObject num2)
- Returns:
- potentially-infinite-integer-p; a truncated version of (INT1 * NUM2)
potentially_infinite_integer_divided_by_number_rounded
public static final SubLObject potentially_infinite_integer_divided_by_number_rounded(SubLObject int1,
SubLObject num2)
- Returns:
- potentially-infinite-integer-p; a truncated version of (INT1 / NUM2)
maximum
public static final SubLObject maximum(SubLObject items,
SubLObject key)
- Parameters:
ITEMS
- listpKEY
- fboundp; a unary function that will return a numberp when applied to any item in ITEMS
Returns the maximal element of ITEMS
median
public static final SubLObject median(SubLObject items,
SubLObject key)
- Parameters:
ITEMS
- listp; a list of numbers (numberp)KEY;
- a key to apply to items before sorting.
If KEY is provided, and ITEMS are non-numeric, then ITEMS must be of odd length.
- Returns:
- numberp
median_sorted
public static final SubLObject median_sorted(SubLObject items,
SubLObject length)
- This will simply access the middle of the list of items
or average the two middle items in the case of an evenp length
- Parameters:
items
- listp; a list of numbers (numberp)
- Returns:
- numberp
decode_integer_multiples
public static final SubLObject decode_integer_multiples(SubLObject integer,
SubLObject multiples)
- Given a list of integer MULTIPLES, from least to most significant value, return INTEGER
correspondingly split into a list of multiples. For example :
123 (10 10 10) => (3 2 1)
15 (2 2 2 2 2) => (1 1 1 1)
declare_number_utilities_file
public static final SubLObject declare_number_utilities_file()
init_number_utilities_file
public static final SubLObject init_number_utilities_file()
setup_number_utilities_file
public static final SubLObject setup_number_utilities_file()
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.