(FILECREATED "16-Sep-86 12:33:31" ("compiled on " {ERIS}SOURCES>LLBIGNUM.;21) "11-Sep-86 13:49:06" recompiled changes: \BIGNUM.LOGAND \BIGNUM.LOGOR \BIGNUM.LOGXOR \BIGNUM.LSH \BIGNUM.QUOTIENT \BIGNUM.REMAINDER FINITEP INFINITEP \BN.FLOAT BIGNUM.DEFPRINT \BN.INTEGERLENGTH in "Xerox Lisp 11-Sep-86 ..." dated "11-Sep-86 14:05:48") (FILECREATED "16-Sep-86 12:31:59" {ERIS}SOURCES>LLBIGNUM.;21 40010 changes to: (VARS LLBIGNUMCOMS) (FNS \BIGNUM.LOGAND \BIGNUM.LOGOR \BIGNUM.LOGXOR \BIGNUM.LSH \BIGNUM.QUOTIENT \BIGNUM.REMAINDER FINITEP INFINITEP BIGNUM.DEFPRINT \BN.INTEGERLENGTH \BN.FLOAT) previous date: "11-Sep-86 16:34:30" {ERIS}SOURCES>LLBIGNUM.;18) \BIGNUM.COMPARE D1 (I 1 Y I 0 X) <@d`A`jm`A`kAd``@ A (71Q \BN.COMPAREN 66Q \BN.FROM.FIXP 62Q \BN.FROM.FIXP) (53Q MAX.INTEGER 45Q MIN.INTEGER 33Q MAX.INTEGER 25Q MAX.INTEGER 13Q MIN.INTEGER 4 MIN.INTEGER) () \BIGNUM.DIFFERENCE D1 (I 1 Y I 0 X) @ A (15Q \BN.TO.FIXP 12Q \BN.DIFFERENCE 7 \BN.FROM.FIXP 3 \BN.FROM.FIXP) NIL () \BIGNUM.INTEGERLENGTH D1 (I 0 X) @ (6 \BN.INTEGERLENGTH 3 \BN.FROM.FIXP) NIL () \BIGNUM.LOGAND D1 (I 1 Y I 0 X) `@jAjj@ A o jdA$@m@mAm@ mA @A@bb@ A (135Q \BN.TO.FIXP 132Q \BN.LOGAND 127Q \BN.FROM.FIXP 123Q \BN.FROM.FIXP 102Q \BN.TO.FIXP 77Q \BN.LOGANDC2 74Q \BN.FROM.FIXP 65Q \BN.FROM.FIXP 32Q ERROR 22Q INFINITEP 15Q INFINITEP) NIL ( 27Q "Can't do logical operations with infinity") \BIGNUM.LOGOR D1 (I 1 Y I 0 X) C@jAAj@@ A o @jAj@ A md@mA(64Q \BN.TO.FIXP 61Q \BN.LOGOR 56Q \BN.FROM.FIXP 52Q \BN.FROM.FIXP 34Q ERROR 24Q INFINITEP 17Q INFINITEP) NIL ( 31Q "Can't do logical operations with infinity") \BIGNUM.LOGXOR D1 (I 1 Y I 0 X) [@jAAj@@ A o jd@Am@mA@A @A AA@bb@ A (130Q \BN.TO.FIXP 125Q \BN.LOGXOR 122Q \BN.FROM.FIXP 116Q \BN.FROM.FIXP 75Q \BIGNUM.DIFFERENCE 72Q \BIGNUM.LOGAND 65Q \BIGNUM.LOGOR 34Q ERROR 24Q INFINITEP 17Q INFINITEP) NIL ( 31Q "Can't do logical operations with infinity") \BIGNUM.PLUS D1 (I 1 Y I 0 X) @ A (15Q \BN.TO.FIXP 12Q \BN.PLUS2 7 \BN.FROM.FIXP 3 \BN.FROM.FIXP) NIL () \BIGNUM.LSH D1 (I 1 N I 0 X) e@jjA`@ o @ @A`@djj``jA@lA @djljA  A (142Q MINUS 137Q \BIGNUM.LSH 133Q MINUS 127Q \BIGNUM.QUOTIENT 124Q EXPT 106Q \BIGNUM.TIMES 103Q EXPT 35Q INFINITEP 30Q ERROR 17Q INFINITEP) (67Q MIN.INTEGER 63Q MAX.INTEGER 44Q MAX.INTEGER 11Q MIN.INTEGER) ( 25Q "Can't shift infinity minus infinity places") \BIGNUM.TIMES D1 (I 1 Y I 0 X) @ A (15Q \BN.TO.FIXP 12Q \BN.TIMES2 7 \BN.FROM.FIXP 3 \BN.FROM.FIXP) NIL () \BIGNUM.QUOTIENT D1 (I 1 Y I 0 X) vAd`@ o j`@ o @d`Adjo j``Adjo j`@ A  (163Q \BN.TO.FIXP 157Q \BN.DIVIDE 154Q \BN.FROM.FIXP 150Q \BN.FROM.FIXP 133Q ERROR 77Q ERROR 50Q ERROR 37Q INFINITEP 23Q ERROR 13Q INFINITEP) (143Q MIN.INTEGER 113Q MIN.INTEGER 107Q MAX.INTEGER 56Q MAX.INTEGER 31Q MIN.INTEGER 4 MAX.INTEGER) ( 130Q "Can't divide infinity by 0" 74Q "Can't divide infinity by 0" 45Q "Can't divide infinity by infinity" 20Q "Can't divide infinity by infinity") \BIGNUM.REMAINDER D1 (I 1 Y I 0 X) #@ A o @ A  (40Q \BN.TO.FIXP 34Q \BN.DIVIDE 31Q \BN.FROM.FIXP 25Q \BN.FROM.FIXP 20Q ERROR 10Q INFINITEP 3 INFINITEP) NIL ( 15Q "Can't take remainder with infinity") \BIGNUM.TO.FLOAT D1 (I 0 X) @ (6 \BN.FLOAT 3 \BN.FROM.FIXP) NIL () FINITEP D1 (L (0 NUMBER)) @`@`hNIL (12Q MIN.INTEGER 3 MAX.INTEGER) () INFINITEP D1 (L (0 NUMBER)) @`@`NIL (12Q MIN.INTEGER 3 MAX.INTEGER) () \BIGNUM.TO.INT D1 (I 0 X) @d@ n@(13Q \BIGNUM.TO.INT) NIL () \BN.2TH D1 (P 1 B P 0 L I 0 A)  @In' XbHI(15Q \BN.QRS) NIL () \BN.ABS D1 (I 0 U) j@ @ @(12Q \BN.MINUS 4 \BN.SIGN) NIL () \BN.DIFFERENCE D1 (I 1 V I 0 U) @A (7 \BN.PLUS2 4 \BN.MINUS) NIL () \BN.DIVIDE D1 (P 32Q L2 P 31Q L1 P 30Q BIP P 27Q IP P 26Q X P 25Q Q P 24Q V P 23Q U P 22Q R2 P 21Q R1 P 20Q C1 P 17Q QHAT P 16Q A3 P 15Q A2 P 14Q A1 P 13Q B2 P 12Q B1 P 11Q F P 10Q E P 7 W P 6 D P 5 C P 4 ST P 3 SA P 2 K P 1 N P 0 M I 2 FLG I 1 B I 0 A) #P"@A`@@A _0BghO0 @ A HIٺjJ@ A_&Ikk_8_6O8O6O&_&O8k_8O&kjMmjMٽn@Mk۾KL_@KN bALN b@_&h_2Jkk_<_:OO@O>O&O4_4O&_&O@k_@O&O&j&A_&Ilk_D_BODOBO&_&ODk_DO&_O&_O4_&_O&_&_O&_&_O&_&OOn?On@OO_On@ _.OO._"OO._$jO$O$n@_$O"k_"O"j5OOn@ _.O$O._"jOO._$jO"jO$OkٰO2_&A_(j_ jO_O(n@ _.O(_(O._O&_O OO.n@ _._O._ jOOn@_O kفO O_ O&OO&_,_&O(O&O _O,`OjKO2_&A_(j_ Ok_O&_O(_O(_(O OOn@ _.O&O.O&_&O(OjO*OOO*_*O2_2O4_&O4_4O2YO*Bgh @KN (1364Q \BN.QRS 1243Q \BN.IDIVIDE 1037Q \BN.IDIVIDE 773Q \BN.IDIVIDE 665Q \BN.IDIVIDE 572Q \BN.IDIVIDE 240Q \BN.TIMES2 235Q \BN.FROM.FIXP 223Q \BN.TIMES2 220Q \BN.FROM.FIXP 107Q \BN.SIGN 71Q FLENGTH 64Q FLENGTH 56Q \BN.FROM.FIXP 34Q \BN.QRS) (1350Q QUOTIENT 1146Q \BIG.0 43Q QUOTIENT 20Q \BIG.0) () \BN.FLOAT D1 (I 0 X) 1@o@@ o@g@go (56Q SHOULDNT 52Q ERROR 20Q \BN.FLOAT) (41Q MIN.INTEGER 33Q MAX.INTEGER) ( 47Q "Can't float integer infinity." 24Q 16384.0 6 0.0) \BN.IGNN D1 (P 0 Y I 0 U) (@hn@@@h@n@X@Hn@bdH (44Q \BN.FROM.FIXP) NIL () BIGNUM.DEFPRINT D1 (P 11Q C P 10Q CHARS P 7 B P 6 L P 5 ELS P 4 TH P 1 RADIX P 0 R I 1 STREAM I 0 BIGN F 12Q *READTABLE* F 13Q \THISFILELINELENGTH F 14Q *PRINT-BASE* F 15Q *PRINT-RADIX*) E @ #W o @`ggWHdkHHdl$H !Idl n'lnIZIdn@J@!M2OIL WIdl,W jOlQh iL ^NO_Illo