(FILECREATED "21-Aug-84 16:26:57" ("compiled on " {ERIS}SOURCES>LLARITH.;10) "20-Aug-84 10:09:10" recompiled changes: \SLOWPLUS2 \SLOWDIFFERENCE \SLOWTIMES2 \SLOWQUOTIENT RANDSET in "INTERLISP-D 20-Aug-84 ..." dated "20-Aug-84 10:53:58") (FILECREATED "21-Aug-84 16:24:49" {ERIS}SOURCES>LLARITH.;10 48172 changes to: (VARS LLARITHCOMS) (FNS \SLOWQUOTIENT \SLOWTIMES2 \SLOWDIFFERENCE \SLOWPLUS2 RANDSET) previous date: " 8-Aug-84 11:51:11" {ERIS}SOURCES>LLARITH.;8) IDIFFERENCE D1 (L (1 Y 0 X)) @ANIL NIL () IGREATERP D1 (L (1 Y 0 X)) @ANIL NIL () IQUOTIENT D1 (L (1 Y 0 X)) @ANIL NIL () \SLOWIPLUS2 D1 (NAME IPLUS L (1 Y 0 X) F 5 \OVERFLOW) P@dl@@dk&@lj@n@ӹAdl"AA.l@ b@l bdk.AljAnAӻHn\HdnJ"nJkٰlA bAl bJXIdnKddnjkظInKkفKYLJnLHnUdiHIl2 HILoo(340Q \LISPERROR 225Q \LISPERROR 213Q \FIXP.FROM.FLOATP 116Q \LISPERROR 104Q \FIXP.FROM.FLOATP) NIL ( 362Q 17777777777Q 355Q -20000000000Q) \SLOWPLUS2 D1 (NAME PLUS L (1 Y 0 X)) =@A@A@do@i bAdoAi b@A(62Q LISPERROR 35Q LISPERROR) NIL ( 55Q "NON-NUMERIC ARG" 30Q "NON-NUMERIC ARG") \SLOWIDIFFERENCE D1 (NAME IDIFFERENCE L (1 Y 0 X) F 5 \OVERFLOW) .P@dl@@dk&@lj@n@ӹAdl"AA/l@ b@l bdkAljA[nAӻAjHIlA bAl bKjJjnJkغnJٺnKkػHn\KjJnHJLLHdnJnJkفJظIdnKHdnjkظInKkفKعLJnLHnUdiHIl2 HILoo(431Q \LISPERROR 205Q \LISPERROR 173Q \FIXP.FROM.FLOATP 116Q \LISPERROR 104Q \FIXP.FROM.FLOATP) NIL ( 453Q 17777777777Q 446Q -20000000000Q) \SLOWDIFFERENCE D1 (NAME DIFFERENCE L (1 Y 0 X)) =@A@A@do@i bAdoAi b@A(62Q LISPERROR 35Q LISPERROR) NIL ( 55Q "NON-NUMERIC ARG" 30Q "NON-NUMERIC ARG") \SLOWIGREATERP D1 (NAME IGREATERP L (1 Y 0 X)) @@dl@@dk&@lj@n@ӹAdl"AA.l@ b@l bdkAljAnAӻHdJIKlA bAl bnJn(206Q \LISPERROR 174Q \FIXP.FROM.FLOATP 116Q \LISPERROR 104Q \FIXP.FROM.FLOATP) NIL () \SLOWLLSH1 D1 (L (0 X)) \ @dl@@dk$@lj@n@ӸInHnkl@ b@l bjHn(114Q \LISPERROR 102Q \FIXP.FROM.FLOATP) NIL () \SLOWLLSH8 D1 (L (0 X)) Q @dl@@dk#@lj@n@ӹHlIIll@ b@l b(113Q \LISPERROR 101Q \FIXP.FROM.FLOATP) NIL () \SLOWLOGAND2 D1 (NAME LOGAND L (1 B 0 A)) @@dl@@dk&@lj@n@ӹAdl"AA.l@ b@l bdkAljAnAӻHJIKlA bAl b(203Q \LISPERROR 171Q \FIXP.FROM.FLOATP 116Q \LISPERROR 104Q \FIXP.FROM.FLOATP) NIL () \SLOWLOGOR2 D1 (NAME LOGOR L (1 B 0 A)) @@dl@@dk&@lj@n@ӹAdl"AA.l@ b@l bdkAljAnAӻHJIKlA bAl b(203Q \LISPERROR 171Q \FIXP.FROM.FLOATP 116Q \LISPERROR 104Q \FIXP.FROM.FLOATP) NIL () \SLOWLOGXOR2 D1 (NAME LOGXOR L (1 B 0 A)) @@dl@@dk&@lj@n@ӹAdl"AA.l@ b@l bdkAljAnAӻHJIKlA bAl b(203Q \LISPERROR 171Q \FIXP.FROM.FLOATP 116Q \LISPERROR 104Q \FIXP.FROM.FLOATP) NIL () \SLOWLRSH1 D1 (L (0 X)) V @dl@@dk"@lj@n@ӹHIHkjjl@ b@l bn(112Q \LISPERROR 100Q \FIXP.FROM.FLOATP) NIL () \SLOWLRSH8 D1 (L (0 X)) N @dl@@dk @lj@n@ӹHHlIl@ b@l b(110Q \LISPERROR 76Q \FIXP.FROM.FLOATP) NIL () \SLOWITIMES2 D1 (NAME ITIMES L (1 Y 0 X) F 10Q \OVERFLOW) @jAjjjdb@dl@@dk&@lj@n@ӼAdl"AA.l@ b@l bdk/AljAnAӽJn@lj@n@ӺnInlARSiBHj(Ij1Jnjh%l@ b@l bInJnj@l2 JjAlbAl1SiInHjnj@l2 IJJlAlbAdj>SiIn@jHjhHj@l2 JdnjInIkJkٰHIndJ(446Q \LISPERROR 357Q \LISPERROR 302Q \LISPERROR 252Q \LISPERROR 240Q \FIXP.FROM.FLOATP 100Q \LISPERROR 55Q \LISPERROR 20Q RSH) NIL ( 61Q -20000000000Q 50Q -20000000000Q) RSH D1 (L (1 N 0 X)) jA@jA  @dl@@dk&@lj@n@ӹAdl%Hnml@ b@l bjlHYnnjAlbAlIHlعHHnnjظAlـAdjIHkjjnعHHnظkٰHI(132Q \LISPERROR 120Q \FIXP.FROM.FLOATP 12Q LSH) NIL () MINUSP D1 (L (0 X)) @o@j@NIL NIL ( 7 0.0) ILESSP D1 (L (1 Y 0 X)) A@NIL NIL () IMINUS D1 (L (0 X)) j@NIL NIL () IPLUS D1 (L (0 N)) 8eHdl@Ak@jHjj@ABlJHIJaعJkZINIL NIL () ITIMES D1 (L (0 N)) 8eHdl@Ak@jHjk@ABlJHIJaڹJkZINIL NIL () LOGAND D1 (L (0 N)) 9eHdl@Ak@jHjm@ABlJHIJaJkZINIL NIL () LOGOR D1 (L (0 N)) 8eHdl@Ak@jHjj@ABlJHIJaJkZINIL NIL () LOGXOR D1 (L (0 N)) 8eHdl@Ak@jHjj@ABlJHIJaJkZINIL NIL () SUB1 D1 (L (0 X)) @kNIL NIL () ZEROP D1 (L (0 X)) @jNIL NIL () ADD1 D1 (L (0 X)) @kNIL NIL () GCD D1 (L (1 N2 0 N1)) $Aj@jAA @bbA@Abb(15Q MINUS) NIL () IEQP D1 (L (1 Y 0 X)) @AjNIL NIL () INTEGERLENGTH D1 (L (0 X)) @dkj@@ bo@n@Cl@"l@l@@jjkll@lll@@l @lll@lln@ n@n@l l n@l l n@@n @l ln@lllZ@Hdn8@HnIdjl IjHdjnHkXnHٸnIkؿHj@bH l@jb(406Q INTEGERLENGTH 254Q SHOULDNT 21Q MINUS) NIL ( 30Q 200000Q) ABS D1 (L (0 X)) .@ddj@j@@o@o@@l (53Q \LISPERROR) NIL ( 42Q 0.0 32Q 0.0) DIFFERENCE D1 (L (1 Y 0 X)) @ddAd@A@ANIL NIL () GREATERP D1 (L (1 Y 0 X)) @ddAd@A@ANIL NIL () PLUS D1 (L (0 N)) 5ejIH'IkYadJdjIa؉JoIa躰JNIL NIL ( 53Q 0.0) QUOTIENT D1 (L (1 Y 0 X)) @ddAd@A@ANIL NIL () REMAINDER D1 (L (1 Y 0 X)) @ddAd@A@A (32Q FREMAINDER) NIL () LESSP D1 (L (1 Y 0 X)) Add@dA@A@NIL NIL () MINUS D1 (L (0 X)) @dj@o@NIL NIL ( 17Q 0.0) TIMES D1 (L (0 N)) 5ejIH'IkYadJdkIaډJoIa꺰JNIL NIL ( 53Q 1.0) FMINUS D1 (L (0 X)) o@NIL NIL ( 3 0.0) FREMAINDER D1 (L (1 Y 0 X)) @dAjANIL NIL () RANDSET D1 (L (0 X)) @@iZ`@dddd@ZE l75@ddih 0@djؼMLh^L&N?o@ 0o(dInKInMInJZMLh^L&NX HHdl l7`kC MO_NLO_OOh__MNkؾO&_(266Q FNTH 254Q LAST 163Q ERROR 63Q LENGTH 22Q IDATE 16Q CLOCK) (300Q RANDSTATE 272Q RANDSTATE) ( 173Q (150177Q 134506Q 2372Q 154626Q 170230Q 66113Q 25744Q 40670Q 105776Q 171521Q 26405Q 111676Q 103564Q 151Q 162576Q 66157Q 23404Q 10171Q 157167Q 73124Q 57746Q 2565Q 152474Q 151770Q 124444Q 7426Q 114136Q 26172Q 146043Q 2037Q 1673Q 37700Q 46706Q 162146Q 6277Q 176221Q 3250Q 41735Q 156764Q 41547Q 144665Q 135532Q 63240Q 10560Q 5504Q 145075Q 114776Q 176503Q 160605Q 104147Q 12303Q 27516Q 35414Q 23625Q 25100Q) 157Q "ARG NOT PREVIOUS VALUE OF RANDSET") RAND D1 (L (1 UPPER 0 LOWER))  ` i ```HIHdInA'@`d`@@`o@dBAdd9d@@Ab@bdn``Ak @`Ak@A@`o@(217Q IMOD 14Q RANDSET) (244Q RANDSTATE 225Q RANDSTATE 205Q RANDSTATE 200Q RANDSTATE 114Q RANDSTATE 103Q RANDSTATE 66Q RANDSTATE 34Q RANDSTATE 26Q RANDSTATE 20Q RANDSTATE 5 RANDSTATE) ( 252Q 65536.0 122Q 65536.0) EXPT D1 (L (1 N 0 A)) Ad@d9AjAjk@A @jjkAdkj@HָAbjH@dbo@b AjooojAo@bjAb@dbAkj@HָAbjH(125Q FEQP 40Q FEXPT) (120Q FLOATP) ( 164Q 1.0 150Q 1.0 143Q 0.0 136Q 1.0 114Q 0.0) PutUnboxed D1 (L (1 NUM 0 PTR)) @A (4 \PUTFIXP) NIL () \PUTFIXP D1 (L (1 NUM 0 PTR)) L AdlAAdkAljAnAӹ@H@IAlA bAl b(106Q \LISPERROR 74Q \FIXP.FROM.FLOATP) NIL () \PUTSWAPPEDFIXP D1 (L (1 NUM 0 PTR)) L AdlAAdkAljAnAӹ@H@IAlA bAl b(106Q \LISPERROR 74Q \FIXP.FROM.FLOATP) NIL () \HINUM D1 (L (0 NUM)) <@dl@dk@ljn@Hl@ b@l b(66Q \LISPERROR 54Q \FIXP.FROM.FLOATP) NIL () \LONUM D1 (L (0 NUM)) 3@dl@dk@dl@l@ b@l b(55Q \LISPERROR 43Q \FIXP.FROM.FLOATP) NIL () TRUNCATEMULTIPLY D1 (L (1 Y 0 X)) #Adjjkk@dA @Abb(23Q TRUNCATEMULTIPLY) NIL () (PRETTYCOMPRINT LLARITHCOMS) (RPAQQ LLARITHCOMS ((LOCALVARS . T) (COMS (* "OPCODES") (FNS IDIFFERENCE IGREATERP IQUOTIENT) (FNS \SLOWIPLUS2 \SLOWPLUS2 \SLOWIDIFFERENCE \SLOWDIFFERENCE \SLOWIGREATERP \SLOWLLSH1 \SLOWLLSH8 \SLOWLOGAND2 \SLOWLOGOR2 \SLOWLOGXOR2 \SLOWLRSH1 \SLOWLRSH8 \SLOWITIMES2 \SLOWTIMES2 \SLOWIQUOTIENT \SLOWQUOTIENT)) (COMS (* "IPLUS and IDIFFERENCE that smash result into their first arg") (FNS \BOXIPLUS \BOXIDIFFERENCE)) (* "subfunctions") (FNS \MAKENUMBER) (FNS OVERFLOW) (INITVARS (\OVERFLOW 0 )) (E (RESETSAVE (RADIX 8))) (CONSTANTS (MAX.SMALLP 65535) (MIN.SMALLP -65536) (MAX.FIXP 2147483647) ( MIN.FIXP -2147483648) (\SIGNBIT 32768)) (COMS (* "For Compatibility. Someday these two names should be flushed -- JonL 7/25/83") (CONSTANTS ( MAX.INTEGER 2147483647) (MIN.INTEGER -2147483648))) (EXPORT (DECLARE: DONTCOPY (RECORDS FIXP) ( CONSTANTS (MAX.SMALL.INTEGER 65535) (MAX.POS.HINUM 32767)) (MACROS .UNBOX. .NEGATE. .LLSH1. .LRSH1. .BOXIPLUS.))) (FNS EQP FIX IQUOTIENT IREMAINDER LLSH LRSH LSH RSH) (DECLARE: EVAL@COMPILE DONTCOPY ( MACROS NBITS.OR.LESS .SUBSMALL. \IQUOTREM)) (* "Machine independent arithmetic functions") (FNS MINUSP ILESSP IMINUS IPLUS ITIMES LOGAND LOGOR LOGXOR SUB1 ZEROP ADD1 GCD IEQP INTEGERLENGTH) (FNS ABS DIFFERENCE GREATERP PLUS QUOTIENT REMAINDER LESSP MINUS TIMES) (FNS FMINUS FREMAINDER) (FNS RANDSET RAND EXPT) (DECLARE: DONTEVAL@LOAD DOCOPY (VARS (RANDSTATE) (\TOL 9.999992E-6))) (GLOBALVARS RANDSTATE \TOL) (COMS (FNS PutUnboxed \PUTFIXP \PUTSWAPPEDFIXP \HINUM \LONUM TRUNCATEMULTIPLY) (EXPORT ( DECLARE: DONTCOPY (MACROS PutUnboxed)))) (DECLARE: DONTEVAL@LOAD DOEVAL@COMPILE DONTCOPY COMPILERVARS (ADDVARS (NLAMA) (NLAML) (LAMA TIMES PLUS LOGXOR LOGOR LOGAND ITIMES IPLUS))))) (RPAQ? \OVERFLOW 0) (RPAQQ MAX.SMALLP 65535) (RPAQQ MIN.SMALLP -65536) (RPAQQ MAX.FIXP 2147483647) (RPAQQ MIN.FIXP -2147483648) (RPAQQ \SIGNBIT 32768) (CONSTANTS (MAX.SMALLP 65535) (MIN.SMALLP -65536) (MAX.FIXP 2147483647) (MIN.FIXP -2147483648) ( \SIGNBIT 32768)) (RPAQQ MAX.INTEGER 2147483647) (RPAQQ MIN.INTEGER -2147483648) (CONSTANTS (MAX.INTEGER 2147483647) (MIN.INTEGER -2147483648)) (RPAQQ RANDSTATE NIL) (RPAQQ \TOL 9.999992E-6) (PUTPROPS LLARITH COPYRIGHT ("Xerox Corporation" T 1982 1983 1984)) NIL